kazelee
2 天以前 2d3ee03961d6cfbde70342e8a97bc7b05d0b0dc3
device/ProductionLineDevice.cs
@@ -1,5 +1,7 @@
using System;
using HH.WCS.Mobox3.DSZSH.util;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
@@ -32,46 +34,32 @@
        public string Id { get; set; }
        /// <summary>
        /// 系统状态:0本地 1联动(AGV模式) 2故障
        /// 系统状态:0本地 1联动(AGV模式) 2故障
        /// </summary>
        public int SystemState { get; set; }
        /// <summary>
        /// 满垛下线:1输送线末端有成品料,需要AGV搬运 0默认值
        /// 满垛下线:1输送线末端有成品料,需要AGV搬运 0默认值
        /// </summary>
        public int FullOffline { get; set; }
        /// <summary>
        /// 呼叫托盘垛:1需要空托,呼叫AGV配送 0默认值
        /// 呼叫托盘垛:1需要空托,呼叫AGV配送 0默认值
        /// </summary>
        public int CallPallet { get; set; }
        /// <summary>
        /// 允许 AGV 放托盘垛:1允许放垛 0默认值
        /// 允许 AGV 放托盘垛:1允许放垛 0默认值
        /// </summary>
        public int AllowAgvPlacePallet { get; set; }
        //private int _agvPicking;
        //private int _agvPlacingPallet;
        ///// <summary>
        ///// AGV 正在取货:下线AGV写入1,取货完成后恢复0
        ///// </summary>
        //public int AgvPicking {
        //    get => _agvPicking;
        //    set {
        //        var isOk = ModbusHelper.WriteSingleRegister(10, value, Ip, Port);
        //        _agvPicking = isOk ? value : throw new Exception($"修改 [AGV 正在取货] 为 '{value}' 失败");
        //    }
        //}
        /// <summary>
        /// AGV 正在取货:下线AGV写入1,取货完成后恢复0
        /// AGV 正在取货:下线AGV写入1,取货完成后恢复0
        /// </summary>
        public int AgvPicking { get; set; }
        /// <summary>
        /// AGV 正在取货:下线AGV写入1,取货完成后恢复0
        /// AGV 正在取货:下线AGV写入1,取货完成后恢复0
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
@@ -84,24 +72,13 @@
            return true;
        }
        ///// <summary>
        ///// AGV 正在放托盘垛:上线AGV写入1,放托完成后恢复0
        ///// </summary>
        //public int AgvPlacingPallet {
        //    get => _agvPlacingPallet;
        //    set {
        //        var isOk = ModbusHelper.WriteSingleRegister(11, value, Ip, Port);
        //        _agvPlacingPallet = isOk ? value : throw new Exception($"修改 [AGV 正在放托盘垛] 为 '{value}' 失败");
        //    }
        //}
        /// <summary>
        /// AGV 正在放托盘垛:上线AGV写入1,放托完成后恢复0
        /// AGV 正在放托盘垛:上线AGV写入1,放托完成后恢复0
        /// </summary>
        public int AgvPlacingPallet { get; set; }
        /// <summary>
        /// AGV 正在放托盘垛:上线AGV写入1,放托完成后恢复0
        /// AGV 正在放托盘垛:上线AGV写入1,放托完成后恢复0
        /// </summary>
        public bool SetAgvPlacingPallet(int value) {
            if (!ModbusHelper.WriteSingleRegister(11, value, Ip, Port)) {
@@ -124,8 +101,6 @@
            CallPallet = readArray[2];
            AllowAgvPlacePallet = readArray[3];
            // 可写地址数据
            //_agvPicking = readArray[10];
            //_agvPlacingPallet = readArray[11];
            AgvPicking = readArray[10];
            AgvPlacingPallet = readArray[11];