package org.jeecg.modules.mdc.dto; import com.alibaba.fastjson.annotation.JSONField; import lombok.Data; import org.jeecg.modules.mdc.entity.MdcDriveTypeParamConfig; import org.jeecg.modules.mdc.entity.XYZAliases; import java.util.Date; import java.util.List; /** * @author: LiuS * @create: 2023-04-07 10:35 */ @Data public class MdcEquipmentDto { //设备型号 private String equipmentModel; //采集时间 @JSONField(name = "CollectTime") private Date CollectTime; //设备编号 private String equipmentID; //设备名称 private String equipmentName; //驱动类型 private String driveType; //主轴转速 private String spindlespeed; //主轴负载 private String spindleload; //主轴倍率 private String spindlebeilv; //主轴实际转速 private String actualspindlespeed; //进给速度 private String feedrate; //进给倍率 private String feedbeilv; //实际进给速度 private String actualfeedrate; //程序执行行数 @JSONField(name = "Programnumber") private String Programnumber; //序列号 @JSONField(name = "Sequencenumber") private String Sequencenumber; //执行代码 private String executingcode; //急停状态 private String emergency; //运行模式 private String runModble; //轴移动状态 private String axismove; //工作状态 private String workstate; //报警状态 @JSONField(name = "ALRMstate") private String ALRMstate; //工件名称 @JSONField(name = "ProductName") private String ProductName; //工件数量 @JSONField(name = "ProductCount") private String ProductCount; //机床X轴坐标 @JSONField(name = "Xmachine") private String Xmachine; //机床Y轴坐标 @JSONField(name = "Ymachine") private String Ymachine; //机床Y轴坐标 @JSONField(name = "Zmachine") private String Zmachine; //机床Z轴坐标 @JSONField(name = "Amachine") private String Amachine; //机床A轴坐标 @JSONField(name = "Bmachine") private String Bmachine; //X轴坐标绝对坐标 @JSONField(name = "Xabsolute") private String Xabsolute; //X轴坐标绝对坐标 @JSONField(name = "Yabsolute") private String Yabsolute; //X轴坐标绝对坐标 @JSONField(name = "Zabsolute") private String Zabsolute; //X轴坐标绝对坐标 @JSONField(name = "Aabsolute") private String Aabsolute; //X轴坐标绝对坐标 @JSONField(name = "Babsolute") private String Babsolute; //系统版本号 @JSONField(name = "SystemVersion") private String SystemVersion; //数控系统型号 @JSONField(name = "SystemType") private String SystemType; //最大轴数 @JSONField(name = "MaxAxis") private String MaxAxis; //有效轴数 @JSONField(name = "ValidAxis") private String ValidAxis; //设备功率 private String devicePower; //设备类型 private String deviceType; private String equipmentCurrentX; private String equipmentCurrentY; private String equipmentCurrentZ; private String equipmentCurrentA; private String equipmentCurrentB; private String equipmentLagErrorX; private String equipmentLagErrorY; private String equipmentLagErrorZ; private String equipmentLagErrorA; private String equipmentLagErrorB; private String temperatureX; private String temperatureY; private String temperatureZ; private String temperatureA; private String temperatureB; private String equipmentIP; private String dataPort; private Integer dataFlag; private String collectData; /** * lsv2 */ //操作模式 private String operationType; //当前程序 private String program; //程序执行点 private String programPosition; //快速进给倍率 private String rapidfeed; //第一个错误号 private String firstErrorNum; //第一个错误 private String firstError; //第二个错误号 private String secondErrorNum; //第二个错误 private String secondError; //X坐标 private String x; //Y坐标 private String y; //Z坐标 private String z; //A坐标 private String a; //B坐标 private String b; //C坐标 private String c; //错误信息 private String errorinfo; //设备信息 private String equipmentinfo; //基础信息 private String basicinfo; //预设数据 private String preinstall; //NC正常运行时间 private String nCNormalTime; //设备正常运行时间 private String equipmentNormalTime; // 设备ID @JSONField(name = "EquipmentID") private String EquipmentID; // KI1状态 @JSONField(name = "P1001") private String P1001; // KI2状态 @JSONField(name = "P1002") private String P1002; // KI3状态 @JSONField(name = "P1003") private String P1003; // KI4状态 @JSONField(name = "P1004") private String P1004; // AI1数据 @JSONField(name = "P1005") private String P1005; // AI2数据 @JSONField(name = "P1006") private String P1006; // KI1计数 @JSONField(name = "P1007") private String P1007; // KI2计数 @JSONField(name = "P1008") private String P1008; // KI3计数 @JSONField(name = "P1009") private String P1009; // KI4计数 @JSONField(name = "P1010") private String P1010; // KO1输出 @JSONField(name = "P1011") private String P1011; // KO2输出 @JSONField(name = "P1012") private String P1012; //设备运行时间 @JSONField(name = "EquipmentTime") private String EquipmentTime; //当前刀具号 @JSONField(name = "ToolNum") private String ToolNum; //NC版本 @JSONField(name = "NCVersion") private String NCVersion; //TNC版本 @JSONField(name = "TNCVersion") private String TNCVersion; //OPT版本 @JSONField(name = "OPTVersion") private String OPTVersion; //PLC版本 @JSONField(name = "PLCVersion") private String PLCVersion; //备注 private String remark; // 设备驱动参数 private List mdcDriveTypeParamConfigList; //设备坐标 private List xyzAliasesList; }