schangxiang@126.com
2025-04-01 de7dbe7cf85aa01abb64040aae1c04dfba74c135
SDA/iWareSda/SdaMainForm.cs
@@ -12,7 +12,7 @@
using System.Linq;
using iWareCommon;
using Newtonsoft.Json.Linq;
using System.Threading.Tasks;
namespace iWareSda
{
@@ -89,9 +89,9 @@
            InitializeComponent();
            Control.CheckForIllegalCrossThreadCalls = false;
            this.lbl_Main1.Text = SysHelper.Language(WareSdaStruct.LanguageFlg, "潍柴西港数据访问服务", "Data service runing");
            this.lbl_Main1.Text = SysHelper.Language(WareSdaStruct.LanguageFlg, "鲁丽木业包装线数据访问服务", "Data service runing");
            this.lbl_Main2.Text = SysHelper.Language(WareSdaStruct.LanguageFlg, "请勿关闭!", "Please do not close!");
            this.Text = SysHelper.Language(WareSdaStruct.LanguageFlg, "潍柴西港数据访问服务", "Data service");
            this.Text = SysHelper.Language(WareSdaStruct.LanguageFlg, "鲁丽木业包装线数据访问服务", "Data service");
            this.tabPage_Main.Text = SysHelper.Language(WareSdaStruct.LanguageFlg, "服务", "Service");
        }
@@ -108,8 +108,11 @@
            {
                #region 对外发布WCF形式数据访问服务
                var StationServiceHost = new ServiceHost(typeof(iWareSda.StationService));
                StationServiceHost.Open();
                Task.Run(() =>
                {
                    var StationServiceHost = new ServiceHost(typeof(iWareSda.StationService));
                    StationServiceHost.Open();
                });
                #endregion
@@ -355,7 +358,7 @@
                        }
                        //赋值报警
                        s.View.R_WarningDBList = s.GetAlertDatas();
                        //s.View.R_WarningDBList = s.GetAlertDatas();
                        //s.IsConnected = s.plcService.IsConnected;
                        ////区域1
@@ -482,24 +485,24 @@
                            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)
@@ -511,7 +514,7 @@
                    Log4NetHelper.WriteErrorLog(LogType.StationSdaService, "获取 Station 的状态信息出现异常", ex);
                }
                Thread.Sleep(1000);
                Thread.Sleep(600);
            }
        }