통신 프로토콜이란 무엇인가요?
커뮤니케이션은 둘 이상의 당사자 간의 의사소통이며, 커뮤니케이션 프로토콜은 둘 이상의 당사자가 준수해야 하는 의사소통 방식입니다. 예를 들어, 이제 두 사람이 단어를 표현할 때 숫자를 사용하도록 규정되어 있습니다. 현재 A는 "나", B는 "당신", C는 "그"를 의미합니다. 이제 두 사람 중 한 사람이 A라고 말하면 다른 사람은 즉시 "나"라고 말할 수 있지만, 누군가 규칙에 따라 말하지 않고 D라고 말하면 상대방은 자신이 무슨 말을 하는지 이해하지 못합니다. 이 예에서 A, B, c의 정의된 표현은 간단한 통신 프로토콜입니다.
일반 소개
모드버스는 하나의 마스터와 하나의 슬레이브로 구성된 일대일 통신 방식입니다(호스트가 프레임을 보내고 슬레이브가 프레임을 다시 보내는 방식). 물론 하나의 마스터와 여러 개의 슬레이브도 있지만 실제로는 일대일 통신입니다.
응답하는 슬레이브가 있습니다.
여러 슬레이브와 동시에 통신해야 하는 경우, 마스터가 명령을 보내면 모든 슬레이브가 명령을 수신하고 실행하지만 응답하지 않는 브로드캐스트도 지원됩니다.
ASCII
ASCII는 일반적으로 직렬 통신을 기반으로 하는 문자 기반 통신 방식입니다.
메시지 형식은 ASCII 코드로 인코딩되며, 프레임 헤더(:) + 슬레이브 ID + 데이터 + LRC 체크 + 프레임 끝(/r/n)의 다섯 부분으로 구성됩니다. 단, 슬레이브 lD와 같이 RTU가 01바이트인 경우 ASCII 인코딩 형식은 3031 2바이트로 표현됩니다.
따라서 통신 효율이 너무 낮기 때문에 실제 산업 응용 분야에서는 모드버스/ASCII가 거의 사용되지 않습니다.
또한 RTU와 또 다른 차이점이 있는데, 여기서 사용되는 검사는 CRC 검사가 아니라 LRC 검사입니다.
RTU
RTU는 원격 터미널 제어 시스템으로, 모드버스의 통신 형태를 말합니다. 통신은 일반적으로 직렬 포트를 기반으로 합니다.
메시지 형식은 16진수이며 세 부분으로 구성됩니다: 슬레이브 ID + 데이터 + CRC 확인. 데이터 부분은 위의 메시지 분석을 참고하세요. 나머지는 데이터 검사이며, 여기서는 CRC 검사(순환 중복 검사, 줄여서 CRC)가 사용됩니다.
데이터 부분에서는 고차 데이터가 앞쪽에 있고 저차 데이터가 뒤쪽에 있는 반면, CRC 검사는 저차 데이터가 앞쪽에 있고 고차 데이터가 뒤쪽에 있다는 점에 유의해야 합니다.
TCP
TCP는 네트워크 프로토콜이고 Modbus/TCP는 네트워크 프로토콜을 기반으로 하는 애플리케이션 계층 프로토콜입니다.
lts 메시지 형식은 16진수이며 헤더(2바이트 프레임 번호 + 2바이트 프로토콜 유형 + 2바이트 데이터 길이 +1바이트 슬레이브 lD) + 데이터로 구성됩니다.
통신 방식은 TCP/IP와 같은 신뢰할 수 있는 프로토콜을 기반으로 하기 때문에 통신에 추가적인 인증 메커니즘이 필요하지 않습니다.
모드버스 플러스
모드버스 플러스(MB+라고도 함)는 고속 필드 버스 네트워크이자 일반적인 토큰 버스 네트워크입니다.