#region << 版 本 注 释 >> /*---------------------------------------------------------------- * 命名空间:WIDESEAWCS_Tasks.ConveyorLineJob * 创建者:胡童庆 * 创建时间:2024/8/2 16:13:36 * 版本:V1.0.0 * 描述: * * ---------------------------------------------------------------- * 修改人: * 修改时间: * 版本:V1.0.1 * 修改说明: * *----------------------------------------------------------------*/ #endregion << 版 本 注 释 >> using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEAWCS_Common.Attributes; using WIDESEAWCS_QuartzJob.DeviceBase; namespace WIDESEAWCS_Tasks.ConveyorLineJob { public class ConveyorLineTaskCommand : DeviceCommand { public ushort InteractiveSignal { get; set; } [DataLength(25)] public string Barcode { get; set; } public int TargetAddress { get; set; } public int TaskNum { get; set; } } public class R_ConveyorLineCPInfo : DeviceCommand { /// /// 心跳 /// public short Heart { get; set; } /// /// 预留 /// public short Reserve { get; set; } /// /// 状态 /// public short StatusPV { get; set; } /// /// 命令 /// 0:无命令 ///1:非就绪(不执行下发命令) ///2:取货站台工位就绪(有料) ///3:放货站台工位就绪(无料) ///4:放货站台工位就绪(有料) ///5:扫码工位就绪(已扫码,等待上位机下发任务及命令) ///6:任务工位就绪(上位机通过任务号读取托盘信息并下发任务) ///7:申请料框 ///8:料框到位 ///9:执行命令中 ///11:异常 /// public short Command { get; set; } /// /// 任务号 /// public int TaskNo { get; set; } private string _barcode; /// /// 托盘号 /// /// [DataLength(10)] public string PalletCode { get { return _barcode; } set { _barcode = value.Replace("\0", "").Replace("\\0", ""); } } } public class R_CLineCPHInfo : DeviceCommand { /// /// 工位号 /// public short R_ReadID { get; set; } /// /// 工位状态 /// 0:脱机
/// 1:手动
/// 2:自动
/// 3:自动运行
/// 4:故障
///
public short R_State { get; set; } /// /// 任务号 /// public int R_TaskNo { get; set; } /// /// 目的地址 /// public short R_TargetAddress { get; set; } /// /// 请求信号 /// 0:无
/// 1:任务请求
/// 2:请求结束
/// 3:任务清除
/// 4:清除结束
///
public short R_Request { get; set; } private string _barcode; /// /// 箱码 /// [DataLength(30)] public string R_BoxCode { get { return _barcode; } set { _barcode = value.Replace("\0", "").Replace("\\0", ""); } } } public class R_RGVCPInfo : DeviceCommand { /// /// 模式
/// 1手动
/// 2维修
/// 3半自动
/// 4自动
/// 5联机自动
///
public short Mode { get; set; } /// /// 状态
/// 0空闲
/// 1有任务
///
public short State { get; set; } /// /// RGV接收任务号
///
public int RgvTask { get; set; } /// /// RGV结束任务号
///
public int RgvEndTask { get; set; } /// /// RGV上次任务号
///
public int RgvLastTask { get; set; } /// /// 任务状态反馈
///
public short TaskDone { get; set; } /// /// 心跳
///
public short HeartBeat { get; set; } } /// /// 提升机写入 /// public class W_HoisterInfo : DeviceCommand { /// /// 提升机任务号 /// public int W_HoisterTask { get; set; } /// /// 提升机目的层 /// public short W_HoisterTarget { get; set; } /// /// 提升机接送车 /// public short W_HoisterType { get; set; } /// /// 提升机开关门
/// 1开门
/// 2关门
///
public short W_HoisterDoorStatus { get; set; } } /// /// 提升机读取 /// public class R_HoisterInfo : DeviceCommand { /// /// 系统状态
/// 1半自动
/// 2手动
/// 3自动
///
public short R_HoisterSysStatus { get; set; } /// /// 运行状态
/// 1无货待命
/// 2移动中
/// 3有货待命
///
public short R_HoisterRunStatus { get; set; } /// /// 写入状态
/// 1可写
/// 2写入成功
/// 3写入非法
///
public short R_HoisterRecStatus { get; set; } /// /// 任务号 /// public int R_HoisterTask { get; set; } /// /// 目的层 /// public short R_HoisterTarget { get; set; } /// /// 当前层 /// public short R_HoisterCurrent { get; set; } /// /// 当前层门状态
/// 1开门到位
/// 2关门到位
///
public short R_HoisterDoorStatus { get; set; } /// /// 有无车状态
/// 1有车
/// 2无车
///
public short R_HoisterLoadStatus { get; set; } } public class R_ConveyorLineYLInfo : DeviceCommand { /// /// 任务号 /// public int WR_Task { get; set; } /// /// 目标站台 /// public short WR_ToHode { get; set; } /// /// 重量 /// public short WR_Weight { get; set; } /// /// 幅宽 /// public short WR_Width { get; set; } /// /// 直径/高度 /// public short WR_Height { get; set; } /// /// 申请 /// public short WR_Request { get; set; } /// /// 申请反馈 86成功 /// public short WR_Reresult { get; set; } private string _barcode; /// /// 条码 /// /// [DataLength(40)] public string WR_TMID { get { return _barcode; } set { _barcode = value.Replace("\0", "").Replace("\\0", ""); } } } public class W_RGVCPInfo : DeviceCommand { /// /// 任务号1
///
public int WcsTask1 { get; set; } /// /// 任务号2
///
public int WcsTask2 { get; set; } /// /// 任务号3
///
public int WcsTask3 { get; set; } /// /// 任务类型
/// 1定位
/// 2取货
/// 3放货
/// 4取放货
///
public short TaskType { get; set; } /// /// 执行工位
/// 1:1工位
/// 2:2工位
/// 3:3工位
/// 4:12工位
/// 5:13工位
/// 6:23工位
/// 7:123工位
///
public short WorkStation { get; set; } /// /// 取货地址1
///
public short Qu1 { get; set; } /// /// 取货地址2
///
public short Qu2 { get; set; } /// /// 取货地址3
///
public short Qu3 { get; set; } /// /// 放货地址1
///
public short Fang1 { get; set; } /// /// 放货地址2
///
public short Fang2 { get; set; } /// /// 放货地址3
///
public short Fang3 { get; set; } /// /// 心跳
///
public short HearBeat { get; set; } /// /// 下发/完成任务标识
/// 1确认任务下发
/// 2确认任务完成
///
public short TaskReceivedDone { get; set; } } }