iPhone의 Modbus TCP 서버 및 시뮬레이터
편집 가능한 레지스터 맵을 가진 서버를 시작하고, 벤치에 PLC 없이 Wi-Fi로 SCADA, HMI 또는 클라이언트 코드를 테스트합니다.
동작 방식
- 서버를 열고 포트
1502를 유지한 채 시작을 탭합니다. - 같은 Wi-Fi 네트워크의 외부 Modbus TCP 클라이언트가 iPhone의 주소를 바라보도록 설정합니다.
- 활성 Client, 카운터, 요청 로그를 확인합니다.
- 끝나면 중지를 탭합니다. 열려 있는 세션은 닫힙니다.
편집 가능한 레지스터 맵
코일과 홀딩 레지스터는 화면에서 사용자가, 그리고 클라이언트가 05, 06, 15, 16으로 쓸 수 있습니다. 이산 입력과 입력 레지스터는 클라이언트에 대해 읽기 전용입니다.
클라이언트가 쓴 값은 화면이 열려 있는 동안 초당 약 두 번 맵에 반영되며 중지와 시작을 거쳐도 유지됩니다. 요청하면 저장된 프로필로 맵의 초깃값을 채울 수 있습니다.
실제와 같은 예외 응답
서버는 지원하지 않는 펑션에는 01, 맵 밖의 주소에는 02, 잘못된 수량이나 바이트 수에는 03, 내부 오류에는 04로 응답합니다. PLC를 건드리지 않고도 클라이언트가 각 오류를 어떻게 처리하는지 테스트할 수 있습니다.
미리 알아 둘 제한
- 포그라운드에서 실행됩니다. 테스트 중에는 앱을 화면에 열어 두십시오.
- 기본 포트는
1502입니다. iOS에서는 포트502를 보장하지 않습니다. - Modbus TCP만 지원하며 RTU over TCP는 지원하지 않습니다.
- 테스트 도구이며, 운영 트래픽을 위한 게이트웨이가 아닙니다.
질문
구매 전 확인 사항
PC에서 iPhone에 연결할 수 있습니까?
네. 두 기기가 같은 네트워크에 있고 iOS가 앱의 로컬 네트워크 접근을 허용한 경우 가능합니다. 서버 화면에 표시된 주소와 포트 1502를 사용하십시오.
포트 502를 쓰지 않는 이유는 무엇입니까?
포트 502는 잘 알려진 Modbus 포트이지만, iOS는 앱이 이 포트에서 수신할 수 있다고 보장하지 않습니다. 클라이언트가 502만 고집한다면 노트북에서 시뮬레이터를 실행하십시오.
같은 앱이 클라이언트와 서버를 겸할 수 있습니까?
두 모드를 모두 갖추고 있습니다. 두 기기 간 테스트에서는 한쪽에서 서버를, 다른 쪽에서 클라이언트를 실행하십시오.