#
luxiaotao1123
2022-02-16 41d4e8a4cd7d54102498e4cd0cb41d1d7ae9c9d8
src/main/java/com/zy/core/thread/MelsecCrnThread.java
@@ -39,6 +39,7 @@
    private MelsecMcNet melsecMcNet;
    private CrnSlave slave;
    private CrnProtocol crnProtocol;
    private short heartBeatVal = 1;
    private boolean resetFlag = false;
    public MelsecCrnThread(CrnSlave slave) {
@@ -86,6 +87,8 @@
                    default:
                        break;
                }
                // 心跳
//                heartbeat();
                Thread.sleep(500);
            } catch (Exception e) {
                e.printStackTrace();
@@ -143,6 +146,9 @@
     */
    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) {
@@ -272,6 +278,21 @@
        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());
        }
    }
    /******************************************************************************************/
    /**************************************** 测试专用 *****************************************/