CPU226和2台变频器走MODBUS-RTU通讯,读频率和写频率。
请教1:在读频率时MSG指令中的dataptrt管脚我把1#机设置成VD1000,把2#机设置成VD1004行吗(变频器的说明书输出频率地址是1001H)),如果行是否可以理解成1#机读回来频率值放到VB1000-VB1003里?2#机读回来的值放在VB1004-VB1007中,在数据处理时把VW1000或者VW1004除以100(说明书中的频率单位是0.01HZ)就是实际频率值?那conut这个管脚我因该设置为多少?设置成2(2个字)?请专家指教!
最佳答案
dataptrt这个管脚只能设定为&VB1000,不能设定为&VD1000。conut这个管脚是读取数据的通讯的数据个数(位或字的个数)。你可以将conut设定为1,设定1就是读取1001H一个地址,如果设定为2的话,就是读取1001H和1002H两个地址。按照说明书的说法除以100是实际的频率。
Count 数据个数 通讯的数据个数(位或字的个数)
注意: Modbus主站可读/写的最大数据量为120个字(是指每一个 MBUS_MSG 指令)
DataPtr 数据指针: 1. 如果是读指令,读回的数据放到这个数据区中
2. 如果是写指令,要写出的数据放到这个数据区中
S7-200 Modbus RTU 通信:http://www.ad.siemens.com.cn/service/article/S7-200/S7-200modbus/Default.aspx
提问者对于答案的评价:
谢谢!明白了
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc368209.html