| | |
| | | } |
| | | } |
| | | |
| | | Thread.Sleep(10000); |
| | | Thread.Sleep(1000); |
| | | } |
| | | catch (OperationCanceledException) |
| | | { |
| | |
| | | { |
| | | 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); |