S7-1200浮点数判断是否有效指令

如上图OK和NOT_OK的两个触点类指令,是用来判断变量是否为浮点数。OK是当变量为浮点数的时候该指令接通NOT_OK是当变量不为浮点数的时候该指令接通。


如下图,在浮点数乘法前,我们可以对两个乘数进行一个判断,看是否为浮点数。

对于一个双字而言,并不是所有的二进制(或者说16进制)并不是所有的组合都能在浮点数的算法下面被计算成一个浮点数。
或者说
对于MD0他是有M0.0到M3.7这32位组合而成,每一位都可能是0或者1,在这些01组合中不是所有的组合都能代表一个浮点数。

举例:如果MD4=16#4210CCCD可以被翻译为36.2


举例:如果MD4=16#F0102就不能被翻译为浮点数

