MODBUS通讯 台达modbus指令所有系列的PLC都支援modbus協议MASTER/SLAVE模式,可以和其他支持modbus协议的设备容易的实现通讯 MODBUS通讯实现步骤: 1、设定通讯格式 2、送出通讯请求 3、编写通讯程序,包括通讯指囹通讯数据处理 MODBUS通讯指令介绍 MODBUS读取指令 S1:联机装置地址。 S2:欲读取数据的地址 n:读取数据长度。 ?
MODRD指令系针对MODBUS ASCII模式/RTU模式的通讯外围设备專用的驱动指令台达modbus指令全系列产品内建的RS-485通讯接口皆符合MODBUS的通讯格式(除了 VFD-A 系列),可利用 MODRD 指令进行通讯控制(数据读取) ? S2 欲读取數据的地址。若地址对于被指定的联机装置不合法则联机装置会响应错误信息,PLC 将错误代码储存在 D1130同时,M1141 会
On ?联机外围装置回传的数據储存于 D。接收完毕后PLC 会自动检查所接收的数据是否有误,若发生错误则 M1140 会 On ?若使用 ASCII 模式,由于回传的数据均为 ASCII 字符PLC 会另外将回传主偠的数据转为数值转存于D。若使用RTU模式则D无效 ?当 M1140=On 或 M1141=On 之后,再传送一笔正确数据给外围装置若回传的数据正确则标志
M1140,M1141 会被清除 指令說明 范例:ASCII模式 PLC 传送出的数据寄存器 (传送信息) 读取上来的数据以 ASCII 字符形式储存于 D。PLC 自动将其内容转换为数值储存于 D 范例:RTU模式(M1143 ON) PLC 传送出的數据寄存器 (传送信息) 读取上来的数据需要自行处理。 MODBUS写入指令 S1:联机装置地址 S2:欲写入数据的地址。
n:欲写入的数据 ?MODWR 指令系针对 MODBUS ASCII 模式 / RTU模式的通讯外围设备专用的驱动指令。台达modbus指令 全系列产品内建 RS-485 通讯接口皆符合 MODBUS 的通讯格式(除了 VFD-A 系列)因此可利用 MODWR 指令进行通讯控制(数据写入)。 ? S2 欲写入数据的地址若地址对于被指定的装置不合法,则会响应错误信息错误代码储存于
D1130,同时M1141 会 On。例如 8000H 对 VFD-S 不合法則M1141 On,D1130=2错误代码请参考 VFD-S 使用手册)。 ?外围装置回传的数据储存于 D接收完毕后,PLC 会自动检查所接收的数据是否有误若发生错误则 M1140 会 On。 ?当 DPLC 自动将其内容转换为数值储存于 D。 练习: 1、设定通讯格式为19200 7,n2
2、通过通讯设定变频器的频率 范例(RTU模式) RTU模式 MODBUS读/写指令 支援H03,H05,H06,HF,H10功能码。功能码的具体含义请各位参照标准modbus协议手册 指令说明 功能码 K3(H3):读取多笔寄存器数据。 1. 练习:使用MODRW指令 1、通讯格式为96007,偶1