一个按钮控制启动和停止的几种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编程的第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的,显示屏上的复位键,要看显示屏上有没有带相应的键,没有的话,单纯做参数复位功能,可以自己做个按键,里边加上...哪...
plc怎么设置手动程序?
以西门子plc300为例。有一个旋钮开关,用来选择当前设备手动或者自动的控制模式,当扭到手动控制那个位置,会有一个开关量输入到plc的输入端,然后程序里面就用...
按钮开关与plc怎么连接?
按钮开关是一种输入信号,可以通过连接到PLC的输入端口来与PLC进行连接。在PLC程序中,可以通过读取按钮开关的状态来触发相应的逻辑控制,从而实现对设备的控制...
pLC怎样调制按钮开关?
按钮是主令元件,只能发信号给plc,当PLC接收到按钮的电压变化,即0到1或者是1到0或通、断信号后,根据PLC中的逻辑控制程,计算控制结果,然后输出到阀,或电机...
plc按钮复位程序的编写?
就是写一段程序,把所有的辅助继电器,计数器,和输出点全部复位,如果有电机的话,也要让电机回原点。一般是分步复位,在保证下一步动作是安全的情况下,才可...
PLC如何单键控制启停-懂得
用一个SR触发指令实现,其I0.0为启动按钮,Q0.0为控制输出端。Q0.0=1为启动运行。Q0.0=0为停止运行。扩展资料:PLC如何单键控制启停方式一、用SR触发...
plc中如何通过一个键(点动)实现开关的常开与常闭?
PLC输入如何理解常开和常闭什么时候导通,记住一句话就可以了:对于输入是以+24V为公共点的:有高电平(+24V)输入到PLC时,对应的常开点闭合,对应的常闭点断...
plc编写程序与按钮一起变动怎么连接?
要在PLC编程中实现与按钮一起变动的功能,通常需要利用PLC的输入模块来接收按钮的信号,并通过编程逻辑来实现相应的控制。以下是一个基本的步骤说明:选择合适的...
单按钮启停plc程序为什么要用沿信号?
单按钮启停PLC程序需要使用沿信号,因为沿信号可以在按下按钮时产生一个短时间的信号,而在松开按钮时立即停止信号,这样可以避免误操作和安全隐患。此外,使用...
双按钮plc怎么编程?
你好!PLC双按钮控制可以分成三个部分来编程:1.初始化:首先需要将PLC的输入和输出点进行初始化,确定双按钮的输入点和输出点在PLC中的地址。2.编写程序:在P...