Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。
下面以三菱FX3U 和西门子200smart为例进行MODBUS-RTU程序的说明
1、硬件组成:
1个三菱FX3U+FX3U-485ADP模块
2个200smart
2、配置:
三菱FX3U为主站
2个200smart为从站
3、通讯方式:
MODBUS RTU协议
4、目的:
通过三菱FX3U分别读取2个200smart从站VW800的值,再通过FX3U分别写入200smart VW820寄存器的值
三菱主站程序:
设定参数:通信格式设定、协议、从站响应超时、重试次数
使用ADPRW指令发送通信命令
200smart使用西门子自带的MODBUS库程序,调用库可以很方便的完成MODBUS从站组态
1#从站程序
2#从站程序
读取结果:
1#从站VW200值对应FX3U寄存器 D1000:值为456
2#从站VW200值对应FX3U寄存器 D2000:值为123
FX3U写入1#2#从站的值寄存器为D1001:
从站VW800\VW820寄存器结果: