diff --git a/ViewModel/MainWindowViewModel.cs b/ViewModel/MainWindowViewModel.cs index cdbf010..df66bdc 100644 --- a/ViewModel/MainWindowViewModel.cs +++ b/ViewModel/MainWindowViewModel.cs @@ -165,32 +165,38 @@ namespace DyeingComputer.ViewModel private bool LINK_OK = false; private int LINK_RUN = 0; private int LINK_ERR = 0; + bool[] DQ = new bool[12]; + ushort DQ_L = 12; private async void Modbus_link() { await Task.Run(() => { master.Transport.ReadTimeout = 500; master.Transport.WriteTimeout = 500; - + //master.Transport.Retries = 100; // write three registers - try + + LINK_RUN++; + // try { - LINK_RUN++; + byte slaveId = 1; - ushort startAddress = 100; + ushort startAddress = 46001; ushort[] registers = new ushort[] { 1, 2, 3 }; - master.WriteMultipleRegisters(slaveId, startAddress, registers); + // master.WriteMultipleRegisters(slaveId, startAddress, registers); + + // bool[] x = master.ReadInputs(slaveId, 1001, 100); + DQ = master.ReadCoils(slaveId,0, DQ_L); } - catch (Exception ex) + // catch (Exception ex) { LINK_ERR++; - LogGing.LogGingDATA(ex.Message); + // LogGing.LogGingDATA(ex.Message); Name_err = "PLC"+Properties.Resources.Connectionlost; } - updata_dtm("1001", LINK_RUN); updata_dtm("1002", LINK_ERR); @@ -217,8 +223,14 @@ namespace DyeingComputer.ViewModel { await Task.Run(() => { + + for (ushort i = 0; i < DQ_L; i++) + { - + //updata_dtd(i.ToString(), DQ[i]); + + } + updata_dtd("1", false); SYSData_A = ToObservableCollection(dt_a); SYSData_D = ToObservableCollection(dt_d); SYSData_M = ToObservableCollection(dt_m);