广州正菱|三菱
当前位置:首页 >> 技术支持 >> QJ71MB91功能码
QJ71MB91功能码  时间:2013/9/9 7:44:00
在智能功能模块的自动通信参数上可以用O505H同时读取写入输入输出寄存器吗,从站是用03,04功能码读写输入输出寄存器的。
Re:续:QJ71MB91功能码  时间:2013/9/9 23:43:00

1. Un是模块起始IO号。G3250是个缓冲存储器地址表示通道2自动通信准备状态存储区,G3250.0表示这个缓存的最低位。
2. S1+12是读取数据存储容量,S1+16是写入数据存储容量。用MBRW指令可参考手册(编号:080578)10.2章节。
3. 最多带32个从站。可以使用自动通信参数功能或专用指令。

Re:Re:续:QJ71MB91功能码  时间:2013/9/10 2:07:00
1)从站是用03,04功能码读写输入输出寄存器的,在PLC上是用哪2个命令代码的,没看见有O3啊。
2)MBRW指令编程的时候0505H这个命令代码也是不能用的吗,该指令的第一个操作数手册上的S1+10和S1+14是设定的MODBUS设备寄存器数量吗,比如我要读1号从站的100个寄存器,是不是应该写入499(4是功能码,99是读取的寄存器数量-1)。不知道我这样理解对吗?
3)如果智能功能模块上的自由通信参数不够使用的,用MBRW指令编程时还需要在智能功能模块上设置什么吗?
Re:Re:Re:续:QJ71MB91功能码  时间:2013/9/10 6:55:00
您好。
1.MODBUS功能码03对应的MODBUS模块自动通信参数里面的是0500,读保持寄存器。04对应的MODBUS模块自动通信参数里面的0400,读输入寄存器。
2.用0505这个功能码模块可能会报错。您只要写S1+10以及S1+11两个寄存器就可以了。S1+10是对象设备MODBUS软元件起始地址,这要根据对象MODBUS设备的说明书去确定,比如说您要读从100号地址开始的对象MODBUS软元件且是连续的100个字,则S1+10设置为99,而S1+11设置为100,因为S1+10是对象MODBUS软元件起始地址-1,而S1+11是读取或者写入的点数。
3.如果用MBRW指令编程的话就不需要设置自动通信参数了,只要设置下波特率以及一些通信用的数据格式就可以了。谢谢。

Re:Re:Re:Re:续:QJ71MB91功能码  时间:2013/9/10 9:19:00
1)如果 对象MODBUS软元件起始地址是200,则S1+19=200-1,我要读10个连续的字,则S1+11=10,是这样的吗?
2)S1+1至S1+16都需要设定吗,有些参数是0的也需要赋值吗
3)是不是每条MBRW指令通讯成功与否都有标注位输出的,是指令的最后一位操作数数输出吗?
4)智能功能模块,自由参数能设置通讯成功与否的标志吗
Re:Re:Re:Re:Re:续:QJ71MB91功能码  时间:2013/9/10 14:07:00
您好。1.S1+10=199而不是S1+19.
2.手册里面的setting side里面写的是USER的都必须赋值的,0也要赋值的。
3.是的。
4.这个标志位是专用指令正常执行完成的标志位。

相关问题
相关下载