主要用到了3个功能块
SET_LOCAL_ADDRESS——设置 Modbus 从站通讯地址
Reset_COMM2_PRMT——RS485 恢复协议设置
GET_LOCAL_ADDRESS
——读取
Modbus
从站通讯地址
上面3个指令,再搭配上一个定时指令,就可以实现plc和工控机的通讯。
一、SET_LOCAL_ADDRESS


二、重点是这个Reset_COMM2_PRMT:

RS485
口默认协议是
MODBUS
协议,使用
Set_COMM2_PRMT
指令将端口设置为自由口后,
需要使用本指令恢复原协议。

如下表,Mode 十六进制为 80(二进制为 10000000),则端口通讯参数为无校验、8 位、波
特率
38400bps
。

程序说明:
EN
置位并保持时,将
RS485
口设置成无校验、
8
位、波特率
38400bps
的
ModBus
协
议模式。
三、
程序说明:
EN
置位时,该指令使能,读取本机
Modbus
从站地址,
Q
等于
TRUE
。
EN
复位时,
Q
等于
FALSE
,但
Address
输出值保持原读取值。