您现在的位置是:首页 > 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
点击排行
