西门子PLC双整数转换为浮点数是怎么转换的???
1、浮点数,就是实数。字符串 可以理解为字母 “abcdefh”。可以理解为带小数点的数据:如1.5 100.5。整数,顾名思义、就是没有小数点范围 :0-65535 的 。
双整数,同上范围 0 - 4294967295。
2、浮点数如果要转换成整数,首先要取整,转换成双整数,然后再转换成整数。
还有个简单的方法,如:5.000000e+001 就是5*10 的一次方,既后面的指数是几,把小数点往后移几位即可,如:
2.410000e+001 ====24.1、2.410000e+002=====241。
扩展资料:
双字整数与实数的互换指令:
(a)双字整数转换成实数指令.(b)实数转换成双字整数《四舍五入)指令。(c)实数转换成双坚技舍去尾数》指令 。
(1)、双字整数转换为实数指令。双字整数转换力实数指令的梯形图由助记行HOLR)、使能信号(EN整数输入端(N)和实数输出深(OUD构成,其语句表由操作码(OTR)整数输入(IN和实物强出(ou构成。
双字整数转换为实数指令 可以将32位有符号整数体转换成32实数,当使能信号EN1时,双整数IN玻转换成实数,结果传送到oUT中。
数据范围:
(1)双整数IN:VD、ID、QD、MD. SD、SMD、AC、LD、HC、常数、VD、*AC.*LD。
(2)实数OUT:VD、ID、OD、MD. SD、SMD、AC、LD、VD、AC.LD。
(2)、实数转换成汉字整数指令之四金五入职整。实数转换成双字整数(四舍五入》指令的税形图由助记府(ROUND)、使能输入(EN)。
32位院数输入端(IN)和双字整数输出端(OUT)构成,其语句表由操作码(ROUND)、实数输入(IN)和双字整数输出(OUT)构成。
实数转换成双字整数 (四舍五人指令可以将实数转换成32位有符号整数,如果小数部分大于等于0.5就进一位,当转换允许时,实数IN被转换成有符号整数结果传送到OUT。
数据范围:
(1)实数IN: VD、ID、QD MD、SD. SMD、AC、LD、HC、常数、*VD、*AC. *LD。
(2)整数OUT:VD、ID、QD MD、SD、SMD、AC LD、*VD、*AC、*LD。
(3)实数转换成双字整数指令之舍去尾数取整。实数转换成双字整数《舍去尾数》指令的梯形图由助记将( Truncate, TRUNC)、 使能输(EN)。
32位实数输入端(IN)和32位整数输出湍( OUT)构成,其语句表由操作码(TRUNC) 32位实数输入(IN)和双字整数输出( OU)构成。
实数转换成双字整数之舍去尾数指令可以将32位实数转换成32位有符号整数,小数部分被舍去,当转换允许时,32位实数IN被转换成有符号32位整数,结果传送到OUT中。
数据范围:
(1)实数IN:VD、ID、QD、MD.SD、SMD、AC、LD、HC、常数、*VD、*AC、*LD。
(2)整数OUT:VD、ID、QD、MD、SD、SMD.AC、LD、*VD*AC*LD。
还有个简单的方法,如:5.000000e+001 就是5*10 的一次方,既后面的指数是几,把小数点往后移几位即可
2.410000e+001 ====24.1 2.410000e+002=====241
看了,是用DI_REAL这个指令转换的我是新手我想知道是怎么转换的!!!
指令的目标字和结果字应该用寄存器格式(不确定,至少能兼容)将目标字传送至转换指令,另外要注意该指令能否直接连在左母线。只是个大概的思路供参考。