山顶很远,只要你动起来,才会靠近
#前言
新起点、新方向、手把手教你发那科系统调试,阅读以下文章,了解更多有关我的信息。
1、关注【共享屋】公众号,发送关键词【F001】获取下载地址
不同阶段,人的想法不同,如何将自己的想法融会贯通,才是真正的通。
很多人,问我学习PMC的问题,对于学习PMC,我的推荐是练习写,不是看,具体参见学习PMC的三大境界:
今天来说一说,如何通过三大境界的学习,然后完成一套机床的PMC,让你知道学习PMC并不像你想象的那么难。
一、如何写?
首先我的工作是调试机床的,调试机床涉及到发那科系统、涉及到西门子系统,所以我的任务就是经常写PLC程序,很多人也是做这样的工作,如果你没有独立写过一套完整的PMC程序,那么你大部分时间都是在修改别人的PLC程序,往程序中增加程序
当然,我今天的说的,是写一套适合自己的PMC程序,是从零开始写的过程,很多人会觉得很难亦或者没有这样的机会或者想法、以至于,你的PMC水平永远是修修补补。不过你能够修修补补,已经超过了绝大部分的人了。
二、写什么?
那从零开始写PMC程序,该做些什么工作呢?
(1)整理一套机床的输入输出点位。
我们写PMC程序,当然是为了控制机床,那么控制机床大部分都是输入输出,我们需要对每个输入输出表达的意思搞清楚,这个是写程序的基础。
(2)整理一套对接变量表
什么叫做对接变量表?就是将实际输入输出转化成实际程序的信号点位,因为我们写的程序并不是为了适合一台机床,而是要适合很多机床,这个时候,我们就就需要一些信号的输入输出从新定义,这个可以在表格完成,方便后续使用。
比如定义上面的主轴正转按键,我们编写程序的时候只需要对E0.0编辑即可。
(3)整理一套功能选择的K参数或者D参数
不同机床控制要求不一样,如何让我们写的PMC具备可以变动的功能呢?这个就是可以使用可以保持的K参数或者D参数即可。
这个也可以使用表格进行管理。
比如我们我们在写刀库程序的时候,会遇到如下方面的变动:
1、刀库的容量
2、刀库的控制方式、驱动方式
3、刀臂的控制方式、驱动方式。
等等。我们可以定义D100这样的变量
当D100=1 调用 一种刀库
当D100=2 调用一种刀库
以此类推
(4)整理M代码表
我们在控制机床的时候,需要使用很多的辅助M代码功能,那么在写程序 的时候,需要将M代码功能添加到机床程序中,这个时候,我们需要先定义M代码功能表格,比如刀库 前门 夹具 四轴等等。
(5)整理一套报警文本
我们的程序并不是完美的,当出现异常的时候,我们希望维修人员能够根据信息,解决问题,这个时候,我们需要针对程序编写报警文本,这些包括机床本身的报警或者程序出错的报警。
为什么要整理这些内容呢?因为这些都是写程序的素材,我们要写一套完整的程序,并不是一天写完的,所以又有素材往程序中添加。
那最后一步就是去写程序了。
这个时候,我们需要借用子程序的方法进行管理。调用的方法可以直接调用或者有条件调用
然后呢,就是在平时将自己看到的程序或者学到程序以程序的语言添加到程序中,这个就就需要持续的学PMC的第一大境界----复制黏贴
三、如何验证程序?
程序写了是用来使用的,而自己的程序只有自己清楚,所以是否能够满足需要的功能,就需要进行调试和验证的环节。
在调试验证过程,你会发现很多问题以及自己的粗心导致的问题,比如信号写错了,符号写错了,或者遗漏了等等。
没事,这些都很正常,修订了,就可以了。当一套程序验证完成后,就可以编写针对此程序段调试文档,以供人使用,同样的在别人使用、调试或者客户使用过程中,我们还会遇到各种问题,这个时候,就是促进我们提升的时候,我们就是不断的持续的在一套PMC程序的基础上进行调试、完善、学习。
并不是所有人都有机会写PMC程序,所以很多人学习PMC程序仅仅停留在看的阶段,所以很多时候,你学成什么也是需要机会的。
申明:以上方法不仅仅针对发那科机床,西门子、三菱等等都适合。一套机床的PMC程序包含很多元素,我们不断的将自己的想法融入程序中,这个PMC的程序功能就越强大,越强大的PMC程序,今后的维护工作就越简单,你会提前预判很多已经能够预料到的问题的解决方案。
共享屋微信:136959805