当一个操作结果溢出时,就没有能流。如果对一个INT或DINT操作数的操作导致溢出,输出参考设置为该数据类型的最大可能值。对有符号数,符号被设置为指示溢出的方向。如果有符号数或双精度整数被使用,除法和乘法功能块的结果的符号取决于1和12的符号。如果对一个UNIT操作数的操作导致溢出,结果设置为最小值(0)。如果对一个UNIT的操作导致溢出,结果设置为最大值。如果操作没有导致溢出,能流输出打开,除非下列无效浮点数操作之–发生。在这些情况下,能流设为OFF.
第一个例子试图建立–个能计算开关%10001闭合次数的计算回路,但不成功。运行结果存储在寄存器%R0002中。这个设计的目的是当%10001闭合时,ADD指令将%R0002中的数值加1,并将新的数值返回到%R0002。这个设计的问题是%10001闭合时,ADD指令执行一次时间为一个PLC扫描时间。所以,例如,%10001保持闭合状态5次扫描时间,输出就将增加5次,即使%10001在那个时期只闭合了–次。
GIDDINGS & LEWIS DSM015 USPP DSM015
GIDDINGS & LEWIS M.1016.8933 NSPP M10168933
GIDDINGS & LEWIS 502-02848-01 NSFP 5020284801