Modbus rtu的通信(做主站)
首先进入“设备视图”添加通讯模块RS422/RS485通讯模块,点击通讯接口,配置modbus的参数,常规→端口组态,选择“半双工(RS-485)2线制模式”,波特率、奇偶校验、数据位、以及设置停止位, 但是该模块用于 Modbus 通信时,此设置的停止位无效, 需要在 “Modbus_Comm_Load” 指令的背景 DB 的静态变量中修改 “STOP_BITS” 数值为 2。如图 1-1所示:
图1-1
最后需要在“硬件标识符”里确认一下 CM PtP 模块硬件标识符,该参数在程序编程中会被使用。
创建一个FB块,点击进入,在通信项目数中点开“MODBUS (RTU)”把“Modbus_Comm_Load”和“Modbus_Master”拉出去,以为这个案列是plc做主站,所以不用从站的功能块 。
使用FB块的块接口:Static(静态变量)中建立“Modbus端口”的静态参数,数据类型用“Modbus_Comm_Load”,以及建立“Modbus主站”的静态参数。如下图1-2