本使用手册及样例包目录内所包含文档、PLC程序、机床可执行程序(MPF、SPF、…)、电气图,可能与用户实际使用不同,用户可能需要先对例子程序做修改和调整,才能将其用于测试。本例程的作者和拥有者对于该例程的功能性和兼容性不负任何责任,使用该例程的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系济南友联控制工程有限公司技术支持与服务部门。
对于在使用中发生的人员、财产损失本公司不承担任何责任,由使用者自行承担风险。
以上声明内容的最终解释权归济南友联控制工程有限公司所有,后续内容更新不做另行通知。
正常情况下,实际工件数量到达目标值后,虽然报警21800:已到达指令部分,但程序还可以继续执行。该文档描述了当实际工件数量到达目标值后,如何将程序立即暂停,且禁止程序再次启动,直至将实际工件数量清零或将实际值修改为比设定值低的数值后,才能正常运行。
硬件 | ||||
工艺 | PPU24x/NCU710 | PPU26x/NCU720 | PPU28x/NCU730 | PPU28x.Advance |
车床 | ● | ● | ● | ● |
铣床 | ● | ● | ● | ● |
磨床 | ● | ● | - | ● |
• 无
无
无
无
设置参数:
27880:$MC_PART_COUNTER=B03H
27882:$MC_PART_COUNTER_MCODE[0……2]=20;(计数器用M指令,本例使用M20)
11450:$MN_SEARCH_RUN_MODE=47H
20106:$MC_PROG_EVENT_IGN_SINGLEBLOCK=1FH
20107:$MC_PROG_EVENT_IGN_INHIBIT=CH
20108:$MC_PROG_EVENT_MASK=8H ;(触发模式)
● 位 0: 在 NC 调试时激活程序事件
● 位 1: 在 NC 程序末尾激活程序事件
● 位 2: 通过 RESET 键来激活程序事件
● 位 3: 在启动 NC 后激活程序事件
20109:$MC_PROG_EVENT_MASK_PROPERTIES=1H
建立CYCPE_MA事件程序
1.1 建立CYCPE_MA.spf程序,编辑如下内容:
PROC CYCPE_MA SBLOF DISPLOF
DEF INT _NWT
IF $P_PROG_EVENT==1 ;start part program
ENDIF
IF $P_PROG_EVENT==2 ;end part program
ENDIF
IF $P_PROG_EVENT==3 ;reset
ENDIF
IF $P_PROG_EVENT==4 ;power up
IDS=1 WHENEVER $AC_REQUIRED_PARTS==$AC_ACTUAL_PARTS DO $A_OUT[1]=1
IDS=2 WHENEVER $AC_REQUIRED_PARTS<>$AC_ACTUAL_PARTS DO $A_OUT[1]=0
ENDIF
EXIT:
RET
M17
1.2 将CYCPE_MA.spf程序拷贝到系统数据_NC数据_循环_制造商循环内:
PO复位重启后,在手动方式下,加工界面_扩展按键_同步动作界面内可以看到生效的同步动作:
编辑PLC内容如下:
测试:本例采用M20来计数,当实际工件数达到设定值3时,程序暂停,且禁止再次启动。
808D虽然在操作界面上找不到同步动作的画面,实际上是可以生效的。经过以上步骤的设置的,也可以达到相同的效果。需要注意的是一定要将CYCPE_MA.SPF程序放到用户循环即CMA文件夹内:
本章节可添加适当的应用举例
1. SINUMERIK 840D sl / 828D Synchronized actions
2. SINUMERIK 840D sl System variables
3. SINUMERIK 828D 简明调试手册
4. SINUMERIK 808D ADVANCED 功能手册
王镇
济南友联控制工程有限公司
2020.12.02
版本 | 日期 | 修改内容 |
V1.0 | 2020.12.02 | |
V2.0 | ||