在 LAD/STL/FBD 编译器中监视负整数时应该注意什么?

描述
在 SIMATIC 控制器中,单整数和双整数数据类型可用于计算整数值。 .

单整数数据类型
单整数数据类型的数值范围(16-位 固定长度)

  • 从+ 32 767 (7FFF hex)
  • 到- 32 768 (8000 hex)

双整数数据类型
双整数数据类型的数值范围(32-位 固定长度)

  • 从 + 2 147 483 647 (7FFFFFFF hex)
  • 到 - 2 147 483 648 (8000 0000 hex)

当使用单整数数据类型及计算(+I, -I, ...),必须确保计算结果在上面给出的数值范围内。然后存贮在一个16-位存贮区中(WORD值)。

如果一个单整数的计算结果被存储在一个 32-位存储区中(DWORD 值),在变量表中作为一个双-word 进行监控。在某些情况下不能显示正确的结果。这种情况特别对于负整数。在图. 01中给出了一个例子:

在 LAD/STL/FBD 编译器中监视负整数时应该注意什么?
图. 01

这个误差原因能被避免,通过使用双整数数据类型的计算命令(-D, +D, ...)。

注意
关于计算命令和数据类型的信息在 STEP 7 的在线帮助中得到。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc330985.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论