sc 1 year ago
parent
commit
4f94917dca
  1. 30
      ViewModel/MainWindowViewModel.cs

30
ViewModel/MainWindowViewModel.cs

@ -165,32 +165,38 @@ namespace DyeingComputer.ViewModel
private bool LINK_OK = false; private bool LINK_OK = false;
private int LINK_RUN = 0; private int LINK_RUN = 0;
private int LINK_ERR = 0; private int LINK_ERR = 0;
bool[] DQ = new bool[12];
ushort DQ_L = 12;
private async void Modbus_link() private async void Modbus_link()
{ {
await Task.Run(() => await Task.Run(() =>
{ {
master.Transport.ReadTimeout = 500; master.Transport.ReadTimeout = 500;
master.Transport.WriteTimeout = 500; master.Transport.WriteTimeout = 500;
//master.Transport.Retries = 100; //master.Transport.Retries = 100;
// write three registers // write three registers
try
LINK_RUN++;
// try
{ {
LINK_RUN++;
byte slaveId = 1; byte slaveId = 1;
ushort startAddress = 100; ushort startAddress = 46001;
ushort[] registers = new ushort[] { 1, 2, 3 }; 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++; LINK_ERR++;
LogGing.LogGingDATA(ex.Message); // LogGing.LogGingDATA(ex.Message);
Name_err = "PLC"+Properties.Resources.Connectionlost; Name_err = "PLC"+Properties.Resources.Connectionlost;
} }
updata_dtm("1001", LINK_RUN); updata_dtm("1001", LINK_RUN);
updata_dtm("1002", LINK_ERR); updata_dtm("1002", LINK_ERR);
@ -217,8 +223,14 @@ namespace DyeingComputer.ViewModel
{ {
await Task.Run(() => await Task.Run(() =>
{ {
for (ushort i = 0; i < DQ_L; i++)
{
//updata_dtd(i.ToString(), DQ[i]);
}
updata_dtd("1", false);
SYSData_A = ToObservableCollection<DATA_A>(dt_a); SYSData_A = ToObservableCollection<DATA_A>(dt_a);
SYSData_D = ToObservableCollection<DATA_D>(dt_d); SYSData_D = ToObservableCollection<DATA_D>(dt_d);
SYSData_M = ToObservableCollection<DATA_M>(dt_m); SYSData_M = ToObservableCollection<DATA_M>(dt_m);

Loading…
Cancel
Save