在西门子TIA V13编程中,使用DWORD_TO_REAL将DWORD转换成REAL,再进行操作数运算,得出的结果是错误的。编译能够通过。
而直接进行操作数运算是正确的结果,请各位老师帮我看一下哪里出错了,无法把图片上传只能复制出来。
----------------------------------------
定义变量:temp01 :DWORD ; "模拟量".test_01 :REAL (在数据块DB1.DBD60); temp03 :REAL;"模拟量".test_02:REAL(在数据块DB1.DBD64)
-----------------------------------
代码段:
#temp01 := 16#88;
"模拟量".test_01 := DWORD_TO_REAL(#temp01);
#temp03 := "模拟量".test_01 / 27648.0 * 690.0;
"模拟量".test_02 := 136 / 27648.0 * 690.0;
-------------------------------------------------
SIM仿真运算结果:
#temp01 = 16#0000_0088;
"模拟量".test_01 = 16#88;
#temp03 = 0;
"模拟量".test_02 = 3.394097;
------------------------------------------------
其中#temp03的运算结果为什么是0呢,它的结果应该要和"模拟量".test_02一样的,不知道是哪里出了问题,求指导。