首页 理论教育 PMC程序设计的关键要点

PMC程序设计的关键要点

时间:2023-06-30 理论教育 版权反馈
【摘要】:CNC的辅助功能需要通过PMC程序,转换为机床的实际动作,因此,PMC程序设计需要根据辅助功能的处理流程,进行译码、逻辑运算等处理,并提供符合CNC要求的应答信号。用于辅助功能处理的PMC程序设计要点如下。

PMC程序设计的关键要点

CNC的辅助功能需要通过PMC程序,转换为机床的实际动作,因此,PMC程序设计需要根据辅助功能的处理流程,进行译码、逻辑运算等处理,并提供符合CNC要求的应答信号。用于辅助功能处理的PMC程序设计要点如下。

1.PMC程序应答

1)CNC选择普通辅助功能处理方式时,CNC通过辅助功能修改信号MF(F007.0)、SF(F007.2)、TF(F007.3)、BF(FS-0iMD为G005.4,FS-0iTD为G005.7)为“1”,通知PMC二进制辅助功能代码已输出,PMC程序应在MF、SF、TF、BF信号为“1”时,进行译码处理。当CNC选择高速辅助功能处理方式时,CNC则通过改变辅助功能修改信号MF、SF、TF、BF的状态,通知PMC二进制辅助功能代码已输出,PMC程序应在MF、SF、TF、BF状态变化时,进行译码处理。

2)CNC选择普通辅助功能处理方式时,辅助功能M、S、T、B使用公用的应答信号FIN(G004.3),因此,对于同一程序段中存在多个辅助功能的情况,应在全部动作完成后,才能通过统一的应答信号进行应答;应答时先将信号FIN置“1”,使CNC撤销MF、SF、TF、BF信号,然后将FIN恢复为“0”。当CNC选择高速辅助功能处理方式时,辅助功能M、S、T、B需要通过各自独立的MFIN、SFIN、TFIN、BFIN信号进行完成应答;应答时只需要改变MFIN、TFIN、SFIN、BFIN信号的现行状态,利用其上升或下降沿,便可结束CNC的辅助功能处理。

3)进行加工程序调试或模拟运行时,PMC可通过CNC的辅助功能锁住信号AFL(G005.6),禁止加工程序中的辅助指令M、S、T、B。辅助功能锁住生效时,CNC的辅助功能锁住状态信号MAFL(F004.4)将为“1”,此时,CNC不再向PMC发送M、S、T、B代码及MF、SF、TF、BF信号,PMC程序也无须进行辅助功能译码和应答等处理。但是,辅助功能锁住不能禁止与CNC加工程序执行控制有关的程序暂停指令M00/M01、程序结束指令M02/M30,以及CNC操作系统内部处理的子程序调用和返回的辅助功能代码M98/M99和用户宏程序调用的M/T代码。

2.特殊M代码处理

1)用于子程序调用和返回的辅助功能代码M98/M99,及用于用户宏程序调用的M/T代码,由CNC操作系统内部处理;CNC执行这些M代码时,既不输出32位二进制代码和MF信号,也无须PMC程序进行任何处理及提供FIN信号。

2)加工程序暂停和程序结束的M00/M01、M02/M30代码,不仅可输出32位二进制代码和MF信号,而且还可直接输出独立的译码信号DM00(F009.7)/DM01(F009.6)、DM02(F009.5)/DM30(F009.4),因此,在PMC程序中一般无须进行M00/M01、M02/M30的译码处理。

3)CNC执行程序暂停指令M00/M01时,并不能自行停止程序的自动运行,它需要通过PMC程序,向CNC发送进给暂停∗SP(G008.5)等信号,才能停止加工程序的执行。

4)加工程序中的主程序结束指令M02/M30,可根据需要,通过CNC参数PRM3404.4(M30)、PRM3404.5(M02)的设定,以及PMC程序中的不同完成应答方式,选择“返回至程序起始位置并继续执行”、“在程序的结束位置停止”及“返回至程序起始位置停止”3种不同的功能。

当PMC程序仅利用FIN信号进行M30/M02指令完成应答时,如参数PRM3404.4/3404.5设定为“0”,CNC的加工程序自动返回功能将有效,加工程序可返回至起始位置并继续执行;如参数PRM3404.4/3404.5设定为“1”,CNC的加工程序自动返回功能将无效,加工程序将在程序结束位置停止。对于后者,操作者需要通过MDI/LCD面板的CNC复位键【RESET】,使加工程序返回至程序起始位置;然后,利用循环启动键【C.START】,使程序继续执行。(www.xing528.com)

当PMC程序通过外部复位信号ERS(G008.7)代替FIN信号,进行M30/M02指令完成应答时,无论参数PRM3404.4/3404.5设定为“1”或“0”,CNC都将被复位、加工程序将返回到起始位置停止;程序的继续执行需要通过循环启动键【C.START】启动。

3.辅助功能执行次序

1)为了保证动作的准确、可靠,CNC加工程序中的程序暂停和程序结束指令M00/M01和M02/M30、子程序调用和返回指令M98/M99以及用于用户宏程序调用的M/T指令,原则上要求以独立程序段的形式进行编程;而其他的M指令及S、T、B指令,则允许与坐标轴运动、进给暂停等指令在同一程序段编程。

2)当辅助功能指令和坐标轴运动、进给暂停等指令同时编程时,CNC首先输出32位二进制辅助功能代码及MF、SF、TF、BF信号,然后,处理坐标轴运动、进给暂停等指令;当辅助功能及坐标轴运动、进给暂停等指令全部执行完成后,才能结束程序段的处理。

3)当程序段含有坐标轴运动、进给暂停等指令时,CNC的分配完成信号DEN(F001.3)将被置“0”,坐标轴运动、进给暂停指令完成后,DEN信号才能恢复“1”。因此,对于通常的情况,如机床要求辅助功能在坐标轴运动、进给暂停等指令执行完成后执行,PMC程序设计时,可通过DEN信号互锁PMC程序中的辅助功能译码和处理程序;如辅助功能和坐标轴运动、进给暂停等指令需要同时执行,则无须使用分配完成信号DEN互锁。

4.多M代码的处理

1)为了便于程序的检查和调整、确保动作清晰和可靠,对于一般情况,一个CNC加工程序段以编制1个M代码为宜。

2)如需要,FS-0iD可通过CNC参数PRM3404.7=1的设定,使得同一个程序段允许同时编制最大3个M代码。但是,M00/M01、M02/M30、M98/M99指令只能独立编程;此外,动作相互矛盾的辅助功能代码,如M03/M04/M05、M07/M08与M09、M41~M45等也不应同时编程。

3)当一个程序段中编制有3个M代码时,第1、2、3个M功能可分别通过CNC-PMC接口信号M00~M31(F010~F013、32位二进制)、M200~M215(F014~F015、16位二进制)、M300~M315(F016~F017、16位二进制),以及各自独立的M代码修改信号MF(F007.0)、MF2(F008.4)、MF3(F008.5),同时向PMC发送二进制代码信号和M修改信号;PMC程序可根据实际控制要求,对不同的M代码,进行不同的处理。

4)第1、2、3个M功能使用共同的应答信号FIN(G004.3),因此,PMC程序中的FIN信号必须在所有M代码处理完成后,才能向CNC发送。CNC在接收到应答信号FIN后,将同时撤销M00~M31/M200~M215/M300~M315代码输出及修改信号MF/MF2/MF3。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈