SIEMENS西门子 S120伺服电机 1FK7022-5AK71-1AH3-Z
OUT_RANGE:值超出范围 (S7-1200, S7-1500) 说明 可以使用“值超出范围”指令查询输入 VAL 的值是否超出指定的取值范围。 使用输入 MIN 和 MAX 可以指定取值范围的限值。 “值超出范围”指令将输入 VAL 的值与输入 MIN 和 MAX 的值进行比较,并将结果发送到功能框输出中。 如果输入 VAL 的值满足 MIN > VAL 或 VAL >MAX 比较条件,则功能框输出的信号状态为“1”。 如果数据类型 REAL 的指定 操作数具有无效值,则功能框输出的信号状态为“1”。 如果输入 VAL 的值不满足 MIN > VAL 或 VAL > MAX 条件,则功能框输出返回信号状态“0”。 仅当要比较的值为同一数据类型时,才会执行比较函数。满足下列条件时,将置位输出“TagOut”: • 操作数“TagIn_1”和“TagIn_2”的信号状态为“1”。 • 操作数“TagIn_3”的信号状态为“1”。 • 操作数“Tag_Value”的值在由操作数“Tag_Min”和“Tag_Max”(MIN > VAL 或 VAL > MAX) 的值指定的取值范围之外。OK:检查有效性 (S7-1200, S7-1500) 说明 可以使用“检查有效性”指令检查操作数 () 中的值是否为有效的浮点数。 每个 程序循环均执行检查。 如果查询时操作数的值是有效浮点数,则输出功能框将返回信号状态 “1”。 在任何其它情况下,“检查有效性”指令输出的信号状态均为“0”。 可以同时使用“检查有效性”指令和 EN 机制。如果将该指令功能框连接到 EN 使能输入,则 仅在值的有效性查询结果为正数时才置位使能输入。 使用该函数,可确保仅在指定操作数 的值为有效浮点数时才启用该指令。
当操作数“Tag_Value1”和“Tag_Value2”的值显示为有效浮点数时,会执行“乘”指令。将操 作数“Tag_Value1”的值与操作数“Tag_Value2”的值相乘。乘积将写入操作数“Tag_Result”。如 果成功执行该指令,则将 TagOut 和“ENO”使能输出的信号状态置位为“1”。NOT_OK:检查无效性 (S7-1200, S7-1500) 说明 可以使用“检查无效性”指令检查操作数 () 中的值是否为无效的浮点数。 每个 程序循环均执行检查。 如果查询时操作数的值是有效浮点数,则输出功能框将返回信号状态 “1”。 在所有其它情况下,输出功能框的信号状态都为“0”。如果操作数“TagIn_Value”的值为无效浮点数,则不执行“移动值”指令。 ENO 使能输出中 操作数“TagOut”的信号状态将置位为“0”。
VARIANT (S7-1200, S7-1500) EQ_Type:比较数据类型与变量数据类型是否“相等” (S7-1200, S7-1500) 说明 可以使用“比较数据类型与变量数据类型是否“相等””指令查询 VARIANT 所指向变量的 数据类型。比较块接口中声明的 IN1 参数变量的数据类型与 IN2 参数变量的数据类型,确定 这两者是否“相等”。 IN1 参数的变量必须为 VARIANT 数据类型。IN2 参数的变量可以是基本数据类型或 PLC 数据 类型。 如果满足比较条件,则该指令返回逻辑运算结果 (RLO)“1”。如果不满足比较条件,则该指令 返回 RLO“0”。 比较定时器、日期和时间 并非所有时间类型都可以直接相互比较,如 S5TIME。此时,需要将其显式转换为其它时间 类型(如,TIME),然后再进行比较。 如果要比较不同数据类型的日期和时间,则需将较小的日期或时间数据类型显式转换为较大 的日期或时间数据类型。例如,比较日期和时间数据类型 DATE 和 DTL 时,将基于 DTL 进行 比较。 如果显式转换失败,则比较结果为 FALSE。 比较结构 要比较结构,可使用指令“CMP ==”。匿名结构通常无法编辑,除非是同一个 ARRAY 的某个 部分。 有关比较结构的更多信息,请参见“CMP”NE_Type:比较数据类型与变量数据类型是否“不相等” (S7-1200, S7-1500) 说明 可以使用“比较数据类型与变量数据类型是否“不相等””指令,查询 VARIANT 指向而变 量中未包含的数据类型。比较在块接口中声明的 IN1 参数一个变量的数据类型与 IN2 参数一 个变量的数据类型,确定这两者是否“不相等”。 IN1 参数的变量必须为 VARIANT 数据类型。IN2 参数的变量可以是基本数据类型或 PLC 数据 类型。 如果满足比较条件,则该指令返回逻辑运算结果 (RLO)“1”。如果不满足比较条件,则该指令 返回 RLO“0”。 比较定时器、日期和时间 并非所有时间类型都可以直接相互比较,如 S5TIME。此时,需要将其显式转换为其它时间 类型(如,TIME),然后再进行比较。 如果要比较不同数据类型的日期和时间,则需将较小的日期或时间数据类型显式转换为较大 的日期或时间数据类型。例如,比较日期和时间数据类型 DATE 和 DTL 时,将基于 DTL 进行 比较。 如果显式转换失败,则比较结果为 FALSE。 比较结构 要比较结构,可使用指令“CMP <>”。匿名结构通常无法编辑,除非是同一个 ARRAY 的某个 部分。EQ_ElemType:比较 ARRAY 元素数据类型与变量数据类型是否“相等” (S7-1200, S7-1500) 说明 可以使用“比较 ARRAY 元素数据类型与变量数据类型是否“相等””指令查询 VARIANT 指 向的变量的数据类型。比较块接口中声明的 IN1 参数变量的数据类型与 IN2 参数变量的数据 类型,确定这两者是否“相等”。 IN1 参数的变量必须为 VARIANT 数据类型。IN2 参数的变量可以是基本数据类型或 PLC 数据 类型。 如果 VARIANT 变量的数据类型为 ARRAY,将比较 ARRAY 元素的数据类型。 如果满足比较条件,则该指令返回逻辑运算结果 (RLO)“1”。如果不满足比较条件,则该指令 返回 RLO“0”。 比较定时器、日期和时间 并非所有时间类型都可以直接相互比较,如 S5TIME。此时,需要将其显式转换为其它时间 类型(如,TIME),然后再进行比较。 如果要比较不同数据类型的日期和时间,则需将较小的日期或时间数据类型显式转换为较大 的日期或时间数据类型。例如,比较日期和时间数据类型 DATE 和 DTL 时,将基于 DTL 进行 比较。 如果显式转换失败,则比较结果为 FALSE。 比较结构 要比较结构,可使用指令“CMP ==”。匿名结构通常无法编辑,除非是同一个 ARRAY 的某个 部分。NE_ElemType:比较 ARRAY 元素数据类型与变量数据类型是否“不相等” (S7-1200, S7-1500) 说明 可以使用“比较 ARRAY 元素数据类型与变量数据类型是否“不相等””指令查询 VARIANT 指 向的变量没有的数据类型。比较在块接口中声明的 IN1 参数一个变量的数据类型与 IN2 参数 一个变量的数据类型,确定这两者是否“不相等”。 IN1 参数的变量必须为 VARIANT 数据类型。IN2 参数的变量可以是基本数据类型或 PLC 数据 类型。 如果 VARIANT 变量的数据类型为 ARRAY,将比较 ARRAY 元素的数据类型。 如果满足比较条件,则该指令返回逻辑运算结果 (RLO)“1”。如果不满足比较条件,则该指令 返回 RLO“0”。 比较定时器、日期和时间 并非所有时间类型都可以直接相互比较,如 S5TIME。此时,需要将其显式转换为其它时间 类型(如,TIME),然后再进行比较。 如果要比较不同数据类型的日期和时间,则需将较小的日期或时间数据类型显式转换为较大 的日期或时间数据类型。例如,比较日期和时间数据类型 DATE 和 DTL 时,将基于 DTL 进行 比较。 如果显式转换失败,则比较结果为 FALSE。 比较结构 要比较结构,可使用指令“CMP <>”。匿名结构通常无法编辑,除非是同一个 ARRAY 的某个 部分。IS_NULL:检查 EQUALS NULL 指针 (S7-1200, S7-1500) 说明 使用指令“检查 EQUALS NULL 指针”,可查询 VARIANT 或引用是否指向一个 NULL 指针, 而非指向一个对象。 <操作数> 的数据类型必须为 VARIANT 或 REF_TO <数据类型>。 说明 VARIANT 变量指向 ANY 指针 如果 VARIANT 变量指向 ANY 指针,指令始终会返回结果 RLO =“0”,即使 ANY 指针为 NULL。NOT_NULL:检查 UNEQUALS NULL 指针 (S7-1200, S7-1500) 说明 使用指令“检查 UNEQUALS NULL 指针”,可查询 VARIANT 或引用是否未指向一个 NULL 指 针,而指向一个对象。 <操作数> 的数据类型必须为 VARIANT 或 REF_TO <数据类型>。 说明 VARIANT 变量指向 ANY 指针 如果 VARIANT 变量指向 ANY 指针,指令始终会返回结果 RLO =“1”,即使 ANY 指针为 NULL。IS_ARRAY:检查 ARRAY (S7-1200, S7-1500) 说明 可以使用“检查 ARRAY”指令查询 VARIANT 是否指向 ARRAY 数据类型的变量。 <操作数> 必须为 VARIANT 数据类型。满足以下条件时,将置位输出“TagOut”: • 操作数“Tag_In1”和“Tag_In2”的信号状态为“1”。 • 满足比较指令的条件,即 #Tag_Operand 操作数指向对象有关有效数据类型的更多信息,请参见“另请参见”。