| | |
| | | { |
| | | //报警点位 |
| | | 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) |
| | | { |