跳至主要内容

Move:用数值映射对象位移 | Mingcedar Studio

Move 把一个输入值换算成一个方向上的位移。它适合对象整体移动,不适合对象自身变长或缩短。

动画功能Move
Move

Move:用数值映射对象位移

Move 把一个输入值换算成一个方向上的位移。它适合对象整体移动,不适合对象自身变长或缩短。

功能是什么

Move 读取一个数值,把这个数值按输入范围换算成百分比,再把百分比映射到 At limit minimum 和 At limit maximum 之间,最终让对象沿水平或垂直方向移动。

  • 0% 对应 At limit minimum
  • 100% 对应 At limit maximum
  • 中间值按比例移动
关键字段

Source value 返回数值;Limit minimum / Limit maximum 是实际换算范围;MOVEMENT OUTPUT 中的 At limit minimum / At limit maximum 为位移;Move axis 指定方向。

  • Source value:数值表达式
  • Source minimum / Source maximum:源范围及别名
  • Limit minimum / Limit maximum:实际夹取和归一化范围
  • At limit minimum / At limit maximum:端点位移
  • Move axis:Horizontal 或 Vertical
源范围与输入限制

源范围仅提供 ValueMin / ValueMax 别名;输入限制默认独立为 0、100。要跟随源范围,分别将 Limit minimum / Limit maximum 设为 ValueMin / ValueMax。

  • 实际映射以 Limit minimum / Limit maximum 为准
  • 未启用隐藏时,超限输入限制在端点
  • Hide outside input limits 控制超限时隐藏
支持写法

Offset 不是百分比,而是画布距离。可以写固定数字,也可以使用当前对象尺寸。

  • 向右移动一个对象宽度:shape.width
  • 向左移动一个对象宽度:-shape.width
  • 向下移动半个对象高度:shape.height * 0.5
  • 向上移动两个对象高度:-shape.height * 2
Source value = ReadTagDouble("<PLC>.<POSITION_TAG>", 0)
Source minimum = 0
Source maximum = 100
At limit minimum = 0
At limit maximum = shape.width
Move axis = Horizontal
配置顺序

先确定来源 Tag 和量程,再确定移动方向,最后填写 Offset。配置完成后,再决定是否开启超限隐藏和质量边框。

  • 第一步:确认输入值和量程
  • 第二步:选择 Horizontal 或 Vertical
  • 第三步:填写 At limit minimum / At limit maximum
  • 第四步:按需要开启 Hide outside input limits
  • 第五步:按需要开启 Quality Border
适用和边界

滑块、行程、位置指示适合 Move。液位柱、进度条和填充条通常不应使用 Move,因为它们表达的是长度变化,应使用 Scale。

再次点击图片或按 Esc 关闭