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

S7-300/400的求反码与求补码指令

来源:艾特贸易2017-09-19

简介求反码与求补码指令如表 3-15 和图 3-97 所示。整数求反码(取反)指令 INVI 将累加器 1 低字的 16 位整数逐位取反,即各位二进制数由 0 变为 1 ,由 1 变为 0 (见图 3-98 ),运算结果在累

    求反码与求补码指令如表3-15和图3-97所示。整数求反码(取反)指令INVI将累加器1低字的16位整数逐位取反,即各位二进制数由0变为1,由1变为0(见图3-98),运算结果在累加器1的低字。双整数求反码指令INVD将累加器1中的双整数逐位取反,结果在累加器1

    3-15    求反码与求补码指令

  语句表指令

  梯形图指令

    描 

INVI

INV_I

求累加器1低字的16位整数的反码

INVD

INV_DI

求累加器1中双整数的反码

NEGI

NEG_I

求累加器1低字的16位整数的补码

NEGD

NEG_DI

求累加器1中双整数的补码

NEGR

NEG_R

将累加器1中的浮点数的符号位取反

       求反码指令

    3-97    求反码指令

变量表

    3-98    变量表

    整数求补码指令NEGI将累加器1低字的整数逐位取反后再加1,运算结果仍在累加器1的低字。双整数求补码指令NEGD将累加器1的双整数逐位取反后再加1,运算结果仍在累加器1。求补码相当于求一个数的相反数,即将该数乘以-1

    浮点数取反指令NEGR将累加器1的浮点数的符号位(第31位)取反,运算结果仍在累加器1。下面的例子求双整数MD20的补码,然后传送到MD30

   L    MD    20   //32位双整数装入累加器1

   NEGD    //求补码

   T    MD    30   //运算结果传送到MD30