ModBus RTU 통신 프로토콜 FAQ 요약

freeFree Technical Resource

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

ModBus RTU 통신 프로토콜 FAQ 요약

Mod Bus R TU 통신 프로토 콜 과 Mod Bus 통신 프로토 콜 의 차이 점은 무엇입니까 ?

Mod Bus 프로토 콜 은 응용 프로그램 계 층 메시 징 전송 프로토 콜 (OS I 모델 계 층 7) 이며 , 통신 계 층 과 독립 적 인 PD U (Pr oto col Data Unit) 를 정의 합니다 .

Mod Bus 프로토 콜 은 다양한 유형의 버스 또는 네트워크 에서 사용할 수 있습니다 .다른 버스 또는 네트워크 에 대응 하여 Mod bus 프로토 콜 은 AD U (App lication Data Unit) 로 매 핑 되는 일부 추가 도 메 인을 도입 합니다 , 즉 AD U = 추가 도 메 인 + PD U .현재 Mod bus 에는 다음과 같은 세 가지 통신 방법이 있습니다 .

이 더 넷 , 해당 통신 모 드는 MO DB US TCP 입니다 .

비 동 기 직 렬 전송 (유 선 RS - 23 2 - / 42 2 / 48 5 / 와 같은 다양한 매 체 ; 광 섬 유 , 무 선 등), 통신 모 드는 MO DB US R TU 또는 MO DB US AS C II 입니다 .

고속 토 큰 전달 네트워크 , 통신 모 드는 Mod bus PL US 입니다 .

MO DB US R TU 통신 프로토 콜 에 대한 질문 ?

모 드 버 스는 주로 스테 이션 주소 (한 바 이트) + 기능 코드 (한 바 이트) + 머리 주소 (두 바 이트) + 액세스 단어 (두 바 이트) + 체크 코드 (CR C 16 또는 L RC 두 바 이트) 로 구성 되어 있으며 총 8 바 이트 입니다 .실제로 V B 에서 프로그래밍 하는 것은 구성 에서 MS C omm 구성 을 추가 하는 것이 매우 간단 합니다 . 어려운 것은 검 증 입니다 .

Mod bus , R TU , Mod bus r tu 란 무엇입니까 ?

Mod bus 프로토 콜 은 산업 제어 산업 의 표준 프로토 콜 이며 , 이전 에는 Mod ic on 이 작성 했으며 이제는 Schne ider 에 의해 인 수 되었습니다 .

Mod bus 는 두 가지 프로토 콜 로 나 뉘 어 있습니다 . Mod bus is divid ed into two protocol s : 즉 , 직 렬 포 트 프로토 콜 (mod bus R tu) 및 네트워크 포 트 프로토 콜 (mod bus t c p) 프로토 콜 , 일반적인 산업 제어 컴퓨터 는 RS 23 2 또는 RS 48 5 직 렬 포 트 모 드 만 지원 하며 , 이 시간에 산업 제어 컴퓨터 의 프로토 콜 스 택 은 직 렬 포 트 에서 데이터를 받을 때 Mod bus R TU 프로토 콜 만 이며 , 메시 지의 데이터 에 따라 직접 제어 됩니다 .

특정 프레 임 형 식은 다음과 같습니다 .

mod bus R TU 주소 도 메 인 기능 코드 데이터 오류 확인

mod bus TCP 대상 주소 프로토 콜 ID 길이 단 위 번호 기능 코드 데이터

간단히 말 해서 , TCP 는 R TU 에 의해 처리 되며 , R TU 는 모 드 프로토 콜 에 포함 되지 않는 또 다른 개념 이며 , 산업 제어 산업 에서 모니터링 장비 의 약 어 입니다 .

Mod bus _ R TU 프로토 콜 호스트 에서 보낸 명령 에 대한 몇 가지 질문

코 일 상태 읽기 (Read co il status)

02 읽기 입력 코 일 상태 (Read input status)

읽기 홀 딩 레 지 스터 (Read Hold ing Register)

읽기 입력 레 지 스터 (Read input register)

05 단일 코 일 쓰 기 (For ce single co il)

06 단일 레 지 스터 쓰 기 (Pres et single register)

15 복 수 코 일 쓰 기 (For ce multiple co ils)

복 수 레 지 스터 쓰 기 (Pres et multiple register s)

이 모든 것이 무슨 뜻 인지

A : 01 논 리 코 일 그룹 상태 읽기

02 이 산 코 일 그룹 상태 읽기

03 하나 이상의 홀 더 레 지 스터 에서 바이 너 리 값을 읽 습니다 .

04 하나 이상의 입력 레 지 스터 에서 바이 너 리 값을 읽 습니다 .

05 논 리 코 일 상태 변경

06 단일 레 지 스터 의 이 진 값 변경

15 여러 레 지 스터 의 이 진 값 변경

16 다 중 핸 들 러 레 지 스터 에 대한 이 진 값 지정

나는 지금 많은 태 그가 있는 O PC 서버 를 가지고 있으며 , 태 그는 AB 에서 나오 고 , 태 그 를 mod bus 에 연결 하는 방법은 무엇입니까 ?

Prof ibus , Fi el bus , Mod bus , CC - link 등 은 P LC 하드 웨 어가 지원 하는 통신 프로토 콜 이며 , 이는 제조 업 체의 하드 웨어 속 성 입니다 .이제 컴퓨터 구성 소프트웨 어는 많은 프로토 콜 을 지원 하는 P LC 를 지원 합니다 .

Prof ibus , Fi el bus , Mod bus , CC - link 이러한 프로토 콜 은 일반적으로 프로그래밍 할 필요가 없는 통신 프로토 콜 이며 , 컴퓨터를 사용하는 것처럼 IP 프로토 콜 을 작성 할 필요가 없습니다 .

따라서 제조 업 체가 지원 하는 프로토 콜 에 따라 P LC 또는 D CS 하드 웨 어를 구성 할 때 통신 프로토 콜 에 따라 하드 웨 어를 설정 해야 한다는 것을 의미합니다 .사실 이것은 매우 간단 하다 .여기서 간단한 것은 프로그래밍 을 배우고 제어 동작 을 수행 하는 프로그램을 작성 하는 데 중 점을 두고 하드 웨어 통신 프로토 콜 은 직접 작성 할 필요가 없다는 것입니다 .

Mod bus R TU 마스터 는 무엇입니까 ?

MO DB US 는 AS C II 모 드와 R TU 모 드로 나 뉘 어져 있기 때문에 R TU 모 드를 선택 하고 , MAS ER 는 마스터 스테 이션 으로 설정 되어 있으며 , 일반적으로 P LC 끝 , 주 파 수 변환 기는 슬 레이 브 스테 이션 으로 설정 되어 있으며 , 마스터 스테 이션 과 슬 레이 브 스테 이션 주소 설정 에 주의 를 기울 여야 합니다 .

Mod bus r tu 는 왜 시작 및 종료 태 그가 없 습니까 ?

Mod bus r tu 프레 임 의 각 바 이트 는 16 진 수 이며 값 범위 는 00 ~ FF 이기 때문에 Mod bus AS C II 와 같이 0 2, 03 로 시작 및 종료 태 그 를 표시 하면 값 2, 3 과 충돌 하여 태 그 인지 값 인지 판단 할 수 없으며 데이터를 디 패 키 지 할 수 없습니다 .

Mod bus TCP 를 R TU 로 변환 하는 방법

프레 임 형 식을 자세히 확인하십시오 .

mod bus R TU 주소 도 메 인 기능 코드 데이터 오류 검사

mod bus TCP 대상 주소 프로토 콜 id 길이 단 위 번호 기능 코드 데이터

TCP 에서 R TU 로 변환 하는 프로그램을 작성 하여 장치 에 모 드 버 스 브 리지 로 만들 면 됩니다 .

9. MO DB US R TU 통신 라 인이 불 타 고 있습니까 ?

멀 티 미 터 로 나오는 통신 선을 측정 하면 전 압 이 5 V 를 초 과 하지 않아 문제가 없 어야 하며 일반적으로 물건을 태 우 지 않으며 연결 할 때 양 과 음 을 구별 합니다 .많은 제품 B 가 긍정 적이 어서 측정 해 보세요 .

10. 터 치 스크 린 mod bus r tu 를 설정 하는 방법은 무엇입니까 ?

일반적으로 매 크 로 명령 어 자체 프로그래밍 을 통해 구현 되며 , 물론 통신 유형 메뉴 에서 R TU 를 지원 합니다 .

MO DB US R TU 프로토 콜 에서 부동 소 수 점 번호 는 어떻게 저장 되며 , 부동 소 수 점 레 지 스터 를 읽 은 값 은 어떻게 필요한 부동 소 수 점 번호 로 변환 됩니까 ?

부동 소 수 점은 다음과 같은 바 이트 형 식으로 저장 됩니다 .

주소 + 0 + 1 + 2 + 3

영 문 상 품 명 : SE EE EE EE EE EM MM MM MM MM MM MM MM MM MM

여기서 S 는 부 호 비트 이며 , 1 은 음 수 이고 , 0 은 양 수 입니다 .

E 오 프 셋 127 의 幂 , 이 진 계 수 코드 = (EE EE EE EE) - 12 7.

M 24 비트 의 마 사 이는 23 비트 에 저장 되며 , 23 비트 만 저장 되며 , 가장 높은 비 트는 1 로 고정 됩니다 .이 방법은 가장 적은 자 릿 수로 높은 유효 자 릿 수를 달성 하여 정 밀 도를 향상 시킵니다 . 0 은 특정 값 이며 , 0 의 자 수는 0 이 고 0 의 자 수는 0 입니다 .

부동 소 수 점 숫자 - 12. 5 는 저장 소에 헥 사 진 수 0 x C 14 800 00 으로 저장 되며 , 이 값 은 다음과 같습니다 .

주소 + 0 + 1 + 2 + 3

내용 0 x C 1 0 x 48 0 x 00 0 x 00

부동 소 수 점 과 16 진 수 등 가 저장 값 사이의 변환 은 매우 간단 합니다 .다음 예 제 에서는 위의 값 - 12. 5 가 변환 되는 방법을 보여줍니다 .부동 소 수 점 저장 값 은 직접 형 식이 아니며 부동 소 수 점 번호 로 변환 하려면 위의 부동 소 수 점 번호 로 비트 저장 형 식 테이블 을 저장 해야합니다 .

나 열 된 대로 분리 합니다 . 예를 들어 :

주소 + 0 + 1 + 2 + 3

형 식 SE EE EE EE E EM MM MM MM MM MM MM MM MM MM MM MM MM MM

이 진 1100 000 1 0 100 1000 00 0000 00 00 0000 00

16 진 수 C 1 48 00 00

이 예 에서 다음 정보를 얻을 수 있습니다 .

부 호 비트 1 은 음 수 수 를 나타 냅니다 . 이 진 100 000 10 또는 십 진 수 13 0, 130 에서 127 을 빼 면 3 이 실제 수 입니다 .마 사 시는 다음 의 이 진 숫자 100 100 0000 0000 0000 000 입니다 .

마 사 비 수의 왼쪽 에는 생 략 된 소 수 점 과 1 이 있습니다 . 이 1 은 부동 소 수 점 의 저장 에서 종종 생 략 되며 , 마 사 비 수의 시작 에 1 과 소 수 점을 더 하면 마 사 비 수의 값 은 다음과 같습니다 .

1.10010000000000000000000

다음 으로 , 지 수에 따라 수 를 조정 합니다 .음 수 지 수는 소 수 점을 왼 쪽으로 이동 합니다 .양 수 지 수는 소 수 점을 오른 쪽으로 이동 합니다 .지 수가 3 이기 때문에 마 비 수는 다음과 같이 조정 됩니다 .

1100.10000000000000000000

결과는 이 진 부동 소 수 점 숫자 이며 , 소 수 점 왼 쪽에 있는 이 진 숫 자는 위치 의 2 의 제 곱 을 나타 냅니다 . 예를 들어 : 1100 은

(1 * 2 ^ 3) + (1 * 2 ^ 2) + (0 * 2 ^ 1) + (0 * 2 ^ 0) = 12.

소 수 점 의 오른쪽 은 또한 위치 의 2 의 幂 를 나타 냅니다 . 다만 幂 는 음 수 입니다 .예를 들어 : 100 ...표시 (1 * 2 ^ (-1)) + (0 * 2 ^ (-2)) + (0 * 2 ^ (-2)) ... = 0.5。

이 값 의 합 은 12. 5 입니다 .설정 된 부 호 비 트는 이 숫 자가 음 수 임을 나타내 기 때문에 16 진 수 값 0 x C 14 800 00 은 - 12. 5 를 나타 냅니다 .

RS - 48 5 장 치는 MO DB US - R TU 프로토 콜 을 준수 합니다 .어떻게 컴퓨터 로 정보를 읽 습니까 ?

컴퓨터 의 직 렬 포 트를 사용하여 48 5 컨 버 터 , 장치 의 48 5 인터페 이 스를 수신 하고 , 직 렬 포 트 소프트웨어를 찾고 , 장치 자료 의 레 지 스터 주소 에 따라 mod bus 메시지를 보내고 , mod bus 메시 지는 직 렬 포 트 소프트웨어를 통해 전송 됩니다 , 메시지 형 식 : 01 03 00 00 00 01 8 40 A 레 지 스터 명령을 읽 으십시오 .

v b mod bus 는 mod S can 32 r tu 에 데이터를 보내 려면 어떻게 작성 해야 합니까 ?

두 소프트웨어 중 어느 것이 마스터 이고 어느 것이 슬 레이 브 인지 결정 합니다 .그런 다음 통신 프로토 콜 이 R TU , AS C II 또는 TCP 인지 확인 합니다 . TCP 인 경우 소 켓 컨트롤 을 사용합니다 . R TU \ AS C II 는 COM 컨트롤 을 사용합니다 .그런 다음 해당 포 트에 프로토 콜 에 따라 송 수 신 수 를 주고 분석 하면 된다 .

Mod Bus R TU 통신 프로토 콜 과 Mod Bus 통신 프로토 콜 의 차이 점은 무엇입니까 ?

모 드 부 (mod bu)MO DB US R TU 는 MO DB US R TU 를 포함한다 .

15. Mod bus R TU 통신 프로토 콜 은 어떻게 시간 초 과 를 판단 합니까 ?

시간 초 과 여 부를 나타내는 플 래 그 양 을 설정 합니다 ; 타이 머 , 3. 5 문 자를 보내는 시간 (물 론 보험 시간을 위해 더 길 게 할 수 있음); 타이 머 에 시간 초 과 플 래 그 를 설정 ; 직 렬 인터 럽 트 에서 바 이트 를 수신 할 때마다 타이 머 를 지 웁 니다 ; 주 프로그램 에서 시간 초 과 플 래 그 에 따라 처리 합니다 .

MO DB US 프로토 콜 R TU 모 드 에서 1. 5 및 3. 5 문자 간 격을 이해하는 방법은 무엇입니까 ?

수신 자가 U ART 를 구별 할 수 있도록 두 프레 임 의 데이터 전송 사이에 특정 시간 간 격 이 있어야합니다 .이 간 격 은 MO DB US R TU 모 드 에서 1. 5 및 3. 5 문자 간 격 , 즉 1. 5 및 3. 5 문 자를 전송 하는 시간 이며 , 설정 된 통신 매 개 변 수 와 관련이 있으며 다음과 같이 계산 됩니다 .

직 렬 포 트 통신 매 개 변 수가 (참 고 : 시작 비트 고정 1) 로 설정 된 경우 : 데이터 비트 8, 패 리티 비트 1, 중지 비트 1, 바 트 속도 96 00 b ps , 문자 (즉 , 1 바 이트) 를 전송 하는 시간은 : (1 + 8 + 1 + 1) / 96 00 = 0. 00 1 14 5 83 s = 1. 145 45 83 ms

1. 5 문자 간 격 = 1. 5 x 1. 145 45 83 ms = 1. 7 18 18 7 45 ms

3. 5 문자 간 격 = 3. 5 x 1. 145 45 83 ms = 4. 00 9 10 40 5 ms

MO DB US R TU 테스트 소프트웨어

모델 번호 : mod s can 32

18, MO DB US R TU 프로토 콜 , 상 위 컴퓨터 와 계 기 통신 , 읽기 및 쓰 기 데이터가 모두 정확 합니다 , 왜 계 기가 전 원이 떨어 지고 쓰 기 매 개 변 수가 다시 손실 되었 습니까 ?어떻게 보관 합니까 ?

두 가지 가능성 :

미 터 에 매 개 변 수를 설정 하고 전 원이 떨어 지면 저장 할 수 없다면 기본적으로 미 터 문제 라는 것을 확인할 수 있습니다 .

일부 계 기는 매 개 변 수를 기록 한 후 고정 레 지 스터 에 확인 매 개 변 수를 기록 해야 하며 , 기록 매 개 변 수가 정확한 지 확인 하기 위해 계 기 통신 부분 설명 서를 검사 해야합니다 .

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 *.