| | |
| | | public static bool boOffline = false; |
| | | //自刷新 |
| | | public static bool boRefresh = false; |
| | | //演示模式 |
| | | public static bool boDemo = false; |
| | | |
| | | public static List<PlcPositionInfo> listPositionInfo = new List<PlcPositionInfo>(); |
| | | |
| | |
| | | boRunningState = _sysConfigService.GetConfigValue<bool>("sys_RunningState").Result; |
| | | boOffline = _sysConfigService.GetConfigValue<bool>("sys_Offline").Result; |
| | | boRefresh = _sysConfigService.GetConfigValue<bool>("sys_Refresh").Result; |
| | | boDemo = _sysConfigService.GetConfigValue<bool>("sys_demo").Result; |
| | | } |
| | | /// <summary> |
| | | /// 初始化PLC连接 |
| | |
| | | { |
| | | //报警点位 |
| | | var listAlarm = listAlarmInfo.Where(s => s.PlcIP == modUtil.PlcIP.ToString()).ToList(); |
| | | Console.WriteLine("报警点位数:" + listAlarm.Count); |
| | | //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}个"); |
| | | //Console.WriteLine($"读取点位{listaddress.Count}个"); |
| | | var result = modUtil.GetPlcBatchDBValue(listaddress); |
| | | Console.WriteLine("err" + result.Err); |
| | | //Console.WriteLine("err" + result.Err); |
| | | var listPulish = new List<WcsAlarmInfo>(); |
| | | //测试报警 |
| | | //foreach (var modAlarm in listAlarm) |
| | |
| | | foreach (var item in result.Value) |
| | | { |
| | | var value = Convert.ToBoolean(item.Value); |
| | | Console.WriteLine(item.Key + "+" + value); |
| | | //Console.WriteLine(item.Key + "+" + value); |
| | | var modAlarm = listAlarm.FirstOrDefault(s => s.AlarmCode == item.Key); |
| | | if (value && modAlarm.Status == YesNoEnum.N) |
| | | { |