|
|
@@ -220,6 +220,10 @@ namespace UAS_LabelMachine
|
|
|
}
|
|
|
switch (port.Tag)
|
|
|
{
|
|
|
+ case "PLC1":
|
|
|
+ break;
|
|
|
+ case "PLC2":
|
|
|
+ break;
|
|
|
case "FrontendCheck":
|
|
|
//比对当前箱数量和容量
|
|
|
FrontCollect.Text = msg;
|
|
|
@@ -789,7 +793,7 @@ namespace UAS_LabelMachine
|
|
|
PI_ID = dt.Rows[0]["pi_id"].ToString();
|
|
|
if (dh.GetConfig("AutoBarcode", "ProdInOut!Sale").ToString() != "")
|
|
|
{
|
|
|
- string[] param = new string[] { PI_ID, "" };
|
|
|
+ string[] param = new string[] { PI_ID, "" };
|
|
|
dh.CallProcedure("GetCustBarcode", ref param);
|
|
|
}
|
|
|
//获取客户自定义设置
|
|
|
@@ -1768,21 +1772,28 @@ namespace UAS_LabelMachine
|
|
|
|
|
|
private void PLCStart_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
+ //查询前端检验的端口号
|
|
|
DataTable dt = (DataTable)adh.ExecuteSql("select * from cominfo", "select");
|
|
|
DataRow[] dr = dt.Select("comtype='PLC1'");
|
|
|
if (dr.Length > 0)
|
|
|
{
|
|
|
- PLC1.PortName = dr[0]["COM"].ToString();
|
|
|
- PLC1.Tag = "FrontendCheck";
|
|
|
- PLC1.BaudRate = int.Parse(dr[0]["BaudRate"].ToString());
|
|
|
- PLC1.DataReceived += Serial_DataReceived;
|
|
|
- PLC1.Open();
|
|
|
+ if (!PLC1.IsOpen)
|
|
|
+ {
|
|
|
+ PLC1.PortName = dr[0]["COM"].ToString();
|
|
|
+ PLC1.Tag = "FrontendCheck";
|
|
|
+ PLC1.BaudRate = int.Parse(dr[0]["BaudRate"].ToString());
|
|
|
+ PLC1.DataReceived += Serial_DataReceived;
|
|
|
+ PLC1.Open();
|
|
|
+ }
|
|
|
+ LogicHandler.SendDataToPLC(PLC1, PLCInstruct.DeviceStart);
|
|
|
+ MessageLog.AppendText("PLC启动成功",Color.Blue);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
private void PLCStop_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
-
|
|
|
+ LogicHandler.SendDataToPLC(PLC1, PLCInstruct.DeviceStop);
|
|
|
+ MessageLog.AppendText("PLC暂停成功", Color.Blue);
|
|
|
}
|
|
|
|
|
|
private void ButtonCollectPass_Click(object sender, EventArgs e)
|