Browse Source

贴标机串口自动开启

callm 6 years ago
parent
commit
5c63d34e32
1 changed files with 23 additions and 4 deletions
  1. 23 4
      UAS-出货标签管理(吉利通)/UAS_出货标签管理.cs

+ 23 - 4
UAS-出货标签管理(吉利通)/UAS_出货标签管理.cs

@@ -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);
             }
         }