-
-
hypermill9 | 当前状态:在线
总积分:7709 2024年可用积分:0
注册时间: 2007-02-07
最后登录时间: 2023-08-18
-
InTouch如何显示高、低字倒换的实数?
hypermill9 发表于 2015/4/3 17:10:13 1734 查看 1 回复 [上一主题] [下一主题]
手机阅读
PLC(西门子 s7-200)里定义了实数(VD),32位(bit),占两个字(word)。
但上位机应把此数的高、低字倒换位置后,再按实数(float)进行显示。我用Modbus Poll,Modbus Master等测试软件,是选的Float Inverse(负单精度小数)这种显示模式。
InTouch(或Da Server/IO Server)应该如何设置?困扰我一个星期了。。
谢谢大家!
-
-
aaing 发表于 2015/4/7 13:28:02
InTouch不提供位层面上的数据处理方法,DA Server/IO Server也不提供相关设置,InTouch和DA Server的功能有待加强...现在的解法至少有两种:
1. 上位机把两个VW(16位)分别读上来,交换顺序后写到另外一个PLC的存储区中,再重新把数按VD(32位)读出来。这其实还是在PLC里交换了字的顺序,很繁琐,我目前就是这么做的。
2. 在InTouch里编写用户函数,按照浮点数IEEE 754标准自行把32位二进制数据转换成浮点数小数表示。
引用 aaing 2015/4/7 13:28:02 发表于2楼的内容