로 컬 에서 자바 송 수신/디 버 깅 Modbus 프로 토 콜 데 이 터 를 사용 합 니 다.
1969 단어 자바
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
성공 했다 는 뜻 이 야.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.