公司主营:西门子数控,S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人机界面,变频器,DP总线,MM变频器,6SE70交流工程调速变频器6RA70等系列产品。
产品简介
详细介绍
西门子编程6ES7811-0CA01-0YX2现货
不在质保范围内,、仿货、二手翻新货,一律不做。NE_TypeOfDB:比较 UNEQUAL 间接寻址 DB 的数据类型与某种数据类型
说明
指令“比较 NOT EQUAL 间接寻址 DB 的数据类型与某种数据类型"用于查询用于查询某
个数据块不具有的数据类型,该数据块由 DB_ANY 数据类型变量进行寻址。由变量(<操
作数 1>)寻址的 DB 的数据类型可与另一个变量的数据类型比较,也可直接与“Not equal"
的某个数据类型(<操作数 2>)进行比较。
<操作数 1> 的数据类型必须为 DB_ANY。<操作数 2> 可以是 PLC 数据类型、数据类
型、轴或 FB。
如果比较条件,则该指令返回逻辑运算结果 (RLO)“1"。如果不比较条件,则该
指令返回 RLO“0"。该指令的 RLO 将按照以下与整个程序段的 RLO 进行逻辑运
算:
● 串联比较指令时,将执行“与"运算。
● 并联比较指令时,将进行“或"运算。
在该指令上方的操作数占位符中, <操作数 1>。在该指令下方的操作数占位符中,指
定 <操作数 2>。
参数
下表列出了该指令的参数:
参数声明数据类型存储区说明
S7-1200 S7-1500
<操作数 1> Input DB_ANY L(可在块接口的“Input"、
“InOut"和“Temp"部分进行
声明。)
个操作数
<操作数 2> Input TYPE_ID I、Q、M、
D、L
I、Q、M、
D、L、P
第二个操作数
有关有效数据类型的更多信息,请参见“另请参见"。
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 845
示例
以下示例说明了该指令的工作原理:
以下条件时,将置位输出“TagOut":
● 操作数“TagIn_1"和“TagIn_2"的状态为“1"。
● 如果所寻址 DB 中 #InputDBAny 操作数的数据类型与 TO_SpeedAxis 数据类型不同,
则该比较指令的条件。
以下条件时,不置位输出“TagOut":
● 数据块的编号为“0"。
● 数据块不存在。
● 该数据块是一个 ARRAY 数据块。
参见
有效数据类型概述 (页 247)
使用 DB_ANY 数据类型 (页 220)
有关 LAD 的基本信息 (页 8207)
数学函数
CALCULATE:计算
说明
可以使用“计算"指令定义并执行表达式,根据所选数据类型计算数算或复杂逻辑运
算。
可以从指令框的“???"下拉列表中选择该指令的数据类型。根据所选的数据类型,可以组
合某些指令的函数以执行复杂计算。将在一个对话框中待计算的表达式,单击指令框
上方的“计算器"图标可打开该对话框。表达式可以包含输入参数的名称和指令的语法。
不能操作数名称和操作数地址。
指令
4.1 指令
对 PLC 进行编程
846 编程和操作手册, 10/2018
在初始状态下,指令框至少包含两个输入(IN1 和 IN2)。可以扩展输入数目。在功能框
中按升序对的输入编号。
使用输入的值执行表达式。表达式中不一定会使用所有的已定义输入。该指令的结果
将传送到输出 OUT 中。
说明
如果表达式中的一个数算失败,则没有结果传送到输出 OUT,并且使能输出 ENO 返
回状态“1"。
如果在表达式中使用了功能框中不可用的输入,则会自动这些输入。这要求表达式中
新定义的输入编号是连续的。例如,如果表达式中未定义输入 IN3,就不能使用输入 IN4。
如果下列条件之一,则使能输出 ENO 的状态为“0":
● 使能输入 EN 的状态为“0"。
● “计算"指令的结果超出输出 OUT 的数据类型的允许范围。
● 浮点数的值无效。
● 执行表达式中某个指令期间出错。
下表列出了可在“计算"指令的表达式中一起执行的指令(取决于所选的数据类型):
数据类型指令语法示例
位字符串AND:“与"运算AND IN1 AND IN2
OR:“或"运算 OR OR IN3
XOR:“异或"运算XOR
INV:求反码NOT
SWAP:交换 1) SWAP
整数ADD:加+ (IN1 + IN2) *
IN3;
(ABS(IN2)) *
(ABS(IN1))
SUB:减-
MUL:乘*
DIV:除/
MOD:返回除法的余数MOD
INV:求反码NOT
NEG:取反-(in1)
ABS:计算值ABS( )
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 847
数据类型指令语法示例
浮点数ADD:加+ ((SIN(IN2) *
SIN(IN2) +
(SIN(IN3) *
SIN(IN3)) /
IN3));
(SQR(SIN(IN2)
) +
(SQR(COS(IN
3)) / IN2))
SUB:减-
MUL:乘*
DIV:除/
EXPT:取幂**
ABS:计算值ABS( )
SQR:计算平方SQR( )
SQRT:计算平方根SQRT( )
LN:计算自然对数LN( )
EXP:计算指数值EXP( )
FRAC:返回小数FRAC( )
SIN:计算正弦值SIN( )
COS:计算余弦值COS( )
TAN:计算正切值TAN( )
ASIN:计算反正弦值ASIN( )
ACOS:计算反余弦值ACOS( )
ATAN:计算反正切值ATAN( )
NEG:取反-(in1)
TRUNC:截尾取整TRUNC( )
ROUND:取整ROUND( )
CEIL:浮点数向上取整CEIL( )
FLOOR:浮点数向下取整FLOOR( )
1) 不可使用数据类型 BYTE。
参数
下表列出了“计算"指令的参数:
参数声明数据类型存储区说明
EN Input BOOL I、Q、M、D、
L 或常量
使能输入
ENO Output BOOL I、Q、M、D、L 使能输出
指令
4.1 指令
对 PLC 进行编程
848 编程和操作手册, 10/2018
参数声明数据类型存储区说明
IN1 Input 位字符串、整
数、浮点数
I、Q、M、D、
L、P 或常量
个可用的输入
IN2 Input 位字符串、整
数、浮点数
I、Q、M、D、
L、P 或常量
第二个可用的输入
INn Input 位字符串、整
数、浮点数
I、Q、M、D、
L、P 或常量
其它的值
OUT Output 位字符串、整
数、浮点数
I、Q、M、D、
L、P
终结果要传送到的输出。
有关有效数据类型的更多信息,请参见“另请参见"。
示例
以下示例说明了该指令的工作原理:
下表将通过具体的操作数值对该指令的工作原理进行说明:
参数操作数值
IN1 Tag_Value_1 4
IN2 Tag_Value_2 4
IN3 Tag_Value_3 3
IN4 Tag_Value_4 2
OUT Tag_Result 12
如果输入“Tag_Input"的状态为“1",则将执行“计算"指令。将操作数
“Tag_Value_1"的值与操作数“Tag_Value_2"的值相加。求得的和乘以操作数
“Tag_Value_3"的值。求得的积除以操作数“Tag_Value_4"的值。求得的商作为终结果
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 849
传送到操作数“Tag_Result"中,并到该指令的输出 OUT 中。如果成功执行该指令,
则将 ENO 使能输出和“Tag_Output"操作数的状态置位为“1"。
下一篇:西门子编程软件6AV2105-2PR05-0BD0集成商