SIEMENS西门子 面板式工控机IPC377E 6AV7 230-0CA20-0BA0
UNSCALE:取消缩放 (S7-300, S7-400) 说明 可以使用“取消缩放”(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 的值小于常数“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:单极性 OUT Output REAL I、Q、M、D、 L、P 指令的结果 RET_VAL Output WORD I、Q、M、D、 L、P 错误信息。下表列出了该指令的参数: 参数 声明 数据类型 存储区 说明 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:单极性 OUT Output INT I、Q、M、D、 L、P 指令的结果 RET_VAL Output WORD I、Q、M、D、 L、P 错误信息 参数 RET_VAL 下表列出了 RET_VAL 参数值的含义: 错误代码 * (W#16#.. .) 说明 0000 无错误 0008 参数 IN 的值大于上限 (HI_LIM) 的值或小于下限 (LO_LIM) 的值。 8xyy 有关错误的更多信息,请参见“另请参见”。 * 在程序编辑器中,错误代码可显示为整数或十六进制值。有关切换显式格式的信息,请 参见:转换程序状态的显示格式。程序控制指令 (S7-300, S7-400) 运行时控制 (S7-300, S7-400) COMPRESS:压缩 CPU 内存 (S7-400) 说明 可以使用“压缩 CPU 内存”指令,压缩 CPU 的工作存储器或 RAM 加载存储器。执行压缩期 间,将现有的块拼接到一起,以填充因删除或装载块而导致空隙。 通过调用“压缩 CPU 内存”指令启动压缩操作。压缩操作分成若干程序周期。可通过各个 参数值监视压缩操作。如果 BUSY 参数的值为“1”,则仍会执行压缩操作。如果参数 DONE 的 值为“1”,则说明压缩操作已完成。可在参数 RET_VAL 中查询错误信息。 如果已经开始执行从外部启动的压缩操作,则调用“压缩 CPU 内存”指令将显示错误信息。 参数 下表列出了该指令的参数: 参数 声明 数据类型 存储区 说明 RET_VAL Output INT I、Q、M、D、L 错误信息: 如果在该指令执行期间出 错,则在参数 RET_VAL 中 输出一个错误代码。 BUSY Output BOOL I、Q、M、D、L 有关压缩操作是否激活的 信息 DONE Output BOOL I、Q、M、D、L 有关压缩操作是否完成的 信息 有关有效数据类型的更多信息,请参见“另请参见”。下表列出了 RET_VAL 参数值的含义: 错误代码 * (W#16#.. .) 说明 0000 无错误 可在参数 BUSY 和 DONE 中查询压缩操作的状态。 8091 已经执行从外部启动的压缩操作。 8092 由于存在以下某种情况,该指令无法执行: • “删除块”功能已激活。 • 测试和调试功能会影响块(例如,状态)。 • “复制块”功能在外部触发且处于活动状态。 • H-CPU 正在连接或更新。 8xyy 有关错误的更多信息,请参见“另请参见”。 * 在程序编辑器中,错误代码可显示为整数或十六进制值。有关切换显式格式的更多信息, 请参见“另请参见”。