2011-08-10 3 views
2

Modbus에 대한 경험이별로 없지만 문제는 본질적으로 제목에 있습니다. 상자와 대화하고 메시지를 다시 포맷하고 서버에 푸시하는 컨트롤러가 필요합니까? 아니면 서버가 상자와 직접 대화 할 수 있습니까? BTW, 내 구름 애플 리케이션은 도움이 레일을 사용합니다. 다른 정보가 필요한지 잘 모르겠습니다. 알려 주시기 바랍니다.클라우드 기반 서버의 Modbus over TCP/IP를 사용하는 상자와 통신해야합니다.

감사합니다.

답변

1

Modbus는 두 가지 모드가있는 직렬 마스터/슬레이브 프로토콜로 시작됩니다. 'ASCII'및 'RTU'. 다른 모드는 다른 패킷 형식 (ASCII 문자를 사용하고 다른 하나는 바이너리를 사용합니다), 패킷의 시작과 끝을 감지하는 다른 규칙 및 다른 오류 감지 (체크섬 또는 CRC)가 있습니다. TCP/IP를 통한 Modbus는 기본적으로 'RTU'패킷을 가져 와서 CRC를 삭제하고 추가 주소 지정을 추가 한 다음 TCP 패킷에 래핑합니다. 클라우드 애플리케이션에서 패킷을 생성하고 해석하는 코드를 구현하면 행복하기 때문에 서버가 직접 상자와 통신 할 수있는 이유는 없습니다.

'Modbus 클라이언트'는 'Modbus 서버'에 명령을 내리고 응답합니다. 따라서 박스가 'Modbus 클라이언트'또는 'Modbus 서버'인지 확인해야합니다.

IP 주소 만 확실하지 않습니다. 클라우드 기반 서버가 실행될 때마다 다른 IP 주소를 얻는 경우 이것이 'Modbus 서버'로 작동하거나 상자에 액세스 제어 메커니즘이있는 경우 문제가 될 수 있습니다.

모든 문서

는 당신이 필요로하는 모든이 MODBUS library for Ruby입니다 www.modbus.org

1

에서 다운로드 할 수 있습니다.

관련 문제