| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804 | using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace WCS_Client.Models{    /// <summary>    /// 堆垛机信号    /// </summary>    public class SrmSignal    {        #region #region DB520信号集合        /// <summary>        /// 心跳        /// </summary>        public int DB520_Handshake_from_wcs { get; set; }        /// <summary>        /// 码垛起始终点货位原有数量        /// </summary>        public int DB520_Start_number { get; set; }        /// <summary>        /// 码垛终点货位叉取数量        /// </summary>        public int DB520_End_number { get; set; }        /// <summary>        /// 货物类型        /// </summary>        public int DB520_Goodtype { get; set; }        /// <summary>        /// 任务起始行RowPos1        /// </summary>        public int DB520_FromRowPos { get; set; }        /// <summary>        /// 任务行走起始列Travelpos1        /// </summary>        public int DB520_FromColumnPos { get; set; }        /// <summary>        /// 任务提升起始层Liftpos1        /// </summary>        public int DB520_FromLayerPos { get; set; }        /// <summary>        /// 任务起始深度(0:中位, 1:深度1, 2:深度2)        /// </summary>        public int DB520_Fork_start_pos1 { get; set; }        /// <summary>        /// 任务目标行RowPos2        /// </summary>        public int DB520_ToRowPos { get; set; }        /// <summary>        /// 任务行走目标列Travelpos2        /// </summary>        public int DB520_ToColumnPos { get; set; }        /// <summary>        /// 任务提升目标层Liftpos2        /// </summary>        public int DB520_ToLayerPos { get; set; }        /// <summary>        /// 任务目标深度(0:中位, 1:深度1, 2:深度2)        /// </summary>        public int DB520_Fork_dest_pos2 { get; set; }        /// <summary>        /// 任务ID        /// </summary>        public int DB520_TaskID { get; set; }        /// <summary>        /// 以上值写入后触发任务执行(1:执行, 0:默认),当任务执行完成后PLC将其置0        /// </summary>        public bool DB520_Task_trigger { get; set; }        #endregion;        #region DB521信号集合        public bool DB521_Handshake_to_wcs { get; set; }        /// <summary>        ///完成取货信号        /// </summary>        public bool DB521_Get_Finishi { get; set; }        /// <summary>        /// 完成放货信号        /// </summary>        public bool DB521_Put_Finishi { get; set; }        /// <summary>        /// 设备故障状态        /// </summary>        public bool SrmDB541_Alarm { get; set; }        /// <summary>        /// 当前任务完成        /// </summary>        public bool DB521_Task_Finishi { get; set; }        /// <summary>        /// 设备上有货        /// </summary>        public bool DB521_Loaded { get; set; }        /// <summary>        /// 货叉在原位        /// </summary>        public bool DB521_Fork_Center { get; set; }        /// <summary>        /// 1.远程 2.半自动 3.手动 4.维修        /// </summary>        public int DB521_Auto_status { get; set; }        /// <summary>        /// 设备状态(1为空闲,2为定位,3为取货,4为放货. 99为维护 )        /// </summary>        public int DB521_Srm_Status { get; set; }        /// <summary>        /// 任务起始行RowPos1        /// </summary>        public int DB521_FromRowPos { get; set; }        /// <summary>        /// 任务行走起始列Travelpos1        /// </summary>        public int DB521_FromColumnPos { get; set; }        /// <summary>        /// 任务提升起始层Liftpos1        /// </summary>        public int DB521_FromLayerPos { get; set; }        /// <summary>        /// 任务起始深度(0:中位, 1:深度1, 2:深度2)        /// </summary>        public int DB521_Fork_start_pos1 { get; set; }        /// <summary>        /// 任务目标行RowPos2        /// </summary>        public int DB521_ToRowPos { get; set; }        /// <summary>        /// 任务行走目标列Travelpos2        /// </summary>        public int DB521_ToColumnPos { get; set; }        /// <summary>        /// 任务提升目标层Liftpos2        /// </summary>        public int DB521_ToLayerPos { get; set; }        /// <summary>        /// 任务目标深度(0:中位, 1:深度1, 2:深度2)        /// </summary>        public int DB521_Fork_dest_pos2s { get; set; }        /// <summary>        /// 任务ID        /// </summary>        public int DB521_TaskID { get; set; }        /// <summary>        /// 任务触发位        /// </summary>        public bool DB521_Task_trigger { get; set; }        /// <summary>        /// 当前行Srm_Row        /// </summary>        public int DB521_CurRow { get; set; }        /// <summary>        /// 当前列Srm_Column        /// </summary>        public int DB521_CurColumn { get; set; }        /// <summary>        /// 当前层Srm_Layer        /// </summary>        public int DB521_CurLayer { get; set; }        /// <summary>        /// 完成任务ID Taskfinishi_ID        /// </summary>        public int DB521_Taskfinishi_ID { get; set; }        /// <summary>        /// 行走当前位置MM        /// </summary>        public int B521_TravelPos { get; set; }        /// <summary>        /// 提升当前位置MM        /// </summary>        public int DB521_LiftPos { get; set; }        /// <summary>        /// 货叉当前位置MM,往左为正值,往右为负值        /// </summary>        public int DB521_ForkPos { get; set; }        /// <summary>        /// 码垛起始货位原有数量        /// </summary>        public int DB521_Start_number { get; set; }        /// <summary>        /// 码垛终点货位叉取数量        /// </summary>        public int DB521_End_number { get; set; }        /// <summary>        /// 里程数(单位:千米)        /// </summary>        public int DB521_Total_KM { get; set; }        /// <summary>        /// 货物类型        /// </summary>        public int DB521_GoodType { get; set; }        #endregion;    }    /// <summary>    /// 输送线信号    /// </summary>    public class ConveyorSignal    {        #region DB520信号         /// <summary>        /// 任务号        /// </summary>        public int DB520_Tasknum { get; set; }        /// <summary>        /// 货物条码        /// </summary>        public string DB520_Goodscode { get; set; }        /// <summary>        /// 货物类型        /// </summary>        public int DB520_Goodstype { get; set; }        /// <summary>        /// 货物尺寸        /// </summary>        public int DB520_Goodssize { get; set; }        /// <summary>        /// 起始地址        /// </summary>        public int DB520_Goodsstart { get; set; }        /// <summary>        /// 目标地址        /// </summary>        public int DB520_Goodsend { get; set; }        /// <summary>        /// WCS确认信号        /// </summary>        public bool DB520_Confirm { get; set; }        /// <summary>        /// 任务删除        /// </summary>        public bool DB520_TaskDelete { get; set; }        /// <summary>        /// 上位未分配任务        /// </summary>        public bool DB520_Notask { get; set; }        /// <summary>        /// 正反转切换模式(1,2)(提升机区域多设置一个交互DB)        /// </summary>        public int DB520_Fwd_Rev { get; set; }        #endregion;        #region DB521信号         /// <summary>        /// 任务号        /// </summary>        public int DB521_Tasknum { get; set; }        /// <summary>        /// 货物条码        /// </summary>        public string DB521_Goodscode { get; set; }        /// <summary>        /// 货物类型        /// </summary>        public int DB521_Goodstype { get; set; }        /// <summary>        /// 货物尺寸        /// </summary>        public int DB521_Goodssize { get; set; }        /// <summary>        /// 起始地址        /// </summary>        public int DB521_Goodsstart { get; set; }        /// <summary>        /// 目标地址        /// </summary>        public int DB521_Goodsend { get; set; }        /// <summary>        /// PLC请求信号        /// </summary>        public bool DB521_Request { get; set; }        /// <summary>        /// WCS确认信号        /// </summary>        public bool DB521_Confirm { get; set; }        /// <summary>        /// 任务删除        /// </summary>        public bool DB521_TaskDelete { get; set; }        /// <summary>        /// 上位未分配任务        /// </summary>        public bool DB521_Notask { get; set; }        /// <summary>        /// 光电有货状态位        /// </summary>        public bool CvDB51_PH_Status { get; set; }        /// <summary>        /// 外形/条码等货物故障        /// </summary>        public bool DB521_Goods_Err { get; set; }        /// <summary>        /// 前超长故障        /// </summary>        public bool DB521_F_Outside { get; set; }        /// <summary>        /// 后超长故障        /// </summary>        public bool DB521_B_Outside { get; set; }        /// <summary>        /// 左超宽故障        /// </summary>        public bool DB521_L_Outside { get; set; }        /// <summary>        /// 右超宽故障        /// </summary>        public bool DB521_R_Outside { get; set; }        /// <summary>        /// 超高故障        /// </summary>        public bool DB521_H_Outside { get; set; }        /// <summary>        /// 条码未读出        /// </summary>        public bool DB521_BCR_Noread { get; set; }        /// <summary>        /// 超重        /// </summary>        public bool DB521_Overload { get; set; }        #endregion;        #region DB523 设备状态        /// <summary>        /// 总故障        /// </summary>        public bool DB523_Fault { get; set; }        /// <summary>        /// 急停故障        /// </summary>        public bool DB523_ES_Fault { get; set; }        /// <summary>        /// 超时故障        /// </summary>        public bool DB523_Timeout_Fault_1 { get; set; }        /// <summary>        /// 驱动故障        /// </summary>        public bool DB523_INV_Fault_1 { get; set; }        /// <summary>        /// 空气开关故障        /// </summary>        public bool DB523_QF_Fault_1 { get; set; }        /// <summary>        /// 传感器异常故障        /// </summary>        public bool DB523_Sensor_Fault_1 { get; set; }        /// <summary>        /// 超边故障        /// </summary>        public bool DB523_Outside_Fault_1 { get; set; }        /// <summary>        /// 无Ready信号,请检查柜内空开        /// </summary>        public bool DB523_NoReady_1 { get; set; }        /// <summary>        /// 超时故障2        /// </summary>        public bool DB523_Timeout_Fault_2 { get; set; }        /// <summary>        /// 驱动故障2        /// </summary>        public bool DB523_INV_Fault_2 { get; set; }        /// <summary>        /// 空气开关故障2        /// </summary>        public bool DB523_QF_Fault_2 { get; set; }        /// <summary>        /// 前极限故障        /// </summary>        public bool DB523_Front_Limited_Fault_2 { get; set; }        /// <summary>        /// 后极限故障        /// </summary>        public bool DB523_Back_Limited_Fault_2 { get; set; }        /// <summary>        /// 无Ready信号,请检查柜内空开2        /// </summary>        public bool DB523_NoReady_2 { get; set; }        /// <summary>        /// 上极限故障        /// </summary>        public bool DB523_UP_Limited_Fault_2 { get; set; }        /// <summary>        /// 下极限故障        /// </summary>        public bool DB523_DN_Limited_Fault_2 { get; set; }        /// <summary>        /// 自动位(1为自动)        /// </summary>        public bool DB523_Auto { get; set; }        /// <summary>        /// 选中状态位        /// </summary>        public bool DB523_Choice_Bit { get; set; }        /// <summary>        /// 任务有货状态位        /// </summary>        public bool DB523_OT_Status { get; set; }        /// <summary>        /// 光电有货状态位        /// </summary>        public bool DB523_PH_Status { get; set; }        /// <summary>        /// 运行状态位        /// </summary>        public bool DB523_Run { get; set; }        /// <summary>        /// 正转        /// </summary>        public bool DB523_Fwd_1 { get; set; }        /// <summary>        /// 反转        /// </summary>        public bool DB523_Rev_1 { get; set; }        /// <summary>        /// 上升/右转/伸出(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉伸出)        /// </summary>        public bool DB523_Up_Right_Front_2 { get; set; }        /// <summary>        /// 下降/左转/缩回(顶升移栽升降、拆码盘机升降、提升机升降、拆码盘机拨叉缩回)        /// </summary>        public bool DB523_Down_Left_Back_2 { get; set; }        /// <summary>        /// 高位(顶升移栽升降、拆码盘机升降、提升机升降)        /// </summary>        public bool DB523_High_Station_2 { get; set; }        /// <summary>        /// 中位(拆码盘机升降)        /// </summary>        public bool DB523_Mid_Station_2 { get; set; }        /// <summary>        /// 低位(顶升移栽升降、拆码盘机升降、提升机升降)        /// </summary>        public bool DB523_Low_Station_2 { get; set; }        /// <summary>        /// 前位(拆码盘机拨叉伸出)        /// </summary>        public bool DB523_Front_Station_2 { get; set; }        /// <summary>        /// 后位(拆码盘机拨叉缩回)        /// </summary>        public bool DB523_Back_Station_2 { get; set; }        /// <summary>        /// 运行时间(Dint)单位小时(带小数)        /// </summary>        public double DB523_Runtime { get; set; }        #endregion;    }    /// <summary>    /// RGV信号    /// </summary>    public class RGVSignal    {        #region DB520        /// <summary>        /// 任务号        /// </summary>        public int DB520_Tasknum_1 { get; set; }        /// <summary>        /// 货物条码        /// </summary>        public string DB520_Goodscode_1 { get; set; }        /// <summary>        /// 货物类型        /// </summary>        public int DB520_Goodstype_1 { get; set; }        /// <summary>        /// 货物尺寸        /// </summary>        public int DB520_Goodssize_1 { get; set; }        /// <summary>        /// 起始地址        /// </summary>        public int DB520_Goodsstart_1 { get; set; }        /// <summary>        /// 目标地址        /// </summary>        public int DB520_Goodsend_1 { get; set; }        /// <summary>        /// 任务类型        /// </summary>        public int DB520_TaskType_1 { get; set; }        /// <summary>        /// WCS确认信号        /// </summary>        public bool DB520_Confirm_1 { get; set; }        /// <summary>        /// 任务删除        /// </summary>        public bool DB520_TaskDelete_1 { get; set; }        /// <summary>        /// 上位未分配任务        /// </summary>        public bool DB520_Notask_1 { get; set; }        /// <summary>        /// 单双工位(1.双工位0.单工位)        /// </summary>        public bool DB520_WorkPostion_1 { get; set; }        /// <summary>        /// 任务号        /// </summary>        public int DB520_Tasknum_2 { get; set; }        /// <summary>        /// 货物条码        /// </summary>        public string DB520_Goodscode_2 { get; set; }        /// <summary>        /// 货物类型        /// </summary>        public int DB520_Goodstype_2 { get; set; }        /// <summary>        /// 货物尺寸        /// </summary>        public int DB520_Goodssize_2 { get; set; }        /// <summary>        /// 起始地址        /// </summary>        public int DB520_Goodsstart_2 { get; set; }        /// <summary>        /// 目标地址        /// </summary>        public int DB520_Goodsend_2 { get; set; }        /// <summary>        /// 任务类型        /// </summary>        public int DB520_TaskType_2 { get; set; }        /// <summary>        /// WCS确认信号        /// </summary>        public bool DB520_Confirm_2 { get; set; }        /// <summary>        /// 任务删除        /// </summary>        public bool DB520_TaskDelete_2 { get; set; }        /// <summary>        /// 上位未分配任务        /// </summary>        public bool DB520_Notask_2 { get; set; }        /// <summary>        /// 单双工位(1.双工位0.单工位)        /// </summary>        public bool DB520_WorkPostion_2 { get; set; }        #endregion;        #region DB522        /// <summary>        /// 任务号        /// </summary>        public int DB522_Tasknum_1 { get; set; }        /// <summary>        /// 货物条码        /// </summary>        public string DB522_Goodscode_1 { get; set; }        /// <summary>        /// 货物类型        /// </summary>        public int DB522_Goodstype_1 { get; set; }        /// <summary>        /// 货物尺寸        /// </summary>        public int DB522_Goodssize_1 { get; set; }        /// <summary>        /// 起始地址        /// </summary>        public int DB522_Goodsstart_1 { get; set; }        /// <summary>        /// 目标地址        /// </summary>        public int DB522_Goodsend_1 { get; set; }        /// <summary>        /// PLC请求信号        /// </summary>        public bool DB522_Request_1 { get; set; }        /// <summary>        /// 确认信号        /// </summary>        public bool DB522_Confirm_1 { get; set; }        /// <summary>        /// 光电有货状态位        /// </summary>        public bool DB522_PH_Status_1 { get; set; }        /// <summary>        /// 码盘位满        /// </summary>        public bool DB522_Full_1 { get; set; }        /// <summary>        /// 拆盘位空        /// </summary>        public bool DB522_Empty_1 { get; set; }        /// <summary>        /// 总故障        /// </summary>        public bool DB522_Fault_1 { get; set; }        /// <summary>        /// 小车故障        /// </summary>        public bool DB522_RGV_ERR_1 { get; set; }        /// <summary>        /// 输送线故障        /// </summary>        public bool DB522_CONV_ERR_1 { get; set; }        /// <summary>        /// 拆码盘故障        /// </summary>        public bool DB522_DP_ERR_1 { get; set; }        /// <summary>        /// 外形/条码等货物故障        /// </summary>        public bool DB522_Goods_Err_1 { get; set; }        /// <summary>        /// 前超长故障        /// </summary>        public bool DB522_F_Outside_1 { get; set; }        /// <summary>        /// 后超长故障        /// </summary>        public bool DB522_B_Outside_1 { get; set; }        /// <summary>        /// 左超宽故障        /// </summary>        public bool DB522_L_Outside_1 { get; set; }        /// <summary>        /// 右超宽故障        /// </summary>        public bool DB522_R_Outside_1 { get; set; }        /// <summary>        /// 超高故障        /// </summary>        public bool DB522_H_Outside_1 { get; set; }        /// <summary>        /// 条码未读出        /// </summary>        public bool DB522_BCR_Noread_1 { get; set; }        /// <summary>        /// 系统状态        /// </summary>        public int DB522_SystemStatus_1 { get; set; }        /// <summary>        /// 工作模式        /// </summary>        public int DB522_WorkMode_1 { get; set; }        /// <summary>        /// 运行公里数        /// </summary>        public int DB522_Mileage_1 { get; set; }        /// <summary>        /// 运行时间        /// </summary>        public int DB522_Runtime_1 { get; set; }        /// <summary>        /// 实际位置        /// </summary>        public int DB522_Position_1 { get; set; }        /// <summary>        /// 任务号        /// </summary>        public int DB522_Tasknum_2 { get; set; }        /// <summary>        /// 货物条码        /// </summary>        public string DB522_Goodscode_2 { get; set; }        /// <summary>        /// 货物类型        /// </summary>        public int DB522_Goodstype_2 { get; set; }        /// <summary>        /// 货物尺寸        /// </summary>        public int DB522_Goodssize_2 { get; set; }        /// <summary>        /// 起始地址        /// </summary>        public int DB522_Goodsstart_2 { get; set; }        /// <summary>        /// 目标地址        /// </summary>        public int DB522_Goodsend_2 { get; set; }        /// <summary>        /// PLC请求信号        /// </summary>        public bool DB522_Request_2 { get; set; }        /// <summary>        /// 确认信号        /// </summary>        public bool DB522_Confirm_2 { get; set; }        /// <summary>        /// 光电有货状态位        /// </summary>        public bool DB522_PH_Status_2 { get; set; }        /// <summary>        /// 码盘位满        /// </summary>        public bool DB522_Full_2 { get; set; }        /// <summary>        /// 拆盘位空        /// </summary>        public bool DB522_Empty_2 { get; set; }        /// <summary>        /// 总故障        /// </summary>        public bool DB522_Fault_2 { get; set; }        /// <summary>        /// 小车故障        /// </summary>        public bool DB522_RGV_ERR_2 { get; set; }        /// <summary>        /// 输送线故障        /// </summary>        public bool DB522_CONV_ERR_2 { get; set; }        /// <summary>        /// 拆码盘故障        /// </summary>        public bool DB522_DP_ERR_2 { get; set; }        /// <summary>        /// 外形/条码等货物故障        /// </summary>        public bool DB522_Goods_Err_2 { get; set; }        /// <summary>        /// 前超长故障        /// </summary>        public bool DB522_F_Outside_2 { get; set; }        /// <summary>        /// 后超长故障        /// </summary>        public bool DB522_B_Outside_2 { get; set; }        /// <summary>        /// 左超宽故障        /// </summary>        public bool DB522_L_Outside_2 { get; set; }        /// <summary>        /// 右超宽故障        /// </summary>        public bool DB522_R_Outside_2 { get; set; }        /// <summary>        /// 超高故障        /// </summary>        public bool DB522_H_Outside_2 { get; set; }        /// <summary>        /// 条码未读出        /// </summary>        public bool DB522_BCR_Noread_2 { get; set; }        /// <summary>        /// 系统状态        /// </summary>        public int DB522_SystemStatus_2 { get; set; }        /// <summary>        /// 工作模式        /// </summary>        public int DB522_WorkMode_2 { get; set; }        /// <summary>        /// 运行公里数        /// </summary>        public int DB522_Mileage_2 { get; set; }        /// <summary>        /// 运行时间        /// </summary>        public int DB522_Runtime_2 { get; set; }        /// <summary>        /// 实际位置        /// </summary>        public int DB522_Position_2 { get; set; }        #endregion;        #region DB523         public bool DB523_RES1 { get; set; }        public bool DB523_RES2 { get; set; }        public bool DB523_RES3 { get; set; }        public bool DB523_RES4 { get; set; }        public bool DB523_RES5 { get; set; }        public bool DB523_RES6 { get; set; }        public bool DB523_RES7 { get; set; }        public bool DB523_RES8 { get; set; }        public bool DB523_RES9 { get; set; }        public bool DB523_RES10 { get; set; }        public bool DB523_RES11 { get; set; }        public bool DB523_RES12 { get; set; }        public bool DB523_RES13 { get; set; }        public bool DB523_RES14 { get; set; }        public bool DB523_RES15 { get; set; }        public bool DB523_RES16 { get; set; }        public int DB523_RES17 { get; set; }        public bool DB523_RES18 { get; set; }        public bool DB523_RES19 { get; set; }        public bool DB523_RES20 { get; set; }        public bool DB523_RES21 { get; set; }        public bool DB523_RES22 { get; set; }        public bool DB523_RES23 { get; set; }        public bool DB523_RES24 { get; set; }        public bool DB523_RES25 { get; set; }        public bool DB523_RES26 { get; set; }        public bool DB523_RES27 { get; set; }        public bool DB523_RES28 { get; set; }        public bool DB523_RES29 { get; set; }        public bool DB523_RES30 { get; set; }        public bool DB523_RES31 { get; set; }        public double DB523_RES32 { get; set; }        public double DB523_RES33 { get; set; }        #endregion;    }}
 |