直播课堂
HOME
直播课堂
正文内容
plc编程怎么循环结束 一文带你轻松学会PLC主程序结束,程序循环与程序传送等指令
发布时间 : 2025-02-21
作者 : 小编
访问数量 : 23
扫码分享至微信

一文带你轻松学会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必须掌握的循环扫描工作过程!

1 CPU自检阶段

CPU自检阶段包括CPU自诊断测试和复位监视定时器。

在自诊断测试阶段,CPU检测PLC各模块的状态,若出现异常立即进行诊断和处理,同时给出故障信号,点亮CPU面板上的LED指示灯。当出现致命错误时,CPU被强制为STOP方式,停止执行程序。CPU的自诊断测试将有助于及时发现或提前预报系统的故障,提高系统的可靠性。

监视定时器又称看门狗定时器WDT,它是CPU内部的一个硬件时钟,是为了监视PLC的每次扫描时间而设置的。CPU运行前设定好规定的扫描时间,每个扫描周期都要监视扫描时间是否超过规定值。这样可以避免由于PLC在执行程序的过程中进入死循环,或者由于PLC执行非预定的程序造成系统故障,从而导致系统瘫痪。如果程序运行正常,则在每次扫描周期的内部处理阶段对WDT进行复位(清零)。如果程序运行失常进入死循环,则WDT得不到按时清零而触发超时溢出,CPU将给出报警信号或停止工作。采用WDT技术也是提高系统可靠性的一个有效措施。

2 通信处理阶段

在通信处理阶段,CPU检查有无通信任务,如果有则调用相应进程,完成与其他设备(例如,带微处理器的智能模块、远程I/O接口、编程器、HMI装置等)的通信处理,并对通信数据做相应处理。

3 读取输入

在读取输入阶段,PLC扫描所有输入端子,并将各输入端的通/断状态存入相对应的输入映像寄存器中,刷新输入映像寄存器的值。此后,输入映像寄存器与外界隔离,无论外设输入情况如何变化,输入映像寄存器的内容也不会改变。输入端状态的变化只能在下一个循环扫描周期的读取输入阶段才被拾取。这样可以保证在一个循环扫描周期内使用相同的输入信号状态。因此,要注意输入信号的宽度要大于一个扫描周期,否则很可能造成信号的丢失。

4 执行程序阶段

可编程控制器的用户程序由若干条指令组成,指令在存储器中按顺序排列。当PLC处于运行模式执行程序时,CPU对用户程序按顺序进行扫描。如果程序用梯形图表示,则按先上后下、从左至右的顺序逐条执行程序指令。每扫描到一条指令,所需要的输入信号的状态均从输入映像寄存器中读取,而不是直接使用现场输入端子的通/断状态。在执行用户程序过程中,根据指令做相应的运算或处理,每一次运算的结果不是直接送到输出端子立即驱动外部负载,而是将结果先写入输出映像寄存器中。输出映像寄存器中的值可以被后面的读指令所使用。

5 刷新输出阶段

执行完用户程序后,进入刷新输出阶段。可编程控制器将输出映像寄存器中的通/断状态送到输出锁存器中,通过输出端子驱动用户输出设备或负载,实现控制功能。输出锁存器的值一直保持到下次刷新输出。

在刷新输出阶段结束后,CPU进入下一个循环扫描周期。

相关问答

plc循环停止怎么在完成任务后停止?

PLC循环停止可以通过使用“结束”“STOP”或“BREAK”指令实现。当遇到这些指令时,PLC程序将停止执行并保持当前状态。如果需要在完成特定任务后停止循环,可...

plc如何实现不同程序循环?

要用PLC实现程序的无限循环,我们可以使用时间顺序循环的指令,指令如下:1、用时间继电器T0驱动T1。2、再由T1驱动T2。3、T2驱动T3。4、直到最后一个,用TN...

PLC编程循环?

有几种方法:1、用定时器,一个周期后,复位第一个定时器,程序自然就循环下去了.2、用跳转和标号指令,(JMPLBL),在程序的开始处加一个标号(如LBL10),在周期结...

plc怎么循环运行2次?

PLC的循环运行次数可以通过编程来实现,具体方法如下:1.在程序中使用计数器:在PLC的程序中,可以使用计数器来控制循环运行的次数。例如,可以设置计数器的初...

1200plc循环中断如何启动?

循环中断是时间一到,就把程序主循环如OB1中断,执行中断块中的程序,执行完了继续执行OB1。循环周期是多长时间执行一次中断,是每个周期执行循环中断和其它程序...

plc执行一次循环的步骤?

PLC循环的步骤包括:1)输入数据采集;2)比较输入数据与参考值;3)根据比较结果确定输出;4)执行输出操作;5)返回到第一步重复执行。PLC循环的步骤包括:1)输...

西门子300PLC,求一循环指令?

FOR和NEXT指令可以描述需重复进行一定次数的循环体。每条FOR指令必须对应一条NEXT指令。For--Next循环嵌套(一个For--Next循环在另一个For--Next循环之内)深度...

plc中如何让程序周期循环执行?

在PLC中,可以使用循环指令来实现程序的周期循环执行。下面以三菱PLC为例,介绍两种常见的循环指令:1.FOR循环指令:该指令可以实现指定次数的循环执行...

plc是按什么样的工作方式进行工作的,它的循环过程?

PLC是按集中输入、集中输出,周期性循环扫描的方式进行工作的。它的中心工作过程分输入采样阶段、程序执行阶段、输出刷新阶段。在输入采样阶段,首先扫描所以...

西门子PLC单灯循环编程?

比较简单的方法,程序长,抛砖引玉,大家考虑用简单的。图片不好显示全,步骤是这样的。1、按键按下后置位一个标志位。用这个标志位去控制下面的计数器。2、用...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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