例如,下面的逻辑能用来缩放%AI1的+10V输入到+25000工程单位送进%R5.一个备用的,但不那么精确的,使用INT数值设计这个电路的方法是先放好DIV_DINT指令,后面接着MUL_ _DINT指令。DIV指令中IN2的值为32,MUL中IN2的值为25.经过这样处理,将保持上面电路的缩放比例,并保持数值在INT类型指令的工作范围之内。然而,DIV指令具有丢弃余数的固有特性,所以当DIV输出乘以MUL指令时,也要乘上因为丢弃的余数引入的误差。误差的百分比在输入值的整个范围是非线性的,输入小,误差的百分比大。通过对比,在上面的例子中,由于DIV操作最后执行,结果更精确,所以丢弃的余数也没有被乘进去。如果要求更高的精度,在这个例子中用REAL类型数学指令代替使余数不被丢弃。
注意:当这些关系功能块中的一-个执行成功时,%S0020位设为ON。当任一一个输入是非数,该位清零。是因为NaN在浮点数形式中有-一个专用表示法,该表示法使其在任何功能块中都是可发觉的。在这些功能块的_,DINT,_ INT或_ _UINT形式中没有这样的特性存在。如果在前面的DINT,INT或UINT操作中发生溢出,结果是有适当符号的最大可能值,能流断开。如果_ DINT,._INT或_UINT操作反馈的是任何符号:的最大可能值,它们不能确定是否是溢出值。前面操作的能流输出将需要被校验。提示:比较不同数据类型的数值,首先使用转换功能块使类型相同。关系功能块要求数据是下列类型之一:DINT,INT,REAL或UINT.
GIDDINGS & LEWIS 503-15275-27 NSFP 5031527527
GIDDINGS & LEWIS 502-02431-00 USPP 5020243100
GIDDINGS & LEWIS 502-03518-03 USPP 5020351803