西门子840D系统JOG模式下PLC调用并执行NC程序
2014-03-24
(齐重数控装备股份有限公司 科研试验室,黑龙江 齐齐哈尔 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