Commit 273a0479 authored by shaxuezheng's avatar shaxuezheng

modify AutoControl

parent fc5bbaa0
...@@ -35,7 +35,7 @@ namespace ModbusDemo.Modular ...@@ -35,7 +35,7 @@ namespace ModbusDemo.Modular
public static _414P c14formulasormual = new _414P(); public static _414P c14formulasormual = new _414P();
#if DEBUG_TEST #if DEBUG_TEST
public const byte byX18xNumber = 1; public const byte byX18xNumber = 1;
public static byte[] byX18xIdlist = { 13 }; public static byte[] byX18xIdlist = {13,14};
private static modual.eX18xSensorChannelType[,] sX18xChannelType = new modual.eX18xSensorChannelType[byX18xNumber, byX18xReadDataNumber] { { modual.eX18xSensorChannelType.NormalCurrent, modual.eX18xSensorChannelType.Null, modual.eX18xSensorChannelType.NormalCurrent, modual.eX18xSensorChannelType.Null, modual.eX18xSensorChannelType.Null, modual.eX18xSensorChannelType.Null, modual.eX18xSensorChannelType.Null, modual.eX18xSensorChannelType.Null } }; private static modual.eX18xSensorChannelType[,] sX18xChannelType = new modual.eX18xSensorChannelType[byX18xNumber, byX18xReadDataNumber] { { modual.eX18xSensorChannelType.NormalCurrent, modual.eX18xSensorChannelType.Null, modual.eX18xSensorChannelType.NormalCurrent, modual.eX18xSensorChannelType.Null, modual.eX18xSensorChannelType.Null, modual.eX18xSensorChannelType.Null, modual.eX18xSensorChannelType.Null, modual.eX18xSensorChannelType.Null } };
#else #else
public const byte byX18xNumber = 6; public const byte byX18xNumber = 6;
......
...@@ -152,7 +152,7 @@ namespace ModbusDemo.application ...@@ -152,7 +152,7 @@ namespace ModbusDemo.application
(ushort)ModualAlarm.eAlarmCode.ChannelControlError | (ushort)ModualAlarm.eAlarmCode.ChannelControlError |
(ushort)ModualAlarm.eAlarmCode.ChannelRunOverTimeError, true, 1, (ushort)ModualAlarm.eAlarmCode.ChannelRunOverTimeError, true, 1,
"d0", "d1", "d2", "d3", "d4", "d5", "d6", "d7"); "d0", "d1", "d2", "d3", "d4", "d5", "d6", "d7");
if (Runtimeout > Runtimeout * 2) if (timespan.TotalMinutes > Runtimeout * 2)
{ {
ETime.Reset(); ETime.Reset();
ETime.Stop(); // 停止监视 ETime.Stop(); // 停止监视
...@@ -245,7 +245,7 @@ namespace ModbusDemo.application ...@@ -245,7 +245,7 @@ namespace ModbusDemo.application
(ushort)ModualAlarm.eAlarmCode.ChannelControlError | (ushort)ModualAlarm.eAlarmCode.ChannelControlError |
(ushort)ModualAlarm.eAlarmCode.ChannelRunOverTimeError, true, 1, (ushort)ModualAlarm.eAlarmCode.ChannelRunOverTimeError, true, 1,
"d0", "d1", "d2", "d3", "d4", "d5", "d6", "d7"); "d0", "d1", "d2", "d3", "d4", "d5", "d6", "d7");
if (Runtimeout > Runtimeout * 2) if (Wtime.TotalMinutes > Runtimeout * 2)
{ {
WTime.Reset(); WTime.Reset();
WTime.Stop();//停止监视 WTime.Stop();//停止监视
...@@ -334,6 +334,8 @@ namespace ModbusDemo.application ...@@ -334,6 +334,8 @@ namespace ModbusDemo.application
usEcontrol.modbusID = LevelmodbusID[1]; usEcontrol.modbusID = LevelmodbusID[1];
} }
} }
if (ModualControl.cPoolLevelConfig[i].byModbusID == LevelmodbusID[0]) if (ModualControl.cPoolLevelConfig[i].byModbusID == LevelmodbusID[0])
{ {
usWcontrol.maxLevel = ModualControl.cPoolLevelConfig[i].dUpLevel; usWcontrol.maxLevel = ModualControl.cPoolLevelConfig[i].dUpLevel;
......
...@@ -80,7 +80,7 @@ namespace ModbusDemo ...@@ -80,7 +80,7 @@ namespace ModbusDemo
string mqttUsername; string mqttUsername;
string mqttPwd; string mqttPwd;
public const string mqttSn = "256333344"; public const string mqttSn = "66666666";
public const string mqttSubscribeControlTopic = "Witium/WTDS78X/" + mqttSn + "/Ctrl"; public const string mqttSubscribeControlTopic = "Witium/WTDS78X/" + mqttSn + "/Ctrl";
public const string mqttBackTopic = "Witium/WTDS78X/" + mqttSn + "/Back"; public const string mqttBackTopic = "Witium/WTDS78X/" + mqttSn + "/Back";
public const string mqttCfgTopic = "Witium/WTDS78X/" + mqttSn + "/Config"; public const string mqttCfgTopic = "Witium/WTDS78X/" + mqttSn + "/Config";
...@@ -374,26 +374,17 @@ namespace ModbusDemo ...@@ -374,26 +374,17 @@ namespace ModbusDemo
{ {
while (true) while (true)
{ {
Parallel.Invoke( bSetDataIsRunning = true;
() => ModualPoll.vAllNodePoll();
{ mqttData = ModualPoll.stAll_Poll_Package();
bSetDataIsRunning = true; ModualPoll.vCheckAlarm_And_Send(mqttClient);
ModualPoll.vAllNodePoll(); label5.Text = ModbusComm.usCommunFailTimes.ToString();
mqttData = ModualPoll.stAll_Poll_Package();
ModualPoll.vCheckAlarm_And_Send(mqttClient);
label5.Text = ModbusComm.usCommunFailTimes.ToString();
},
() =>
{
AutoControl.T_AutoControl();
})
;
} }
} }
private void Sendout() private void Sendout()
{ {
Control.CheckForIllegalCrossThreadCalls = false; Control.CheckForIllegalCrossThreadCalls = false;
MQTTTimer.Interval = 20000;//120500 MQTTTimer.Interval = 20000l;//120500
MQTTTimer.Enabled = true; MQTTTimer.Enabled = true;
MQTTTimer.AutoReset = true;//设置是执行一次(false)还是一直执行(true); MQTTTimer.AutoReset = true;//设置是执行一次(false)还是一直执行(true);
MQTTTimer.Start(); MQTTTimer.Start();
...@@ -1055,11 +1046,6 @@ namespace ModbusDemo ...@@ -1055,11 +1046,6 @@ namespace ModbusDemo
ModbusComm.Modbus.Transport.WriteTimeout = 1000; ModbusComm.Modbus.Transport.WriteTimeout = 1000;
ModbusComm.Modbus.Transport.WaitToRetryMilliseconds = 0; ModbusComm.Modbus.Transport.WaitToRetryMilliseconds = 0;
//t_AutoControl = new Thread(T_AutoControl)
//{
// IsBackground = true
//};
//t_AutoControl.Start();
modbus_Timer.Enabled = true; modbus_Timer.Enabled = true;
btOpenCOM.Enabled = false; btOpenCOM.Enabled = false;
...@@ -1089,7 +1075,7 @@ namespace ModbusDemo ...@@ -1089,7 +1075,7 @@ namespace ModbusDemo
} }
private async void run() private async void run()
{ {
comPort.PortName = "COM1"; comPort.PortName = "COM6";
comPort.BaudRate = 9600; comPort.BaudRate = 9600;
comPort.Parity = Parity.None; comPort.Parity = Parity.None;
comPort.StopBits = StopBits.One; comPort.StopBits = StopBits.One;
...@@ -1109,11 +1095,9 @@ namespace ModbusDemo ...@@ -1109,11 +1095,9 @@ namespace ModbusDemo
ModbusComm.Modbus.Transport.WriteTimeout = 1000; ModbusComm.Modbus.Transport.WriteTimeout = 1000;
ModbusComm.Modbus.Transport.WaitToRetryMilliseconds = 0; ModbusComm.Modbus.Transport.WaitToRetryMilliseconds = 0;
//t_AutoControl = new Thread(T_AutoControl) t_AutoControl = new Thread(AtuoControl_run);
//{ t_AutoControl.IsBackground = true;
// IsBackground = true t_AutoControl.Start();
//};
//t_AutoControl.Start();
modbus_Timer.Enabled = true; modbus_Timer.Enabled = true;
btOpenCOM.Enabled = false; btOpenCOM.Enabled = false;
...@@ -1155,6 +1139,14 @@ namespace ModbusDemo ...@@ -1155,6 +1139,14 @@ namespace ModbusDemo
comPort.Close(); comPort.Close();
totxt.Log(DateTime.Now.ToString() + " =>Disconnect " + comPort.PortName); totxt.Log(DateTime.Now.ToString() + " =>Disconnect " + comPort.PortName);
} }
private void AtuoControl_run()
{
while (true)
{
AutoControl.T_AutoControl();
}
}
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment