文档介绍:第7章S7-200系列PLC的功能指令
运算和数学指令
、移位和填充指令
转换指令
PID回路指令
加法指令(ADD)
减法指令(SUBTRACT)
乘法指令
自增/自减指令
数学函数指令
逻辑运算指令
返回本章首页
加法指令(ADD)
加法指令(ADD)是对有符号数进行相加操作。
加法指令把两个输入端(IN1、IN2)指定的数相加,结果送到输出端(OUT)指定的存储单元中,包括整数加法、双整数加法和实数加法。它们对应的操作数数据类型分别是有符号整数(INT)、有符号双整数(DINT)和实数(REAL)。如图7-1所示。
返回本节
减法指令(SUBTRACT)
减法指令(Subtract)是对有符号数进行相减操作。减法指令把两个输入端(IN1、IN2)指定的数相减,结果送到输出端(OUT)指定的存储单元中去。它可以分为整数、双整数、实数减法指令。它们各自对应的操作数分别是有符号整数(INT)、有符号双整数(DINT)和实数(REAL)。如图7-2所示。
乘法指令
(Multiply)
一般乘法指令是对有符号数进行相乘运算,它包括整数乘法、双整数乘法和实数乘法。他们各自对应的操作数分别是有符号整数(INT)、有符号双整数(DINT)和实数(REAL)。如图7-3(a)所示(图中处可为I、DI或R)。
2. 完全整数乘法(Multiply Integer to Double Integer)
完全整数乘法是将两个单字长(16位)的符号整数IN1和IN2相乘,产生一个32位双整数乘积,并送到输出端(OUT)指定的存储单元中去。如图7-3(b)所示。
(Divide)
一般除法指令是对有符号数进行相除操作。一般除法指令将两个输入端(IN1、IN2)指定的数相除,结果送到输出端(OUT)指定的存储单元中去。如图7-4(a)所示(图中处可为I、DI或R)。
(Divide Integer to Double Integer)
完全除法指令将两个16位的符号整数相除,产生一个32位的结果,其中,低16位为商,高16位为余数。完全除法指令输入数据类型为INT,输出数据类型为DINT。如图7-4(b)所示。
自增/自减指令
(Increment)
自增指令包括字节自增、字自增和双字自增指令。字节自增指令输入输出均为字节,字自增指令输入输出均为INT,双字自增指令输入输出均为DINT。如图7-6(a)所示(图中处可为B、W、DW)。
(Decrement)
自减指令包括字节自减、字自减和双字自减指令。字节自减指令输入输出均为字节,字自减指令输入输出均为INT,双字自减指令输入输出均为DINT。如图7-6(b)所示(图中处可为B、W、DW)。
数学函数指令
(Square Root)指令
实数的开方指令(SQRT),把输入端(IN)的32位实数开方,得到32位实数结果,并把结果存放到输出端(OUT)指定的存储单元中去。
(Natural Logarithm)指令
自然对数指令(LN),将输入端(IN)的32位实数取自然对数,结果存放到输出端(OUT)指定的存储单元中去。
求常数对数(lgx,即以10为底的对数)时,只要将其自然对数(lnx)。
(Natural Exponential)指令
自然指数指令(EXP),将输入端(IN)的32位实数取以e为底的指数,结果存放到输出端(OUT)指定的存储单元中去。
4. 正弦(sine)、余弦(cosine)和正切(tan)指令
数学函数指令
数学函数指令
逻辑运算指令
“与”运算指令(Logic And)
“或”运算指令(Logic Or)
“异或”运算指令(Logic Exclusive Or)
(Logic Invert)