using HH.WCS.Mobox3.ZS7412.device; using HH.WCS.Mobox3.ZS7412.dispatch; using HH.WCS.Mobox3.ZS7412.util; using HH.WCS.Mobox3.ZS7412.wms; using System; using System.Collections.Generic; using System.Linq; using System.Threading; namespace HH.WCS.Mobox3.ZS7412.process { /// /// 设备信号处理,主要是tcp信号,我们做server被动接收信号来处理,根据项目定制的 /// internal class DeviceProcess { internal static void Analysis(string data, string ip) { if (data.Length >= 6) { //去掉消息头3F 00 data = data.Substring(4); //Console.WriteLine($"{ip}-{data}"); var plc = Settings.deviceInfos.Where(a => a.address == ip && a.enable == 1).FirstOrDefault(); if (plc != null) { if (plc.deviceType == 1) { } else if (plc.deviceType == 2) { //出库缓存位的光电信息 //如果有缓存位是空的状态,我们先判断有没有任务终点分配到这里,如果没有,就找一条出库任务,终点是虚拟点的任务,分配到这个空位 //修改任务终点 } } else { Console.WriteLine($"TCP信号处理:未查询到IP为{ip}的数据,请检查deviceInfo配置中心是否存在该IP的数据!"); } } } internal static void Traffic(string forkliftNo, string lockNo, bool v) { } } }