NEG:取反 (S7-300,S7-400) 说明 可以使用“取反”指令更改输入 IN 中值的符号,并在输出 OUT 中查询结果。例如,如果输 入 IN为正值,则该值的负等效值将发送到输出 OUT。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN的信号状态为“0”。 • 指令结果超出输出 OUT 指定的数据类型的允许范围(仅对整数有效)。 参数 下表列出了“取反”指令的参数:参数 声明 数据类型 存储区 说明 EN Input BOOL I、Q、M、D、L 使能输入 ENO Output BOOLI、Q、M、D、L 使能输出 IN Input 整数、浮点数 I、Q、M、D、 L、P 或常量 输入值 OUT Output整数、浮点数 I、Q、M、D、 L、P 输入值取反 可以从指令框的“???”下拉列表中选择该指令的数据类型。有关有效数据类型的更多信息,请参见“另请参见”。
如果操作数“TagIn”的信号状态为“1”,则将执行“取反”指令。输入“TagIn_Value”值的符号被更改,且在输出“TagOut_Value”处提供结果。如果该指令执行成功,则使能输出 ENO 的信号状态为“1”,同时置位输出“TagOut”。ABS:计算juedui值 (S7-300, S7-400) 说明可以使用“计算juedui值”指令计算输入 IN 指定的值的juedui值。 指令结果被发送到输出 OUT, 可供查询。如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 输入 IN的值不是有效浮点数。 参数 下表列出了“计算juedui值”指令的参数: 参数 声明 数据类型 存储区 说明 EN InputBOOL I、Q、M、D、L 使能输入 ENO Output BOOL I、Q、M、D、L 使能输出 IN Input 浮点数I、Q、M、D、 L、P 或常数 输入值 OUT Output 浮点数 I、Q、M、D、 L、P 输入值的juedui值有关有效数据类型的更多信息,请参见“另请参见”。如果操作数“TagIn”的信号状态为“1”,则将执行“计算juedui值”指令。该指令会计算输入 “TagIn_Value”值的juedui值,并将结果发送到输出“TagOut_Value”。如果指令执行过程中未发生错误,则将置位输出“TagOut”。MIN:获取Zui小值 (S7-300, S7-400) 说明 可以使用“获取Zui小值”指令,比较输入IN1、IN2 和 IN3 的值,并将Zui小的值写入输出 OUT中。只有当所有输入的变量均为同一种数据类型时,才能执行该指令。如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: •使能输入 EN 的信号状态为“0”。 • 指定的变量不具有相同的数据类型。 • 浮点数的值无效。 参数下表列出了“获取Zui小值”指令的参数: 参数 声明 数据类型 存储区 说明 EN Input BOOL I、Q、M、D、L 使能输入ENO Output BOOL I、Q、M、D、L 使能输出 IN1 Input 整数、浮点数 I、Q、M、D、 L、P 第一个输入值IN2 Input 整数、浮点数 I、Q、M、D、 L、P 第二个输入值 IN3 Input 整数、浮点数 I、Q、M、D、 L、P第三个输入值 OUT Output 整数、浮点数 I、Q、M、D、 L、P 结果可以从指令框的“???”下拉列表中选择该指令的数据类型。 有关有效数据类型的更多信息,请参见“另请参见”。 说明 参数分配在输入参数中,只允许使用数据类型 INT、DINT 和 REAL,即使 IEC 检查禁用时也同样如此。 如果使用 WORD 或DWORD 数据类型的输入参数,则指令将返回未知结果。 此外,函数的输入参数 (Input)、输出参数 (Output)和输入/输出参数 (InOut) 不得连接到指 令的输入和输出参数。如果需要,使用临时变量 (Temp)作为缓冲。如果操作数“TagIn_1”和“TagIn_2”的信号状态均为“1”,则执行“获取Zui小值”指令。该指令将比较指定操作数的值,并将Zui小的值(“TagIn_Value1”)复制到输出“TagOut_Value”中。如果成功执行该指令,则置位输出“TagOut”。
MAX:获取Zui大值(S7-300, S7-400) 说明 可以使用“获取Zui大值”指令,比较输入 IN1、IN2 和 IN3 的值,并将Zui大的值写入输出OUT 中。只有当所有输入的变量均为同一种数据类型时,才能执行该指令。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”:• 使能输入 EN 的信号状态为“0”。 • 指定的变量不具有相同的数据类型。 • 浮点数的值无效。 参数下表列出了“获取Zui大值”指令的参数: 参数 声明 数据类型 存储区 说明 EN Input BOOL I、Q、M、D、L 使能输入ENO Output BOOL I、Q、M、D、L 使能输出 IN1 Input 整数、浮点数 I、Q、M、D、 L、P 第一个输入值IN2 Input 整数、浮点数 I、Q、M、D、 L、P 第二个输入值 IN3 Input 整数、浮点数 I、Q、M、D、 L、P第三个输入值 OUT Output 整数、浮点数 I、Q、M、D、 L、P 结果可以从指令框的“???”下拉列表中选择该指令的数据类型。 有关有效数据类型的更多信息,请参见“另请参见”。 说明 参数分配在输入参数中,只允许使用数据类型 INT、DINT 和 REAL,即使 IEC 检查禁用时也同样如此。 如果使用 WORD 或DWORD 数据类型的输入参数,则指令将返回未知结果。 此外,函数的输入参数 (Input)、输出参数 (Output)和输入/输出参数 (InOut) 不得连接到指 令的输入和输出参数。如果需要,使用临时变量 (Temp)作为缓冲。如果操作数“TagIn_1”和“TagIn_2”的信号状态均为“1”,则执行“获取Zui大值”指令。该指令将比较指定的操作数,并将Zui大的值(“TagIn_Value2”)复制到输出“TagOut_Value”中。如果成功执行该指令,则置位输出“TagOut”。LIMIT:设置限值 (S7-300, S7-400) 说明可以使用“设置限值”指令,将输入 IN 的值限制在输入 MN 与 MX 的值范围之间。如果输入 IN 的值满足条件 MN <=IN <= MX,则复制到 OUT 输出中。如果不满足该条件且输入值 IN 低 于下限 MN,则将输出 OUT 设置为输入 MN的值。如果超出上限 MX,则将输出 OUT 设置 为输入 MX 的值。 如果输入 MN 的值大于输入 MX的值,则结果不确定且使能输出 ENO 为“0”。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN的信号状态为“0”。 • 指定的变量不具有相同的数据类型。 • 某个操作数的值无效。 • MN 输入的值大于 MX 输入的值。 参数下表列出了“设置限值”指令的参数: 参数 声明 数据类型 存储区 说明 EN Input BOOL I、Q、M、D、L 使能输入ENO Output BOOL I、Q、M、D、L 使能输出 MN Input 整数、浮点数 I、Q、M、D、 L、P 下限 INInput 整数、浮点数 I、Q、M、D、 L、P 输入值 MX Input 整数、浮点数 I、Q、M、D、 L、P 上限 OUTOutput 整数、浮点数 I、Q、M、D、 L、P 结果可以从指令框的“???”下拉列表中选择该指令的数据类型。有关有效数据类型的更多信息,请参见“另请参见”。 说明 参数分配在输入参数中,只允许使用数据类型 INT、DINT 和 REAL,即使 IEC 检查禁用时也同样如此。 如果使用 WORD 或DWORD 数据类型的输入参数,则指令将返回未知结果。 此外,函数的输入参数 (Input)、输出参数 (Output)和输入/输出参数 (InOut) 不得连接到指 令的输入和输出参数。如果需要,使用临时变量 (Temp)作为缓冲。如果操作数“TagIn_1”和“TagIn_2”的信号状态为“1”,则执行“设置限值”指令。将操作数“Tag_Value”的值与操作数“Tag_MN”和“Tag_MX”的值进行比较。由于操作数“Tag_Value”的值小于下限值,因此将操作数“Tag_MN”的值复制到输出“Tag_Result”中。如果成功执行该指令,则置位输出“TagOut”。SQR:计算平方 (S7-300, S7-400) 说明 可以使用“计算平方”指令计算输入 IN的浮点值的平方,并将结果写入输出 OUT。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN的信号状态为“0”。 • 输入 IN 的值不是有效浮点数。 参数 下表列出了“计算平方”指令的参数: 参数 声明 数据类型 存储区说明 EN Input BOOL I、Q、M、D、L 使能输入 ENO Output BOOL I、Q、M、D、L 使能输出 INInput 浮点数 I、Q、M、D、 L、P 或常数 输入值 OUT Output 浮点数 I、Q、M、D、 L、P 输入值的平方有关有效数据类型的更多信息,请参见“另请参见”。SQRT:计算平方根 (S7-300, S7-400) 说明可以使用“计算平方根”指令计算输入 IN 的浮点值的平方根,并将结果写入输出 OUT。如果输入值大于零,则该指令的结果为正数。如果输入值小于零,则输出 OUT 返回一个无效 浮点数。如果输入 IN的值为“0”,则结果也为“0”。