| | |
| | | default: |
| | | break; |
| | | } |
| | | |
| | | // 心跳 |
| | | heartbeat(); |
| | | Thread.sleep(400); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | |
| | | } |
| | | |
| | | /** |
| | | * 读取状态 |
| | | * 读取状态 ====> 整块plc |
| | | */ |
| | | private void read(){ |
| | | OperateResultExOne<byte[]> result = siemensS7Net.Read("DB100.0", (short) 40); |
| | |
| | | } |
| | | |
| | | /** |
| | | * 写入 |
| | | * 写入 =====> 单站点写入 |
| | | */ |
| | | private void write(StaProtocol staProtocol){ |
| | | if (null == staProtocol) { |
| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 心跳 |
| | | */ |
| | | private void heartbeat(){ |
| | | OperateResult write = siemensS7Net.Write("DB100.50", (short) 1); |
| | | if (!write.IsSuccess) { |
| | | log.error("输送线plc编号={} 心跳失败", slave.getId()); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void close() { |
| | | siemensS7Net.ConnectClose(); |