Modbus 기초 학습 : Xiao Bai 도 이해할 수 있습니다.

무료무료 기술 자료

이 글은 바로 읽을 수 있으며 기초 학습과 검색 유입에 적합합니다.

Modbus 기초 학습 : Xiao Bai 도 이해할 수 있습니다.

Modbus就像是一个邮递员,帮助你的电子设备—如스마트 홈设备、工业控制系统等—传递信息。就像邮递员把你的信件从发件人那里送到收件人那里,Modbus也可以帮助你的设备相互통신,공유信息。

想象一下,你的家里有一些智能灯泡。每个灯泡都像是一个有名字的人,每个名字(我们称之为주소)都是唯一的。这样,当你想控制某个灯泡时,你就可以通过它的名字(주소)来找到它。在Modbus中,每个设备都有一个唯一的주소,我们通过这个주소来명령 보내기或者获取信息。

你的智能灯泡可以做两件事:它可以告诉你它现在的状态(比如亮度、颜色等),也可以按照你的命令改变它的状态。在Modbus中,我们把这些可以읽기和쓰기的状态称为레지스터。你可以想象레지스터就像是一个이메일,你可以从中取出信件(읽기데이터),也可以往里面放入信件(쓰기데이터)。

在Modbus中,我们有两种基本的操作:읽기和쓰기。如果你想知道你的灯泡现在是什么状态,你可以向它보내기一个읽기命令,像是写了一张便签:“灯泡1,请告诉我你现在是什么颜色。” 灯泡收到这个命令后,会回复你它现在的颜色。类似的,如果你想把灯泡的颜色改变为红色,你可以보내기一个쓰기命令:“灯泡1,请把你的颜色改为红色。” 灯泡收到这个命令后,会改变它的颜色,并回复你它已经完成了这个操作。

想要和你的设备进行Modbus통신,你需要有一个연결设备的“线”(例如,데이터线或者네트워크线)和一个可以보내기和수신Modbus命令的도구(比如,Modbus软件)。就像你需要一个手机和电话号码才能给别人打电话一样。在设置好这些도구后,你就可以开始和你的设备进行통신了。

为了确保통신的正确性,Modbus使用了一种叫做CRC的기술来检查命令的完整性。你可以把它想象成是邮递员检查信件是否被损坏或者遗漏了一部分的방식。每一次信息보내기出去,都会附带一个체크섬,这个체크섬就像是信件的邮戳,用来确认信件是否完整无损。

Modbus프로토콜有两种常见的形式

Modbus프로토콜有两种常见的形式:Modbus RTU和Modbus TCP。Modbus RTU常用于串行통신(就像是通过电话线进行통신),而Modbus TCP则常用于네트워크통신(就像是通过互联网보내기电子邮件)。选择哪一种形式主要取决于你的设备支持哪一种통신방식。

我们可以用一些Modbus软件来进行测试和통신。比如Modbus Poll和ModScan,它们都像是一个电话,可以帮助你和你的设备进行对话。在这个软件中,你只需要입력设备的주소、你想要执行的操作(读或写)、以及你想要操作的레지스터주소,然后클릭“보내기”버튼,就像是拨打电话一样。

例如,如果你想要읽기灯泡1的颜色,你可以在软件中입력灯泡的주소(1),选择“읽기”操作,입력颜色레지스터的주소,然后클릭“보내기”。软件会自动帮你生成对应的Modbus命令,并보내기给灯泡。灯泡收到命令后,会回复它现在的颜色。如果你看到了灯泡回复的颜色信息,那么恭喜你,你已经成功地和你的灯泡进行了一次对话。

类似的,如果你想要把灯泡1的颜色改为红色,你可以在软件中입력灯泡的주소(1),选择“쓰기”操作,입력颜色레지스터的주소,입력你想要设置的颜色(红色),然后클릭“보내기”。软件会自动帮你生成对应的Modbus命令,并보내기给灯泡。灯泡收到命令后,会改变它的颜色,并回复你它已经完成了这个操作。如果你看到了灯泡的回复,并且灯泡的颜色已经改变为红色,那么你已经成功地改变了灯泡的颜色。

总的来说,Modbus就像是一个邮递员,帮助你和你的设备进行통신。虽然初次接触可能会有些复杂,但只要你熟悉基本概念和操作,你就可以开始和你的设备进行对话,让它们按照你的想法工作。就像你可以通过手机和你的朋友进行통신一样,Modbus可以帮助你和你的设备进行통신,使你的生活和工作更加便利。

让我们回到智能灯泡的例子,假设我们有一个灯泡设备,我们想要检查它的亮度并改变它的颜色。在Modbus中,我们会用到两种기능 코드:03(读유지 레지스터)和06(写单个레지스터)。

1. **使用기능 코드03读유지 레지스터**

首先,我们想要읽기灯泡的亮度。在我们的设备中,亮度信息存储在주소30001的유지 레지스터中。我们会在Modbus软件中입력以下信息:

设备주소:1(假设我们的灯泡的주소是1)
기능 코드:03(代表유지 레지스터 읽기 (FC03))
레지스터주소:30001
然后,我们클릭“보내기”버튼,软件会自动生成对应的Modbus命令并보내기给设备。这个过程就像是写了一张便签:“灯泡1,请告诉我你现在的亮度。” 灯泡收到这个命令后,会回复它现在的亮度。

2. **使用기능 코드06写单个레지스터**

现在,我们想要把灯泡的颜色改为红色。在我们的设备中,颜色信息可以通过쓰기주소40001的유지 레지스터来改变。我们会在Modbus软件中입력以下信息:

设备주소:1(我们的灯泡的주소)
기능 코드:06(代表写单个레지스터)
레지스터주소:40001
데이터:红色(假设红色对应的代码是2)
然后,我们클릭“보내기”버튼,软件会自动生成对应的Modbus命令并보내기给设备。这个过程就像是写了一张便签:“灯泡1,请把你的颜色改为红色。” 灯泡收到这个命令后,会改变它的颜色,并回复你它已经完成了这个操作。

通过使用这些기능 코드,我们可以읽기和改变设备的状态,就像是与设备进行对话一样。在实际操作中,你可能需要查阅你的设备的用户手册,来了解设备的주소以及各种状态信息对应的레지스터주소。在了解了这些信息后,你就可以开始和你的设备进行통신,让它们按照你的想法进行工作。

写多个레지스터

**使用기능 코드16控制에어컨**

假设你有一个智能에어컨,你希望同时调整它的开关机状态、工作모드、风量大小等매개변수。在这个情况下,我们可以使用Modbus的기능 코드16(写多个레지스터)。

设备주소:1(假设에어컨的주소是1)
기능 코드:16(代表写多个레지스터)
레지스터주소:40001,40002,40003(假设40001是控制开关机,40002是调整工作모드,40003是调整风量大小的레지스터주소)
데이터:1,2,3(假设1代表开机,2代表制冷모드,3代表风量最大)

这就像是你写了一封信给에어컨:“亲爱的에어컨,请开机,调整为制冷모드,并将风量调至最大。” 然后通过邮递员(也就是Modbus)将这封信送到에어컨那里。

기능 코드 16 을 사용하면 에 어 컨 의 여러 매 개 변 수를 동시에 조정 할 수 있으므로 한 번에 하나의 매 개 변 수 만 조정 할 수 있는 문제를 피할 수 있습니다 .

다 중 레 지 스터 읽기

** 기능 코드 03 을 사용하여 에 어 컨 의 여러 상태 정보를 읽 습니다 **

이제 에 어 컨 의 켜 기 및 끄 기 상태 , 작동 모 드 , 공기 흐름 등 정보를 한 번에 읽고 싶 다고 가정 합니다 .이 경우 Mod bus 의 함 수 코드 03 (읽 기 및 유지 레 지 스터) 을 사용할 수 있습니다 .

장치 주소 : 1 (에 어 컨 의 주 소가 1 인 경우)
기능 코드 : 03 (읽 기 및 유지 레 지 스터 를 나타 냅니다)
시작 레 지 스터 주소 : 3000 1 (3 000 1 은 스위 치 및 끄 기 상태를 기록 하는 레 지 스터 주소 로 가정)
읽기 레 지 스터 수 : 3 (우리가 읽고 싶은 정보는 스위 치 상태 , 작동 모 드 , 공기 흐름 크 기를 포함 하며 3000 1, 3000 2, 3000 3 의 세 레 지 스터 에 각각 저장 됩니다 .)

그것은 당신이 에 어 컨 에 메시지를 보내는 것과 같습니다 : " 친 애 하는 에 어 컨 , 당신의 현재 켜 기 및 끄 기 상태 , 작동 모 드 및 공기 양 을 알려 주세요 . "그런 다음 이 정보는 우 편 배달 원 (즉 , Mod bus) 을 통해 에 어 컨 으로 전달 됩니다 .

그런 다음 " 전 송 " 버튼 을 클릭 하면 Mod bus 소프트웨 어가 자동 으로 해당 Mod bus 명령을 생성 하여 에 어 컨 에 전송 합니다 .에 어 컨 은 명령을 받은 후 현재 켜 기 및 끄 기 상태 , 작동 모 드 및 공기 양 을 알려 줍니다 .

기능 코드 03 을 사용하면 에 어 컨 의 여러 상태 정보를 한 번에 읽을 수 있으므로 한 번에 하나의 상태 정보 만 읽을 수 있는 문제를 피할 수 있습니다 .실제 운영 에서는 에 어 컨 사용자 매 뉴 얼 을 참조 하여 에 어 컨 주소 및 스위 치 상태 , 작동 모 드 , 공기 양 및 기타 정보 에 해당 하는 레 지 스터 주 소를 이해 해야합니다 .이 정보를 알고 나면 Mod bus 를 통해 에 어 컨 과 통신 하기 시작할 수 있으며 작동 상태를 이해할 수 있습니다 .

실제 프로젝트에 이 자료를 활용하시겠습니까?

도구 센터에서 프레임 분석, CRC 검증, 장비 디버깅을 진행하거나 요청을 제출하여 선정 및 연동 제안을 받아보세요.

엔지니어 회원

이 글을 실행 가능한 디버깅 자료로 활용하세요

가입하면 고급 프레임 분석, 자료 패키지 다운로드, 코드 예제, 엔지니어링 사례, 우선 기술 지원을 이용할 수 있어 실제 프로젝트 납품에 적합합니다.

고급 도구 무제한 이용
자료 패키지와 코드 패키지
완전한 엔지니어링 사례 라이브러리
우선 기술 지원 채널

답글 작성

이메일 주소는 공개되지 않습니다. 必填项已用 * 标注