From d37d5a268555d0fb09719a8631bdbd0bad2318f8 Mon Sep 17 00:00:00 2001 From: hwh <332078369@qq.com> Date: 星期四, 19 九月 2024 11:11:14 +0800 Subject: [PATCH] 工作台绑定结束工位 --- Admin.NET/WCS.Application/PLC/PLCTaskAction.cs | 14 ++++++++++++-- 1 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Admin.NET/WCS.Application/PLC/PLCTaskAction.cs b/Admin.NET/WCS.Application/PLC/PLCTaskAction.cs index f2a77a3..73cd1e3 100644 --- a/Admin.NET/WCS.Application/PLC/PLCTaskAction.cs +++ b/Admin.NET/WCS.Application/PLC/PLCTaskAction.cs @@ -397,14 +397,24 @@ { var value = Convert.ToInt32(item.Value); var height = Math.Round(value / 790000d * 200).ToInt(); - if (modDevice.BoxHeight != height) + var modPosition = listPlcPosition.FirstOrDefault(s => s.DeviceId == modDevice.Id && s.Text == "鐩殑宸ヤ綅"); + string EndLocat = ""; + if (modPosition != null) { + var (result2, value2) = modPlcUtil.GetPlcDBValue(modPosition.PosType, modDevice.DbNumber, modPosition.PlcPos); + if (result2.IsSucceed) + EndLocat = Convert.ToString(value2); + } + if (modDevice.BoxHeight != height || modDevice.EndLocat != EndLocat) + { + modDevice.EndLocat = EndLocat; modDevice.BoxHeight = Math.Round(value / 790000d * 200).ToInt(); var modInfo = new PlcPositionInfo() { Type = modPlc.Type, StationNum = modDevice.StationNum, - BoxHeight = modDevice.BoxHeight + BoxHeight = modDevice.BoxHeight, + EndLocat = EndLocat, }; HubUtil.PublicPosition(modInfo); UpdatePosition(modInfo); -- Gitblit v1.8.0