恭喜,你发布的帖子
发布于 2022-05-12 16:39:52
8楼
仔细看了Conv指令的帮助,原文有这样一句话:
在转换过程中,源值的位模式以右对齐的方式原样传递到目标数据类型中。
说白了,Conv指令做不到无数值含义的DWord向Real的转换,只能另辟它途。
DWord倒是可以原样看作是Dint或UDint,这样就可以再次转换为Real了。
#RESULT_1 := DINT_TO_REAL(DWORD_TO_DINT(#MED5));
#RESULT_2 := #RESULT_1 * 2.0;
-----------------------------------------------------------------------------
也可以用Conv指令,但需要手动选择源数据类型为Dint而不是Dword,这样PLC执行该指令前自动进行一次类型隐式转换。
请填写推广理由:
分享
只看
楼主