2个台达modbus指令ES2,走modbus.modrd指令,一读取m1140就置位报错,求助

如果装置地址为01H,

欲读取装置寄存器地址为03E8H

我不大明白MODBUS协议的报文格式,不能像上面这样写吧?我用上面的方法写后D200~D203都没有数据

望哪位仁兄不吝赐教在下,不甚感激.

得内容用功能码03就可以了
我的PLC连的是FUJI温控仪,FUJI温控仪有两个03E8H的地址一个必须用功能码为03H的读取,一个必须用功能码为04H的读取
所以想到用RS指令,RS指囹也不支持04H的读取吗
那请问FUJI温控仪应该支持Modbus通讯协议,如果FUJI温控仪支持Modbus协议那FUJI温控仪是否功能码04?如果FUJI温控仪支持功能码04 ,那么就可以通过台达modbus指令PLC读取FUJI温控仪的绝对地址03E8

D200~D203里仍然无值不知何故

  一直对通讯比较蛋疼跪求答案。。

用台达modbus指令PLC读取测频模块的频率信号测频模块是ModBUS-RTU模式,地址是40005用PLC的modrd指令读取时不知道如何设置读取地址。情况如下图不知道??处地址应该写什么


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

我要回帖

更多关于 台达modbus指令 的文章

 

随机推荐