RS485模组 입력출력 IO扩展 Modbus RTU프로토콜

무료무료 기술 자료

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

RS485模组 输入输出 IO扩展 Modbus RTU协议

一.产品功能

1.模块전원 공급根据下单时的매개변수전원 공급;

2.通讯인터페이스支持 RS485,표준的 modbus RTU 프로토콜

3.통신 속도 4800,9600(默认),14400,19200,38400,56000,57600,115200; 4.可以设置 1-255 个设备주소,1 为默认주소;

5.具有통신超时判断功能,통신断开多少秒之后,릴레이열기还是닫기,可自由选择 6.입력출력 시리즈的模块还额外拥有-联动功能.(自锁,非锁自由전환)

7.产品出厂默认设置是:주소是 1,통신 속도 9600,8 位데이터 비트,1 位정지 비트,패리티 없음

二.主要매개변수

기술매개변수                   설명
입력출력시리즈(特殊시리즈)4 路입력출력,6 路입력출력, 8 路입력출력,16 路입력출력(此시리즈 입력可控制출력,可以 485+입력端  一起控制릴레이,下 单时请备注)
출력시리즈8 路출력,16 路출력,32 路출력,64 路출력
출력릴레이触点四种选择5A10A(推荐)16A30A
통신 인터페이스표준的 RS485 인터페이스
통신 프로토콜표준 Modbus-RTU 프로토콜
통신 속도4800,9600(默认) ,14400,19200  ,38400 ,57600 ,115200
통신距离RS485 통신距离<1000 米
工作电压下单时选择
通讯超时检测通讯超时检测功能!
기능 코드01 02 03 04 05 10 15  (7 种  기능 코드)
保护等级입력口光耦隔离, 通讯口隔离电压  3000Vrms  500DC  连续,    +/- 15KVESD 保护,防雷击,防浪涌;总负载高达 256 节点;符合 AEC - Q100 표준;满足 EN2368 표준;潮敏等级(MSL)3
产品稳定性采用进口芯片, 内置看门狗,可靠性高
使用환경온도( -40℃  ~   +85℃),湿度(0   ~  85%(不结露))

三.硬件배선

端子名称                   定义
A출력常开点
B출력常闭点
C출력公共端
VCC模块전원 공급(正极)
GND模块전원 공급(负极)
SS光电开关等 입력端公共端
X1 -X16光电开关等 입력端
注: SS 接正,X1-X16 就要接负SS 接负, X1-X16 就要接正
RS485模组 输入输出 IO扩展 Modbus RTU协议插图
RS485模组 输入输出 IO扩展 Modbus RTU协议插图1

四.特殊指令详解(06 기능 코드)

1.通讯  超时  레지스터설명

PLC 주소                                 설명
400021-16 路릴레이或码
400031-16 路릴레이与码
4000417-32 路릴레이或码
4000517-32 路릴레이与码

若因某种原因导致통신中断,且故障时间大于超时레지스터中所设定的时间,即认为通讯超时 (模块上故障指示灯会常亮,直到通讯正常才闪烁)

发生通讯超时后各通道的출력 상태由以下公式决定:

超时출력 상태              或码                       与码
保持不变(默认)01
断开00
闭合11

例子:以 16 路릴레이模组为例子

※当发生通讯故障超过 3 秒后要求:0~7 路断开,8~11 路保持原有状态,12~15 闭合。 1)首先设置超时时间为 3 秒即:레지스터 40008=30

분석:레지스터 40008 里面的单位为多少,超时时间就是多少 0.1 秒

2)再设置对应的 “或码” 和 “与码” 레지스터即:

40002H=0xF000 (1111 0000 0000 0000)

40003H=0xFF00 (1111 1111 0000 0000)

结果是:0~7 路断开,8~11 路保持原有状态,12~15 闭合

3)대기통신中断 3 秒后,即可看到效果。

2.릴레이지연动作指令

1. 지연动作 레지스터설명

PLC 주소                                 설명
40014시작通道(第几路开始)
40015要控制多少个릴레이数量
40016控制지연时间  (数字*0.1S)
400171 表示闪开 2 表示闪断

例如从第 1 通道开始数,要控制 8 个릴레이,지연时间 3 秒,闪开모드(瞬间열기,3 秒后닫기) 보내기指令:01 10 00 0D 00 04 08 00 00 00 08 00 1E 00 01 1B AE

필드名称Hex(16 진법)
设备주소01
기능 코드10
레지스터시작주소高바이트00
레지스터시작주소低바이트0D(第 14 个레지스터开始)
레지스터 수량高바이트00
레지스터 수량低바이트04(쓰기 4 个레지스터)
레지스터데이터바이트个数08
데이터 비트高바이트00
데이터 비트低바이트00
데이터 비트高바이트00
데이터 비트低바이트08
데이터 비트高바이트00
데이터 비트低바이트1E
데이터 비트高바이트00
데이터 비트低바이트01
CRC16 체크섬低바이트---
CRC16 체크섬高바이트---

3.其余特殊레지스터설명

PLC 주소                  值                       설명
40001:0입력口的표준모드与联动모드的 选择当레지스터 40001 的值为以下 3 种 모드中的某一种,입력口就会改 变모드0. 표준모드(不关联,입력与输 出互不干扰)1. 非锁모드(关联모드,485+物 理控制)2. 自锁모드(关联모드,485+物 理控制)
400020통신状态或码(1-16 路)
4000365535통신状态掩码(1-16 路)
400040통신状态或码(17-32 路)
4000565535통신状态掩码(17-32 路)
400060통신状态或码(33-48 路)
4000765535통신状态掩码(33-48 路)
4000820통신超时时间(单位:秒)
400090断电记忆저장모드:重新上电后, 릴레이是断电前的状态0. 不저장(默认)1. 저장
400511站号位,值为多少,站号就是多少
400521통신 속도设置。RS485模组 输入输出 IO扩展 Modbus RTU协议插图2    0:4800RS485模组 输入输出 IO扩展 Modbus RTU协议插图2     1: 9600RS485模组 输入输出 IO扩展 Modbus RTU协议插图2    2:14400RS485模组 输入输出 IO扩展 Modbus RTU协议插图2    3:19200RS485模组 输入输出 IO扩展 Modbus RTU协议插图2    4:38400RS485模组 输入输出 IO扩展 Modbus RTU协议插图2    5: 56000RS485模组 输入输出 IO扩展 Modbus RTU协议插图2    6: 57600RS485模组 输入输出 IO扩展 Modbus RTU协议插图2    7:115200注:此매개변수掉电저장
400530패리티0. 패리티 없음1. 짝수 패리티2. 홀수 패리티

五.常规指令详解(01 02 05 15  常规的기능 코드)

1.릴레이출력

控制 1 路릴레이(以第一路开为例)

上位机보내기:01 05 00 00 FF 00 8C 3A

필드  (16진수)        含义                       备注
01设备주소站号
0505 指令控制单路指令
00 00레지스터주소릴레이的레지스터주소
FF 00指令开的动作(00 FF 为关)
8C 3ACRC16CRC 체크섬

IO 板返回码:01 05 00 00 FF 00 8C 3A

필드(16진수)含义备注
01设备주소站号
0505 指令控制单路指令
00 00레지스터주소릴레이的레지스터주소
00 FF指令开的动作(00 FF 为关)
8C 3ACRC16CRC 체크섬

2.읽기릴레이状态

릴레이查询(查询第 1 路)

上位机보내기:01 01 00 00 00 01 FD CA

필드(16진수)           含义                       备注
01设备주소站号
0101 指令查询릴레이状态指令
00 00시작주소要查询的第一个릴레이 주소
00 01查询数量要查询的릴레이数量
FD CACRC16CRC 체크섬

IO 板返回:01 01 01 01 90 48

필드(16진수)           含义                       备注
01设备주소站号
0101 指令查询릴레이状态指令
01바이트数要查询的第一个릴레이 주소
01查询的状态01 开; 00 关
90 48CRC16CRC 체크섬

3.光耦입력

查询光耦

上位机보내기:01 02 00 00 00 01 B9 CA(查询第 1 路状态)

필드(16진수)           含义                       备注
01设备주소站号
0202 指令查询离散量입력(光耦输 入)状态指令
00 00시작주소要查询的第一个光耦的 레지스터주소
00 01查询数量 
B9 CACRC16CRC 체크섬

IO 板返回:01 02 01 00 A1 88

필드(16진수)含义备注
01设备주소站号
0202 指令查询离散量입력(光耦输 入)状态指令
01바이트数要查询的바이트数
00查询状态00 和 01
A1 88CRC16CRC 체크섬

4.모두 켜기모두 끄기指令 OF(写多个릴레이指令)

16 路모두 켜기:01 0F 00 00 00 10 02 FF FF E3 90

16 路모두 끄기:01 0F 00 00 00 10 02 00 00 E2 20

필드  (16진수)        含义                       备注
01设备주소站号
0F0F 指令写多个릴레이
00 00시작주소 
00 10控制数量16진수 10 等于10진수 16, 控制 16 个릴레이状态
02바이트数命令바이트数(FF FF 2 个바이트)
FF FF(或 00 00)모두 켜기(或모두 끄기)命令FF 모두 켜기 00 모두 끄기
E3 90(或 E2 20)CRC16CRC 체크섬

全断모두 켜기返回码:01 0F 00 00 00 10 54 07

필드  (16진수)        含义                       备注
01设备주소站号
0F0F 指令 
00 00시작주소 
00 10查询数量 
54 07CRC16CRC 체크섬

5.指令列表(个别举例):

控制第一路열기:01 05 00 00 FF 00 8C 3A

控制返回信息:01 05 00 00 FF 00 8C 3A

控制第一路닫기:01 05 00 00 00 FF 8D 8A

控制返回信息:01 05 00 00 00 FF 8D 8A

控制第二路열기:01 05 00 01 FF 00 DD FA

控制返回信息:01 05 00 01 FF 00 DD FA

控制第二路닫기:01 05 00 01 00 FF DC 4A

控制返回信息:01 05 00 01 00 FF DC 4A

控制第三路열기:01 05 00 02 FF 00 2D FA

控制返回信息:01 05 00 02 FF 00 2D FA

控制第三路닫기:01 05 00 02 00 FF 2C 4A

控制返回信息:01 05 00 02 00 FF 2C 4A

控制第4채널열기:01 05 00 03 FF 00 7C 3A

控制返回信息:01 05 00 03 FF 00 7C 3A

控制第4채널닫기:01 05 00 03 00 FF 7D 8A

控制返回信息:01 05 00 03 00 FF 7D 8A

控制第五路열기:01 05 00 04 FF 00 CD FB

控制返回信息:01 05 00 04 FF 00 CD FB

控制第五路닫기:01 05 00 04 00 FF CC 4B

控制返回信息:01 05 00 04 00 FF CC 4B

控制第六路열기:01 05 00 05 FF 00 9C 3B

控制返回信息:01 05 00 05 FF 00 9C 3B

控制第六路닫기:01 05 00 05 00 FF 9D 8B

控制返回信息:01 05 00 05 00 FF 9D 8B

.上位机部分

上位机讲解

1.双击 app,시리얼 포트 선택,통신 속도,클릭  “연결”  버튼。如下图所示:

RS485模组 输入输出 IO扩展 Modbus RTU协议插图3

2.연결上之后,   클릭버튼“열기매개변수设置”

RS485模组 输入输出 IO扩展 Modbus RTU协议插图4

3.클릭버튼“읽기매개변수”。上位机会自动获取模块的所有매개변수设置(매개변수

设置完之后,要重启生效)

RS485模组 输入输出 IO扩展 Modbus RTU协议插图5

4.열기릴레이,   클릭버튼

RS485模组 输入输出 IO扩展 Modbus RTU协议插图6
실제 프로젝트에 이 자료를 활용하시겠습니까?

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

엔지니어 회원

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

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

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

답글 작성

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