专注于非标自动化行业,专业,职业分析等
服务于非标自动化百万工程师
这是Automation发布的第116篇文章
大家好,今天同大家讲解的是四轴吹气式螺丝机PLC程序编写的思考过程。小编尽量还原编写程序的完整过程,把整个思路完全再现,程序怎么写不重要,关键是思路,PLC品牌各种各样,编写程序方式也不同,只有编写程序的思路是固定的。
在编写程序的过程中不断总结自己的最优思路。小编通过这一编详细讲解整个思路,希望对你有参考价值。
借助松下PLC-FPXH系列,采用GR7软件进行程序编写,还原整个思路。
1、分配PLC编程IO点,应用快速编程四部曲
A、轴输入输出固定化。Y0Y1为第一根轴的设置,Y2Y3为第二根轴的设置,Y4Y5为第三根轴的设置,Y6Y7为第四根轴的设置,YAYB为第五根轴的设置,YCYD为第六根轴的设置,而对应的原点感应器分别为:X0,X1,X2,X3,X4,X5。对其进行固定化,不到万不得已不启用这些点。
B、每一台设备都会有一个启动按钮,将其定死,每一次都采用X6作为启动键;同样都会有急停键,也将其定死,设置其为X7。每一台设备都会报警灯,也同样对其固定化。输出点对应的内部继电器也可以进行固定化。
C、内部继电器的设置,由于内部继电器非常多,所以对于那些和输出点相同数字的都默认设置一样,保留给这些输出点用。R0对应Y0,R1对应Y1等,采用这种模式。
D、断电保持数据寄存器,也要对其进行标准化,固定数据寄存器用来计算产能,用固定数据寄存器计算速度。
对于需要应用在延时的数据寄存器可以根据设备类型进行分类。对于直线型自动化设备,每一个工位默认给它30个数据寄存器,一般30个就够用。对于转盘式自动化设备,每一个工位同样默认给它一定数量的数据寄存器。对于多轴的自动化设备,主要是针对每一个轴的启动速度,最终速度,回原点坐标,调试速度,调试启动速度,调试最终速度,对这些进行严格设置。对其进行标准化。
同样的,延时继电器也一样,给每一个模块固定几个,保证编程不混乱。
E、对于报警模块,需要用到一定数量的内部数据寄存器,可以将R20-R2F默认设置为报警提示。每一种模式都可以进行固定化。
F、配方内部数据寄存器器的固定化,0-5000作为配方的使用。DT6000-7000作为程序内部需要的不断电数据寄存器。
2、分配模块,如下所示:
建立多个模块,一定要记住每一个模块要用到的参数,每一个模块用到的继电器,时间继电器。模块与模块之间如果是独立存在,必须通过中间继电器进行相互约束,保证模块之间不会互相干扰,这个非常重要。对于有些模块之间是主模块与子模块之间的关系时,就不需要互相约束。
例如:
上面回原点模块,位置调试模块,Y1轴确定模块,Y2确定模块,Y1启动模块,Y2启动模块,点动Y1坐标程序模块,点动Y2坐标程序模块这几个就是独立的模块。之间必须进行相互约束,这一点千万要记住。
程序如下所示:
例如上面这几个就是互相约束的代表,利用启动的瞬间屏蔽其它模块的使用。
为什么这几个模块要相互约束呢?因为这几个模块都会导致轴运行,若不互相约束,程序就会出现错乱。
3、回原点模块的程序编写:
A、在编写回原点程序时,编写考虑轴回原点有没有先后顺序,多个轴一般都有先后回原点的顺序。一般会用到F385与F380两个指令。用F385进行赋值程序,用F380进行回原点程序。这部分内容,可以参考之前的公众号文章,下面的链接有详细说明。
B、有一个地方大家容易出错:X28,X29,X2A,X2B,X2C,X2D这六个和X30,X31,X32,X33,X34,X35在使用上面会有点区别。在运行时前面两个时ON状态,在不运行时时OFF状态;而后面六个刚好相反。建议大家最好使用前面六个,这样可以保证程序不出故障。因为后面六个有两种状态是OFF的,当轴未使用时和轴在使用时,不同的状态一样的效果,编程起来就比较麻烦,除非非常特别,否则不建议使用。
C、如何快速完成整个调试过程
回原点有两种情况,当轴在原点上和不在原点上。当在原点上时必须先让轴运行一段距离之后再让轴回原点;当轴不在原点时,让轴以负方向运行。
设置方法如下:
原点返回方向设置为负方向,记住上面这一点,其它都是容易理解,这里就不详细讲解,若想了解可以看看之前的文章,里面有详细说明。
D、建立一套属于自己的模板,回原点都是一样的步骤,留固定的数据寄存器,中间继电器,时间继电器给这个程序使用,以后每次使用时就直接复制即可。
以上就是今天要讲解的内容,下一篇继续讲后续内容。
领取专属 10元无门槛券
私享最新 技术干货