MUL:乘 (S7-1200, S7-1500) 说明 可以使用“乘”指令,将输入 IN1 的值乘以输入 IN2 的值,并在输出 OUT (OUT := IN1*IN2) 处查询乘积。 在初始状态下,指令框至少包含两个输入(IN1 和 IN2)。可以扩展输入数目。在功能框中 按升序对插入的输入编号。指令执行时,将所有可用输入参数的值相乘。乘积存储在输出 OUT 中。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 结果超出输出 OUT 指定的数据类型的允许范围。 • 浮点数的值无效。如果操作数“TagIn”的信号状态为“1”,则执行该指令。从操作数“Tag_Value1”的值中,减去操 作数“Tag_Value2”的值。相减结果存储在操作数“Tag_Result”中。如果该指令执行成功,则使 能输出 ENO 的信号状态为“1”,同时置位输出“TagOut”。
DIV:除 (S7-1200, S7-1500) 说明 使用“除”指令,可以将输入 IN1 的值除以输入 IN2 的值,并在输出 OUT (OUT := IN1/IN2) 处查询商值。 满足以下某一条件时,使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 该指令的结果超出输出 OUT 处指定数据类型所允许的范围。 • 浮点数的值无效。如果操作数“TagIn”的信号状态为“1”,则执行该指令。将操作数“Tag_Value1”的值除以操作数 “Tag_Value2”的值。相除的余数存储在操作数“Tag_Result”中。如果该指令执行成功,则使能 输出 ENO 的信号状态为“1”,同时置位输出“TagOut”。NEG:取反 (S7-1200, S7-1500) 说明 可以使用“取反”指令,更改输入 IN 的值符号,并通过输出 OUT 查询结果。例如,如果输 入 IN 为正值,则该值的负等效值将发送到输出 OUT。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 该指令的结果超出输出 OUT 指定的数据类型的允许范围。 • 浮点数的值无效。INC:递增 (S7-1200, S7-1500) 说明 可以使用“递增”指令将参数 IN/OUT 操作数的值更改为下一个较大的值并查询结果。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 浮点数的值无效。DEC:递减 (S7-1200, S7-1500) 说明 可以使用“递减”指令将参数 IN/OUT 操作数的值更改为下一个较小的值并查询结果。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 浮点数的值无效。ABS:计算juedui值 (S7-1200, S7-1500) 说明 可以使用“计算juedui值”指令,计算输入 IN 处指定的值的juedui值。该指令的结果存储在输出 OUT 中,可供查询。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 浮点数的值无效。MIN:获取Zui小值 (S7-1200, S7-1500) 说明 “获取Zui小值”指令比较可用输入的值,并将Zui小的值写入输出 OUT 中。在指令框中可以通 过其它输入来扩展输入的数量。在功能框中按升序对输入进行编号。 在初始状态下,该指令包含至少两个输入(IN1 和 IN2)且输入个数不超过 100 个。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 在执行该指令的过程中,后台转换数据类型失败。 • 浮点数的值无效。不启用 IEC 检查时,还可使用 TIME、LTIME、TOD、LTOD、DATE 和 LDT 数据类型的变量: 选择长度相同的位字符串作为数据类型(如,以 UDINT 或 DWORD = 32 位代替 TIME => DINT) 可以从指令框的“???”下拉列表中选择该指令的数据类型。 有关有效数据类型的更多信息,请参见“另请参见”。MAX:获取Zui大值 (S7-1200, S7-1500) 说明 “获取Zui大值”指令比较可用输入的值,并将Zui大的值写入输出 OUT 中。在指令框中可以通 过其它输入来扩展输入的数量。在功能框中按升序对输入进行编号。 在初始状态下,该指令包含至少两个输入(IN1 和 IN2)且输入个数不超过 100 个。如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 在执行该指令的过程中,后台转换数据类型失败。 • 浮点数的值无效。不启用 IEC 检查时,还可使用 TIME、LTIME、TOD、LTOD、DATE 和 LDT 数据类型的变量: 选择长度相同的位字符串作为数据类型(如,以 UDINT 或 DWORD = 32 位代替 TIME => DINT) 可以从指令框的“???”下拉列表中选择该指令的数据类型。 有关有效数据类型的更多信息,请参见“另请参见”。LIMIT:设置限值 (S7-1200, S7-1500) 说明 可以使用“设置限值”指令,将输入 IN 的值限制在输入 MN 与 MX 的值范围之间。如果输入 IN 的值满足条件 MN <= IN <= MX,则复制到 OUT 输出中。如果不满足该条件且输入值 IN 低 于下限 MN,则将输出 OUT 设置为输入 MN 的值。如果超出上限 MX,则将输出 OUT 设置 为输入 MX 的值。如果输入 MN 的值大于输入 MX 的值,则结果为 IN 参数中的指定值且使能输出 ENO 为“0”。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 指定的变量不具有相同的数据类型。 • 某个操作数的值无效。 • MN 输入的值大于 MX 输入的值。SQR:计算平方 (S7-1200, S7-1500) 说明 可以使用“计算平方”指令计算输入 IN 的浮点值的平方,并将结果写入输出 OUT。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 输入 IN 的值不是有效浮点数。SQRT:计算平方根 (S7-1200, S7-1500) 说明 可以使用“计算平方根”指令计算输入 IN 的浮点值的平方根,并将结果写入输出 OUT。如 果输入值大于零,则该指令的结果为正数。如果输入值小于零,则输出 OUT 返回一个无效 浮点数。如果输入 IN 的值为“0”,则结果也为“0”。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 输入 IN 的值不是有效浮点数。 • 输入 IN 的值为负值。LN:计算自然对数 (S7-1200, S7-1500) 说明 使用“计算自然对数”指令,可以计算输入 IN 处值以 (e = 2.718282) 为底的自然对数。计 算结果将存储在输出 OUT 中,可供查询。如果输入值大于零,则该指令的结果为正数。如 果输入值小于零,则输出 OUT 返回一个无效浮点数。如果操作数“TagIn”的信号状态为“1”,则执行该指令。该指令将计算操作数“Tag_Value”的值 的平方根,并将结果发送到输出“Tag_Result”。如果成功执行该指令,则置位输出“TagOut”。如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 输入 IN 的值不是有效浮点数。 • 输入 IN 的值为负值。如果操作数“TagIn”的信号状态为“1”,则执行该指令。该指令会计算输入“Tag_Value”的值的 自然对数,并将结果发送到输出“Tag_Result”。如果成功执行该指令,则置位输出“TagOut”。 参见 有效数据类型概述EN/ENO 机制的基本知识 (页 164) 有关 FBD 的基本信息 EXP:计算指数值 (S7-1200, S7-1500) 说明 可以使用“计算指数值”指令,以 e (e = 2.718282e) 为底计算输入 IN 的值的指数,并将结 果存储在输出 OUT 中,可供查询 (OUT = eIN)。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 输入 IN 的值不是有效浮点数。SIN:计算正弦值 (S7-1200, S7-1500) 说明 可以使用“计算正弦值”指令计算一个角度的正弦。在输入 IN 中以弧度为单位指定角度值。 该指令的结果存储在输出 OUT 中,可供查询。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 输入 IN 的值不是有效浮点数。COS:计算余弦值 (S7-1200, S7-1500) 说明 可以使用“计算余弦值”指令计算角度的余弦。在输入 IN 中以弧度为单位指定角度值。该 指令的结果存储在输出 OUT 中,可供查询。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 输入 IN 的值不是有效浮点数。TAN:计算正切值 (S7-1200, S7-1500) 说明 可以使用“计算正切值”指令计算一个角度的正切。在输入 IN 中以弧度为单位指定角度值。 该指令的结果存储在输出 OUT 中,可供查询。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 输入 IN 的值不是有效浮点数。可以从指令功能框的“”下拉列表中选择该指令的数据类型。 有关有效数据类型的更多信息,请参见“另请参见”。