电动机功率 | 3kW | 外形尺寸 | 4mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 2kg |
西门子S7-1200PLC控制器是我们新推出产品的核心,可实现简单却高度精确的自动化任务。西门子S7-1200 控制器实现了模块化和紧凑型设计,功能强大、投资安全并且*适合各种应用。可扩展性强、灵活度高的设计,可实现标准工业通信的通信接口以及一整套强大的集成技术功能,使该控制器成为完整、全面的自动化解决方案的重要组成部分。
![]() |
参考价 | ¥322 |
订货量 | 1 |
更新时间:2019-07-25 16:27:25浏览次数:164
联系我们时请说明是化工仪器网上看到的信息,谢谢!
安徽西门子S7-1200PLC模块代理经销商
PLC编程梯形图中的逻辑块指令
介绍了所有编写简单输入/输出程序必需的指令。在完成基本梯形图内容并转入向PC输入程序之前,介绍逻辑块指令(AND LOAD和OR LOAD),这些指令即使对简单梯形图,有时也是需要的。
逻辑块指令不需要对应梯形图上特定的条件,它们描述的是逻辑块之间的关系。AND LOAD指令对两个逻辑块产生逻辑与的执行条件。OR LOAD指令对两个逻辑块产生逻辑或的执行条件。
虽然图1-10所示出的梯形图看上去比较简单,但需要一条AND LOAD指令。
图1-10 需要一条AND LOAD指令图例
a.AND LOAD。如图1-10所示,两个逻辑块用虚线表示。这个例子说明当左边的逻辑块中的任一条件是“ON”(即当IR00000或IR00001为“ON”),同时右边的逻辑块中的任一条件是“ON”(即当IR00002为“ON”或IR00003为“OFF”时),将产生一个“ON”执行条件。
但是,仅AND和OR指令是不能把上述梯形图转换为助记符形式的。如果对IR00002与IR00000和IR00001之间OR操作的结果进行AND操作,这样就无法进行IR00002和IR00003之间的OR NOT操作,而变成终在IR00003、IR00002和*个OR到AND操作的结果之间进行OR NOT操作。而程序要做的是独立地进行OR (NOT)操作,然后将所有的结果结合起来。要做到这一点,可在一个指令行的中间使用LOAD或LOAD NOT指令。当在这种方法中使用LOAD或LOAD NOT指令时,当前执行条件保存在一个特定缓冲区里,而且逻辑过程重新开始。为了将当前执行条件与先前没用的执行条件结合,将使用一个AND LOAD或OR LOAD指令。这里LOAD是指使后一个未用的执行条件被取出。除了指令行上*个条件外,使用LOAD或LOAD NOT指令能产生一个未使用的执行条件。根据助记符指令来分析如图1-10所示的梯形图,IR00000的条件是一条LOAD指令,下面的条件是IR00000和IR00001的OR指令。IR00002的条件是另一条LOAD指令,其下面的条件是一条OR NOT指令,即IR00002的状态和IR00003非状态的一条OR指令。为了达到右侧指令的执行条件,必须对两个逻辑块执行逻辑与(AND)操作,AND LOAD实现了这个功能。AND LOAD指令本身不需要操作数,因为它按先前确定的执行条件操作。
b.OR LOAD。如图1-11所示,上面逻辑块与下面逻辑块之间需要一条OR LOAD指令。当IR00000为“ON”和IR00001为“OFF”时,或当IR00002和IR00003都为“ON”的时候,都将为右侧的指令产生一个“ON”执行条件。除了当前执行的条件和后一个未使用执行条件之间进行的是OR操作外,OR LOAD指令的助记符的操作同AND LOAD指令一样。
图1-11 需要一条OR LOAD指令的例子
当然,有些梯形图也会同时需要AND LOAD和OR LOAD指令。
c.逻辑块指令串联。用串联逻辑块指令对梯形图编程,梯形图必须划分为若干个逻辑块。每块采用一条LOAD或LOAD NOT指令编写*个条件,然后使用AND LOAD或OR LOAD指令对这些逻辑块进行逻辑组合。用AND LOAD或OR LOAD指令时,可以有两条途径实现上述目的。一条途径是在前面两个逻辑运算后用逻辑块指令编写,然后在每增加一个逻辑块后面用逻辑块指令编写;另一条途径是对所有要结合的逻辑块编写,即先用LOAD或LOAD NOT指令开始每个逻辑块编写,然后用逻辑块指令把它们组合起来。在此过程中,用于后一对逻辑块的指令将首先被结合,然后前面的一逻辑块被结合,逐次递推回*个逻辑块。尽管上述两种方法产生*相同的结果,但第二种对所有逻辑块指令一起编写的方法仅用在有八个(或少于八个)逻辑块组合的情况,也即要用七条(或七条以下)逻辑块指令的情况。如图1-12所示的梯形图转化为助记符时,需要用AND LOAD指令,因为有三对并联条件串联连接,如图1-12所示。
图1-12 三对并联条件串联连接情况
用第二种方法进行编程时,可以组合的逻辑块多为八个。而采用*种方法编程时,相连逻辑块的数目没有限制。
如图1-13所示,梯形图转化为助记符时,需要用OR LOAD指令,因为有三对串联条件并联连接。
每对条件中的*个条件用分配的位操作数转换成LOAD,然后和该对中另一个条件进行与操作。前面两个逻辑块可用接下来的一条OR LOAD指令先编写,而后一个逻辑块用另一条OR LOAD指令编写,或者首先对前面三个逻辑块编写,接着连续用两条OR LOAD指令。
图1-13 三对串联条件并联连接情况
同样地,用第二种方法进行编程时,可以组合的逻辑块多为八个。而采用*种方法编程时,相连逻辑块的数目没有限制。
AND LD和OR LD只要组合在一起的逻辑块数目不超出八个,则用AND LD及OR LD指令的组合时,上述的两种方法都可以使用。
图1-14所示出的梯形图仅包含两个逻辑块。没必要进一步分割逻辑块b部分,因为只要使用AND和OR指令便可对其编程。
图1-14 梯形图仅包含两个逻辑块
尽管图1-15示出的梯形图与图1-14示出的很相似,但如果不把图1-15中逻辑块b分割成两个用OR LOAD结合的逻辑块,那么就不能对其进行编程。在该例中,首先对这三个逻辑块编程,接着使用OR LOAD指令来结合后两个逻辑块,随后再用AND LOAD指令,它将由OR LOAD指令产生的执行条件和逻辑块a的执行条件合起来。
使用逻辑块指令时,编写到后必须按相反顺序进行,就是说,首先对后两个逻辑块用逻辑块指令连接,随后对产生于*个逻辑块的执行条件以及倒数第三个逻辑块的执行条件进行编写,然后继续同样步骤,直到完成*个逻辑块连接为止,如图1-15所示。
图1-15 逻辑块指令后编写情况
在确定一个梯形图中必须编写哪些逻辑块时,常常需要将梯形图分割成几个大的逻辑块,然后继续逐个对这些大的逻辑块分解,直到分割后的逻辑块可以不需要逻辑块指令。先对小的块编程,再连接大一些的逻辑块。既可用AND LOAD指令,也可用OR LOAD指令连接这些逻辑块,这两条指令总是连接存在着的后两个执行条件,而不管执行条件是否来自于一个单独的条件、逻辑块或者来自于先前的逻辑块指令。
在编写复杂梯形图时,对逻辑块的编写开始于顶部的左端,而且在移至另一逻辑块之前,先在本块内下移。这通常意味着在可选择时,先用OR LOAD指令编写,再用AND LOAD指令编写。
d.复杂的梯形图。图1-16示出的梯形图必须被分割为两大块,然后每个大块又被分为两小块,这样才能用助记符编写。如图1-16所示,块a与块b需要一个AND LOAD操作,而在此操作之前,必须使用OR LOAD操作将两边的上下两个逻辑块连接起来,即分别将a1、a2和b1、b2连接起来。
分逻辑块的方法可以较方便地进行如图1-17所示的这种类型的梯形图编写,其前提是按顺序对每个逻辑块编写,即先从上到下,接着从左到右。图1-17中,用AND LOAD操作连接块a和块b。然后对块c编写,接着使用第二个AND LOAD操作将其和产生于*个AND LOAD的执行条件连接起来。再接下来,要对块d编写,然后使用第三个AND LOAD操作将产生于块d的执行条件和来自于两个AND LOAD操作的执行条件连接起来,如此下去,直到逻辑块n被连接起来为止。
图1-17 AND LOAD逻辑块n个连接
图1-18示出的梯形图先需要一个OR LOAD操作,紧接着是一个AND LOAD操作,这样对顶部三个逻辑块编写,然后再用另两个OR LOAD操作来完成助记符编程。
尽管可以按上面编写程序执行,但该程序可改写为如图1-19的形式,从而省去*条OR LD和AND LD指令,以便简化程序并节省内存空间。
图1-20示出的梯形图需要五个逻辑块,这里先按顺序对五个逻辑块编写,然后利用OR LD和AND LD指令从后两个块开始,往前将它们连接起来。程序中地址00008的OR LD指令把块d和e连接起来,随后的AND LD指令将上述过程产生的执行条件和块c的执行条件连接起来等。
类似地,图1-20示出的梯形图可以改画为如图1-21所示的梯形图,从而简化了编程并可节省内存空间。
图1-21 简化梯形图编程
如图1-22所示的例子看上去很复杂,但仅用两个逻辑块指令便可对其进行编程。
图1-22 仅用两个逻辑块指令编程
*条逻辑块指令用来连接产生于块a与b的执行条件,第二条指令用来把块c的执行条件和产生于IR 00003的常闭条件的执行条件连接起来。梯形图的其余部分可以用OR、AND和AND NOT指令进行编写。
安徽西门子S7-1200PLC模块代理经销商