您现在的位置是:首页 > PLC技术 > PLC技术

PLC整型数算术运算指令对状态字位影响的评估

来源:艾特贸易2017-06-05

简介整型数算术运算指令对状态字的以下一些位有影响: CC1 、 CC0 、 OV 和 OS ,见表 4-83~ 表 4-85 。 下面的表列出了整型数( 16 位或 32 位)运算指令,其运算结果对状态字中的某些位信号状

    整型数算术运算指令对状态字的以下一些“位”有影响:CC1CC0OVOS,见表4-83~4-85    下面的表列出了整型数(16位或32位)运算指令,其运算结果对状态字中的某些“位”信号状态的影响。    4-83    整型数算术运算指令运算有效范围对状态位的影响
 运算结果的有效范围     CC1     CC0     OV     OS  0(零)     0     0     0     ①  16位:- 32768<=运算结果<0 (负数)     0     1     0     ①  32位:- 2147483648<=运算结果<0 (负数)  16位:32768>运算结果>0 (正数)     1     0     0     ①  32位:2147483648>运算结果>0 (正数)
    OS位不受指令运算结果的影响    4-84    整型数算术运算指令运算无效范围对状态位的影响
 运算结果的无效范围     CC1     CC0     OV    OS  下溢出(加法运算)  16位:运算结果= - 65536  32位:运算结果= -4294967296     0     0     1     1  下溢出(乘法运算)  16位:运算结果< - 32768 (负数)  32位:运算结果< - 2147483648> (负数)     0     1     1     1  上溢出(加法、减法运算)  16位:运算结果> +32767 (正数)  32位:运算结果> +2147483647 (正数)     0     1     1     1  上溢出(乘法、除法运算)  16位:运算结果> +32767 (正数)  32位:运算结果> +2147483647 (正数)     1     0     1     1  下溢出(加法、减法运算)  16位:运算结果<- 32768 (负数)  32位:运算结果< - 2147483648> (负数)     1     0     1     1  被“0”除     1     1     1     1
    4-85    整型数算术运算指令对状态位的影响      算     CC1     CC0     OV     OS  +D: 运算结果=-4294967296     0     0     1     1  /D或MOD: 被“0”除     1     1     1     1