终于整理全了,PLC编程实现N种方法实现一键启停 ,电工必读
编者按自锁按钮与非自锁按钮 自锁按钮 就是在开关按钮第一次按的时候,开关接通并保持,即自锁,在开关按钮第二次按的时候,开关断开,同时再开关按钮弹出来。非自锁按钮 也可以理解为自复式按键,按下去接通,你一松手,它也跟着断开。
传统的经典起保停电路需要一个非自锁启动按钮SB1(常开点NO)和一个非自锁停止按钮SB2(常闭点NC)实现,如下图所示:
经常有人和安迪讨论一键启停的问题,今天结合自己所学和阅读一些书籍资料,总结了几种一键启停的方法(以西门子 200PLC为例)并略有说明。本意旨在抛砖引玉,以文会友,希望大家也把好的编程技巧与朋友们分享。
01
继电器-接触器电路
启动并保持 :第一次按下SB,电源通过KM常闭点、KA1常闭点,KA2得电,KM线圈通过KA2常开点和KA1常闭点得电,线圈KM自保持吸合,KA2线圈失电;
停止 :再按下SB后,KA1线圈通电,常闭点KA1断开KM线圈。
注: 本电气图证明可以使用单个非自锁按钮实现起保停控制,但现实设计中往往不予采用,因为增加了电器元件,反而使简单的电气控制回路复杂化。
02
逻辑控制法
PLC的工作原理是顺序扫描,循环刷新 。根据其工作原理,借助辅助寄存器M和上升沿指令构造起保停控制回路(后面图片大家自行分析其原理。)
方法一:
方法二:
03
置位复位法
04
复位优先——RS触发器法
05
置位优先——SR触发器法
06
异或指令WXOR法
异或指令WXOR的功能是IN1、IN2端指定单元的数据按位进行异或运算,结果存入OUT端指定的单元中。异或运算时,两位数相同,异或结果为0,相反异或结果为1。异或指令可分为字节异或指令、字异或指令和双字异或指令。
07
INV取反指令法
取反字节指令INV_B对输入字节IN执行求补操作,并将结果载入内存位置OUT。也就是当I0.0第一次闭合时,输入QB0=2#0的时候,I0.0接通,则OUT输出的QB0=2#1,即Q0.0此时输出;下一次I0.0闭合时,QB0再次取反,则Q0.0此时断开。
08
计数器法
09
INC自加1指令法
利用MB0=2#0000 0000,第一次I0.0闭合后运行自加1指令变成2#0000 0001,这样M0.0就会输出;下一次I0.0闭合后,就会2#0000 0010,这样M0.0就失电断开且第二次时将MB0复位,以此类推。
10
ADD加法指令法
11
JUMP跳转指令法
JUMP跳转指令不仅在一键启停中运用,而且很多的自动/手动程序转换运用该指令也可以获得事半功倍的效果。下面的梯形图略微难懂,为大家详细解析一下。
解析: I0.0为非自锁启停按钮、Q0.0为输出线圈。PLC进入运行模式网络1由I0.0使JMP指令为真,使程序扫描跳过网络2到标签网络3后执行扫描。
当第一次按下非自锁启停按钮I0.0时,JMP指令的的条件变为“0”,JMP指令不起作用。正常扫描执行网络2,使Q0.0为“1”、网络4的M0.0为“1”;在程序的下一个扫描周期JMP指令变为真,再次跳过网络2。所以虽然I0.0为“0”,但Q0.0任然保持原输出状态。
当松开I0.0时,M0.0变为“0”但网络1中JMP指令任然保持为真仍跳过网络2。
当第二次按下非自锁启停按钮I0.0时,JMP指令条件变为“0”,一个扫描周期,此时网络2使输出Q0.0变为“0”状态并保持断电状态。
当启停按钮再次按下时,重复上述过程。
干货分享!PLC一键启停编程实例
分享台达PLC的常见一键启停编程梯形图
根据最近网友向我我请教的一个PLC单键启停如何编写程序,PLC外部接线,一个输入信号,外部一个按钮可以控制启停的案例,,分享一些我用台达PLC 做到一个按钮按一次启动,再按一次停止,依次循环。
我首先分享第一个编写梯形图:
我在线仿真,第一次M0上升沿信号是,M2线圈吸合。
再给一个M0上升沿信号是,M1线圈吸合。
这是整个梯形图,大家在实践中,需要吧M0更换成X0,就是PLC的输入端,把M1.M2更换成Y1,Y2的,就是PLC输出端。我之所已这样编写,是为了仿真方便,给大家演示。这个是靠时间实现的。
我首先分享第二个编写梯形图:
我这样用的是ALT指令,交替输出指令,这个比较简单,在我没有给M10上升沿信号的时候,是Y1是吸合的。
这是我给了M10上升沿信号,ALT指令输出,M12线圈吸合,然后Y0线圈吸合,Y1线圈失电。大家是实践中的时候,需要吧M10换成想X10,也就是PLC的输入信号。
我在所有的编程梯形图里用的都是上升沿编程指大家在实践中,也可以用梯形图的编程指令中下降沿和常开触点。
这个方式适合台达,三菱,信捷,汇川等编程的指令基本差不多,基本都可以这样编写就是可以实现,但是西门子不一样,这样编写不会实现,西门子需要另外一种编写方式,才可以实现。
电工学习网独家原创稿件,转载必须注明原文出处及原文链接,违者必究!
推荐阅读:三菱PLC程序的几种启停思路, 请点击下面“了解更多 ”
相关问答
plc程序暂停功能怎么实现?
可以使用CJ指令来实现。CJ指令可以跳过某些流程,被跳过的流程PLC不会再扫描。如果被跳过的是步进STL流程,STL内部的时间继电器T、计数器C会停止计数(但不复位...
PLC如何控制电机停止?
PLC开关控制中间继电器来控制电机的启停。刚好做过类似的项目,挑几张图纸解说一下吧,看下图M1-M6都是三相电机,拿第一个电机M1举例,控制它的接触器KM1吸合,...
PLC编程方法:启动、停止程序设置?
国产简思PLC是由娄底市简思工控有限公司研发的新一代可编程控制器,不同于传统PLC基于继电器电路的梯形图编程方法,JENASIPLC基于控制流程采用电脑中文指令进行...
plc中stop指令的用法?
STOP模式应该是让PLC停止运行(不扫描),这时候就算外部输入有变化,输出仍然保持原来的状态。另外有些PLC还有STOP指令,执行到该指令时,PLC进入STOP模式。当...
PLC编程中的起保停?
“起保停”是PLC程序中常用的控制方法,它是指在自动化生产过程中,通过编程控制PLC,实现对设备的开启、运行和关闭的控制。起保停的实现方式是将设备的各个状...
plc如何停止原点复归?
回答如下:要停止PLC的原点复归,可以采取以下步骤:1.检查PLC程序中是否有原点复归的指令。通常,原点复归指令会使用特定的输入信号来触发。2.如果有原点复...
plc1200一直处于stop?
有几个可能的原因需要考虑:1.电源问题:检查PLC1200的电源供应是否正常。确保电源线连接完好,并检查电源电压是否在PLC的额定电压范围内。2.继电器或开关问...
plc怎么解除stop?
一般来说,解除三菱系统紧急停止PLC的方法有以下几种:1.通过PLC编程软件解除:使用PLC编程软件连接到PLC,进入程序编辑模式,选择“解除紧急停止”命令,并按...
plc顺序启动逆序停止怎么实现?
PLC程序运行都是诸条命令扫描的,不可能反向扫描。实现顺序启动,逆序停止,就需要编写两个功能块,一个是顺序的,用于启动;一个是逆序的,用于停止。由主程...PL...
plc怎么让程序运行完按停止有效?
plc是可编程逻辑控制器的缩写,是一种用于自动化控制的电子设备。要让程序运行完按停止有效,可以采取以下步骤:1.要让程序运行完按停止有效,需要在程序中添加...