转换到数字数据类型“REAL”需要使用哪种位数据类型转换程序?

描述:
为了将S7-SCL中的位数据类型(BYTE, WORD或DWORD)转换到数字数据类型“REAL”,需要使用以下指令:

  • 从BYTE到REAL:
    “DINT_TO_REAL(DWORD_TO_DINT(BYTE_TO_DWORD(value))”
  • 从WORD到REAL:
    “DINT_TO_REAL(DWORD_TO_DINT(WORD_TO_DWORD(value))”
  • 从DWORD到REAL:
    “DINT_TO_REAL(DWORD_TO_DINT(value))”

注意事项:
在将位数据类型转换到数字数据类型“REAL”时常常发生以下错误转换:

  • 从WORD到REAL:
    “DWORD_TO_REAL(WORD_TO_DWORD(value))”(错误的)。

如果执行了这一转换,会得到错误的结果。
因此,为了获得正确的“REAL”数,必须总是通过中间步骤“DWORD_TO_DINT”和“DINT_TO_REAL”实现。

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

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

相关推荐

发表回复

登录后才能评论