Browse Source

修改堆垛机扫码处理逻辑

master
志铭 吕 2 months ago
parent
commit
2be2762453
  1. 50
      WcfControlMonitorLib/SControlMonitor.cs

50
WcfControlMonitorLib/SControlMonitor.cs

@ -6619,37 +6619,37 @@ namespace WcfControlMonitorLib
}
//获取堆垛机设备信息
var device= Model.CGetInfo.GetDeviceInfo(dcode);
//var device= Model.CGetInfo.GetDeviceInfo(dcode);
dvbc = dboMan.ExceSQL(string.Format("SELECT 条码 FROM V_Monitor_Task WHERE 设备指令索引={0})", device.TaskNo)).Tables[0].DefaultView;//从视图表获取任务条码
if (dvbc.Count > 0)
{
if (dvbc[0]["条码"].ToString() == barcode.ToString())//条码和扫码结果一致正常回复
{
witemnames[0].Append(Model.CGeneralFunction.DBGet).Append(".").Append(Convert.ToString(devinfo.Dbw2Address + 0)).Append(",b");//20130510
wv[0].Clear();
wv[0].Append("2");
sdo = CommModeCreate.CreateSendDeviceOrder(devidx);
sdo.WriteDBData(witemnames, wv, devinfo.S7Connection);
}
else
{//条码和扫码结果不一致,暂定回复99
witemnames[0].Append(Model.CGeneralFunction.DBGet).Append(".").Append(Convert.ToString(devinfo.Dbw2Address + 0)).Append(",b");//20130510
wv[0].Clear();
wv[0].Append("99");
sdo = CommModeCreate.CreateSendDeviceOrder(devidx);
sdo.WriteDBData(witemnames, wv, devinfo.S7Connection);
}
}
else//无对应任务 暂定正常回复
{
// dvbc = dboMan.ExceSQL(string.Format("SELECT 条码 FROM V_Monitor_Task WHERE 设备指令索引={0})", device.TaskNo)).Tables[0].DefaultView;//从视图表获取任务条码
// if (dvbc.Count > 0)
// {
// if (dvbc[0]["条码"].ToString() == barcode.ToString())//条码和扫码结果一致正常回复
// {
// witemnames[0].Append(Model.CGeneralFunction.DBGet).Append(".").Append(Convert.ToString(devinfo.Dbw2Address + 0)).Append(",b");//20130510
// wv[0].Clear();
// wv[0].Append("2");
// sdo = CommModeCreate.CreateSendDeviceOrder(devidx);
// sdo.WriteDBData(witemnames, wv, devinfo.S7Connection);
// }
// else
// {//条码和扫码结果不一致,暂定回复99
// witemnames[0].Append(Model.CGeneralFunction.DBGet).Append(".").Append(Convert.ToString(devinfo.Dbw2Address + 0)).Append(",b");//20130510
// wv[0].Clear();
// wv[0].Append("99");
// sdo = CommModeCreate.CreateSendDeviceOrder(devidx);
// sdo.WriteDBData(witemnames, wv, devinfo.S7Connection);
// }
// }
// else//无对应任务 暂定正常回复
// {
witemnames[0].Append(Model.CGeneralFunction.DBGet).Append(".").Append(Convert.ToString(devinfo.Dbw2Address + 0)).Append(",b");//20130510
wv[0].Clear();
wv[0].Append("2");
sdo = CommModeCreate.CreateSendDeviceOrder(devidx);
sdo.WriteDBData(witemnames, wv, devinfo.S7Connection);
}
b
//}
// CommonClassLib.CCarryConvert.WriteDarkCasket("OPCClient", "写条码应答", devidx.ToString(), "写标志2**源条码:" + barcode.ToString().ToUpper());
break;
default:

Loading…
Cancel
Save