Modbus 란 무엇입니까?
Modbus 는 산업 분야 통신 프로토콜의 산업 표준 (Facto) 이 되었으며, 현재는 산업 전자 장비 간에 일반적으로 사용되는 연결 방식입니다. Modbus 가 다른 통신 프로토콜보다 더 널리 사용되는 주된 이유는 다음과 같습니다.
1, 공개 발표, 저작권 요구 사항 없음.
2, 쉬운 배포 및 유지 보수
3. 공급자의 경우 이동 위치 또는 바이트 수정에 제한이 별로 없습니다.
Modbus 를 사용하면 여러 장치 (약 240 개) 가 동일한 네트워크에서 통신할 수 있습니다. 예를 들어 한 장치가 온도와 습도를 측정하고 결과를 컴퓨터로 보낼 수 있습니다. 데이터 수집 및 모니터링 시스템 (SCADA) 에서 Modbus 는 일반적으로 모니터링 컴퓨터와 원격 터미널 제어 시스템 (RTU) 을 연결하는 데 사용됩니다.
확장 데이터:
프로토콜 버전
Modbus 프로토콜은 현재 직렬 포트, 이더넷 및 기타 인터넷 프로토콜을 지원하는 네트워크에 사용되고 있습니다.
대부분의 Modbus 장치는 직렬 EIA-485 물리 계층을 통해 통신합니다.
직렬 연결의 경우 디지털 데이터 표현과 프로토콜 세부 사항이 약간 다른 두 가지 변형이 있습니다.
Modbus RTU 는 데이터의 컴팩트하고 이진적인 표현이며, Modbus ASCII 는 사람이 읽을 수 있는 긴 표현입니다. 두 모델 모두 직렬 통신을 사용합니다.
RTU 형식의 후속 명령/데이터에는 순환 중복 검사의 체크섬이 있고, ASCII 형식은 세로 중복 검사의 체크섬을 사용합니다. RTU 변형으로 구성된 노드는 ASCII 변형으로 설정된 노드와 통신하지 않으며 그 반대의 경우도 마찬가지입니다.
이더넷과 같은 TCP/IP 를 통한 연결의 경우 몇 가지 Modbus/TCP 변형이 있으며 체크섬 계산이 필요하지 않습니다.
이 세 가지 통신 프로토콜에 대해 데이터 모델과 함수 호출은 모두 동일하지만 캡슐화 방법은 다릅니다.
Modbus 에는 Modbus Plus(Modbus+ 또는 MB+) 의 확장 버전이 있지만 이 프로토콜은 Modicon 전용이고 Modbus 와는 다릅니다. HDLC 와 같은 고속 토큰 루프를 처리하려면 특별한 보조 프로세서가 필요합니다.
1Mbit/s 트위스트 페어 (twisted-twisted pair) 를 사용하며 각 노드에는 전압/레벨 트리거 대신 스위치/에지 트리거가 있는 스위치 단로기가 있습니다. Modbus Plus 를 컴퓨터에 연결하려면 특수 인터페이스가 필요합니다. 일반적으로 ISA(SA85), PCI 또는 PCMCIA 버스를 지원하는 보드입니다.
제한
1 및 Modbus 는 1970 으로 끝나는 PLC 통신을 위해 개발되었습니다. 이러한 제한된 데이터 유형은 당시 PLC 에서 이해할 수 있지만 큰 이진 객체 데이터는 지원하지 않습니다.
2. 노드의 경우 데이터 객체에 대한 설명 정보를 찾는 표준 방법이 없습니다. 예를 들어 레지스터 데이터가 30- 175 도 사이의 온도를 나타내는지 확인합니다.
3. Modbus 는 마스터/슬레이브 프로토콜이므로 디바이스' 예외 보고' (open-mbus 라는 이더넷 기반 TCP/IP 프로토콜 제외) 를 요구할 수 없습니다. 마스터 노드는 각 노드 디바이스를 순환하여 데이터 변경 사항을 찾아야 합니다. 대역폭이 중요할 수 있는 어플리케이션에서는 저속 무선 링크와 같은 어플리케이션의 대역폭과 네트워크 시간을 소모합니다.
4.Modbus 는 하나의 데이터 링크에서 247 개의 주소만 처리할 수 있으며, 이는 기본 제어 사이트에 연결할 수 있는 디바이스 수를 제한합니다 (이더넷 TCP/IP 는 다시 제외).
5.Modbus 전송은 원격 통신 장치 간에 데이터를 버퍼링하여 통신의 연속성을 제한하고 전송에서 버퍼 취약점 문제를 방지합니다.
6.Modbus 프로토콜 자체는 무단 명령 또는 인터셉트 데이터에 대한 보안을 제공하지 않습니다.
참고 자료:
바이두 백과 -Modbus 통신 프로토콜