private void timer1_Tick(object sender, EventArgs e) { bool[] DI = new bool[TK.CCTKform.TK_DIO.CCDioModule_GetDIPointNum()]; bool[] DO = new bool[TK.CCTKform.TK_DIO.CCDioModule_GetDOPointNum()]; IniFile iniFile = new IniFile(Datalog.CCIOMonitorUnitControl.IOLogListINIPath); string szLog = ""; TK.CCTKform.TK_DIO.CCDioModule_GetAllDI(ref DI); TK.CCTKform.TK_DIO.CCDioModule_GetAllDO(ref DO); szLog = "DI="; for (int i = 0; i < DI.Length; i++) { string keyName = "DI" + i; if (iniFile.GetInt32("DI Check List", keyName, 1) == 0) { szLog = szLog + "-"; } else { szLog = szLog + ((bool)DI[i] ? 1 : 0); } } if (szLog.CompareTo(tmpDI) != 0) { IOLog.Log(szLog); tmpDI = szLog; } szLog = "DO="; for (int i = 0; i < DO.Length; i++) { string keyName = "DO" + i; if (iniFile.GetInt32("DO Check List", keyName, 1) == 0) { szLog = szLog + "-"; } else { szLog = szLog + ((bool)DO[i] ? 1 : 0); } } if (szLog.CompareTo(tmpDO) != 0) { IOLog.Log(szLog); tmpDO = szLog; } DIMonitorUnitControl.RefreshUI(DI); DOMonitorUnitControl.RefreshUI(DO); }
//private void UserControl1_Load(object sender, EventArgs e) private void UserControl_Load() { DIMonitorUnitControl.LoadUI(strDIOINIPath, Datalog.CCIOMonitorUnitControl.IOType.DI_TYPE); DOMonitorUnitControl.LoadUI(strDIOINIPath, Datalog.CCIOMonitorUnitControl.IOType.DO_TYPE); }