问题
在NC程序,怎样才能用NC指令停止或取消程序?
回答
你可以在程序段中用NC指令停止NC程序。因而你可以具体地响应一个事件,并且用 NC-STOP停止NC程序。你可以用NC指令SETAL来设定一个报警响应错误状态。取决于效果或删除规范,使用SETAL有多种方式。下面的表格提供了一个使用SETAL指令的例子。
两个X轴的碰撞监控
任务 | 编程例子 |
---|---|
当距离(actual value of axis X1 - actual value of axis X2)小于临界值4.567时设定报警 | D=67 WHENEVER $AA_IM[X1] - $AA_IM[X2] < 4.567 DO SETAL(61000) |
SETAL指令可以用于在同步功能中设定循环报警。对于错误状态的响应在功能描述手册 "SINUMERIK 840D sl/840Di sl/840D/840Di/810D synchronized actions"中如下表所示:
动作 | 章节 |
---|---|
停止轴 | Disabling a programmed axis motion |
设定输出 | Setting (writing) and reading of real-time variables |
更多动作 | Actions in synchronized actions |
Effects of SETAL cycle alarms
Number range | Designation | Effect | Delete |
---|---|---|---|
60000 - 60999 | Cycle alarms (Siemens) | 显示,互锁NC start | RESET |
61000 - 61999 | Cycle alarms (Siemens) | 显示,互锁NC start,预先编码的程序段执行之后运动停止 | RESET |
62000 - 62999 | Cycle alarms (Siemens) | 显示 | Cancel |
63000 - 64999 | Reserved | - | - |
65000 - 65999 | Cycle alarms (user) | 显示,互锁NC start | RESET |
66000 - 66999 | Cycle alarms (user) | 显示,互锁NC start,预先编码的程序段执行之后运动停止 | RESET |
67000 - 67999 | Cycle alarms (user) | 显示 | Cancel |
68000 - 69000 | Reserved | - | - |
70000 - 79999 | Compile-cycle alarms | - | - |
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc325909.html