我用S7-200 CPU226 做为主站,读取从站开关量输入的状态和控制从站开关量输出,读取后的数据应该怎么分析?还有怎么具体控制从站开关量输出,从站开关量输入地址是“10001-10008”,输出地址为:00001-00008 谢谢
问题补充:
我的从站不是PLC 而是支持MODBUS协议有输出输入功能的其他国产模块呢
现在我监测到当把输入点10001接通,我将VB传送到VW地址中得到的数字是1.当把10002接通,我得到的数字是2。当把10003接通得到的数字是4,10004接通得到的数字是8,我现在是利用这个数字来进行判断这个输入点的通断状态,请问还有其他好一点的方法来判断呢? 可以直接控制M地址来实现吗?
钻石用户推荐最佳答案
这个问题是这样理解的:
1)你调用的是modbus rtu通讯,读取或写入的数据必须是按规约定义的数据区进行,其中,读取或写入从站输入数据区地址范围是10001-19999(你实际使用10001-10008)一个字节,同样,你读取或写入输出的数据区地址范围是00001-09999(00001-00008)一个字节。
2)对于数字量输入、输出是位而言的,这样你在指令管脚Addr填入,读、写(RW;0 = 读, 1 = 写);Count这个管脚填入的是对数字量输入、输出而言是位,对数据而言是字节为单位。
3)这些通讯数据最终必须要有实际的数据隐射区来接收或发送,这个实际的地址在DataPtr管脚中指定,按指针或双字数据区,如、按你的控制要求,如、&VB1000,这样如果Addr填入的是10001-10008、RW管脚填入0,DataPtr数据地址VB1000,其含义就是读取从站IB0的状态值,这个状态值反映在VB1000中,主站在VB1000中看到从站IB0的状态值,这个状态是一一对应的关系,即从站I0.0 =主站VB1000.0
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc369760.html