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