菜鸟案例:
问题1:我现在有两个200plc,一个做主站,一个做从站,从站用来采集压力信号(值为3.4Mpa),主站读取从站采集的压力信号后,用HMI显示出来,我把从站采集上来的信号存在VD20中,请问,主站可以直接读取从站VD20中的数值吗??我现在很糊涂,我通过资料看到modbus只能传送字,而不能直接传送浮点数,请问我可以直接把从站VD20中的数据不通过转换读出来吗?还是必须要先读取AIW中的值后再转换??
问题2:我现在想用主站的一个开关量(i0.0)控制从站中的一个开关量点(q0.0),就是i0.0动作,q0.0也动作。请问这个怎么实现?求大侠了,谢谢!
大虾:
既然都是200PLC,那就用网络读写指令来做不是更方便
菜鸟:
请大侠指教
甲:
modbus协议,不分你是什么类型的,以字为单位,确定好传输几个字就可以了。
你说浮点,那就传输2个字即可,不要纠结什么类型。
菜鸟:
回复楼上,我用的是rtu协议,不知可不可直接读取vd数据?
大虾:
浮点数就是占了4个字节,读两个字就拼出来了。
菜鸟:
凌飞翼意思是说可以直接读v区的数据??那可以控制吗??请详细解答下,谢谢,我是新手
大虾:
modbus只负责把数据送过来,至于数据是4个字节一组的(VD、VR等),是由你的程序来解释使用的。所以,只要modbus把数据成功送过来了,该用作什么就用作什么。
甲:
不是直接VD20,而是要把vd20放到你要传送的起始地址后面,plc会自己取到。
乙:PLC读的是内存数据,整形,浮点都行,只是浮点读的4个字节而已.。