| | |
| | | private void readStatus(){ |
| | | try { |
| | | |
| | | OperateResultExOne<byte[]> result = siemensNet.Read("DB101.0", (short) 42); |
| | | OperateResultExOne<byte[]> result = siemensNet.Read("DB101.0", (short) 41); |
| | | if (result.IsSuccess) { |
| | | if (null == rgvProtocol) { |
| | | rgvProtocol = new RgvProtocol(); |
| | |
| | | rgvProtocol.setErr10(status3[1]); |
| | | rgvProtocol.setErr11(status3[2]); |
| | | rgvProtocol.setErr12(status3[3]); |
| | | boolean[] statusErr = siemensNet.getByteTransform().TransBool(result.Content, 36, 6); |
| | | boolean[] statusErr = siemensNet.getByteTransform().TransBool(result.Content, 36, 5); |
| | | rgvProtocol.setEmergencyStop(statusErr[0]); // 急停触发 |
| | | rgvProtocol.setSlot1EmptyNoData(statusErr[1]); // 1号位有物无资料 |
| | | rgvProtocol.setSlot2EmptyNoData(statusErr[2]); // 2号位有物无资料 |
| | |
| | | rgvProtocol.setConveyorInverterAlarm2(statusErr[34]); // 输送变频器报警 2 |
| | | rgvProtocol.setRightConveyor2(statusErr[35]); // 右输送 2 |
| | | rgvProtocol.setLeftConveyor2(statusErr[36]); // 左输送 2 |
| | | if(rgvProtocol.getStatus() == 99){ |
| | | if(rgvProtocol.getStatus1() == 99){ |
| | | rgvProtocol.setErrorMk(true);//若存在异常触发写入 |
| | | }else{ |
| | | rgvProtocol.setWriteMk(true);//无异常后才能继续写入 |