每日一贴之程序段搜索时读取系统变量

已锁定

隐身人

版主

  • 帖子

    11175
  • 精华

    73
  • 被关注

    741

论坛等级:至圣

注册时间:2005-12-20

钻石 钻石 如何晋级?

每日一贴之程序段搜索时读取系统变量

1647

2

2024-09-13 16:08:41

在零件程序中,可通过系统变量从预处理、主处理或伺服/驱动区域读取值:

$P_... 预处理相关系统变量,提供编写的值;

$A_... 主处理相关系统变量,提供当前值;

$V_... 伺服/驱动相关系统变量,提供当前值;

程序段搜索(在 ... 处计算的程序段搜索)中,程序段不会进入主处 理,因此程序段搜索期间主处理相关和伺服/驱动相关系统变量不会改变。 针对这些变量, 必要时须在 NC 程序中通过 $P_SEARCH(程序段搜索生效)查询程序段搜索是否生效, 从而实现对程序段搜索的特殊处理。

预处理相关系统变量在所有搜索类型中均能提供正确的值。

程序段搜索后自动启动 ASUB;

程序段搜索后的自动 ASUB 启动通过以下机床数据设置激活: 

MD11450 $MN_SEARCH_RUN_MODE,位;

待激活的程序:

采用缺省设置时,程序段搜索后切换至最后一个动作程序段时,系统会从 _N_CMA_DIR  目录激活 _N_PROG_EVENT_SPF 程序作为 ASUB。 若需激活另一个程序,则须在以下 机床数据中输入该用户程序的名称:

MD11620 $MN_PROG_EVENT_NAME;

启用了单程序段模式时,可通过以下通道专用机床数据设置是无中断地执行激活的 ASUB, 还是使单程序段执行生效:

MD20106 $MC_PROG_EVENT_IGN_SINGLEBLOCK,位 4 = <值>

0 单程序段执行生效。;

1 抑制单程序段执行。;

设置了读取禁止时(DB21, ... DBX6.1 = 1),可通过以下通道专用机床数据设置是完整执 行 ASUB,还是使读取禁止生效: 

MD20107 $MC_PROG_EVENT_IGN_INHIBIT,位 4 = <值>;

0 读取禁止生效。

1 抑制读取禁止。

启动 ASUB 的事件保存在系统变量 $P_PROG_EVENT 中。 在程序段搜索后自动激活的情 形下,$P_PROG_EVENT 输出值“5”。

程序段搜索后自动启动 ASUB 的过程:


1. 用户:通过操作界面激活程序段搜索类型 2 或 类型 4 (在 ... 处计算的程序段搜索);

2. 通过收集辅助功能搜索目标程序段;

3. 在找到搜索目标 ? 显示报警 10208”通过 NC 启动继续执行程序“后停止;

4. 用户:通过 NC 启动执行动作程序段 ? DB21, ... DBX7.1 = 1(NC 启动);

5. 执行动作程序段;

6. 切换至最后一个动作程序段 ? 自动启动 /_N_CMA_DIR/_N_PROG_EVENT_SPF(缺省设 置)作为 ASUB;

7. 切换至最后一个 ASUB 程序段(REPOSA)? DB21, ... DBX32.6 = 1(最后的动作程序段生 效);

8. 可选:通过 PLC 用户程序执行用户专用请求;

9. 显示报警 10208“通过 NC 启动继续程序程序”;

MD11450 $MN_SEARCH_RUN_MODE,位 0 == 1 时,通过 PLC 用户程序使能 (DB21, ... DBX1.6 = 1(PLC 动作结束))后才输出报警 10208。

10.用户:通过 NC 启动继续执行程序 ? DB21, ... DBX7.1 = 1(NC 启动);

明日话题:级联程序段搜索;



每日一贴之程序段搜索时读取系统变量 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SINUMERIK

共有25500条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。