모드버스 통신 예제

Modbus 프로토콜은 Modbus 레지스터에 액세스하기 위한 여러 기능 코드를 정의합니다. Modbus에서 정의한 네 개의 서로 다른 데이터 블록과 각 중첩의 주소 또는 레지스터 번호가 있습니다. 따라서 데이터를 찾을 수 있는 위치에 대한 완전한 정의에는 주소(또는 레지스터 번호)와 함수 코드(또는 레지스터 유형)가 모두 필요합니다. RTU 인코딩은 Modbus에서 사용되는 훨씬 더 일반적인 인코딩 메커니즘입니다. RTU는 단순히 값이 표준 빅 엔디안 바이너리로 인코딩된다는 것을 의미합니다. 즉, 16비트 값의 경우 가장 중요한 바이트(MSB)가 가장 중요한 바이트(LSB) 이전에 인코딩됩니다. 소수점 41(29헥스)과 같은 8비트 값은 0010 1001로 간단히 인코딩됩니다. 소수점 300 (12C 헥스)과 같은 16 비트 값은 0000 0001 0010 1100으로 인코딩됩니다. 01의 MSB는 2C의 LSB 이전에 인코딩되고 전송됩니다. 다음은 장치(17)의 주소로 40108~40110으로 레지스터의 AI 값을 얻기 위한 Modbus RTU 요청의 예이다. 슬레이브로 구성된 여러 게이트웨이는 동일한 Modbus RS-485 네트워크에 상주할 수 있습니다. Modbus RTU 메시지는 Checksum의 함수 코드 및 CRC에 따라 SlaveID 장치의 주소, 기능 코드, 특수 데이터로 구성됩니다. 두 경우 모두 TCP는 Modbus 메시지를 전달하는 전송 프로토콜입니다.

그러나 메시지는 다릅니다. Modbus에 대해 원래 정의된 유효한 주소 범위는 위의 각 레지스터 유형에 대해 0에서 9999까지였습니다. 현재 사양에서 허용되는 유효한 범위는 0에서 65,535사이입니다. 원래 Babel Buster 게이트웨이에서 지원하는 주소 범위는 0에서 9999까지였습니다. 확장된 범위 주소 지정은 나중에 모든 새로운 Babel Buster 제품에 추가되었습니다. Modbus RTU는 마스터 슬레이브 프로토콜입니다. 즉, 하나의 장치인 마스터만 통신을 시작할 수 있습니다. 네트워크의 다른 장치를 슬레이브라고 하며 요청에만 응답할 수 있습니다. Modbus RTU는 동일한 물리적 네트워크에서 최대 247대의 장치를 지원할 수 있습니다.

더 많은 슬레이브를 지원 하도록 프로토콜을 수정할 수 있지만 대부분의 응용 프로그램에서는 슬레이브의 표준 제한이 충분합니다. RS-485 인터페이스를 갖춘 입력 출력의 M-7000 모듈은 DCON 또는 Modbus RTU 프로토콜을 통해 데이터를 얻거나 장치를 작동할 수 있도록 합니다. DL 장치는 온도, 습도 및 CO2 측정 농도를 위해 제작되었습니다. 그들은 데이터를 보관하고 DCON, Modbus TCP 또는 Modbus RTU 프로토콜을 통해 보낼 수 있습니다. Modbus RTU와 Modbus TCP(모드버스 IP, Modbus EtherNet 및 Modbus TCP/IP라고도 함)의 가장 기본적인 차이점은 Modbus TCP가 이더넷 물리 계층에서 실행되고 Modbus RTU가 직렬 수준 프로토콜이라는 것입니다. Modbus TCP는 6바이트 헤더를 사용하여 라우팅을 허용합니다. 모드 버스 TCP 지원을 가진 모드 버스 TCP 클라이언트. 다운로드 는 Modbus RTU 네트워크를 통해 전송되는 8 비트 육각 문자입니다. 이 경우 전체 메시지는 7바이트 길이입니다. 프레임 내부의 내용을 살펴보겠습니다: Modbus 사양은 데이터가 레지스터에 저장되는 방식을 정확히 정의하지 않습니다. 따라서 일부 제조업체는 더 높은 바이트를 저장하고 전송하기 위해 장비에 modbus를 구현한 다음 낮은 바이트를 먼저 전송합니다.

(41 이전 AE). 또는 다른 사용자가 하위 바이트를 먼저 저장하고 전송합니다(AE 전에 41). 일부 Modbus 장치는 또한 두 개의 8비트 값을 단일 16비트 레지스터로 되돌아갑니다. 두 값은 일반적으로 “높은 바이트” 및 “낮은 바이트”로 문서화되거나 단순히 “H” 및 “L”이 표시됩니다. 이 시나리오에서 실행 하는 경우 바이트에 대 한 마스킹은 다음과 같습니다: Modbus는 오픈 프로토콜, 그것은 로열티를 지불 하지 않고 그들의 장비에 구축 하는 제조 업체에 대 한 무료 의미. 이 프로토콜은 업계에서 표준 통신 프로토콜이 되었으며, 이제 산업용 전자 장치를 연결하는 가장 일반적으로 이용 가능한 수단이 되었습니다. 그것은 많은 산업에 걸쳐 많은 제조 업체에 의해 널리 사용 됩니다. Modbus는 일반적으로 온도와 습도를 측정하고 결과를 컴퓨터에 전달하는 시스템과 같은 계측 및 제어 장치에서 주 컨트롤러 또는 데이터 수집 시스템으로 신호를 전송하는 데 사용됩니다.