| | |
| | | private MelsecMcNet melsecMcNet; |
| | | private CrnSlave slave; |
| | | private CrnProtocol crnProtocol; |
| | | private short heartBeatVal = 1; |
| | | private boolean resetFlag = false; |
| | | |
| | | public MelsecCrnThread(CrnSlave slave) { |
| | |
| | | default: |
| | | break; |
| | | } |
| | | // 心跳 |
| | | // heartbeat(); |
| | | Thread.sleep(500); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | |
| | | */ |
| | | private void readStatus(){ |
| | | try { |
| | | if (this.slave.getId() == 1) { |
| | | System.out.println("==="); |
| | | } |
| | | OperateResultExOne<byte[]> result = melsecMcNet.Read("D20", (short) 70); |
| | | if (result.IsSuccess) { |
| | | if (null == crnProtocol) { |
| | |
| | | melsecMcNet.ConnectClose(); |
| | | } |
| | | |
| | | /** |
| | | * 心跳 |
| | | */ |
| | | private void heartbeat(){ |
| | | if (heartBeatVal == 1) { |
| | | heartBeatVal = 2; |
| | | } else { |
| | | heartBeatVal = 1; |
| | | } |
| | | OperateResult write = melsecMcNet.Write("D10", heartBeatVal); |
| | | if (!write.IsSuccess) { |
| | | log.error("输送线plc编号={} 心跳失败", slave.getId()); |
| | | } |
| | | } |
| | | |
| | | |
| | | /******************************************************************************************/ |
| | | /**************************************** 测试专用 *****************************************/ |