SIEMENS西门子 S120伺服电机 1FK7022-5AK71-1LG3-Z
FLOOR: 浮点数向下取整 (S7-1500) 说明 可以使用“浮点数向下取整”指令将操作数值向下取整为相邻整数。该指令将该值解释为浮 点数,并向下转换为与其相近的整数。结果可能小于或等于输入值。 如果在处理过程中出现错误(例如溢出),结果值将无效。 参数 下表列出了该指令的参数: 参数 声明 数据类型 存储区 说明 <操作数> Input 浮点数 I、Q、M、D、 L、P 或常数 输入值为浮点数 <结果> Output 整数、浮点数 I、Q、M、D、 L、P 结果为相邻的较小整数TRUNC: 截尾取整 (S7-1500) 说明 可以使用“截尾取整”指令由操作数值得出整数。该值将解释为一个浮点数。该指令仅选择 浮点数的整数部分,并将该整数(不带小数位)输出为结果。 如果在处理过程中出现错误(例如溢出),结果值将无效。SCALE_X:缩放 (S7-1500) 说明 可以使用“缩放”指令,通过将 VALUE 参数的值映射到指定的值范围来对其进行缩放。当 执行该指令时,输入 VALUE 中的浮点值会缩放到由参数 MIN 和 MAX 定义的值范围内。缩 放结果为整数,存储在 OUT 输出中。“缩放”指令将按以下公式进行计算: OUT = [VALUE ∗ (MAX – MIN)] + MIN 如果满足以下任何条件,则结果值无效: • MIN 参数的值大于或等于 MAX 参数的值。 • 根据 IEEE-754 标准,指定的浮点数的值超出了标准的数范围。 • 发生溢出。 • 参数 VALUE 的值为 NaN(非数字 = 无效算术运算的结果)。 说明 有关转换模拟值的更多信息,请参见相应的手册。
NORM_X:标准化 (S7-1500) 说明 可以使用“标准化”指令,通过将 VALUE 参数的值映射到线性标尺来对其进行标准化。可 以使用参数 MIN 和 MAX 定义已应用于标尺的值范围的限值。根据待标准化的值在该值范围 内的位置计算出结果,并将结果作为浮点数存储在 OUT 参数中。如果待标准化的值等于参数 MIN 的值,则参数 OUT 将返回值“0.0”。如果待标准化的值等于参数 MAX 的值,则参数 OUT 将返回值“1.0”。 下图举例说明如何标准化值:“标准化”指令将按以下公式进行计算: OUT = (VALUE – MIN) / (MAX – MIN) 如果满足以下任何条件,则结果值无效: • MIN 参数的值大于或等于 MAX 参数的值。 • 根据 IEEE-754 标准,指定的浮点数的值超出了标准的数范围。有关转换模拟值的更多信息,请参见相应的手册。 参数 下表列出了该指令的参数: 参数 声明 数据类型 存储区 说明 MIN 1) Input 整数、浮点数 I、Q、M、D、L 或常数 取值范围的下限 VALUE 1) Input 整数、浮点数 I、Q、M、D、L 或常数 待标准化的值 MAX 1) Input 整数、浮点数 I、Q、M、D、L 或常数 取值范围的上限 RET_VAL Output 浮点数 I、Q、M、D、L 标准化结果 1) 如果在这三个参数中都使用常数,则仅需声明其中一个。 可以从“???”下拉列表中选择该指令的数据类型。 有关有效数据类型的更多信息,请参见“另请参见”。 有关符号常数的详细信息,请参见“另请参见”。参数“Tag_Value”的值将分配到由参数“Tag_Minimum”和“Tag_Maximum”定义的值范围内。 根据所定义的值范围,对参数“Tag_Value”中的变量值进行标准化。结果将作为浮点数存储在 参数“Tag_ReturnValue”中。传统 (S7-1500) SCALE:缩放 (S7-1500) 说明 可以使用“缩放”指令将参数 IN 中的整数转换为浮点数,该浮点数可在上限和下限之间以 物理单位为增量进行缩放。通过参数 LO_LIM 和 HI_LIM 来指定缩放输入值取值范围的下限 和上限。指令的结果在参数 OUT 中输出。 “缩放”指令将按以下公式进行计算: OUT = [((FLOAT (IN) – K1)/(K2–K1)) ∗ (HI_LIM–LO_LIM)] + LO_LIM 常数“K1”和“K2”的值取决于参数 BIPOLAR 的信号状态。参数 BIPOLAR 可能的信号状态为: • 信号状态“1”:假设参数 IN 的值为双极性且取值范围是 -27648 到 27648。此时,常数“K1” 的值为“-27648.0”,而常数“K2”的值为“+27648.0”。 • 信号状态“0”:假设 IN 参数的值为单极性且取值范围是 0 到 27648。此时,常数“K1”的值为 “0.0”,而常数“K2”的值为“+27648.0”。 如果参数 IN 的值大于常数“K2”的值,则将指令的结果设置为上限值 (HI_LIM) 并输出一个错误。如果参数 IN 的值小于常数“K1”的值,则将该指令的结果设置为下限值 (LO_LIM) 并输出一个 错误。 如果指定的下限值大于上限值 (LO_LIM >HI_LIM),则结果将按反比例缩放到输入值。 参数 下表列出了该指令的参数: 参数 声明 数据类型 存储区 说明 IN Input INT I、Q、M、D、 L、P 或常数 待缩放的输入 值。 HI_LIM Input REAL I、Q、M、D、 L、P 或常数 上限 LO_LIM Input REAL I、Q、M、D、 L、P 或常数 下限 BIPOLAR Input BOOL I、Q、M、D、L 或常数 指示将参数 IN 的 值解释为双极性 还是单极性。该 参数可采用以下 值: 1:双极性 0:单极性 RET_VAL Output WORD I、Q、M、D、 L、P 错误信息 OUT Output REAL I、Q、M、D、 L、P 指令的结果“Tag_InputValue”操作数指示待转换和缩放的值。“Tag_HighLimit”和“Tag_LowLimit”操作数 定义了取值范围的上限和下限。可通过操作数“Tag_Bipolar = TRUE”,指定将 IN 参数值解释 为双极性。该指令的结果在操作数“Tag_OutputValue”中输出。UNSCALE:取消缩放 (S7-1500) 说明 可以使用“取消缩放”(Unscale) 指令,取消在上限和下限之间以物理单位为增量对参数 IN 中 的浮点数进行缩放,并将其转换为整数。使用参数 LO_LIM 和 HI_LIM 指定取消缩放输入值 取值范围的下限和上限。指令的结果在参数 OUT 中输出。 “取消缩放”指令将按以下公式进行计算: OUT = [((IN–LO_LIM)/(HI_LIM–LO_LIM)) ∗ (K2–K1) ] + K1 常数“K1”和“K2”的值取决于参数 BIPOLAR 的信号状态。参数 BIPOLAR 可能的信号状态为: • 信号状态“1”:假设参数 IN 的值为双极性且取值范围是 -27648 到 27648。此时,常数“K1” 的值为“-27648.0”,而常数“K2”的值为“+27648.0”。 • 信号状态“0”:假设参数 IN 的值为单极性且取值范围是 0 到 27648。此时,常数“K1”的值为 “0.0”,而常数“K2”的值为“+27648.0”。 当参数 IN 的值超出 HI_LIM 和 LO_LIM 定义的限值时,将输出一个错误并将结果设置为Zui接 近的限值。 如果指定的下限值大于上限值 (LO_LIM > HI_LIM),则结果将对输入值进行反向缩放。下表列出了该指令的参数: 参数 声明 数据类型 存储区 说明 IN Input REAL I、Q、M、D、 L、P 或常数 待取消缩放并转 换为整数的输入 值。 HI_LIM Input REAL I、Q、M、D、 L、P 或常数 上限 LO_LIM Input REAL I、Q、M、D、 L、P 或常数 下限 BIPOLAR Input BOOL I、Q、M、D、L 或常数 指示将参数 IN 的 值解释为双极性 还是单极性。该 参数可采用以下 值: 1:双极性 0:单极性 RET_VAL Output WORD I、Q、M、D、 L、P 错误信息 OUT Output INT I、Q、M、D、 L、P 指令的结果“Tag_InputValue”操作数指示待转换和取消缩放的值。“Tag_HighLimit”和“Tag_LowLimit”操 作数定义了取值范围的上限和下限。可通过操作数“Tag_Bipolar = TRUE”,指定将 IN 参数值 解释为双极性。该指令的结果在操作数“Tag_OutputValue”中输出。程序控制指令 (S7-1500) 运行时控制 (S7-1500) ENDIS_PW:锁定和解锁 CPU 各访问级别的密码 (S7-1500) 说明 通过指令 ENDIS_PW(启用/禁用密码),可锁定和解锁 CPU 各访问级别的密码。 通过锁定密码,可终止现有的合法化连接。 如果在信号状态为“0”时调用 ENDIS_PW 的参数 REQ,则会显示 CPU 各访问级别的相关密码 当前为锁定状态(相关输出参数的值为“0”)还是解锁状态(相关输出参数的值为“1”)。调用 ENDIS_PW (REQ=0) 时,则不锁定或解锁密码。 如果在信号状态为“1”时调用 ENDIS_PW 的参数 REQ,则指令的作用取决于输入参数 F_PWD、 FULL_PWD、R_PWD 和 HMI_PWD 的信号状态: • 如果信号状态“0”未决,则锁定相关访问级别的密码。(如果密码已锁定,则仍保持锁定 状态。) • 如果信号状态“1”未决,则解锁相关访问级别的密码。(如果密码已解锁,则仍保持解锁 状态。) 各密码的锁定或解锁状态互不干扰。基于此原则,可锁定除故障安全密码之外的所有其它密 码。锁定后,可以将故障安全 CPU 的访问权限授予少数几个用户。 输出参数 F_PWD_ON、FULL_PWD_ON、R_PWD_ON 和 HMI_PWD_ON 显示指令处理完成后 各访问级别的当前密码许可状态,与调用指令时 REQ 参数的状态无关。 对于未组态密码的访问级别所属的输入参数,其信号状态必须为 TRUE(如果未遵守此规则, RET_VAL 的值不等于“0”)。处理 ENDIS_PW 后,相关输出参数的值为 TRUE。 此规则同样适用于参数 F_PWD。只有 F-CPU 可以组态故障安全密码,因此标准 CPU 中的相 关输入参数 F_PWD 必须始终与信号状态 TRUE 互连。