PLC程序控制是什么?电气高手结合案例编程清晰讲解
什么是顺序控制,顾名思义,就是按照一定的顺序,执行相应的动作。
普通的动作,我们只需要根据一定的逻辑,去编写程序,想到什么,就写什么,写法非常灵活。但是,假设一套设备,动作非常多,非常复杂,用普通对的编程逻辑去写的话,会非常麻烦,这个时候就需要使用到顺序控制。
顺序控制的优点有以下几点,一是可以更清晰、简洁地去分布程序的动作,方便编程;二是监控程序的时候能够清晰的知道程序运行到哪一步了,出问题了能很快找到问题点,方便维护。
每个类型的plc都会有对应的顺序控制的编程方法。三菱plc专门用来做顺序控制的是使用SFC程序;当然,这只是顺序控制的其中一种方法,还可以使用数据寄存器D来保存程序的动作;也可以通过中间继电器M作为标志位,记录程序的动作。
今天,我们重点讲解用数据寄存器D保存程序动作的方法,下面看具体案例:
如下图,有两台电机M1、M2,分别能够控制A、B两个平台进行左移右移动作,每个平台都有左右限位,具体I/O分布如表所示:
要求动作如下表所示:
拿到这样一道题目,不是马上就开始写程序,要做的第一步是把状态转移图画出来,如下图:
上图中的红色文字指的是步号,第一步是A右行,第二步是B左行,我们可以用一个数据寄存器D0对其动作进行记录,用MOV指令进行给定。比如按下X4按钮时,用mov指令给寄存器D0传送一个K1的数值,表示进入了第一步,这些。用等于指令,当D0等于1时,输出Y1的动作,让A平台右行。
下面我们来看下具体程序的编写(程序里面还使用了暂停功能,使用X5输出控制M8034,这样Y点就暂停输出了,设备就停止动作,但是,动作的记录寄存器D0并没有复位,只要再次按下启动按钮X4,接触M8034的自锁,设备就能按照原本的动作执行动作。程序也有停止功能,按下X6时,所有输出的Y点都停止,同时复位D0寄存器,这样设备就只能重新开始动作)。
——END——
技成培训原创,作者:陈育鑫,未经授权不得转载,违者必究!
空OB块为什么需要下载?PLC暖冷热启动方式有什么区别?如何应用
对西门子PLC有一定了解的朋友都知道,西门子S7-300/400系列PLC有多种启动方式,其中包括冷启动,软启动和热启动,那么它们之间到底有什么区别?又是如何应用呢?
今天带大家了解一下;我们先看一下官方的解释:
1 冷启动 冷启动是断电后重新上电的一种启动;
2 暖启动 暖启动是在PLC上电后CPU的拨动开关由STOP位置拨到RUN的位置的一种启动;
3 热启动 热启动是由PG/PC强制CPU从RUN进入STOP后再强制回到RUN的一种启动.
其实,这三种启动方式就是西门子对启动方式的三种定义。
那么对于用户来说怎样理解呢?
首先;
一 只有暖启动是西门子PLC的标配,几乎所有的西门子PLC都有暖启动,大多数的S7-300系列只有暖启动,极少数的S7-300PLC带有冷启动(例如,S7-318),一部分S7-400系列PLC带有三种启动方式,其中H系列不带热启动。
二 三者同是启动方式,针对的情况不同。
冷启动一般用于大型故障时,比如说运行期间系统紧急断电,当前数据丢失,程序处理以初始值再次启动。这种启动方式是为了保证其安全和稳定性。冷启动时,所有过程映像和标志存储器、定时器和计数器被清除(甚至保持的!),而且数据块的当前值被装载存储器的当前值(既原来下装到CPU的数据块)覆盖。 然后循环程序OB1开始执行。执行该功能时首先调用组织块OB102一次。
冷启动本质就是启动时将程序和数据完全恢复。
暖启动用于一般场合,程序处理重新启动,数据继续保持。这是一种完全再启动的启动类型,启动时过程映像和不保持的标志存储器、定时器及计数器被清除,保持的标志存储器、定时器和计数器以及数据块的当前值保持。 在执行软启动时首先启动组织块OB100。用户如果没有更改过启动类型,系统默认设为暖启动。
暖启动本质就是启动时只将程序恢复,大多数数据会保存
热启动是指一旦供电恢复,程序从断电时的值开始继续工作。热启动只有在有后备电池时才能实现,这是一种再启动的启动类型,在启动时所有数据(标志存储器、定时器、计数器、过程映像及数据块的当前值)被保持。CPU会自动调用OB101一次,然后程序从断点处(断电, CPU STOP) 恢复执行。这个“剩余循环”执行完后,循环程序OB1开始执行。 所有的数据都会保持其最后有效值。
就是启动时按照断电前的程序继续执行,程序和数据都被保存。
对于PLC来说,冷启动CPU从自检开始并调入程序数据等然后从头执行程序;暖启动CPU不再进行自检,只是从头执行程序;热启动CPU进入STOP前时的程序执行状态接续执行.
三如何对OB100-OB102进行编程?
OB100-OB102对应PLC的三种启动方式的处理方法。拥有什么启动方式就下载相应的组织块。
如果没有特殊要求可以下载空程序,对于西门子300/400PLC来说,PLC会检测很多种情况,检测到相应情况后就会找到相应的组织块,如果没有找到相应的组织块也就是说用户下载时没有将相应组织块下载到PLC里,此时PLC就会停机。
所以即使没有特殊要求的话也要将空程序块下载进PLC里。
一般来说,能使用S7-300/400系列的都是大程序或者大项目,对于这些大型项目来说,可能会有一些特殊的数据需要保存,那么这些数据就需要写进OB100-OB102里,或者是出于安全或者工艺考虑,一旦PLC停止下来,需要将一些特殊的位置位或者复位一个周期,从而终结程序或者停止输出或者保留停机前程序状态等。
也就是说针对不同的启动方式,不同的工艺和安全要求,西门子的大中型PLC给出了三个选项,你可以选择这三个选项进行调整。
那么对于小型PLC来说,类似西门子S7-200系列PLC,没有这些功能是不是就无法处理突发事件了呢?
也不是,西门子S7-200或者200SMART的里面的sm0.1,sm0.2,sm0.3就是同样的功能,就类似于在OB100里面赋值,只是功能被内置好了,不像大中型PLC那样可以定制。
除了OB100-OB102,类似OB83 84 85 86 88 90 OB121 122 这些块对于PLC来说也很重要,如果不加上去,PLC出现问题后找不到处理办法,对于PLC唯一能做的只会是停机,所以一般都是加空的块进去并下载进PLC,可防止PLC出现各种问题,发生停机的情况。
好了,你看懂了吗?看懂的点个赞吧!
相关问答
PLC程序启动前需要确认什么?
这个是因人而异的,不过基本上都会有这几个步骤:第一、要对你所要控制的对象控制的工作控制原理要熟悉;对整个工况要求要心中有数第二、对PLC组态项目要了如...
plc启动类型?
西门子PLC的CPU有冷启动、暖启动、热启动,他们的特点如下:冷启动(Coldrestart):所有的数据(过程映象,位存储器、定时器和计数器)都被初始化,包括...西门子P...
plc停止启动怎么写?
plc停止启动怎么写方法步骤如下1.起保停PLC程序一般需要根据具体的场景进行编写,因此难以给出一般性的答案。2.一般来说,起保停PLC程序是指根据输入信号...
plc电动机顺序启停控制原理?
用plc编程序,一个启动开关,一个停止开关,两个继电器,两个接触器,3个输入点,两个输出点,启动+停止+启动开关自锁=1个输出,控制继电器线圈,线圈常开点接控...用...
plc程序编好后怎样启动?
模拟系统实际的输入信号,在程序运行中的适当时刻,通过手动操作开关,接通或断开输入信号,来模拟各种机械动作使检测元件状态发生变化,同时通过PLC输出端状态...
plc可以在运行中重启吗?
不是很明白你的问题,PLC重新启动在我的理解看来应该分两种情况,一种是普通的关闭电源,然后重加载电源,这样PLC会像普通仪器一样,重新启动。第二种是指PLC...
西门子200plc如何逻辑程序式启动?
要进行逻辑程序是启动是要先开启西门子app然后点击启动装置即可要进行逻辑程序是启动是要先开启西门子app然后点击启动装置即可
Plc电动机的启动方式?
方式一:按下启动按钮,由可编程控制器控制电动机M1,M2先后启动运行,按下停止按钮,两个电动机停止工作的。方式二:按下启动按钮,由可编程控制器控制电动机M...
PLC中触摸屏对设备的脚本连接。时什么意思?还有软启动时什么意思。高手指点啊?
脚本链接是指PLC和触摸屏之间的软件系统链接。就像现在电脑的系统命令一样不需要你太多的干预的,就算是某些触摸屏编辑软件里有脚本命令编辑那也是各个功能固...
PLC编程过程?
PLC编程的过程大致分为以下几步:1.确定控制任务和要求:根据控制对象的特点和需要控制的内容确定控制任务和要求,例如控制机器的启停、转速、温度、压力等。...