第六节 数据运算指令
一、十进制运算指令
进位位置1指令
进位位置0指令
十进制加法运算指令
十进制减法运算指令
十进制递增、递减指令
十进制乘法运算指令
十进制减法运算指令
1、进位位置1指令STC(40)/@STC(40)
梯形图符号:
功能:当STC的执行条件为ON时,进位标志位25504被置为1
2、进位位置0指令CLC(41)/@CLC(41)
梯形图符号:
功能:当CLC的执行条件为ON时,进位标志位25504被置为0
3、十进制加法运算指令(ADD/·ADD、ADDL/·ADDL)
(1)单字加法运算指令ADD(30)/@ADD(30)
梯形图符号:
功能:当执行条件为ON时,ADD将Au、Ad的内容和CY相加,结果存入R中,若结果大于9999将把CY置为ON。
例:3.53
(2)双字加法运算指令ADDL(54)/@ADDL(54)
梯形图符号:
功能:当执行条件为ON时,ADDL将Au+1、Au中的8位BCD数与Ad+1、Ad中的8位BCD数相加,再与CY相加,结果存入R+1、R中,若结果大于99999999将把CY置为ON。
例:3.53 3.54
4、十进制减法运算指令(SUB/·SUB)
(1)单字减法运算指令SUB(31)/@SUB(31)
梯形图符号:
功能:当执行条件为ON时,SUB 将Mi的内容减去Su的内容和CY,结果存入R中,若结果为负,将CY置1,而R中内容为实际结果的十进制补码。
注:要将R中的内容转换为实际结果,应先将CY清零,
(2)双字减法运算指令SUBL(55)/@SUBL(55)
梯形图符号:
功能:当执行条件为ON时,SUB 将Mi+1、Mi中的8位BCD数减去S+1、Su中的8位BCD数,再减去CY,结果存入R+1、R中,若结果为负,将CY置1,而R+1、R中内容为实际结果的十进制补码。
注:要将R+1、R中的内容转换为实际结果,应先将CY清零,用0减去R+1、R中的内容。
例:3.55
5、十进制递增INC(38)/@INC(38)、
十进制递减DEC(39)/@DEC(39)指令
梯形图符号:
功能:每执行一次INC或DEC指令,将Ch中的数据按十进制加1或减1,不影响进位标志位。
6、十进制乘法运算指令MUL(32)/@MUL(32)
梯形图符号:
功能:当执行条件为ON时,MUL将Md、MR中的内容相乘,结果存入R+1、R中,R+1中存积的高4位数,R中存积的低4位数。
7、十进制数除法运算指令DIV(33)/@DIV(33)
梯形图符号:
功能:当执行条件为ON时,DIV将Dd中的内容除以Dr中的内容,结果存入R+1、R中,R+1中存余数、R中存商。
例:3.56
补充:完成:
二、二进制运算指令
二进制加法指令ADB(50)/@ADB(50)
二进制减法指令SBB(51)/@SBB(51)
二进制乘法指令MLB(52)/@MLB(52)
二进制除法指令DVB(53)/@DVB(53)
二进制加法指令
梯形图符号:
功能:当执行条件为ON时,ADB将Au、Ad的内容和CY进行二进制加法运算,结果存入R中,若结果大于FFFF,将把CY置为ON。
例:3.57
三、逻辑运算指令
求反指令
逻辑与指令
逻辑或指令
异或指令
同或指令
1、求反指令COM(29)/@COM(29)
梯形图符号:
功能:当执行条件为ON时,将Ch中的数据按位求反。
2、逻辑与指令ANDW(34)/@ANDW(34)
梯形图符号:
功能:当执行条件为ON时,将I1、I2中的数据按位进行逻辑与运算,结果存入R中
3、逻辑或指令ORW(35)/@ORW(35)
梯形图符号:
功能:当执行条件为ON时,将I1、I2中的数据按位进行逻辑或运算,结果存入R中
4、逻辑异或指令XORW(36)/@XORW(36)
梯形图符号:
功能:当执行条件为ON时,将I1、I2中的数据按位进行逻辑异或运算,结果存入R中
5、逻辑同或指令XNRW(37)/@WNRW(37)
梯形图符号:
功能:当执行条件为ON时,将I1、I2中的数据按位进行逻辑同或运算,结果存入R中
首页 前一页 次一页 末一页
返回第三章目录