台达PLC求助
我要用MODRD指令来读取一个仪表的现在值,可是我仪表的地址是32位浮点数,据我了解MODRD读来的值存放寄存器只有16位,那我的是32位,怎么办,这个指令可以吗?如果可...
我要用MODRD指令来读取一个仪表的现在值,可是我仪表的地址是32位浮点数,据我了解MODRD读来的值存放寄存器只有16位,那我的是32位,怎么办,这个指令可以吗?如果可以,怎么写
展开
1个回答
展开全部
存放的单个寄存器是只有16位。但是他并不只有一个寄存器来存放。
这个指令可以使用的,例如你的地址是仪表站号是1,寄存器MODBUS地址是H1234,然后要取32位(也就是2个word),那么使用指令 MODRD K1 H1234 K2就可以了。取回来的值在D1070-D1085之间顺序排列
这个指令可以使用的,例如你的地址是仪表站号是1,寄存器MODBUS地址是H1234,然后要取32位(也就是2个word),那么使用指令 MODRD K1 H1234 K2就可以了。取回来的值在D1070-D1085之间顺序排列
追问
您留个QQ吧!我有个读取这个仪表的PLC软件,您看我写的对不对。可以吗?万分感谢您、
追答
你给我写邮件吧,我QQ不怎么登。
gdlsy_cool@126.com
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询