几何: Rotate 旋转
按角度值绕指定支点旋转组件,适用于指针、阀板和风扇。
功能说明
在 Behavior Browser → Geometry 中将 Rotate 拖到组件。它直接应用输入角度,不按区间换算百分比。
使用方法:编辑器控件逐项说明
Rotation input 直接返回角度(度)。Maximum angle 定义对称的允许范围,PIVOT POINT 指定旋转支点。Rotate 不按源范围计算百分比。
- Behavior name 可编辑,Component name 只读。
- Override border by quality:按数据质量配置 Good / Bad 边框。
- JS functions...:向聚焦的表达式字段插入方法。
- Rotation input:角度表达式,例如 ReadTagDouble("PLC_LINE01.VALVE01.ANGLE", 0)。
- Condition:布尔表达式;false 跳过旋转,不隐藏组件。
- Maximum angle:默认 360。90 表示允许 -90° 到 +90°;预设按钮可填入 45、90、180、270 或 360。
- PIVOT POINT:Center、Top、Bottom、Left、Right,按机械转轴选择。
- Hide outside angle range:超出允许范围时隐藏;未启用时角度限制在边界。
- Save / Ctrl+S 校验并保存,Cancel / Esc 放弃修改。
TextText
// Rotation input
ReadTagDouble("PLC_LINE01.VALVE01.ANGLE", 0)
// Maximum angle: 90
// PIVOT POINT: Center
适用场景
用于按当前角度转动图形,例如:
- 仪表指针:把压力/温度对应的角度读出来,驱动指针绕中心转动
- 阀门开度:阀门图标按开度角度转动,支点选在阀杆的真实机械中心
- 风扇 / 搅拌叶片:按运行角度旋转叶片,表现转动状态
限制与常见问题
- Rotation input 的单位是度;若 Tag 提供开度百分比,应显式换算为角度。
- 支点应与机械转轴重合。底端固定的指针选择 Bottom;以图形中心转动的对象选择 Center。
- 角度预设按钮只修改 Maximum angle,不修改 Rotation input。
- Condition 为 false 仅跳过当前旋转;可见性应通过隐藏选项或独立显隐行为控制。
图示 1: Rotate 编辑器
把角度值应用到组件,按选定支点旋转,可设最大旋转和支点位置。