ModScan(主站)与200PLC(从站)的Modbus通讯
软件配醅呓择锗置:ModScan测试软件、Step7-MicroWin V4.0.6.35编程软件
硬件配置:电脑、西门子200PLC(CPU 224XP CN REL 02.01)、PPI编程电缆、USB-TO-Serial电缆、研华ADAM4520 RS232/RS422/RS485模块
准备:焊接RS485通讯电缆一根(Date+→DB9 3引脚、Date-→DB9 8引脚)、RS485通讯电缆连接200PLC的Port0端口、安装modbus库文件
库文件
•西门子Modbus从站协议库包括两条指令:MBUS_INIT 指令和MBUS_SLAVE 指令。•MBUS_INIT 指令用于启用和初始化或禁止Modbus通讯。
•MBUS_SLAVE 指令用于为Modbus主设备发出的请求服务。
•MBUS_INIT 指令用于启用和初始化或禁止Modbus从站通讯。在使用MBUS_SLAVE 指令之前,必须正确执行MBUS_INIT 指令。指令完成后立即设定“完成”位,才能继续执行下一条指令。
MBUS_SLAVE 指令说明:
MBUS_SLAVE 指令被用于为Modbus主设备发出的请求服务,并且必须在每次扫描时执行,以便允许该指令检查和回答Modbus请求。MBUS_SLAVE 指令无输入参数,在每次扫描且EN 输入开启时执行。
•EN:指令使能位。
•Done:Modbus执行通信中时置1,无MODBUS 通信活动时为0。
•Error:错误代码。
打开connect窗口如下图所示,并设置参数;选项串口的通信端口,设置通信的波特率、校验位、停止位等参数。
单击rotocol selection设置modbus报文传输的方式为标准的RTU