硬件,485转usb,如果主站是plc,不需要这个线,我现在主站是电脑,调试用。
HCQ0 禾川控制器。
软件 modbus tools 调试软件,自行下载吧,社区传不上去。
硬件连接时注意交叉连接,HCQ0 A端口是 TX 对应连RX
调试过程比较简单,只需右键device 添加 rtu device
双击 rtu device 看一下参数,一会对应在调试软件里设置。编译 、登录、运行,显示正常状态。
下线,主程序编写一段程序,就是把数组存到 0地址开始的寄存器中。
PROGRAM PLC_PRG
VAR
ARR0 AT %MW0: ARRAY [0..5] OF WORD :=[0,2,4,6,8,10];
END_VAR
maintask 20ms
再登陆,运行,并打开modbus tools poll版(主站),选择对应端口及参数点连接, 打开 display的communication可以看到发送和接收的报文。
打开function write single resisters 可以按地址改变寄存器的值。改写第一个寄存器的值为 50,然后再发出来
从站的例子比较简单,下面设置主站
删了 rtudevice 增加 rtumaster,再master下增加一个 salve 再下级增加读写通道
运行调试软件 modbus slave
通过监控看到 主站发送接收报文,已经生效了,但是从站通道工作不正常,这也是正常的,因为从站是电脑,没法作为从站管理。改变从站 function 获得不同报文