APP下载

西门子840D系统JOG模式下PLC调用并执行NC程序

2014-03-24

中国新技术新产品 2014年3期
关键词:程序运行子程序调用

(齐重数控装备股份有限公司 科研试验室,黑龙江 齐齐哈尔 161005)

西门子840D系统JOG模式下PLC调用并执行NC程序

杨伟光

(齐重数控装备股份有限公司 科研试验室,黑龙江 齐齐哈尔 161005)

设置选项选Multiple mode actions后,在PLC程序中用PI服务FB4,设为中断子程序ASUB;PLC通过FC 9∶ASUB触发异步子程序,设置相关参数可使NC程序在JOG模式下由PLC触发执行。

NC程序;PLC;触发

1 前提条件

能够由PLC触发且在JOG模式下执行的NC程序只有异步子程序ASUB。异步子程序叫中断子程序,为以异步方式运行的子程序,特点在于运行方式而不是程序本身;任何子程序都可以以异步方式运行。子程序正常运行:上级程序在代码中调用子程序,当上级程序运行到调用处时运行子程序;或直接选择子程序,按NC启动键运行。子程序异步运行:首先使用设置中断指令将子程序与某一中断事件相关联,然后子程序进入等待状态;一旦出现相关中断事件,则子程序运行。因其调用有不确定性所以称为异步。选择使用异步子程序的原因在于,PLC可以制造一些中断事件,因而可触发异步子程序的运行。要在JOG模式下运行ASUB,须保证所设置子程序与中断的关联在JOG模式下仍然有效,需要以下选项:

840D需要设置参数19340 $ON_ PROG_MASK bit 1=1。要在JOG模式下运行ASUB,须保证所设置子程序与中断关联在JOG模式下有效,需要以下选项:

840D需要设置参数19340$ON_ PROG_MASK bit 1=1。

840DSL需 要 选 项 Multiple mode actions

2 PLC通过FB4设置中断子程序ASUB

PIService∶ 指定服务项目,"PI".ASUP表示服务为ASUB

Unit∶指定通道号

Addr1∶指定中断子程序所在目录

Addr2∶指定中断子程序名称

Vwar1∶指定中断号;PLC以中断号为触发基准

Vwar2∶指定中断优先级

本 例 中Addr1 指 向’/_N_CUS_ DIR/’Addr2指 向 ’_N_MOVEAXIS_ SPF’;即用户循环目录下子程序MOVEAXIS.SPF在系统中登记为中断子程序1

3 PLC通过FC 9 ASUB 触发异步子程序

ChanNo∶指定通道

IntNo∶中断程序号,即FB4的Vwar1

Active∶等于1时 表示异步子程序正在运行

Done∶异步子程序运行完成时等于1

Error∶出错时为1

Ref∶运行所需要的存储空间,不可指定为L变量。

FC9通过指定的中断程序号触发异步子程序,因此FC9的IntNo必须与即FB4的Vwar1一致。

4 在JOG模式下运行

在JOG模式运行还需设定以下机床参数:

MD11600 $MN_BAG_MASK=3

MD11602 $MN_ASUP_START_ MASK=7

MD11604 $MN_ASUP_START_ PRIO_LEVEL=7

5 扩展中断子程序的使用

FB4可设置的中断号范围是从1到8,如果每个异步子程序执行一个功能,则最多只有8个。经试验,通过以下方法可以在同一程序中包含多个任务。

在FC 9触发异步子程序同时,通过FC21向NC系统变量$A_DBB[ ]传送任务信息。异步子程序内部根据$A_DBB[ ]取值不同划分为不同区域;或异步子程序根据$A_DBB[ ]的取值调用不同的子程序。这样不同任务所可根据PLC任务信息进行选择。以下是示例程序。

6 试验同一程序中包含不同任务的方法。

FB4可设置中断号范围是从1到8,如果每个异步子程序执行一个功能,则最多有8个。经试验,通过以下方法可在同一程序中包含多个任务。

在FC 9触发异步子程序同时,通过FC21向NC 系统变量$A_DBB[ ]传送附加信息。异步子程序内部根据$A_DBB[ ]取值不同划分为不同区域;或异步子程序根据$A_DBB[ ]取值调用不同子程序。这样不同任务所可根据PLC附加信息进行区分。

7 注意事项:

一个中断事件可能有多个触发源,用PLC触发时要保证排除其他触发源,以免程序意外运行。通过$A_DBB[ ]传送附加信息保证正确触发。

(2)中断子程序具有较高优先级,可打断正常NC加工程序运行。应检查中断子程序与NC加工程序是否存在潜在冲突,或将触发限制在JOG模式内。

8 试验结果分析

在JOG模式下使用PLC调用并执行NC程序:(1)通过PLC程序FB4指定的NC程序选择为中断子程序(2)通过PLC程序FC9触发执中断子程序(3)设置选项19340第1位即Multiple mode actions使步骤(2)在JOG模式下继续有效。

在整个过程中PLC所做的只是选择和触发,具体功能取决于NC程序编制,程序编制完成后功能固定下来。机床手动操作过程中可能要NC程序执行辅助动作,如:铣主轴更换铣头时所需的主轴定位、回转环闭合后锁紧电机的锁紧力矩控制、使刀架运行到某固定位置及运行固定轨迹等,要在自动方式与手动方式间来回切换,操作繁琐,如果操作者对NC指令不了解还可能出现误操作。在JOG模式下PLC触发NC程序时,使用按钮作为触发源,并把不同按钮与以上辅助动作联系起来,效果上相当于把这些辅助动作变为手动操作,可增强机床的易用性。

结语

可将一些较固定且必须由NC启动的任务改由PLC触发执行。这样原来需要频繁编写或选择程序然后按NC启动才能执行的任务,只需按一个按键就可以执行。增加机床易用性。

[1]SINUMERIK 840D Basic Functions SIMENS[Z].

TG35 < class="emphasis_bold"> 文献标识码:A

A

猜你喜欢

程序运行子程序调用
行政公益诉讼诉前程序运行检视
核电项目物项调用管理的应用研究
LabWindows/CVI下基于ActiveX技术的Excel调用
基于系统调用的恶意软件检测技术研究
论刑事错案的成因
子程序在数控车加工槽中的应用探索
对子程序编写技术的再认识
利用RFC技术实现SAP系统接口通信
简化编程与子程序嵌套的应用
浅谈对富士变频器5000G9S的程序设定与运行调试的方法