一文带你轻松学会PLC主程序结束,程序循环与程序传送等指令
为了让大家掌握更多PLC指令,所以本章仍旧为大家介绍PLC功能指令的使用方法。
主程序结束:
该指令的指令代码,助记符,操作数如下表:
这条指令的使用主要是区分主程序和子程序的关系
FEND表示主程序结束,与END一样,进行输入输出处理或者警告定时刷新后,程序返回第0步,在一个程序中可以多次使用FEND指令。子程序或者是程序中断必须要写在FEND与END之间,然后以IRET或SRET结束
警戒时钟指令:
该指令的指令代码,助记符,操作数如下表:
指令应用方法:在PLC中如果一个程序扫描周期超过200ms时,那么这个程序就不能正常进行,所以为了能够让这个程序得到正常的扫描,我们就要在这个程序之间插入WDT程序。因为WDT能够对PLC的监视定时器进行刷新。
程序示例:
比如在这个程序中,程序从D0步开始,执行到WDT的时候,它内部的程序监视定时器刷新,然后又从D0步开始直到END结束。这样子PLC内部的监视定时器就可以分为两个部分来记,这样子这个240ms的程序就可以扫描完。当然我们还可以用另一个方法:
PLC恒扫描方法:
我们可以修改特殊寄存器D8000,把K300移入到D8000里面,那么这个程序的扫描时间就变成了300ms,同样也可以解决这个问题。
循环开始和循环结束指令:
该指令的指令代码,助记符,操作数如下表:
指令格式:
程序中用了两个FOR与NEX,A一个为循环,B为一个循环。
使用案例:
当我们接通X0后,程序跳转指令起作用,程序跳转到P0位置,中间的循环程序被跳过,所以D0的值为0。当我们断开X0后,先执行外围的循环程序4次,中间的循环程序5次,最里面的循环程序5次,因为程序在每执行一次D0加1,所以D0=5X5X4=100,在循环了这100次后,才跳出程序。
传送比较指令 :
传送比较指令包括数据比较,传送,交换和变换:共10条指令代码从FNC10~FNC19.这部分指令是属于基本的应用指令,使用非常普及。
比较指令:
该指令的指令代码,助记符,操作数如下表:
S1,S2源操作数,都是字元件。D为目标操作数。程序步在16位运行的时候为7步,在32位运行的时候为13步,可以为连续执行,也可以为脉冲执行。
程序案例:
当我们接通X10后,C10的当前值与K100进行比较,比较的结果通过M10,M11,M12来进行表示。当K100大于C10的当前值的时候,M10接通。当K100等于C10的当前值的时候,M11接通。当K100小于C10的当前值的时候,M12接通。但是我们要注意程序在执行的时候只会接通其中一个,而且只有一个是接通的。
喜欢更多PLC知识,关注小编不迷路噢!
PLC一键启停顺序启动5个输出-逆停
上期推送“欧姆龙和西门子一键启停PLC编程方法图解 看完秒懂!”这篇文章可点击下面“了解更多 ”获取。
根据这个网有提出的问题,我专门编写一个这样程序,内容:5台电机顺序启动Y0.Y1.Y2.Y3.Y4.Y5,间隔5秒,然后停止时间间隔5秒,逆停: Y5.Y4.Y3.Y2.Y1.。
程序编写完成,我截图给分享给大家。为了验证程序实用性,我专门在线仿真一下,我也截图分享给大家。
我用的是台达编程软件,特地加上注释,分享给的大家,方便大家熟悉和后期在自己练习。因为台达编程软件好下载,无需注册码,可以在线仿真。西门子S7-200和200smart无法再线仿真,西门子博图也能在线仿真,但是那个仿真软件需要很高权限。三菱编程软件安装完成后,还需注册码,我考虑到大家水平有 差异,我就直接选了一个既能仿真,也好安装的编程软件。
下次我准备给大家分享台达PLC时间锁的程序编写,因为我们做设备怕遇到老赖,一般编写一个这样程序,到了时间给钱,不给钱就自动停机。
大家想看什么,下面留言,但是需要点赞最多的,酌情考虑分享(点赞最低20个)。
电工学习网独家原创稿件,转载必须注明原文出处及原文链接,违者必究!
推荐阅读:欧姆龙和西门子一键启停PLC编程方法图解 看完秒懂! 请点击下面“了解更多 ”
相关问答
plc报警停止程序怎么写?
plc报警停止程序怎写当一个动作在运行过程中出现故障或者需要复位时,可以用急停功能。按下急停将所有的动作全部断开,恢复到初始状态。再启动时能够正常运行...
PLC如何实现周期停止?
PLC(可编程逻辑控制器)可以通过编写特定的程序来实现周期停止功能。首先,你需要使用一个定时器或计数器来设定你需要的时间周期。然后,你可以在程序中设置一...
plc停止模块怎么做?
使用此项功能按以下几个步骤来设置:1.在PLC的编程软件中设置使PLC运行的外部输入信号。此项设置在编程软件的PLC参数中设置。此外部输入信号可以在X0到X17中...
plc刷上程序后是停止模式怎么启动?
如果plc刷上程序后是停止模式要启动,可点击“运行”按钮,进入run模式,或点击“停止”按钮,进入stop模式。选择plc运行就可以了。如果plc刷上程序后是停止模...
PLC如何编程使开关按下就开始,再次按下关闭?
看你用什么PLC,有些PLC简单到比你用自锁按钮还简单,有的要麻烦一点,三菱的,程序如下:LDX0ALTY0结束西门子的,可以如下写程序(S7200)看你用什么PLC,有...
三菱plc编程时最后一步结束指令怎么写啊?帮忙告诉我谢谢?
三菱plc编程时最后一步结束指令可以使用END指令。END指令是在程序最后必须要写的,作用是让PLC进入停止状态,保证程序正常运行。除了END指令,三菱PLC还有其他的...
plc顺序启动,逆序停止怎么实现?
PLC程序运行都是诸条命令扫描的,不可能反向扫描。实现顺序启动,逆序停止,就需要编写两个功能块,一个是顺序的,用于启动;一个是逆序的,用于停止。由主程序...
plc程序暂停功能怎么实现?
可以使用CJ指令来实现。CJ指令可以跳过某些流程,被跳过的流程PLC不会再扫描。如果被跳过的是步进STL流程,STL内部的时间继电器T、计数器C会停止计数(但不复位...
PLC如何控制电机停止?
PLC开关控制中间继电器来控制电机的启停。刚好做过类似的项目,挑几张图纸解说一下吧,看下图M1-M6都是三相电机,拿第一个电机M1举例,控制它的接触器KM1吸合,...
西门子暂停指令?
西门子PLC的STOP为暂停指令,使能输入有效时,该指令使主机CPU的工作方式由RUN切换到STOP方式,从而立即终止用户程序的执行。STOP指令在梯形图中以线圈形式...