|
|
@@ -194,10 +194,29 @@ namespace UAS_LabelMachine
|
|
|
{
|
|
|
BackendCheck.SleepTime = sleeptime;
|
|
|
}
|
|
|
- BackendCheck.BaudRate = int.Parse(dr[0]["BaudRate"].ToString());
|
|
|
+ BackendCheck.BaudRate = int.Parse(dr[0] ["BaudRate"].ToString());
|
|
|
BackendCheck.DataReceived += Serial_DataReceived;
|
|
|
BackendCheck.Open();
|
|
|
}
|
|
|
+ dr = dt.Select("comtype='PLC1'");
|
|
|
+ if (dr.Length > 0)
|
|
|
+ {
|
|
|
+ if (!PLC1.IsOpen)
|
|
|
+ {
|
|
|
+ PLC1.PortName = dr[0]["COM"].ToString();
|
|
|
+ PLC1.Tag = "PLC1";
|
|
|
+ int sleeptime = 0;
|
|
|
+ if (int.TryParse(dr[0]["DATAWAIT"].ToString(), out sleeptime))
|
|
|
+ {
|
|
|
+ PLC1.SleepTime = sleeptime;
|
|
|
+ }
|
|
|
+ PLC1.BaudRate = int.Parse(dr[0]["BaudRate"].ToString());
|
|
|
+ PLC1.DataReceived += Serial_DataReceived;
|
|
|
+ PLC1.Open();
|
|
|
+ }
|
|
|
+ LogicHandler.SendDataToPLC(PLC1, PLCInstruct.DeviceStart);
|
|
|
+ MessageLog.AppendText("PLC启动成功\n", Color.Blue);
|
|
|
+ }
|
|
|
RefreshPLCInstruct();
|
|
|
}
|
|
|
|
|
|
@@ -231,7 +250,7 @@ namespace UAS_LabelMachine
|
|
|
switch (port.Tag)
|
|
|
{
|
|
|
case "PLC1":
|
|
|
- MessageLog.AppendText(msg + "\n", Color.Blue);
|
|
|
+ //MessageLog.AppendText(msg + "\n", Color.Blue);
|
|
|
////返回的指令和设备执行的动作对应
|
|
|
//foreach (var item in instruct)
|
|
|
//{
|
|
|
@@ -297,8 +316,8 @@ namespace UAS_LabelMachine
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
- LogManager.DoLog(ex.StackTrace);
|
|
|
- MessageBox.Show("接收返回消息异常!具体原因:" + ex.Message + ex.StackTrace, "提示信息");
|
|
|
+ LogManager.DoLog(ex.Message + ex.StackTrace);
|
|
|
+ MessageLog.AppendText("接收返回消息异常!具体原因:" + ex.Message + ex.StackTrace, Color.Red);
|
|
|
}
|
|
|
}
|
|
|
|