您的位置:控制工程论坛网论坛 » 自动化软件 » InTouch如何显示高、低字倒换的实数?

hypermill9

hypermill9   |   当前状态:在线

总积分:7709  2024年可用积分:0

注册时间: 2007-02-07

最后登录时间: 2023-08-18

空间 发短消息加为好友

InTouch如何显示高、低字倒换的实数?

hypermill9  发表于 2015/4/3 17:10:13      1737 查看 1 回复  [上一主题]  [下一主题]

手机阅读

PLC(西门子 s7-200)里定义了实数(VD),32位(bit),占两个字(word)。

但上位机应把此数的高、低字倒换位置后,再按实数(float)进行显示。我用Modbus Poll,Modbus Master等测试软件,是选的Float Inverse(负单精度小数)这种显示模式。

InTouch(或Da Server/IO Server)应该如何设置?困扰我一个星期了。。

谢谢大家!

1楼 0 0 回复
  • aaing

    aaing   |   当前状态:在线

    总积分:27966  2024年可用积分:0

    注册时间: 2007-04-27

    最后登录时间: 2023-08-21

    空间 发短消息加为好友

    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位二进制数据转换成浮点数小数表示。

    2楼 回复本楼

    引用 aaing 2015/4/7 13:28:02 发表于2楼的内容

总共 , 当前 /