打开 Micro/WIN SMART软件,在“库”中调用“MBUS_CTRL”和“MBUS_MSG“两个子程序;
使用 SM0.0 调用 MBUS_CTRL 完成主站的初始化,并启动其功能控制
各参数意义如下:
EN 使能:必须保证每一扫描周期都被使能(使用SM0.0)
Mode 模式:常为1,使能 Modbus 协议功能;为0 时恢复为系统 PPI 协议
Baud 波特率:设为9600,要与从站波特率对应
Parity 校验:校验方式选择 0=无校验
Timeout 超时:主站等待从站响应的时间,以毫秒为单位,典型的设置值为1000毫秒(1秒),允许设置的范围为 1-32767。
注意: 这个值必须设置足够大以保证从站有时间响应。
Done 完成位:初始化完成,此位会自动置1。可以用该位启动 MBUS_MSG 读写操作
Error 初始化错误代码(只有在 Done 位为1时有效):0= 无错误
1= 校验选择非法
2= 波特率选择非法
3= 模式选择非法
调用 Modbus RTU 主站读写子程序MBUS_MSG,发送一个Modbus 请求。
在CPU的V数据区中分配库指令数据区(Library Memory)
在CPU的V数据区中分配库指令数据区(Library Memory)
测试
从站地址1
功能码 4
首地址 0
数量 20
波特率 9600
数据位 8
无校验
停止位 1