xgt 모드 버스 예제
참고 : 일부 Modbus 소프트웨어는 “아니 패리티”를 “비트 전송 없음”과 동등한 것으로 잘못 해석합니다. Modbus 표준에 따르면 패리티가 추가 정지 비트를 추가하지 않습니다(RTU 모드에서 11비트 데이터 프레임 유지). 잠재적인 비호환성을 방지하기 위해 Acromag 900MB 모듈은 패리티없이 1 또는 2 스톱 비트가 있는 메시지를 수락하도록 설계되었습니다. ASCII 전송 모드에서 문자 프레임에는 LRC 필드가 CRLF 문자 앞에 있는 마지막 필드로 포함됩니다. 이 필드에는 시작 콜론 문자와 종료CR LF 문자 쌍을 제외한 모든 필드에 대한 종방향 중복 계산의 결과를 나타내는 두 개의 ASCII 문자가 포함되어 있습니다. 짝수 또는 홀수 패리티 검사를 선택하면 각 문자 프레임의 데이터 부분에 있는 1비트 수가 계산됩니다. RTU 모드의 각 문자에는 8비트가 포함되어 있습니다. 패리티 비트는 0 또는 1로 설정되어 짝수(짝수 패리티) 또는 홀수(홀수 패리티) 총 1비트 수를 생성합니다. 이 명령은 Acromag 슬레이브 장치의 모델, 직렬 및 펌웨어 번호, 실행 표시기의 상태 및 장치와 관련된 기타 정보를 반환합니다. 이 명령은 레지스터 맵 레지스터를 다루지 않으며 브로드캐스트 전송은 지원되지 않습니다.
데이터 프레임의 구조는 전송 모드(ASCII 또는 RTU)에 따라 달라집니다. 다른 네트워크 유형및 Modbus Plus에서는 네트워크 프로토콜이 메시지 프레임을 처리하고 네트워크와 관련된 시작 및 종료 구분기호를 사용합니다. 0x 참조 주소의 선행 문자는 함수 코드에 의해 암시되고 지정된 주소에서 생략됩니다. 이 예제에서 첫 번째 주소는 00001이고 0000H를 통해 참조되고 코일 0에 해당합니다. 이 예는 슬레이브 디바이스(247)에서 레지스터 40002(Baud Rate)를 보유하기 위해 9600bps의 baud rate를 기록한다. Modbus 메시지의 모든 데이터 주소는 0으로 참조되며, 데이터 항목이 처음 발생하면 항목 번호 0으로 지정됩니다. 또한 함수 코드 필드는 이미 작동하는 레지스터 그룹(예: 0x, 1x, 3x 또는 4x 참조 주소)을 지정합니다. 예를 들어, 보류 레지스터(40001)는 메시지의 데이터 주소 필드에서 레지스터 0000으로 처리된다.
Comments are currently closed.