Modbus 프로토콜에 대한 간단한 지식

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

Modbus 프로토콜에 대한 간단한 지식

Mod bus 프로토 콜 은 두 가지 방법으로 설치 됩니다 .

● 직 렬 네트워크 - RS 48 5

● TCP / IP 네트워크

최종 결과는 동일 하며 Mod bus 포인트 레 지 스터 는 일반적으로 동일 하지만 물리적 설치 가 아니라 면 두 설치 사이 에는 차이가 있습니다 .

직 렬 RS 48 5 Mod bus

RS 48 5 Mod bus 네트워크를 설정 하려면 네트워크 마스터 에서 슬 레이 브 로 트 위 스트 페 어 케이블 을 설치 해야합니다 .

일반적으로 스크 린 이 있는 단일 트 위 스트 페 어 케이블 은 이 작업을 수행 할 수 있지만 점점 더 많은 제조 업 체가 트 위 스트 페 어 케이블 을 권장 합니다 .

두 쌍 의 케이블 을 권장 하는 이유는 한 쌍 이 송 수 신 라 인에 사용할 수 있고 다른 쌍 은 차 폐 또는 스크 램 블 배 선 으로 사용할 수 있기 때문입니다 .이것은 모든 기 지를 커 버 할 수 있습니다 .

RS 48 5 네트워크를 통해 Mod bus 장 비를 연결 할 때 다른 배 선 토 폴 로 지를 지원 하지 않고 데이 지 체 인으로 함께 연결 해야 합니다 .

직 렬 네트워크 라 우 팅

전체 네트워크 의 연결 은 동일 하게 유지 되어야 합니다 : 긍정 에 긍정 , 음 에 부정 .이들은 때때로 A 와 B 로 표시 될 수 있습니다 .이러한 것이 교 차 되면 전체 네트워크 가 마 비 되고 마스터 컨트롤 러 내에서 통신 경 보 가 생성 될 수 있습니다 .

또한 차 폐 케이블 은 네트워크 전체 에서 손상 되지 않고 컨트롤 러 끝 에서만 접 지 되어야 한다는 것을 언급 할 가치가 있습니다 .

TCP / IP 네트 워 킹

각 네트워크 세 그 먼 트의 최대 길 이는 100 m 이며 , Wi - Fi 는 설치 의 유형 과 품질 에 따라 더 긴 거 리에 도달 할 수 있습니다 .

다른 네트워크를 통해 통신 할 때 방 화 벽 에 통신 포 트를 열 어야 하며 기본 포 트는 50 2 이 지만 필요한 경우 변경 할 수 있습니다 .

TCP / IP Mod bus 네트워크를 구성 할 때 각 장 치는 네트워크 에서 사용할 수 있는 고유 IP 주 소를 사용하여 프로그래밍 되어야 합니다 .

RS 48 5 및 TCP / IP Mod bus

Modbus 프로토콜에 대한 간단한 지식Figure

전형 적인 레 지 스터 테이블

Modbus 프로토콜에 대한 간단한 지식Figure1

위의 표 는 제조 업 체의 문 헌 이 일반적으로 그 점이 어떤 종류의 레 지 스터 인지 설명 하지 않기 때문에 유용한 참조 포인트 입니다 .사용 중 인 시스템에 따라 포함 된 아 날 로그 쓰 기 가능한 객 체 에서 입력 레 지 스터 를 검색 할 수 없습니다 . 이는 입력 레 지 스터 가 읽기 전 용 이기 때문입니다 .

코 일 포인트 00 001 - 0 99 99

코 일 포인 트를 디지털 출 력 과 같은 쓰 기 가능한 디지털 포인트 로 간주 합니다 .

코 일 포인 트를 읽을 때 True 또는 Fal se 피 드 백 값 이 표시 됩니다 .그것은 두 가지 상태 중 하나가 될 수 있습니다 , 그것은 그것 입니다 .이것은 당신이 이것을 작성 할 때 에도 똑같이 적용 되며 , 당신은 그것을 참 또는 거짓 으로 설정 할 수 있습니다 .코 일 포인 트는 일반적으로 특정 기능을 트 리 거 하는 데 사용되는 장치 내 의 디지털 포인트 입니다 .

● Mod bus 기능 코드 1 = 읽기 코 일

Mod bus 직 렬 장치를 연결 할 때 네트워크 당 32 개 로 제한 됩니다 . 호스트 장치 가 네트워크 의 주 소를 차지 하기 때문에 위의 예 제는 4 로 분류 됩니다 .필요한 경우 네트워크 에서 리 피 터 와 부 스터 를 사용하여 이 제한 을 해결할 수 있습니다 .

증 폭 기 및 중 계 기와 관계 없이 직 렬 네트워크 의 최대 길 이는 1200 m 를 초 과 할 수 없습니다 .

어떤 경우에는 통신 쌍 에 터 미 널 저항 기를 설치 해야 할 수도 있습니다 .일반적으로 120 옴 의 저항 이 제대로 작동 하지만 필요한 경우 더 정확하게 계산 할 수 있습니다 .점점 더 많은 장치 가 내 장 된 종료 점 퍼 를 갖추 고 있으며 , 필요한 경우 저항 의 번 거 로 움을 제거 하는 데 사용할 수 있습니다 .

RS 48 5 직 렬 Mod bus 네트워크를 구성 할 때는 각 장치 에서 다음 을 설정 해야 합니다 .

● 포 트 율

● 공 평 한 가격

● 중지 위치

● 데이터 비트

이들은 일반적으로 온 보 드 점 퍼 또는 소프트웨어를 통해 구성 할 수 있습니다 .이러한 프로젝트를 시작할 때 , 온 보 드 점 퍼 가 설정 되어야 하며 , 상 자 에서 즉시 완료 할 수 있으며 천 장 이나 현 장 어딘 가에 설치 하는 것이 훨씬 쉽습니다 .

TCP / IP 모 드 버스

TCP / IP Mod bus 네트워크를 설정 하려면 모든 장치 가 로 컬 또는 게 이트 웨 이 연결 을 통해 동일한 네트워크 에 연결되어 있어야 합니다 .일반적으로 이러한 연결 은 이 더 넷 케이블 과 R J 45 끝 을 사용하여 유 선 연결 이 될 것이며 , 이제는 더 많은 장치 가 Wi - Fi 를 통해 연결되어 있지만 두 솔루 션 모두 이 작업을 수행 할 수 있습니다 .

TCP / IP Mod bus 는 직 렬 연결 과 마찬가지로 네트워크 당 32 개의 장치 로 제한 되지 않지만 각 마스터 (클 라이언 트) 장치 에는 자체 제한 이 있으며 시스템을 설계 하기 전에 확인 해야합니다 .

RS 48 5 Mod bus 네트워크 와의 또 다른 차이 점은 직 렬 연결 에 관해서 " 마 스터 슬 레이 브 " 라고 말할 때 사용되는 용 어 이며 TCP / IP Mod bus 에 관해서 " 클 라이언 트 및 서버 " 라고 말합니다 .

단 속 입력 1000 1 - 1999 9

이러한 점은 디지털 입력 과 마찬가지로 읽기 전 용 이라는 점을 제외하고 는 코 일 점 과 유사 합니다 .

이 산 입 력을 읽을 때 , 그것은 두 값 중 하나를 피 드 백 합니다 , 그것은 true 또는 false , 그 이상 입니다 .장치 에 따라 1 또는 0, 켜 기 또는 끄 기 등 으로 표시 될 수 있습니다 .이러한 유형의 포인 트는 일반적으로 컨트롤 러 에 디지털 입력 의 상태를 표시 하는 데 사용됩니다 .

Mod bus 기능 코드 2 - 입력 상태 읽기

입력 레 지 스터 3000 1 - 39 999

입력 레 지 스터 는 16 비트 의 정보 로 구성 된 읽기 전 용 포인트 입니다 .아 날 로그 입력 값 은 입력 레 지 스터 로 분류 됩니다 .

입력 레 지 스터 는 추가 로 부 호 가 있거나 부 호 가 없는 것으로 분류 될 수 있으며 , 16 비트 제한 으로 인해 어느 쪽 이든 표시 될 수 있는 최대 정보 양 이 존재 합니다 .

서명 레 지 스터 는 - 32, 7 68 에서 32, 7 67 까지 의 범위 가 될 수 있습니다 .이것은 온 도 센 서에 유용 합니다 .

부 호 없는 레 지 스터 는 0 에서 6 5, 53 6 까지 의 범위 일 수 있습니다 .이것은 음 수 값 이 필요하지 않기 때문에 소비 계 량 에 유용 합니다 .

Mod bus 기능 코드 4 - 입력 레 지 스터 읽기

보유 레 지 스터 4000 1 - 49 999

홀 더 레 지 스터 는 16 비트 정보 로 구성 된 쓰 기 가능한 포인트 입니다 .아 날 로그 출 력 값 은 유지 레 지 스터 로 분류 됩니다 .

입력 레 지 스터 와 마찬가지로 , 유지 레 지 스터 는 기 호 가 있거나 기 호 가 없을 수도 있습니다 . 16 비트 보유 레 지 스터 는 위에서 자세히 설명 한 입력 레 지 스터 와 동일한 범위 제한 을 가지고 있습니다 .

Mod bus 기능 코드 3 = 읽기 유지 레 지 스터

Mod bus 함 수 코드 6 = 쓰 기 유지 레 지 스터

Mod bus 기능 코드 16 = 여러 개의 홀 더 레 지 스터 에 쓰 기

바 이트 순 서 (MS B / LS B)

이것은 Mod bus 네트워크 구성 의 거의 알려 지지 않은 부분 중 하나입니다 .以我的经验,这样做的原因是因为バイト顺序通常总是 MSB

MS B = 가장 유효 한 비트

이것은 컨트롤 러가 레 지 스터 를 구성 하는 개별 비 트를 읽는 순 서 와 관련이 있습니다 .앞에서 논의 했 듯이 표준 입력 또는 홀 딩 레 지 스터 는 일반적으로 비트 0 에서 비트 15 까지 시작하는 16 비트 로 구성 됩니다 .

이 설정 은 종종 잊 혀 지 지만 , 레 지 스터 값을 읽을 때 문제를 일으킬 수 있기 때문에 그것을 인식 하는 것이 중요합니다 .

모든 16 비트 레 지 스터 값 은 이 진 코드를 사용하여 읽 혀 있으며 , 이는 최대 값 인 6 5, 53 5, 즉 16 개의 이 진 값 이 있는 이유입니다 .

이제 Mod bus 를 사용하여 레 지 스터 값을 읽 으려고 한다고 가정 해 보 겠습니다 .우리는 네트워크 설 정을 준비 하고 모든 장치 가 온라인으로 작동 하지만 (글 쎄 , 값을 수신) 이 장치 가 MS B 대신 LS B 를 먼저 사용하는 것을 깨닫 지 못했습니다 .

기본적으로 MS B 순 서 (왼 쪽 에서 오른 쪽으로) 를 사용하여 50, 401 의 값을 읽 습니다 .

LS B 로 설정 하면 34, 59 5 (오 른 쪽 에서 왼 쪽으로) 의 값을 읽 습니다 .

Related Tags
Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.