单路仪表与上位机ModbusRTU通讯协议
1、接口规格
为与PC机或PLC编控仪联机以集中监测或控制仪表,仪表提供RS232、RS485两种数字通讯接口,光电隔离,其中采用RS232通讯接口时上位机只能接一台仪表,三线连接,传输距离约15米;采用RS485通讯接口时上位机需配一只RS232-485的转换器,最多能接近100台仪表,二线连接,传输距离约一千米。
2、通讯协议
(1)通讯波特率为1200、2400、4800、9600四档可调,数据格式为1个起始位、8个数据位,1个停止位,无校验位。
(2)上位机读一个参数(2字节)
仪表编号 |
功能代码(03) |
参数首地址 |
读取的字数(0001) |
CRC16 |
1byte 1byte 2byte 2byte 2byte
举列: 01 03 1001 0001 D10A这个就是读取当前实际温度的指令
(3)仪表返回(2字节):
仪表编号 |
功能代码(03) |
读取的字节数(02) |
参数值 |
CRC16 |
1byte 1byte 1byte 2byte 2byte
(4)上位机写一个参数(2字节)及仪表返回(2字节)(帧格式相同):
仪表编号 |
功能代码(6) |
参数首地址 |
参数值 |
CRC16 |
1byte 1byte 2byte 2byte 2byte
上表中CRC16校验码按标准ModbusRTU通讯协议计算,低位在前,高位在后。
3、通道实际显示值地址:
实际测量温度 |
1001H |
组态王调试方法:
将设备的16进制地址转换为10进制:1001H(16进制数,H没用,只是说明该数为16进制数)=4097。
设备定义PLC----莫迪康---Mobus-rtu----串口。
变量定义:变量类型选IO实型,连接设备自己选一下,寄存器里填44097或44098。(这里说一下,如果你的设备的开始位为0的话就要在地址后面再加一个1.具体说明参看组态王设备驱动帮助里的PLC---莫迪康---MODbus-rtu )。
最后,数据类型的选择也很重要一般选择 Short型或UShort型或Long型(组态王的数据类型定义很乱,也不能完全怪软件开发,设备生产也有问题。不要将它和C等编程语言的类型定义严谨相比)
用组态王的设备测试功能试一下就会明白了,另外,设备定义成Short时组态王会读取一个寄存器的数据,定义成LONG时会连续读取两个寄存器的数据。这在设备数据分高、低位存储时就会有很大的区别。
序号 |
符号 |
名 称 |
说 明 |
寄存器地址 |
第一设置区(按住STE键3秒进入菜单) |
||||
1 |
AL-1 |
报警2设定值 |
|
0001H |
2 |
AL-2 |
报警2设定值 |
0002H |
|
3 |
Pb |
传感器误差修正 |
当测量传感器引起误差时,可以用此值修正 |
0003H |
4 |
P |
速率参数 |
比例作用调节,P越大比例作用越小,系统增 益越低,P=0位式控制 |
0004H |
5 |
I |
保持参数 |
积分作用时间常数,I越大,积分作用越弱, I=0 PD控制 |
0005H |
6 |
d |
滞后时间 |
微分作用时间常数,D越大,微分作用越强,并可克服超调,D=0 PI控制 |
0006H |
7 |
T |
主控周期 |
主控制的动作周期 |
0007H |
8 |
FILT |
滤波系数 |
仪表实际温度显示的稳定性,滤波系数越到,仪表反应越尺寸 |
0008H |
9 |
Hy |
主控回差 (单边) |
当主控制是二位式控制时(P=0)的主控制的切换 差,P不为0时,无此参数 |
0009H |
10 |
dp |
小数点位置 |
设置仪表显示精度;当dp=1时,小数点在十位 |
000AH |
11 |
outH |
输出上限 |
只有在仪表控制电压或电流输出时有限(如控制阀位时),仪表具有最小输出和最大输出限制功能。 |
000BH |
12 |
outL |
输出下限 |
000CH |
|
13 |
AT |
自整定开关 |
0:关闭;1:开启 |
000DH |
14 |
LocK |
密码锁 |
0:不锁定;1:锁定除设定值外的参数;2:锁定所有参数 |
000EH |
15 |
Sn |
输入方式 |
Cu50:-50-150℃; Pt100:-200~600℃; K:-30-1300℃; E:-30.0~700.0℃; J:-300-900℃; T:-200-400℃;
S:-30-1600℃; R:-30.01700℃; WR25:-30-2300℃; N:-30-1200℃; F2:-30-2300℃; 0-50mV; 10-50mV; 0-5V/0-10mA; 1-5V/4-20mA |
0010H
|
16 |
OP-A |
主控输出方式 |
1:继电器输出; 2:固态继电器输出;
3:过零触发; 4:移相触发; 5:0-10mA或0-5V(加500欧电阻); 6:4-20mA或1-5V(加250欧电阻) |
0011H |
17 |
OP-B |
副控输出方式 |
0:无输出; 1:RS232或RS485通讯信号; 2:接微型打印机 3:0~10mA或0~5V变送输出; 4:4~20mA或1~5V变送输出 |
0012H |
18 |
A-d |
停电处理方式 |
0:无记忆功能开机重新开始;需要按运行键开始。1:无记忆功能开机自动从第1段开始运行。 2:带记忆功能;自动开始运行。 |
0013H |
19 |
COOL |
正反控制选择 |
0:反向控制,如加热; 1:正向控制,如制冷 |
0014H |
20 |
P-SH |
|