| | |
| | | package com.zy.core.model.protocol; |
| | | |
| | | import com.zy.asrs.entity.BasDevp; |
| | | import com.zy.asrs.entity.BasDevpErrorLog; |
| | | import lombok.Data; |
| | | |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 输送线plc单个站点详细信息 |
| | |
| | | |
| | | // 故障读取锁定标记 |
| | | private boolean errorMk = false; |
| | | |
| | | //写入标记 |
| | | private boolean writeMk = true; |
| | | private Boolean passTimeOut = false; //物体进出超时 |
| | | private Boolean objectNoIdError = false; //有物体无数据 |
| | | private Boolean idNoObjectError = false; //有数据无物体 |
| | | private Boolean lmfrError = false; //线体电机热继报警 |
| | | private Boolean liftError = false; //顶升报警 |
| | | private Boolean dlfrError = false; //顶升电机热继报警 |
| | | private Boolean dmfrError = false; //顶升横移电机热继报警 |
| | | private Boolean vfdError = false; //变频故障 |
| | | private Boolean srvError = false; //伺服故障 |
| | | private Boolean res1 = false; //预留1 |
| | | private Boolean res2 = false; //预留2 |
| | | private Boolean res3 = false; //预留3 |
| | | private Boolean communicationTimeOut = false; //与上位机通讯超时 |
| | | private Boolean parameterIncompleteError = false; //信息参数不全 |
| | | private Boolean dataNotClear = false; //信息数据未清除 |
| | | private Boolean setParameterError = false; //参数设置报警 |
| | | private Boolean res4 = false; //预留4 |
| | | private Boolean res5 = false; //预留5 |
| | | private Boolean dataError = false; //数据错误 |
| | | //配置信号 |
| | | private Boolean sensorGArrive = false; //直线光电 |
| | | private Boolean sensorGDec = false; //减速光电 |
| | | private Boolean sensorGArrive2 = false; //直线凸出 |
| | | private Boolean sensorLimit = false; //限位保护光电 |
| | | private Boolean emergency = false; //急停 |
| | | private Boolean sensorGLeave = false; //光电离开1 |
| | | private Boolean sensorGLeave2 = false; //光电离开2 |
| | | private Boolean sensorCUp = false; //顶升上升 |
| | | private Boolean sensorCDown = false; //顶升下降 |
| | | private Boolean liftMotorFr = false; //顶升热继 |
| | | private Boolean lineMotorFr = false; //直线热继 |
| | | private Boolean tranMotorFr = false; //移栽热继 |
| | | private Boolean rst1 = false; //备用1 |
| | | private Boolean rst2 = false; //备用2 |
| | | private Boolean rst3 = false; //备用3 |
| | | private Boolean rst4 = false; //备用4 |
| | | private Boolean sensorArriveD = false; //直行方向到位 |
| | | private Boolean sensorDecD = false; //直行方向减速 |
| | | private Boolean sensorArriveL = false; //左移方向到位 |
| | | private Boolean sensorDecL = false; //左移方向减速 |
| | | private Boolean sensorArriveR = false; //右移方向到位 |
| | | private Boolean sensorDecR = false; //右移方向减速 |
| | | |
| | | // private |
| | | |
| | | public BasDevpErrorLog toSqlModelError(){ |
| | | BasDevpErrorLog basDevpErrorLog = new BasDevpErrorLog(); |
| | | basDevpErrorLog.setDevNo(siteId); // 设备号(假设有定义 siteId) |
| | | basDevpErrorLog.setPassTimeOut(passTimeOut ? "Y" : "N"); |
| | | basDevpErrorLog.setObjectNoIdError(objectNoIdError ? "Y" : "N"); |
| | | basDevpErrorLog.setIdNoObjectError(idNoObjectError ? "Y" : "N"); |
| | | basDevpErrorLog.setLmfrError(lmfrError ? "Y" : "N"); |
| | | basDevpErrorLog.setLiftError(liftError ? "Y" : "N"); |
| | | basDevpErrorLog.setDlfrError(dlfrError ? "Y" : "N"); |
| | | basDevpErrorLog.setDmfrError(dmfrError ? "Y" : "N"); |
| | | basDevpErrorLog.setVfdError(vfdError ? "Y" : "N"); |
| | | basDevpErrorLog.setSrvError(srvError ? "Y" : "N"); |
| | | basDevpErrorLog.setRes1(res1 ? "Y" : "N"); |
| | | basDevpErrorLog.setRes2(res2 ? "Y" : "N"); |
| | | basDevpErrorLog.setRes3(res3 ? "Y" : "N"); |
| | | basDevpErrorLog.setCommunicationTimeOut(communicationTimeOut ? "Y" : "N"); |
| | | basDevpErrorLog.setParameterIncompleteError(parameterIncompleteError ? "Y" : "N"); |
| | | basDevpErrorLog.setDataNotClear(dataNotClear ? "Y" : "N"); |
| | | basDevpErrorLog.setSetParameterError(setParameterError ? "Y" : "N"); |
| | | basDevpErrorLog.setInEnable(res4 ? "Y" : "N"); |
| | | basDevpErrorLog.setOutEnable(res5 ? "Y" : "N"); |
| | | basDevpErrorLog.setDataError(dataError ? "Y" : "N"); |
| | | // 配置信号 |
| | | basDevpErrorLog.setSensorGArrive(sensorGArrive ? "Y" : "N"); |
| | | basDevpErrorLog.setSensorGDec(sensorGDec ? "Y" : "N"); |
| | | basDevpErrorLog.setSensorGArrive2(sensorGArrive2 ? "Y" : "N"); |
| | | basDevpErrorLog.setSensorLimit(sensorLimit ? "Y" : "N"); |
| | | basDevpErrorLog.setEmergency(emergency ? "Y" : "N"); |
| | | basDevpErrorLog.setSensorGLeave(sensorGLeave ? "Y" : "N"); |
| | | basDevpErrorLog.setSensorGLeave2(sensorGLeave2 ? "Y" : "N"); |
| | | basDevpErrorLog.setSensorCUp(sensorCUp ? "Y" : "N"); |
| | | basDevpErrorLog.setSensorCDown(sensorCDown ? "Y" : "N"); |
| | | basDevpErrorLog.setLiftMotorFr(liftMotorFr ? "Y" : "N"); |
| | | basDevpErrorLog.setLineMotorFr(lineMotorFr ? "Y" : "N"); |
| | | basDevpErrorLog.setTranMotorFr(tranMotorFr ? "Y" : "N"); |
| | | basDevpErrorLog.setRst1(rst1 ? "Y" : "N"); |
| | | basDevpErrorLog.setRst2(rst2 ? "Y" : "N"); |
| | | basDevpErrorLog.setRst3(rst3 ? "Y" : "N"); |
| | | basDevpErrorLog.setRst4(rst4 ? "Y" : "N"); |
| | | basDevpErrorLog.setSensorArriveD(sensorArriveD ? "Y" : "N"); |
| | | basDevpErrorLog.setSensorDecD(sensorDecD ? "Y" : "N"); |
| | | basDevpErrorLog.setSensorArriveL(sensorArriveL ? "Y" : "N"); |
| | | basDevpErrorLog.setSensorDecL(sensorDecL ? "Y" : "N"); |
| | | basDevpErrorLog.setSensorArriveR(sensorArriveR ? "Y" : "N"); |
| | | basDevpErrorLog.setSensorDecR(sensorDecR ? "Y" : "N"); |
| | | |
| | | return basDevpErrorLog; |
| | | } |
| | | |
| | | |
| | | |
| | | public Boolean isErr(){ |
| | | if (frontErr || backErr || highErr || leftErr || rightErr || weightErr || barcodeErr){ |