로 컬 에서 자바 송 수신/디 버 깅 Modbus 프로 토 콜 데 이 터 를 사용 합 니 다.

1969 단어 자바
1. Modbus 시 뮬 레이 션 도구 Modbus Slave 를 설치 하여 Modbus 장 치 를 모방 합 니 다.
 1)  connection -> connection setup, 
TCP/IP 방식 을 사용 하면 TCP/IP 를 선택 할 수 있 습 니 다.
포트 기본 값 502
 
 2) Setup->Slave Definition
테스트 할 함 수 를 선택 하 십시오. 예: 02 Input Status (1x)
주의:
         여기에 address 가 자바 테스트 코드 에 대응 하 는 레지스터 시작 주소 가 있 습 니 다.
                       Quantity 는 자바 코드 의 읽 기 수량 에 대응 합 니 다.
 
2. 자바 테스트 코드 를 작성 하여 Modbus 장 치 를 연결 하고 명령 을 보 내 면 Modbus 에서 보 낸 데 이 터 를 성공 적 으로 받 을 수 있 습 니 다.
    int port = Modbus.DEFAULT_PORT;
    TCPMasterConnection con = null; // the connection
    ModbusTCPTransaction trans = null; // the transaction
    ReadInputDiscretesRequest req = null; // the request
    ReadInputDiscretesResponse res = null; // the response
    InetAddress addr=InetAddress.getByName("localhost");

    con = new TCPMasterConnection(addr);
    con.setPort(port);
    con.connect();

     // 0           
     // 3         
     req = new ReadInputDiscretesRequest(0, 3);
     //   1     Modbus Slave    Function:Input Status(1x)
     req.setUnitID(1);

     trans = new ModbusTCPTransaction(con);
     trans.setRetries(5);
     trans.setRequest(req);

      int k = 0;
        do {
            trans.execute();
            res = (ReadInputDiscretesResponse) trans.getResponse();
            System.out.println("Digital Inputs Status=" + res.getDiscretes().toString());
            k++;
        } while (k < repeat);

        // 6. Close the connection
        con.close();

 실행 후 콘 솔 에서 다음 과 같은 정 보 를 볼 수 있 습 니 다.
start to test connect modbus slave machine.....
Digital Inputs Status=00000101 
 
 
성공 했다 는 뜻 이 야.

좋은 웹페이지 즐겨찾기