OMRON CP1H MODBUS-RTU通讯

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C1PH简易Modbus-RTU主站和电力仪表通讯
用OMRON 的PLC CP1H的内装RS85通讯板进行MODBUS-RTU通讯。

曾参考在OMRON官方网站上下载的MODBUS-RTU通讯程序,但有些不太明白,经实际测试,报告如下:
一、系统组成
二、系统设定
1.CP1H设定:在编程软件中设置。

Port2为“串口网关”功能,
通信波特率 9600,8,1,N
2.CP1W-CIF11 DIP开关设定,1=ON(终端电阻) 2,3=ON(RS485方式) 4=OFF
5=ON(接收有RS控制),6=ON(发送有RS控制)
该内置模板设置为二线制的RS485通讯方式:
RDA- -------仪表的RS485-
RDB+ ------仪表的RS485+
ON Yes
1
OFF No
Terminal resistor
ON 2 wires( RS485) 2
OFF 4 wires( RS422)
ON 2 wires( RS485) 3
OFF 4 wires( RS422) have to set same setting of No2 and No3
4 --
ON RD:RS
controll
5
OFF RD:No RS controll
(Always possible to resive )“ No echo back settinng ” also No5= On.
ON SD:RS
control
6
OFF SD:No Rs controll
(Always possible to send )For 4 wire(RS422) 1:N conection, N side unit set NO.6 = ON.
For 2 wire(RS485), set No.6=ON.
3.仪表设定
仪表站地址:=1
波特率:3=9600
其读取寄存器的指令格式:例:
06H
03H 00H 00H 00H 21H 84H 65H 仪表站地址:06H;读取指令:03H 读取00H单元~21H单元的数据
三、Modbus-RTU 简易主站功能
在CP1H CPU 单元上安装RS-422A/485 选件板(或RS-232C 选件板),通过软件开关
操作,作为Modbus-RTU 主站,来发送Modbus-RTU 命令。

这样,通过PLC系统设定将
串行接口的串行通信模式设定为「串行网关」,可以简单地用串行通信来控制变频器等Modbus 对应的从设备。

在Modbus-RTU 简易主站用DM 固定分配区域中设定了Modbus 从站设备的从站地址、
功能、数据,则软件开关ON 时即发出Modbus-RTU 指令。

接收的应答被自动保存到DM 固定分配区域。

通道 位 设定内容 串行端口1 串行端口2
D32200 D32300 07~00 从站地址 (00 Hex ~F7 Hex)
15~08 系统保留(请设为00Hex)
D32201 D32301 07~00 FUNCTION 代码
15~08 指令系统保留(请设为00Hex)
D32202 D32302 15~00 通信数据字节数 (0000 Hex~005E Hex)
D32203~D32249 D32303~
D32349
15~00 通信数据 (最大94 字节)
D32250 D32350 07~00 从站地址(01 Hex~F7 Hex)
15~08 系统保留(请设为00Hex)
D32251 D32351 07~00 FUNCTION 代码
15~08 保留
D32252 D32352 07~00 响应出错代码
15~08 系统保留(请设为00Hex)
D32253 D32353 15~00 应答字节数 (0000 Hex~03EA Hex)
D32254~D32299 D32354~
D32399
15~00 应答 (最大92 字节)
软件开关:
通道 位 对象串行接

设定内容
A640 CH 02 端口2 Modbus-RTU 简易主站功能执行出错结束标志 1:执行异常 0:执行正常结束或执行中
01 Modbus-RTU 简易主站功能执行正常结束标志 1:执行正常结束0:执行异常结束或执行中
00 Modbus-RTU 简易主站功能执行开关0→1:执行开始 1:执行中 0:非执行中或执行结束
A641 CH 02 端口1 Modbus-RTU 简易主站功能执行出错结束标志 1:执行异常结束0:执行正常结束或执行中
01 Modbus-RTU 简易主站功能执行正常结束标志0→1:执行开始1:执行正常结束0:执行异常结束或执行中
00 00 Modbus-RTU 简易主站功能执行开关 0→1:执行开始 1:执行中 0:非执行中或执行结束
串口1:发送数据从D32200通道开始,接收数据从D32250开始
当A641.00(串口1发送使能位)设置为ON后,把D32200开始的数据发送出去,D32250开始接收到反馈的数据
串口2类同。

四、从仪表中读取数据
程序附件中;测试通过
五、设置固定区D32302是数据字节数,程序中读取的命令按格式起始和结束地址分高低
字节,而D32303~04为16位,这样起始和结束地址只占4个字节。

所以D32302=4H;
CRC校验由发出指令时自动加入。

写命令类同,但可能占用的字节数超过4字节。

设置如果不正确,则通讯会出错。

再就是通讯会中断的问题,可将发送OK作延时,再启动新的发送周期,就可解决通讯中断;
(000000)
000001 (000006)
000002 (000009)
000003 (000016)
000004 (000018)
<cD00005>
c 21
00005
(000024) <
W020.00>
a 16 0
00006
(000026) 0
00007
(000028) <W020.00>
a 16 0
00008
(000031) 0
00009
(000038)。

相关文档
最新文档