研选课堂
HOME
研选课堂
正文内容
plc自制开关编程 学PLC编程的第1个关卡:单按钮启停程序
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

学PLC编程的第1个关卡:单按钮启停程序

原标题:单按钮启停程序,加深对程序扫描的理解,学习编程的第一个关卡

——技成陈育鑫

今天给大家介绍一些单按钮启停的控制程序(也叫一键启停程序),就是使用一个点动按钮,按一下启动一个灯泡点亮,再按一次,熄灭灯泡,再按一次,点亮再按一次,熄灭... ...

看是很简单的一个程序,仔细想想可能很多人还做不出来,这个题目也是我当年刚毕业时面试的时候,考官出的一个题目。

其实这个程序的写法有很多种,通过分析这些写法,可以加深我们对PLC的工作扫描方式的理解。

PLC的工作过程分为3步:

1、输入检测 ,检测各种按钮开关的状态

2、程序扫描 ,穿透到位扫描一遍程序,执行对应的运算

3、输出刷新 ,把程序的运行结果输出控制对应的负载,比如指示灯

下面我们来看看各种写法吧

写法1

通过一条交替输出指令,可以达到效果,这是最简单的控制方式,不需要分析也能看的懂。

写法2:使用计数器

按下第一次按钮后

第一个扫描周期,x0的上升沿会导通(上升沿只导通1个扫描周期),导通Y0的线圈,注意,这个周期的Y0常开触点并不会闭合,因为程序是从上往下,从左往右循环的,然后继续往下,C0的常开触点不闭合,继续下一行扫描,X0的上升沿会导通C0计数器,记1。

第二个扫描周期,由于上一个周期Y0的线圈导通了,所以Y0的常开触点会导通,这时形成自锁由于上升沿只能导通一个扫描周期,所以这一个周期里面的X0全部都不会导通,计数器保存的数据还是1,下一个周期执行的结果和第二个周期时一样的,这时Y0常亮

按下第二次按钮

第一个扫描周期,第一行,X0继续导通Y0的线圈,Y0继续自锁;第3行,计数器的常开触点依然断开;第4行,X0的上升沿又导通了一次,致使C0计数器有记了一个数,计数为2。最终输出结果Y0还是点亮的。

第二个扫描周期,,第一行程序,由于上个周期C0计数器记了2,使得我们的C0常闭触点断开,Y0的自锁解除,熄灭;第3行,C0的常开触点会闭合,把C0的计数器复位,由于上升沿只能导通一个扫描周期,这个周期里面的X0点全部时断开的,这是,结果是Y0断开,C0计数器复位,程序回复导初始状态。

以下还有好多的写法,同样能够实现这个功能,由于解说太长,我们就在后面再给大家解说

写法3

写法4

写法5

写法6

写法7

写法8

写法9

其实还有好多写法,真正写出来应该有30多种,后面老师会给大家一一介绍,你们想听哪一种写法的也可以后台私信留言喔!

一个按钮控制启动和停止的几种PLC梯形图编程

在以往PLC控制系统中对负载如三相电机的启动和停止控制,通常用两个按钮采用起保停的方式完成,一个按钮作为启动输入(输出自锁)、一个按钮作为停止输入(解除自锁)。今天我们尝试使用一个按钮来实现这种控制:如果输出是OFF状态按钮的功能是启动,如果输出是ON状态,按钮的功能是停止。下面我们就以三菱PLC为例简单介绍【单按钮启停控制】的几种梯形图编程。

操作方式

在GX-Works2软件上编写梯形图程序,然后下载到PLC中,使用威纶通HMI软件EBPro在线模拟PLC程序的运行过程和IO显示,方面我们观察和理解程序的设计。

操作方式

使用的软件介绍

软件介绍

注意事项要点

HMI添加的PLC设备通信端口选择编程线缆的com口,这个可以在设备管理器中进行查找。在线模拟的时候不要在线监控PLC程序以免通信冲突。这个功能大家可能平常用的时候比较少,触摸屏的在线功能可以用电脑画面实际模拟通信PLC,对于没有触摸屏实物的通信可以使用。

HMI通信端口选择

下面我们正式对梯形编程进行介绍、讲解以及演示,主要分为以下7中编程方式:

自锁按钮ALT指令上升沿保持置位和复位指令计数器功能定时器功能移位指令

●自锁按钮

这是最简单的实现方式不使用PLC都可以,只需要使用个带自锁功能的开关即可比如旋钮,这种开关你拨打哪个位置不会自动复位。

方式1梯形图

●ALT指令

使用了ALT交替输出指令,当输入ON时控制位元件反转(ON~OFF)输出,这里采用脉冲型指令ALTP进行控制,每接通一次M0,输出Y0的状态就进行一次反转。

方式2梯形图

●保持功能

对输出Y0的状态进行识别,如果是OFF状态,闭合M0检测到上升沿信号则进行输出保持(自锁),如果是ON状态,检测到M0信号后,常闭的M4触点断开,自锁功能解除,Y0线圈断开。

方式3梯形图

●置位和复位指令

使用了SET置位指令和RST置位指令,其原理与上一个方式是相同的,只不过保持(自锁)采用SET指令,自锁解除使用RST复位指令来实现。

方式4梯形图

●计数器功能

对M0的输入进行次数的检测,M0闭合一次,C0计数一次同时输出保持,当M0再次闭合时,计数器C0累加到2线圈导通,常闭的C0触点断开使得输出保持断开,同时对计数器进行复位,为下一次计数功能进行初始化。

方式4梯形图

●定时器功能

当M0闭合位置输入Y0,同时进行定时,时间到达后,常闭的T0触点断开;常开的T0触点接通,当M0再次闭合对Y0进行复位。这里没有直接对输出Y进行识别,而是通过定时器线圈来判断。

方式6梯形图

●移位指令

使用了SFTL位左移指令,把M8000作为一个ON信号对M1,M2进行1位数据的移动,当输入M0闭合时,ON状态先移动到M1的位置,则Y0线圈接通;M0再次闭合后,M1和M2都是ON状态,M2触点接通后使用ZRST对M1、M2进行全部复位恢复最初状态,Y0断开。

方式7梯形图

总结

通过以上的分析、演示,我们可以看出无论使用什么样的编程方式,单按钮控制很重要的一点就是对输出Y状态进行识别。如果识别到ON,则下一次的输入起到停止作用,如果识别到OFF,则下次输入为启动的功能。这里我们只简单阐述几种简单的控制方式,当然还有其他的方法来实现。

相关问答

plc一个点控开关如何实现开和关?

PLC(可编程逻辑控制器)中的一个点控开关可以通过编程实现开和关的功能。在PLC程序中,可以使用一个输出位来控制该开关的状态。当该输出位被置为高电平时,开关...

两个开关控制一个灯用PLC怎样编程?

两个开关控制一个灯,如果要用plc来编程可以说简单,也可以说复杂,说简单就是编程还没开始就结束了!编程复杂就是单一的这个功能用个plc太浪费,高射炮打蚊子,...

PLC如何编程使开关按下就开始,再次按下关闭?

看你用什么PLC,有些PLC简单到比你用自锁按钮还简单,有的要麻烦一点,三菱的,程序如下:LDX0ALTY0结束西门子的,可以如下写程序(S7200)看你用什么PLC,有...

plc编程中如何使用限位开关?

PLC在组态编程中,找到限位开关的输入通道。将该地址锁定常开为常态。当限位开关工作时变为常闭后。PLC常态发生变化后。即感知这个点发生变化。那么PLc会根据...

plc开关量怎么发脉冲?

要在PLC开关量输出上产生脉冲,可以使用定时器函数。首先,需要将PLC开关量输出设置为定时器的开关量输出端口。然后,设置计时器的时间间隔和计数器的初始值。...

plc中转换开关怎么写?

答:PLC里面是没有转换开关的,转换开关会连接到PLC两个输入点,PLC把它们当作两个独立的开关使用。1、转换开关是一种可供两路或两路以上电源或负载转换用的开...

plc双启动开关怎么接线?

PLC(可编程逻辑控制器)双启动开关一般是用于控制电机的启停操作,下面是一种常见的PLC双启动开关的接线方式:首先,您需要一个PLC控制器,一个电机和两个按钮...

plc开关接线方式?

PLC开关的接线方式有以下几种:1.直接接线法:将PLC开关的输入端和输出端直接与控制电路的输入端和输出端相连。2.继电器接线法:将PLC开关的输出端与继电器...

三菱系统plc开关怎么用?

关于这个问题,三菱系统PLC开关是一种基于PLC控制器的开关设备,用于控制电气设备的开启和关闭。具体使用方法如下:1.连接电源和控制器:首先将PLC控制器连接...

plc常闭开关怎么解?

PLC(可编程逻辑控制器)中的常闭开关通常指的是一个逻辑状态,表示开关在默认状态下为闭合(闭合=1,断开=0)。要解除(更改)PLC中的常闭开关状态,您需要更改...PL...

 瑞麟m1  金范个人资料 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部