PLC用ST语言开发的执行气缸功能块的程序解析
程序展现
下面两张图片就是功能块 FB_Actuator (*执行器*) 全部程序逻辑,分为如下几部分:
1、安全防呆程序逻辑;
2、自动模式下动作气缸,自动模式选项;
3、自动模式下动作气缸,普通模式选项;
4、手动模式下动作气缸,自锁模式选项;
5、手动模式下动作气缸,普通模式选项;
6,气缸位置信号状态显示,模拟输出选项;
7,气缸位置信号状态显示,实际输出选项;
8,手动操作时,报警逻辑;
9,气缸动作时间计算;
10,报警逻辑;
调用功能块时,通过输入参数选择相应的功能,你可以只选择其中一个功能,例如,手动功能,那么这个程序块就只有手动操作功能。
声明变量,定义输入输出借口和中间变量
整套程序逻辑
功能块的优势
整套逻辑实现了简单的气缸动作功能,做成功能块是为了封装多种功能,一劳永逸。
我这里用这个简单的功能块做程序的案例讲解编程思路,其实在实际项目中,通过不断地添加功能和优化程序,一段时间积累后就可以开发真正的一劳永逸的功能块,适用于市面上绝大多是电磁阀,单稳态,双稳态等,都适用,改个参数的就行!
我用的倍福的ST框架,西门子同样可以用SCL写出相同的功能块,有心的同学做项目过程中会一直完善自己的功能块,几年下来,使用自己完善的功能块,做个项目那就是分分钟搞定,剩余时间打打游戏,搞搞自媒体,挺爽!!
PLC编程控制气缸实例
功能描述:
当按下启动按钮X1,让气缸来回伸缩动作,气缸的动作通过电磁阀Y0来控制(Y0得电气缸伸出,断电气缸缩回),动作要求是气缸伸出2s,缩回2s。动作来回10次,动作完成。如果继续执行需要再次按下启动按钮。外部要求有停止X0按钮。
一、第一种编程方式
1)梯形图如下
2)分解程序
主电路
条件控制电路
计数和复位电路
二、第二种编程方式
1)梯形图如下
2)分解程序
启保停主电路
计数控制电路部分
计数和复位电路
结束:其实还有很多编程方式和方法,在这里就不一一例举了,这两种是比较常用的。大家可以开动一下自己的脑筋,还有什么其他的控制方式,请留言交流哦!喜欢的朋友请点关注。
相关问答
plc控制多个气缸最简单的程序?
1.首先,您需要将多个气缸分配到PLC的输出端口上。2.然后,您需要编写一个程序来控制这些输出端口,以便根据需要打开或关闭每个气缸。3.在程序中,您可以使用...
西门子plc控制三个气缸的先后顺序?
西门子PLC控制三个气缸的先后顺序可以通过不同的方法实现,下面列举几种常见的方式:1.使用时间延时块(TON):在程序中使用三个时间延时块(TON),分别设置不同...
plc气缸报警程序怎么写?
气缸的话要在气缸上安装位置传感器,或者在气缸执行的机械动作上安装传感器,不然你没办法通过PLC去检测气缸到没到位。传感器信号输出接PLC输入。程序方面,做...
plc编程接线方法?
1.PLC编程接线方法有多种。2.首先,常见的接线方法是使用继电器进行控制。继电器可以通过接线板或者插座进行连接,然后通过导线将继电器与PLC的输入和输出端...
PLC是如何做到控制气体的?也就是控制汽缸的运动。传感器的就不要讲啦。在线等。急需?
1、气缸的运动是PLC控制气动电磁阀来进行的。2、气缸运动原理:气缸有进气口和排气口一端进气另一端排气,中间有活塞部件。如气缸后端进气前端排气则气缸伸出...
怎么实现气缸自动往返?
可以实现气缸自动往返。因为气缸自动往返的实现可以通过控制气源的开关和气缸的设计来实现。当气源的开关控制气缸进气时,气缸会向一个方向运动;当开关控制气...
三菱PLC要在一个气缸来回动作的过程中另外一个气缸连续动两次怎么写?
计数2次就可以了啊计数2次就可以了啊
怎样实现两个气缸的联动-懂得
用继电器可以做,但是比较复杂,因为两个电磁阀,三个磁性开关,一个延时继电器,线路接起来费劲用小型PLC控制,具体怎么编写程序,如果你是机械设计,就别...
PLC控制伺服电机驱动滑台,到达P1点,置位气缸1,等待3秒,后然后到达P2点,置位气缸2,求编程?
每分钟同时进行往复动作90次的频率高了,难以达到。每分钟同时进行往复动作90次的频率高了,难以达到。
气缸来回连续工作.怎么接线需要加什么.不用PLC?
可以实现。参照自保持启动电路(注意:气缸的通断方向不要弄错了);一个磁性开关为常开型,到位接通,相当是自保持启动电路里的启动按钮;另一个磁性开关为常闭型...