기금넷 공식사이트 - 주식 지식 - 내 PLC 슬레이브 주소는 0000이고 DCS가 읽을 때 MODBUS 주소는 40001이지만 Intouch가 읽을 때는 400001입니다. 이유는 무엇입니까?

내 PLC 슬레이브 주소는 0000이고 DCS가 읽을 때 MODBUS 주소는 40001이지만 Intouch가 읽을 때는 400001입니다. 이유는 무엇입니까?

PLC 슬레이브 주소가 0000이기 때문에 프로토콜 주소에 속합니다. DCS로 읽을 때 MODBUS 주소는 40001입니다. 이 주소는 PLC 주소에 속합니다. 해당 PLC 주소는 40001부터 시작합니다. 변환 방법은 "프로토콜 주소 + 40001 = PLC 주소"이므로 이러한 상황이 발생합니다.

Modbus 프로토콜은 마스터/슬레이브 아키텍처 프로토콜입니다. 한 노드는 마스터 노드이고, Modbus 프로토콜을 사용하여 통신에 참여하는 다른 노드는 슬레이브 노드입니다.

ModBus 명령에는 실행하려는 장치의 Modbus 주소가 포함되어 있습니다. 모든 장치가 명령을 수신하지만 지정된 위치에 있는 장치만 명령을 실행하고 응답합니다. 모든 Modbus 명령에는 도착 명령이 손상되지 않았는지 확인하는 검사 코드가 포함되어 있습니다.

기본 ModBus 명령은 RTU에 레지스터의 특정 값을 변경하고, I/O 포트를 제어하거나 읽도록 지시하고, 장치가 하나 이상의 레지스터에 있는 데이터를 다시 보내도록 지시할 수 있습니다.

확장 정보:

Modbus 통신 프로토콜의 한계:

1. Modbus는 1970년대 후반에 프로그래밍 가능 논리 컨트롤러 통신용으로 개발되었습니다. 그 시대에는 PLC가 유형을 이해할 수 있었지만 큰 바이너리 개체 데이터는 지원되지 않았습니다.

2. 노드의 경우 데이터 개체의 설명 정보를 찾는 표준 방법이 없습니다. 예를 들어 레지스터 데이터가 30~175도 사이의 온도를 나타내는지 확인합니다.

3. Modbus는 마스터/슬레이브 프로토콜입니다. 마스터 노드는 각 노드 장치를 주기적으로 쿼리하고 데이터 변경 사항을 찾아야 합니다. 대역폭이 중요한 애플리케이션에서 이 접근 방식은 애플리케이션 내에서 대역폭과 네트워크 시간을 소비합니다.

바이두 백과사전 - Modbus 통신 프로토콜

바이두 백과사전 - 프로토콜 주소