컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - ModBus 통신 프로토콜이란 무엇입니까?

ModBus 통신 프로토콜이란 무엇입니까?

ModBus 프로토콜 소개

디바이스에는 RTU 프로토콜이 있어야 합니다! 이것은 Modbus 프로토콜에 규정된 것으로, 기본 모드는 RTU 여야 하며 ASCII 가 옵션으로 있어야 합니다. 따라서 모든 장치에는 RTU 프로토콜이 있고, ASCII 프로토콜은 매우 적고, Modbus 프로토콜은 RTU 프로토콜만 알면 되고, ASCII 는 학습으로 이해하면 된다.

ModBus 프로토콜의 가장 기본적인 통신 단위는 프레임입니다. 전체 ModBus 프레임은 ADU (application data unit) 라고도 하며 ADU 에는 실제로 전송해야 하는 데이터를 전송하기 위한 PDU (protocol data unit) 가 포함되어 있습니다. Modbus 프로토콜 프레임은 위 그림에서 볼 수 있습니다.

프레임 구조 = 주소 필드+기능 코드+데이터+오류 검사

주소 도메인:

1 바이트를 차지합니다. 범위는 0-255 입니다. 여기서 유효 범위는 1-247 이고, 기타 특수 용도 (예: 255 는 브로드캐스트 주소) 입니다 (브로드캐스트 주소는 모든 주소에 대한 응답이며, 일반적으로 두 장치의 주소는 조회 및 회신을 위해 동일해야 함). 각 터미널 장치의 주소는 고유합니다. 터미널 장치를 질의하는 경우 해당 장치의 주소를 포함해야 합니다. 터미널 응답에는 호스트가 자신과 통신하고 있는 터미널을 알 수 있는 주소도 포함됩니다.

기능 코드:

일반적으로 사용되는 기능 코드는 0 1, 05,03,06, 16 입니다. 일반적으로 1 바이트를 차지합니다. 기능코드는 이 지시가 무슨 용도로 쓰이는지 아는 것을 의미한다. 예를 들어, 기계의 데이터를 질의하거나 데이터를 수정할 수 있으므로 기능 코드마다 다른 기능에 해당합니다. 자주 사용하는 기능 코드는 03 과 06 입니다.

데이터:

통신의 주요 내용은 숫자 값, 참조 주소 또는 제한 값일 수 있습니다. 터미널에서 특정 기능을 수행하는 데 필요한 데이터이거나 터미널이 쿼리에 응답할 때 수집한 데이터일 수 있으며, 기능 코드에 따라 구조가 다릅니다.

버그 체크:

데이터가 잘못 되지 않도록 하기 위해, 이것을 추가 한 다음 이전 데이터를 계산 하 여 데이터가 일관성이 있는지 확인 합니다. 만약 일치한다면, 데이터가 정확하다는 것을 설명하면, 나는 대답할 것이다. 그렇지 않다면, 데이터를 전송할 때 문제가 발생하고 데이터가 잘못되어 버려진다는 뜻입니다. 경우에 따라 한 장치에서 다른 장치로 데이터 세트를 전송할 때 전기 소음 및 기타 간섭으로 인해 회선에서 데이터 세트가 변경될 수 있습니다. 오류 검사는 호스트 또는 터미널이 전송 중 변경된 데이터에 응답하지 않도록 하여 시스템의 보안과 효율성을 향상시킵니다. 오류 검사는 16 비트 루프 중복성 방법을 사용합니다.

上篇: Ip 주소란 무엇입니까? 물리적 주소란 무엇입니까? 둘 사이의 차이와 관계를 간략하게 설명하다. 下篇: 호스트자리와 호스트자리의 차이
관련 내용