我对MSG功能很费解,就看这几行字,一点都不理解。求大神解析MSG的用法,谢谢。
最佳答案
调用MODBUSRTU主站读写子程序
各参数意义如下:
a.EN使能:同一时刻只能有一个读写功能(即MBUS_MSG)使能
注意:建议每一个读写功能(即MBUS_MSG)都用上一个MBUS_MSG指令的Done完成位来激活,以保证所有读写指令循环进行(见例程)。
b.FirST读写请求位:每一个新的读写请求必须使用脉冲触发
c.Slave从站地址:可选择的范围1–247
d.RW从站地址:0=读,1=写
注意:
1.开关量输出和保持寄存器支持读和写功能
2.开关量输入和模拟量输入只支持读功能
e.Addr读写从站的数据地址:
选择读写的数据类型
modbusS7-200
DATAareaMB-AddressDataareaPLCAddress
OuTPut1–128DOQ0.0-Q15.7
input10001至10128DII0.0-I15.7
Input30001至30032AIAIW0-AIW62
HoldingReg40001至4xxxxHoldingRegT-T+2*(XXXX-1)V存储区(背景数据)
f.Count数据个数通讯的数据个数(位或字的个数)
注意:Modbus主站可读/写的最大数据量为120个字(是指每一个MBUS_MSG指令)
g.DataPtr数据指针:1.如果是读指令,读回的数据放到这个数据区中
2.如果是写指令,要写出的数据放到这个数据区中
h.Done完成位读写功能完成位
i.Error错误代码:只有在Done位为1时,错误代码才有效
0=无错误
1=响应校验错误
2=未用
3=接收超时(从站无响应)
4=请求参数错误(slaveaddress,Modbusaddress,count,RW)
5=Modbus/自由口未使能
6=Modbus正在忙于其它请求
7=响应错误(响应不是请求的操作)
8=响应CRC校验和错误
–
101=从站不支持请求的功能
102=从站不支持数据地址
103=从站不支持此种数据类型
104=从站设备故障
105=从站接受了信息,但是响应被延迟
106=从站忙,拒绝了该信息
107=从站拒绝了信息
108=从站存储器奇偶错误
图片说明:
提问者对于答案的评价:
十分感谢