通过《装料卸料案列》教你如何编写一个PLC程序
导读:本案例主要让读者练习西门子S7-200SMART系列PLC位逻辑指令、定时器、子程序的结构,了解编写一个程序的思路。
目的:
把A料罐的料自动运至料槽C里
控制要求:
1.有上电自动回原点功能 :当设备上电时,将执行回原点动作;
2.有手/自动功能:可以切换手动和自动模式控制设备;
3.自动循环模式:机器重复执行的“自动控制过程”1-4;
4.单循环模式:机器执行完一次“自动控制过程”1-4后停止。
【文末免费领取PLC学习资料】
【文末免费领取PLC学习资料】
【文末免费领取PLC学习资料】
自动控制过程:
1.按下自动启动按钮,如果小车在原点,则打开装料阀装料。
2.10s后,关掉装料阀,小车前进,前进至终点后停止。
3.打开卸料阀。
4.12秒后,关闭卸料阀,小车后退,后退至原点停止。
在编写程序之前I/O表是需要先整理好的,也方便选型、后续编写程序、读程序等。
I/O表
流程图:
理清思路,把动作过程找出来,之后做出流程图。看着流程图,把流程图中要用到的PLC的输入输出点都找到,标记出来。自动程序是根据流程图编写的,读者们可以对照流程图和程序。
自动控制流程图
【PLC程序】
主程序:MAIN
调用开机回原点,手动,自动子程序,I0.0在这里的作用是机器只能在手动或者自动模式,防止启动了两种工作模式。
子程序:开机回原点
程序段1: PLC上电或者手动/自动模式切换时,复位Q0.0开始的4位和M20.0,步数赋值0,做数据初始化。
【文末免费领取PLC学习资料】
【文末免费领取PLC学习资料】
【文末免费领取PLC学习资料】
程序段2: PLC上电的时候,当小车在原点的时候就不执行小车后退,如果不在原点将执行小车后退,并把上电标志M20.0位置1。
程序段3: 当上电标志位M20.0接通时,小车回到原点,然后复位小车后退。
子程序:手动
程序段1: I0.1按下小车前进,I0.1松开小车停止。
程序段2: 到达终点限位I1.1小车将不能再前进,这里做了置0的保护。
程序段3: I0.2按下小车后退,I0.2松开小车停止。
程序段4: 到达原点限位I1.0小车将不能再后退,这里做了置0的保护。
程序段5: I0.3按下装料阀打开,I0.3松开装料阀关闭。
程序段6: I0.4按下卸料阀打开,I0.4松开卸料阀关闭。
子程序:自动
程序段1: 按下自动启动按钮,如果在小车在原点将执行第2步程序,小车不在原点将执行第1步程序。
程序段2: 小车后退,到达原点执行第2步程序。
vb0写入的数值代表自动程序的步数
程序段3: 小车停止后退,打开装料阀进行装料10秒后执行第2步程序。
程序段4: 关闭装料阀等待1秒,防止关料阀还未关好小车就往料槽C方向前进了。1秒后执行第4步程序。
程序段5: 小车前进,到达终点后执行第5步程序。
程序段6: 小车停止前进,打开装料阀进行装料12秒后执行第6步程序。
程序段7: 关闭卸料阀,小车后退。到达原点时,如果执行的时单循环,将执行第0步程序,也就是停止,同时复位Q0.1;如果不是执行单循环,将执行第2步程序。
程序段8: 按下自动停止按钮,步数清零,复位Q0.0开始的4位。
带你1分钟学会PLC程序编写思路之五,复位程序编写
模式选择是要进行程序切换的,不同的模式对应不同的程序,在手动模式下的程序只有在手动模式下才起作用,这一章我们来写复位模式,复位模式是要把所有不在原来位置的设备回到初始位置。
以下程序是在复位模式的前提下,以复位模式为启动条件。
程序的写法有好几种,我用的是跳步的方式,根据你自己的方式就可以,一定要思路清晰。
跳步就是一步一步地运行,顺序控制。
假如你有三个不同的工位要复位,这几个工位可以是同时复位,也可以是按条件复位。
DM1000,DM1100,DM1200这三个字就是不同工位的复位控制字。
首先,先把DM1000,DM1100,DM1200这三个字附上一个初始值。
满足复位条件后,开始复位动作,开始我们复位的地方是在平台侧,详情看上几篇文章,具体看看动作,这里就不做讲解。
每个部位复位完成之后,DM1000都赋值位100,如下图
第二工位的复位跟第一个工位一样,将DM1100赋值10,开始动作,如果气缸不在指定的位置就运动到指定的位置,到位置以后进行下一步,直到最后一步,复位结束。
第三个工位也一样
以上就是复位的流程了,这只是其中一种方法,看起来很清晰,如果发现问题请直接指出谢谢。下面的这个就是复位的记忆了,有了这个记忆就可以自动运行了,这是运行条件。
相关问答
PLC报警怎样复位?
PLC报警复位通常有两种方式:手动和自动。手动复位可以通过按下复位按钮或者修改程序中的相应参数来实现。自动复位则需要在程序中设置定时器或者计数器,当达...
plc置位复位编程方法?
编写PLC置位和复位程序的一种常见方法是使用逻辑门和计时器(定时器)来控制输出。以下是一种基本的程序编写方法:1.首先,确定所需的输入和输出点,以及所需的...
plc急停及复位怎么写?
在PLC(可编程逻辑控制器)中,急停和复位功能通常是通过编写特定的逻辑程序来实现的。以下是一个基本的指导,帮助你理解如何编写急停和复位的逻辑:###急停(...
plc初始化程序如何编写三种方法?
PLC的初始化程序主要是指PLC在上电启动时运行的程序。下面介绍三种常用的PLC初始化程序编写方法:1.使用自定义函数块可以在PLC编程软件中新建一个自定义函...
plc全部复位怎么写?
当需要对PLC进行全部复位时,需要使用相关的指令来实现。具体步骤如下:1.首先需要使用复位指令将PLC所有的输出和寄存器全部归零。例如,如果使用的是西门子PL...
plc复位指令怎么输入?
PLC中复位指令是通过X0来连接并控制置位指令的,即在PLC软件的左侧母线右侧输入“ldx0”,输入完成后点击确定。然后在X0触点后直接输入置位指令“SETY0”,含义...
plc复位按钮?
按钮分为两种一种是按下去过后手松开自动弹起的,第二种是按下去后手松开不自动弹起的,再按一下才会弹起,第一种就叫做自复位按钮,或叫无锁按钮等,第二种就是...
什么是PLC置位与复位指令?
PLC置位与复位指令是用于控制程序逻辑控制器(PLC)中的程序状态的命令。置位指令用于将一个或多个位或寄存器置为“1”,指示相关的逻辑函数或输出应该处于活动...
PLC程序中怎么实现启动,停止,急停,暂停功能,具体什么程序指令?
这个是最简单的一个程序,I0.0就是启动,I0.1是停止也可以作为急停,所谓的急停是在特殊情况下才会使用的,比如多台电机停止时候有时间间隔,如果出现故障,想直...
plc中置位和复位命令怎么用?
在PLC编程中,可以使用置位(set)命令和复位(reset)命令来控制输出信号的状态。使用置位命令可以使输出信号处于打开状态,而使用复位命令则可以使输出信号处...