| | |
| | | using System.Linq; |
| | | using iWareCommon; |
| | | using Newtonsoft.Json.Linq; |
| | | |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace iWareSda |
| | | { |
| | |
| | | { |
| | | #region 对外发布WCF形式数据访问服务 |
| | | |
| | | var StationServiceHost = new ServiceHost(typeof(iWareSda.StationService)); |
| | | StationServiceHost.Open(); |
| | | Task.Run(() => |
| | | { |
| | | var StationServiceHost = new ServiceHost(typeof(iWareSda.StationService)); |
| | | StationServiceHost.Open(); |
| | | }); |
| | | |
| | | #endregion |
| | | |
| | |
| | | } |
| | | |
| | | //赋值报警 |
| | | s.View.R_WarningDBList = s.GetAlertDatas(); |
| | | //s.View.R_WarningDBList = s.GetAlertDatas(); |
| | | |
| | | //s.IsConnected = s.plcService.IsConnected; |
| | | ////区域1 |
| | |
| | | realtimePlcValueDict_Station[s.View.DeviceName] = ""; |
| | | } |
| | | |
| | | foreach (var item in s.View.R_StationForReadCommList) |
| | | { |
| | | //判断如果ACK=1,则写入STB为0 |
| | | if (item.R_ACK == true) |
| | | { |
| | | var writeObj = s.View.W_StationForWriteCommList.Where(x => x.StationCode == item.StationCode).FirstOrDefault(); |
| | | var writeAddressObj = s.DBBlockForWrite.W_StationForWriteCommList.Where(x => x.StationCode == item.StationCode).FirstOrDefault(); |
| | | MessageModel fr = null; |
| | | if (fr.result == false) |
| | | { |
| | | Log4NetHelper.WriteErrorLog(LogType.SrmTheadService, "获取 Station和输送线 的状态信息时,判断ACK=1,更新STB为0时错误:" + fr.resMsg, null); |
| | | } |
| | | } |
| | | } |
| | | //foreach (var item in s.View.R_StationForReadCommList) |
| | | //{ |
| | | // //判断如果ACK=1,则写入STB为0 |
| | | // if (item.R_ACK == true) |
| | | // { |
| | | // var writeObj = s.View.W_StationForWriteCommList.Where(x => x.StationCode == item.StationCode).FirstOrDefault(); |
| | | // var writeAddressObj = s.DBBlockForWrite.W_StationForWriteCommList.Where(x => x.StationCode == item.StationCode).FirstOrDefault(); |
| | | // MessageModel fr = null; |
| | | // if (fr.result == false) |
| | | // { |
| | | // Log4NetHelper.WriteErrorLog(LogType.SrmTheadService, "获取 Station和输送线 的状态信息时,判断ACK=1,更新STB为0时错误:" + fr.resMsg, null); |
| | | // } |
| | | // } |
| | | //} |
| | | |
| | | //赋值报警 |
| | | //s.View.R_Line_WarningDBList = s.GetLineAlertDatas(); |
| | | s.View.R_Station_WarningDBList = s.GetStationAlertDatas(); |
| | | // s.View.R_Station_WarningDBList = s.GetStationAlertDatas(); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | |
| | | |
| | | Log4NetHelper.WriteErrorLog(LogType.StationSdaService, "获取 Station 的状态信息出现异常", ex); |
| | | } |
| | | Thread.Sleep(1000); |
| | | Thread.Sleep(600); |
| | | } |
| | | } |
| | | |