From 3e473e90358abbf82e7a60b6ed58ca2df02d4ce4 Mon Sep 17 00:00:00 2001 From: liuying <1427574514@qq.com> Date: 周二, 10 12月 2024 13:33:09 +0800 Subject: [PATCH] pda页面 --- SDA/iWareSda/Devices/4-Station/StationModel/StationEntity.cs | 102 +++++++++++++++++++++++---------------------------- 1 files changed, 46 insertions(+), 56 deletions(-) diff --git a/SDA/iWareSda/Devices/4-Station/StationModel/StationEntity.cs b/SDA/iWareSda/Devices/4-Station/StationModel/StationEntity.cs index 813d817..b7e1bf6 100644 --- a/SDA/iWareSda/Devices/4-Station/StationModel/StationEntity.cs +++ b/SDA/iWareSda/Devices/4-Station/StationModel/StationEntity.cs @@ -179,7 +179,35 @@ } } + /// <summary> + /// 鍐橮LC bool + /// </summary> + /// <param name="dbAddress"></param> + /// <param name="value"></param> + /// <param name="msg"></param> + /// <returns></returns> + public bool WriteBoolPlcData(string dbAddress, bool value, out string msg) + { + try + { + msg = ""; + MessageModel b2 = null; + b2 = this.plcService.WriteValuePoint(dbAddress, value, value); + if (!b2.result) + { + msg = string.Format($"鍐欏叆PLC鍦板潃{dbAddress}锛屽�納value}澶辫触"); + return false; + } + return true; + } + catch (Exception ex) + { + msg = ex.Message; + Log4NetHelper.WriteErrorLog(Station_CacheEntity.curLogType, $"鍦板潃{dbAddress}澶辫触:" + ex.Message, ex); + return false; + } + } /// <summary> /// 鍐欏叆榻愬缁撴灉銆佽В鏋愮粨鏋� @@ -1128,8 +1156,6 @@ StationDB2ObjForReadComm StationDB2ObjForReadComm = this.View.R_StationForReadCommList.Where(x => x.StationCode == item.StationCode).First(); SdaHelper.SetPropertyValueForDB<StationDBForReadComm, StationDB2ObjForReadComm>(item, StationDB2ObjForReadComm, this.plcService, ""); } - //杩欓噷鐗规畩澶勭悊 璇诲彇鐨勫彂鍔ㄦ満鐮� - this.View.R_1019_CargoNoScan = GetNewCategoryNo(this.View.R_1019_CargoNoScan); } @@ -1154,10 +1180,10 @@ try { var r_dbBlock = this.DBBlockForRead; - short value = Convert.ToInt16(this.plcService.ReadValuePoint(r_dbBlock.R_HandShake, typeof(short))); + short value = Convert.ToInt16(this.plcService.ReadValuePoint(r_dbBlock.R_HandShake_FJ, typeof(short))); //绾﹀畾 绛夊緟2绉� Thread.Sleep(2000); - short value_next = Convert.ToInt16(this.plcService.ReadValuePoint(r_dbBlock.R_HandShake, typeof(short))); + short value_next = Convert.ToInt16(this.plcService.ReadValuePoint(r_dbBlock.R_HandShake_FJ, typeof(short))); if (value == value_next) {//娌℃湁蹇冭烦 return false; @@ -1180,52 +1206,33 @@ /// 鑾峰彇Station褰撳墠鎶ヨ淇℃伅 /// </summary> /// <returns></returns> - public List<DeviceWarningInfo> GetStationAlertDatas() + public List<DeviceWarningInfo> GetStationAlertDatas(List<WmsConfigDeviceWarning> configDeviceWarningList) { List<DeviceWarningInfo> db_warningList = new List<DeviceWarningInfo>(); try { - string _dbValue; + string _dbNumber; + string _dbOffset; var isHasAlert = false; - IDictionary<string, string> StationAlertDict = new Dictionary<string, string>(); - StationAlertDict = WareSdaStruct.StationAlertDict; - foreach (var item in StationAlertDict) + //IDictionary<string, string> StationAlertDict = new Dictionary<string, string>(); + //StationAlertDict = StationWarningStruct.AlertDict; + foreach (var item in configDeviceWarningList) { - _dbValue = item.Key; - isHasAlert = Convert.ToBoolean(this.plcService.ReadValuePoint(Station_CacheEntity.R_DBHeader_Station_Alert, item.Key, typeof(bool))); + //var arr = item.Key.Split('|'); + //_dbNumber = arr[0]; + //_dbOffset = arr[1]; + + var arr = item.WarningCode.Split('|'); + _dbNumber = arr[0]; + _dbOffset = arr[1]; + isHasAlert = Convert.ToBoolean(this.plcService.ReadValuePoint(_dbNumber, _dbOffset, typeof(bool))); if (isHasAlert) { db_warningList.Add(new DeviceWarningInfo() { - Address = item.Key, - Code = item.Key, - Context = item.Value.Trim() + Code = item.WarningCode, + //Context = item.WarningContent.Trim(), }); - } - } - } - catch (Exception ex) - { - throw ex; - } - return db_warningList; - } - - /// <summary> - /// 鑾峰彇杈撻�佺嚎褰撳墠鎶ヨ淇℃伅 - /// </summary> - /// <returns></returns> - public List<DeviceWarningInfo> GetLineAlertDatas() - { - List<DeviceWarningInfo> db_warningList = new List<DeviceWarningInfo>(); - try - { - IDictionary<string, string> srmAlertDict = new Dictionary<string, string>(); - foreach (var item in this.View.R_StationForReadCommList) - { - if (item.R_AlarmCode > 0) - { - item.R_AlarmCodeMsg = WareSdaStruct.StationAlertDict[item.R_AlarmCode.ToString()]; } } } @@ -1239,22 +1246,5 @@ #endregion - /// <summary> - /// 鐗规畩澶勭悊涓� 璇诲彇鐨勫彂鍔ㄦ満鐮� - /// </summary> - /// <param name="orgCategoryNo"></param> - /// <returns></returns> - private string GetNewCategoryNo(string orgCategoryNo) - { - Log4NetHelper.WriteInfoLog(Station_CacheEntity.curLogType, "璇诲彇鐨勫彂鍔ㄦ満鐮�,鍘熷璇诲彇鐨勫��:" + orgCategoryNo); - //濡傛灉鏈� $R鍐呭锛屽氨鏇挎崲涓虹┖ - var repStr = "$R"; - if (!string.IsNullOrEmpty(orgCategoryNo) && orgCategoryNo.IndexOf(repStr) > -1) - { - orgCategoryNo = orgCategoryNo.Replace(repStr, ""); - } - Log4NetHelper.WriteInfoLog(Station_CacheEntity.curLogType, "璇诲彇鐨勫彂鍔ㄦ満鐮�,鏇挎崲鍚庣殑鍊�:" + orgCategoryNo); - return orgCategoryNo; - } } } -- Gitblit v1.9.3