电气基础指令

上传人:hs****ma 文档编号:499108549 上传时间:2023-02-22 格式:DOCX 页数:16 大小:207.19KB
返回 下载 相关 举报
电气基础指令_第1页
第1页 / 共16页
电气基础指令_第2页
第2页 / 共16页
电气基础指令_第3页
第3页 / 共16页
电气基础指令_第4页
第4页 / 共16页
电气基础指令_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《电气基础指令》由会员分享,可在线阅读,更多相关《电气基础指令(16页珍藏版)》请在金锄头文库上搜索。

1、S7-200PLC基本指令实验1基本位逻辑指令S7200 PLC用LAD编程时以每个独立的网络块(Network)为单位,所有的网络块组合在一起就是梯形图程序,这也是S7- 的特点S7200PLC用STL编程时,如果也以每个独立的网络块为单位,贝0STL程序和LAD程序基本上是一一对应的,而且两者 程软件环境中相互转换;如果不以每个独立的网络块为单位编程,而是连续编写,则STL程序和LAD程序不能通过编程软件相互逻辑取及线圈驱动指令逻辑取及线圈驱动指令为LD(Load)、LDN(Load Not)和=(0ut)。LD(Load):取常开触点指令。用于网络块逻辑运算开始的常开触点与母线的连接。

2、LDN(Load Not):取常闭触点指令。用于网络块逻辑运算开始的常闭触点与母线的连接。 =(Out):线圈驱动指令。图1.1所示为上述三条指令的用法。LDLJ.U=LDK门:-划2=X1J(a)梯形语句表图1.1逻辑取及线圈驱动指令使用说明:(1) LD、LDN指令不只是用于网络块逻辑计算开始时与母线相连的常开和常闭触点,在分支电路块的开始也要使用LD、L 与后面要讲的ALD、OLD指令配合完成块电路的编程。(2) 由于输入继电器的状态唯一的由输入端子的状态决定,在程序中是不能被改变的,所以指令不能用于输入继电(3) 并联的“=”指令可连续使用任意次。(4) 在同一程序中不要使用双线圈输出

3、,即同一个元器件在同一程序中只使用一次“=”指令。否则可能会产生不希望的(5) LD、LDN指令的操作数为:I、Q、M、SM、T、C、V、S、L。“ = ”指令的操作数为:Q、M、S、V、S、L。T和C也作 圈,但在S7200 PLC中输出时不以使用“=”指令形式出现,而是采用功能块(见定时器和计数器指令)。触点串联指令触点串联指令有A和ANA(And):与指令,用于单个常开触点的串联连接。AN(And Not):与非指令,用于单个常闭触点的串联连接。 图1.2所示为上述两条指令的用法。网络1网络显10.0Q0.1:MO 1Q0.2.LDA10.0T40QO.OLDQO.OAN10.2=MO.

4、OAT101=Q0.1ANM0.1=Q0.2(a)梯形图语句表图1.2 A、AN指令使用说明:(1) A、AN是单个触点串联连接指令,可连续使用。但在用梯形图编程时会受到打印宽度和屏幕显示的限制,S7200 PL 软件中规定的串联触点使用上限为11个。(2) 图7.20所示的连续输出电路,可以反复使用=指令,但次序必须正确,不然就不能连续使用=指令编程了。(3) A、AN 指令的操作数为:I、Q、M、SM、T、C、V、S 和 L。触点并联指令触点并联指令为0 (Or)、ON(Or Not)。0(0R):或指令。用于单个常开触点的并联连接。0N(0r Not):或非指令。用于单个常闭触点的并联连

5、接。图2.3所示为上述两条指令的用法。网络1.0LD10.2OQO.OONMO.2AN10.0OM2.1=QO.O(a)梯形图语句表图2.3 0、ON指令使用说明:(1) 单个触点的0、0N指令可连续使用。(2) 0、0N 指令的操作数为:I、Q、M、SM、T、C、V、S 和 L。串联电路块的并联连接指令电路块的并联连接指令为0LD(0r Load) o两个以上触点串联形成的支路叫串联电路块。当出现多个串联电路块并联时,就不能简单地用触点并联指令,而必须用来实现逻辑运算。OLD(Or Load):块或指令。用于串联电路块的并联连接。图2.4所示为OLD指令的用法。LDIDOAMO.OL.DIL

6、LIANM0.1OLDL-DNILL2AMO 2OLDAMO 3-QO.O网缗113.0 MOOI 皿.2 Q3 0I H HH I( | ID1ID.2 M0.2Ld I J(a)梯形图语句表图2.4 OLD指令使用说明:(1) 除在网络块逻辑运算的开始使用LD或LDN指令外,在块电路的开始也要使用LD 或LDN指令。(2) 每完成一次块电路的并联时要写上OLD指令。(3) OLD指令无操作数。并联电路块的串联连接指令电路块的串联连接指令为ALD(And Load)。两条以上支路并联形成的电路叫并联电路块。当出现多个并联电路块串联时,就不能简单地用触点串联指令,而必须用 来实现逻辑运算。AL

7、D(And Load):块与指令。用于并联电路块的串联连接。图2.5所示为ALD指令的用法。网缗1LD10.00Sl.lLDMO.OAT37LDQ0.6ANMO .3OLDALD=QO.O(a)梯形图语句表图2.5 ALD指令使用说明:(1) 在块电路开始时要使用LD和LDN指令。(2) 在每完成一次块电路的串联连接后要写上ALD指令。(3) ALD指令无操作数。置位、复位指令置位(S)、复位(R)指令的LAD和STL形式以及功能如表2.10所列。表2.10置位、复位指令的LAD和STL形式以及功能LADSTL功能置位指令bit(S)NS bit, N从bit开始的N个元件置1并 保持,N的范

8、围为1255复位指令bit(R)NR bit, N从bit开始的N个元件清0并 保持,N的范围为1255网络1 置谊LD10.010.03QO.O, 210.1LLD10.0R00.0, 1Q0.0, QU.1 |10.0Q0.0|( S )2网貉210.1Q0.Q I(丘)2ra)梯形图表图2.5所示S、R指令(b)语句(C)时序图使用说明:(1) 对位元件来说一旦被置位,就保持在接通状态,除非对它复位;而一旦被复位就保持在断电状态,除非再对它 置位。(2) S、R指令可以互换次序使用,但由于PLC采用扫描工作方式,所以写在后面的指令具有优先权。如在图7.24 中,若10.0和11.1同时为

9、1,则Q0.0、Q0. 1肯定处于复位状态而为0。(3) 如果对计数器和定时器复位,则计数器和定时器的当前值被清零。(4) N 的范围为 1 255,N 可为:VB、IB、QB、MB、SMB、SB、LB、AC、常数。(5) S、R 指令的操作数为:I、Q、M、SM、T、C、V、S 和 L。立即指令 是为了提高PLC对输入/输出的响应速度而设置的,它不受PLC循环扫描工作方式的影响,允许对 输入和输出点进行快速直接存取。当用立即指令读取输入点(I)的状态时,相应的输入映像寄存器中的值并未更新;当 用立即指令访问输出点(Q)时,新值同时写到PLC的物理输出点和相应的输出映像寄存器。立即指令的名称和

10、使用说明如表2.11所示。表2.11立即指令的名称和使用说明指令名称STLLAD使用说明立即取LDI bitBitbit只能为I立即取反LDNI bit I I 1 立即或OI bit立即或反ONI bitBit I/ I I 立即与AI bit立即与反ANI bit立即输出=I bitBit(I )bit只能为Q立即置位SI bit, NBit(SI )N1. bit只能为Q2. N的范围:11283. N的操作数同S、R指令立即复位RI bit, NBit(RI )N图2.6所示为立即指令的用法。LD 10.0-I QO.1LDI Id.OQ0.;图2.6立即指令边沿脉冲指令边沿脉冲指令分

11、为上升沿脉冲EU(Edge Up)和下降沿脉冲ED(Edge Down)。 边沿脉冲指令的使用及说明如表2.12所列。表2.12边沿脉冲指令使用说明指令名称LADSTL功能说明上升沿脉冲-|P|-EU在上升沿产生一个扫描周期的脉冲无操作数下降沿脉冲-|N|-ED在下降沿产生一个扫描周期的脉冲边沿脉冲指令EU、ED用法如图2.26所示。os图2.7边沿脉冲EU、ED指令EU指令对其之前的逻辑运算结果的上升沿产生一个宽度为一个扫描周期的脉冲,如图中的M0.0。ED指令对逻辑 运算结果的下降沿产生一个宽度为一个扫描周期的脉冲,如图中的M0.1。脉冲指令常用于复位、启动及关断条件的判定 以及配合功能指

12、令完成一些逻辑控制任务。逻辑堆栈操作指令S7200系列PLC使用一个9层堆栈来处理所有逻辑操作,它和计算机中的堆栈结构相同。堆栈是一组能够存储 和取出数据的暂存单元,其特点是“先进后出”。每一次进行人栈操作,新值放人栈顶,栈底值丢失;每一次进行出栈操 作,栈顶值弹出,栈底值补进随机数。逻辑堆栈指令主要用来处理对触点进行的复杂连接。逻辑堆栈指令有:逻辑入栈LPS、逻辑读栈LRD和逻辑出栈LPP指令。上述三条指令的用法如图7.27所示。LPS(LogicPush):逻辑入栈指令(分支电路开始指令)。在梯形图中的分支结构中,可以形象地看出,它用于生成 一条新的母线,其左侧为原来的主逻辑块;右侧为若干

13、个新的从逻辑块。从堆栈使用上来讲,LPS指令的作用是把当前运 算值复制后压人堆栈,以备后用。对于右侧第一个新的从逻辑块,由于其之前的逻辑运算结果就是刚复制并入栈的运算值, 因此可以直接在LPS指令之后继续编程。LRD(Logic Read):逻辑读栈指令。在梯形图分支结构中,当新母线左侧为主逻辑块时,经过右侧第一个新的从 逻辑块的运算,主逻辑块运算结果已经不存在(但在此之前已经被LPS指令复制到堆栈中),要进行后续的从逻辑块编程 时,就需要使用LRD指令从堆栈中读回主逻辑块运算结果,所以LRD指令用于第二个以后的从逻辑块编程。从堆栈使用上 来讲,LRD读取最近的LPS压人堆栈的内容,而不进行P

14、ush和Pop工作。LPP(Logic Pop):逻辑出栈指令(分支电路结束指令)。在梯形图分支结构中,LPP用于LPS产生的新母线右侧的 最后一个从逻辑块编程,它在读取完离它最近的LPS压入堆栈内容的同时复位该条新母线。从堆栈使用上来讲,LPP把堆 栈弹出一级,堆栈内容依次上移。IJ310.0LPSLDMOO0MO.IALDQft.OLRDLDMV. 2AMO.jLDNMO. 4AMO. 5OLDAID=Qt.lLPPAMl .0=IDM1 .1ONV11.2ALD=QO.j町梯形图(b)语创表图 2.7 LPS、LRD、LPP 指令使用说明:(1) 由于受堆栈空间的限制(9层堆栈),LPS、LPP指令连续使用时应少于9次。(2) LPS和LPP指令必须成对使用,它们之间可以使用LRD指令。(3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号