using Net462DllTest.Enums; using Net462DllTest.Trigger; using Serein.Library.Attributes; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Net462DllTest.Model { /// /// PLC变量 /// [AutoRegister] public class PlcVarModel { /// /// 车位号 /// [BindValue(PlcVarName.SpaceNum)] public Int16 SpaceNum { get; set; } /// /// 上位机指令 /// [BindValue(PlcVarName.CmdForPLC)] public Int16 CmdForPLC { get; set; } /// /// PLC当前存取车位号 /// [BindValue(PlcVarName.DoingSpaceNum)] public Int16 DoingSpaceNum { get; set; } /// /// 下位机状态 /// [BindValue(PlcVarName.PLCState)] public Int16 PLCState { get; set; } /// /// 门1正常待机车位号,存车完成地面车位0 /// [BindValue(PlcVarName.Door1CurSpaceNum)] public Int16 Door1CurSpaceNum { get; set; } /// /// 门2正常待机车位号,存车完成地面车位0 /// [BindValue(PlcVarName.Door2CurSpaceNum)] public Int16 Door2CurSpaceNum { get; set; } /// /// 下位机运行模式 /// [BindValue(PlcVarName.PLCRunMode)] public Int16 PLCRunMode { get; set; } /// /// 执行的门号 /// [BindValue(PlcVarName.DoorVar)] public Int16 DoorVar { get; set; } /// /// 门1是否开到位 /// [BindValue(PlcVarName.IsDoor1OpenDone)] public bool IsDoor1OpenDone { get; set; } /// /// 门1是否关到位 /// [BindValue(PlcVarName.IsDoor1ClosedDone)] public bool IsDoor1ClosedDone { get; set; } /// /// 门2是否开到位 /// [BindValue(PlcVarName.IsDoor2OpenDone)] public bool IsDoor2OpenDone { get; set; } /// /// 门2是否关到位 /// [BindValue(PlcVarName.IsDoor2ClosedDone)] public bool IsDoor2ClosedDone { get; set; } /// /// 通道1是否有车 /// [BindValue(PlcVarName.HasCarInTone1)] public bool HasCarInTone1 { get; set; } /// /// 通道2是否有车 /// [BindValue(PlcVarName.HasCarInTone2)] public bool HasCarInTone2 { get; set; } /// /// 下位机异常代码 /// [BindValue(PlcVarName.ErrorCode)] public Int16 ErrorCode { get; set; } /// /// 2层以上的空板是否在待机 /// [BindValue(PlcVarName.IsOver2FlowStanded)] public bool IsOver2FlowStanded { get; set; } /// /// 1号门指示灯 /// [BindValue(PlcVarName.Gate1Light)] public bool Gate1Light { get; set; } /// /// 2号门指示灯 /// [BindValue(PlcVarName.Gate2Light)] public bool Gate2Light { get; set; } } }