一个按钮控制启动和停止的几种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 做到一个按钮按一次启动,再按一次停止,依次循环。
一、先分享第一个编写梯形图
我在线仿真,第一次M0上升沿信号是,M2线圈吸合。
再给一个M0上升沿信号是,M1线圈吸合。
这是整个梯形图,大家在实践中,需要吧M0更换成X0,就是PLC的输入端,把M1.M2更换成Y1,Y2的,就是PLC输出端。我之所以这样编写,是为了仿真方便,给大家演示。这个是靠时间实现的。
02分享第二个编写梯形图
我这样用的是ALT指令,交替输出指令,这个比较简单,在我没有给M10上升沿信号的时候,是Y1是吸合的。
这是我给了M10上升沿信号,ALT指令输出,M12线圈吸合,然后Y0线圈吸合,Y1线圈失电。大家是实践中的时候,需要吧M10换成想X10,也就是PLC的输入信号。
我在所有的编程梯形图里用的都是上升沿编程指大家在实践中,也可以用梯形图的编程指令中下降沿和常开触点。
这个方式适合台达,三菱,信捷,汇川等编程的指令基本差不多,基本都可以这样编写就是可以实现,但是西门子不一样,这样编写不会实现,西门子需要另外一种编写方式,才可以实现。
内容来源:技成培训,侵权烦请联系删文。
相关问答
plc停止按钮怎么编程?
设置停止程序的方式:添加一个停止开关,首先控制整个程序的,即控制程序所在环为停止状态;再触发断开所有的输出动作和辅助线圈;然后使程序跳回首帧,再控制程...
plc暂停和继续功能怎么实现?
在PLC编程中,暂停和继续功能的实现方式取决于具体的PLC品牌和型号。下面以一种常见的方法为例,介绍如何实现PLC暂停和继续功能。1.编写暂停程序:在程序中加...
plc程序暂停功能怎么实现?
可以使用CJ指令来实现。CJ指令可以跳过某些流程,被跳过的流程PLC不会再扫描。如果被跳过的是步进STL流程,STL内部的时间继电器T、计数器C会停止计数(但不复位...
PLC如何控制电机停止?
PLC开关控制中间继电器来控制电机的启停。刚好做过类似的项目,挑几张图纸解说一下吧,看下图M1-M6都是三相电机,拿第一个电机M1举例,控制它的接触器KM1吸合,...
PLC步进指令的暂停按钮?
ldx1outm0stl每个S中加入ldim0原来的代码这样即可实现暂停:当按下X1时m0通,则步进中的指令不执行,但处于该步进号中,再按下X1则m0断开,继续执行步...
plc暂停程序怎么写?
要在plc中实现暂停程序,可以使用一个接触器或翻转器作为触发器,并且与所有的程序组成部分连接。当接触器或翻转器闭合时,程序将停止执行。以下是一个简单的暂...
plc中stop指令的用法?
STOP模式应该是让PLC停止运行(不扫描),这时候就算外部输入有变化,输出仍然保持原来的状态。另外有些PLC还有STOP指令,执行到该指令时,PLC进入STOP模式。当...
plc停止按钮串联用常开还是关闭?
用常开。1.常开按钮是指按钮在没有被按下的时候,按钮与接线器之间不接通,而常闭按钮则是在没有被按下的时候,按钮与接线器之间是接通的。2.当使用常开按钮...
PLC停止指令怎么写?
PLC停止指令的具体写法取决于使用的PLC品牌和型号,以下是两个例子:1.SiemensS7-1200PLC在SiemensS7-1200PLC中,停止指令可以使用指令“STOP”实现。...
PLC停止指令怎么写?
PLC停止指令的写法可以根据具体的PLC品牌和型号而异,但一般情况下都需要指定停止的条件和方式。常见的写法是使用特定的指令,如MCR或RST,以及指定要停止的程...