| | |
| | | public static bool boDemo = false; |
| | | //滚筒反转 |
| | | public static bool boDrumReversal = false; |
| | | //出库锁定 |
| | | public static bool boOutLock = false; |
| | | //入库锁定 |
| | | public static bool boEnterLock = false; |
| | | |
| | | public static List<PlcPositionInfo> listPositionInfo = new List<PlcPositionInfo>(); |
| | | |
| | |
| | | boRefresh = _sysConfigService.GetConfigValue<bool>("sys_Refresh").Result; |
| | | boDemo = _sysConfigService.GetConfigValue<bool>("sys_demo").Result; |
| | | boDrumReversal = _sysConfigService.GetConfigValue<bool>("sys_DrumReversal").Result; |
| | | boOutLock = _sysConfigService.GetConfigValue<bool>("sys_BoOutLock").Result; |
| | | boEnterLock = _sysConfigService.GetConfigValue<bool>("sys_BoEnterLock").Result; |
| | | } |
| | | /// <summary> |
| | | /// 初始化PLC连接 |
| | |
| | | { |
| | | //报警点位 |
| | | var listAlarm = listAlarmInfo.Where(s => s.PlcIP == modUtil.PlcIP.ToString()).ToList(); |
| | | //Console.WriteLine("报警点位数:" + listAlarm.Count); |
| | | var listaddress = new Dictionary<string, PLCDataTypeEnum>(); |
| | | foreach (var modAlarm in listAlarm) |
| | | { |
| | | listaddress.Add(modAlarm.AlarmCode, PLCDataTypeEnum.Bit); |
| | | } |
| | | //Console.WriteLine($"读取点位{listaddress.Count}个"); |
| | | var result = modUtil.GetPlcBatchDBValue(listaddress); |
| | | //Console.WriteLine("err" + result.Err); |
| | | var listPulish = new List<WcsAlarmInfo>(); |
| | | //测试报警 |
| | | //foreach (var modAlarm in listAlarm) |
| | | //{ |
| | | // result.Value.Add(modAlarm.AlarmCode, true); |
| | | //} |
| | | foreach (var item in result.Value) |
| | | { |
| | | var value = Convert.ToBoolean(item.Value); |
| | | //Console.WriteLine(item.Key + "+" + value); |
| | | var modAlarm = listAlarm.FirstOrDefault(s => s.AlarmCode == item.Key); |
| | | var stationNum = modAlarm.StationNum; |
| | | if (value && modAlarm.Status == YesNoEnum.N) |
| | | { |
| | | //修改报警状态同时记录报警日志 |