自选取药无库存时写标签数量0

This commit is contained in:
maqiao 2025-06-23 16:52:16 +08:00
parent d009de4de7
commit 52d2da4db9
3 changed files with 32 additions and 11 deletions

View File

@ -42,7 +42,7 @@
<!-- 抽屉串口的串口号 -->
<add key="DrawerPortPath" value="COM1" />
<!-- can总线串口的串口号 -->
<add key="CanBusPortPath" value="COM9" />
<add key="CanBusPortPath" value="COM31" />
<!-- 条码枪串口的串口号 -->
<add key="ScanCodePortPath" value="COM11" />
<!-- 抽屉串口的串口号 --><!--

View File

@ -1052,6 +1052,9 @@ namespace DM_Weight.Port
}
byte[] buffer = new byte[] { 0xaa, (byte)channel, 1, (byte)type, 0, 0, 0, 0xee };
canBusSerial.Write(buffer, 0, 8);
logger.Info(Convert.ToHexString(buffer));
//byte[] bufferReturn = GetBufferByPort(canBusSerial, 8).Result;
//logger.Info($"写入数量返回:" + Convert.ToHexString(bufferReturn));
//await Task.Delay(20);
Thread.Sleep(20);
buffer[4] = 1;
@ -1060,6 +1063,9 @@ namespace DM_Weight.Port
buffer[5] = contentBuf[i];
buffer[6] = contentBuf[i + 1];
canBusSerial.Write(buffer, 0, 8);
logger.Info(Convert.ToHexString(buffer));
//byte[] fBufferReturn = GetBufferByPort(canBusSerial, 8).Result;
//logger.Info($"写入数量返回:" + Convert.ToHexString(fBufferReturn));
//await Task.Delay(20);
Thread.Sleep(20);
}
@ -1067,17 +1073,23 @@ namespace DM_Weight.Port
buffer[5] = 0;
buffer[6] = 0;
canBusSerial.Write(buffer, 0, 8);
logger.Info(Convert.ToHexString(buffer));
//byte[] eBufferReturn = GetBufferByPort(canBusSerial, 8).Result;
//logger.Info($"写入数量返回:" + Convert.ToHexString(eBufferReturn));
//await Task.Delay(20);
Thread.Sleep(20);
}
catch (Exception ex)
{
_eventAggregator.GetEvent<PortUtilEvent>().Publish(new util.DeviceMsg()
System.Windows.Application.Current.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Send, new Action(() =>
{
EventType = util.EventType.OPENERROR,
WindowName = WindowName,
Message = $"2.4寸汉显屏异常{ex.Message}"
});
_eventAggregator.GetEvent<PortUtilEvent>().Publish(new util.DeviceMsg()
{
EventType = util.EventType.OPENERROR,
WindowName = WindowName,
Message = $"2.4寸汉显屏异常{ex.Message}"
});
}));
logger.Info($"2.4寸汉显屏异常ex:{ex.Message}");
}
}
@ -1166,12 +1178,15 @@ namespace DM_Weight.Port
}
catch (Exception ex)
{
_eventAggregator.GetEvent<PortUtilEvent>().Publish(new util.DeviceMsg()
System.Windows.Application.Current.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Send, new Action(() =>
{
EventType = util.EventType.OPENERROR,
WindowName = WindowName,
Message = $"操作发生异常{ex.InnerException}"
});
_eventAggregator.GetEvent<PortUtilEvent>().Publish(new util.DeviceMsg()
{
EventType = util.EventType.OPENERROR,
WindowName = WindowName,
Message = $"操作发生异常{ex.InnerException}"
});
}));
logger.Info($"操作发生异常ex:{ex.InnerException}");
}
}

View File

@ -394,6 +394,12 @@ namespace DM_Weight.ViewModels
_portUtil.WriteQuantity(csList[i].DrawerNo, csList[i].ColNo, totalQuantity);
Thread.Sleep(200);
}
else
{
//库位库存为0
_portUtil.WriteQuantity(singleChannels[i].DrawerNo, singleChannels[i].ColNo, 0);
Thread.Sleep(200);
}
}
}
}