FANUC方向相关高速位置开关:同一坐标为何可能出现不同输出?
依据30i/31i/32i-B方向相关高速位置开关,比较范围判断与经过事件。通过往返轨迹跟踪输出状态,说明当前位置相同并不总能推导开关当前值。
轴两次停在同一个位置,位置开关一次为0、一次为1,未必表示坐标检测不稳定。若使用的是按方向触发的高速位置开关,输出还与之前经过了哪个触发点有关。
判断位置范围与记录经过事件是两种机制
FANUC 30i/31i/32i-B说明书B-64482EN/03,§1.48–1.50,第68页(原厂手册公开镜像)区分普通位置开关与方向相关高速位置开关。后者监视坐标和运动方向:按指定方向经过一个坐标时置1,按指定方向经过另一个坐标时置0。它需要相应高速位置开关及方向相关功能配置,不能只根据“高速”二字认定其判断逻辑。
原创事件模型:两个触发点都取正向
假设正向经过X=40 mm时置1,正向经过X=80 mm时置0;初始输出为0。以下只跟踪这两个事件,假设途中没有复位、模式切换或其他状态干预:
| 本次运动 | 符合指定方向的事件 | 运动结束后的输出 |
|---|---|---|
| 0→30 mm | 无 | 0 |
| 30→50 mm | 正向经过40 | 1 |
| 50→30 mm | 反向经过40,不是设定事件 | 仍为1 |
| 30→90 mm | 先正向经过40,再经过80 | 最终为0 |
第一次到30时输出为0,第二次到30时却为1。两次坐标都正确,差别来自此前是否发生了置1事件,以及此后是否发生置0事件。
为什么不能简化为40到80之间为1
若改用无方向的区间判断,X=30自然在区间外,两次都应为0。但事件模型在反向经过40后没有遇到符合条件的清零事件,所以仍保持1。这正是把两种功能混读后最容易出现的“位置已经离开,信号怎么还在”的误判。
因此,分析这类信号时,单张坐标截图不足以验证其状态。至少需要把前一次置位、清零以及中间运动方向放在同一条轨迹中,还要区分记录的是CNC输出值还是后续PMC逻辑处理后的值。
高速不等于零延迟,也不等于安全开关
高速功能改变了监视与输出能力,却不能使外部采样、PMC处理和执行器动作都瞬时完成。本文的状态表只说明逻辑顺序,没有假定具体采样周期或延迟数值。若要分析触发位置与外部动作的差距,必须另有相应接口和时序依据。
这里的位置开关也不能仅凭名称视为经过安全认证的人员防护信号。本文不提供信号强制或参数改写步骤,更多监控功能资料见OPTION栏目。
