S7 200 指令系统

更新时间:2023-09-09 03:09:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

7.5 S7-200系列PLC的基本指令

S7—200 PLC的指令系统非常丰富,软件功能强大。这里主要介绍一些基本的和常用的指令。其他一些高级功能指令读者可以参阅S7—200 PLC系统手册。

7.5.1 基本位逻辑指令

S7—200 PLC用LAD编程时以每个独立的网络块(Network)为单位,所有的网络块组合在一起就是梯形图程序,这也是S7—200 PLC的特点。S7—200PLC用STL编程时,如果也以每个独立的网络块为单位,则STL程序和LAD程序基本上是一一对应的,而且两者可以在编程软件环境中相互转换;如果不以每个独立的网络块为单位编程,而是连续编写,则STL程序和LAD程序不能通过编程软件相互转换。

逻辑取及线圈驱动指令

逻辑取及线圈驱动指令为LD(Load)、LDN(Load Not)和=(Out)。

LD(Load):取常开触点指令。用于网络块逻辑运算开始的常开触点与母线的连接。 LDN(Load Not):取常闭触点指令。用于网络块逻辑运算开始的常闭触点与母线的连接。 =(Out):线圈驱动指令。

图7.19所示为上述三条指令的用法。

(a)梯形图 (b)语句表

图7.19逻辑取及线圈驱动指令

使用说明:

(1)LD、LDN指令不只是用于网络块逻辑计算开始时与母线相连的常开和常闭触点,在分支电路块的开始也要使用LD、LDN指令,与后面要讲的ALD、OLD指令配合完成块电路的编程。

(2)由于输入继电器的状态唯一的由输入端子的状态决定,在程序中是不能被改变的,所以“=”指令不能用于输入继电器。

(3)并联的“=”指令可连续使用任意次。

(4)在同一程序中不要使用双线圈输出,即同一个元器件在同一程序中只使用一次“=”指令。否则可能会产生不希望的结果。

(5)LD、LDN指令的操作数为:I、Q、M、SM、T、C、V、S、L。“=”指令的操作数为:Q、M、S、V、S、L。T和C也作为输出线圈,但在S7—200 PLC中输出时不以使用“=”指令形式出现,而是采用功能块(见定时器和计数器指令)。

触点串联指令

触点串联指令有A和AN

A(And):与指令,用于单个常开触点的串联连接。 AN(And Not):与非指令,用于单个常闭触点的串联连接。 图7.20所示为上述两条指令的用法。

(a)梯形图 (b)语句表

图7.20 A、AN指令

使用说明:

(1)A、AN是单个触点串联连接指令,可连续使用。但在用梯形图编程时会受到打印宽度和屏幕显示的限制,S7—200 PLC的编程软件中规定的串联触点使用上限为11个。

(2)图7.20所示的连续输出电路,可以反复使用=指令,但次序必须正确,不然就不能连续使用=指令编程了。

(3)A、AN指令的操作数为:I、Q、M、SM、T、C、V、S和L。

触点并联指令

触点并联指令为O(Or)、ON(Or Not)。

O(OR):或指令。用于单个常开触点的并联连接。 ON(Or Not):或非指令。用于单个常闭触点的并联连接。 图7.21所示为上述两条指令的用法。

(a)梯形图 (b)语句表

图7.21 O、ON指令

使用说明:

(1)单个触点的O、ON指令可连续使用。

(2)O、ON指令的操作数为:I、Q、M、SM、T、C、V、S和L。

串联电路块的并联连接指令

电路块的并联连接指令为OLD(Or Load)。

两个以上触点串联形成的支路叫串联电路块。当出现多个串联电路块并联时,就不能简单地用触点并联指令,而必须用块或指令来实现逻辑运算。

OLD(Or Load):块或指令。用于串联电路块的并联连接。

图7.22所示为OLD指令的用法。

(a)梯形图 (b)语句表

图7.22 OLD指令

使用说明:

(1)除在网络块逻辑运算的开始使用LD或LDN指令外,在块电路的开始也要使用LD 或LDN指令。

(2)每完成一次块电路的并联时要写上OLD指令。 (3)OLD指令无操作数。

并联电路块的串联连接指令

电路块的串联连接指令为ALD(And Load)。

两条以上支路并联形成的电路叫并联电路块。当出现多个并联电路块串联时,就不能简单地用触点串联指令,而必须用块与指令来实现逻辑运算。

ALD(And Load):块与指令。用于并联电路块的串联连接。 图7.23所示为ALD指令的用法。

(a)梯形图 (b)语句表

图7.23 ALD指令

使用说明:

(1)在块电路开始时要使用LD和LDN指令。

(2)在每完成一次块电路的串联连接后要写上ALD指令。 (3)ALD指令无操作数。

7.5 S7-200系列PLC的基本指令

置位、复位指令

置位(S)、复位(R)指令的LAD和STL形式以及功能如表7.5所列。

表7.5 置位、复位指令的LAD和STL形式以及功能

置位指令

LAD bit ——(S)

N

复位指令

bit ——(R)

N

STL S bit,N

功 能

从bit开始的N个元件置1并保持,N的范围

为1~255

R bit,N 从bit开始的N个元件清0并保持,N的范围

为1~255

图7.24所示为S、R指令的用法。

(a)梯形图 (b)语句表 (c)时序图

图7.24 S、R指令

使用说明:

(1)对位元件来说一旦被置位,就保持在接通状态,除非对它复位;而一旦被复位就保持在断电状态,除非再对它置位。

(2)S、R指令可以互换次序使用,但由于PLC采用扫描工作方式,所以写在后面的指令具有优先权。如在图7.24中,若I0.0和I1.1同时为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的物理输出点和相应的输出映像寄存器。 立即指令的名称和使用说明如表7.6所示。

表7.6 立即指令的名称和使用说明

指令名称 立即取 立即取反 立即或 立即或反 立即与 立即与反 立即输出

STL LDI bit LDNI bit OI bit ONI bit AI bit ANI bit =I bit

Bit

bit只能为Q

LAD Bit —| I |— Bit —|/ I |—

使用说明 bit只能为I

( I )

立即置位

SI bit,N

Bit ( SI ) N

立即复位

RI bit,N

Bit ( RI ) N

1. bit只能为Q 2. N的范围:1—128 3. N的操作数同S、R指令

图7.25所示为立即指令的用法。

图7.25 立即指令

边沿脉冲指令

边沿脉冲指令分为上升沿脉冲EU(Edge Up)和下降沿脉冲ED(Edge Down)。 边沿脉冲指令的使用及说明如表7.7所列。

表7.7 边沿脉冲指令使用说明

指令名称 上升沿脉冲 下降沿脉冲

LAD -|P|- -|N|-

STL EU ED

功能

在上升沿产生一个扫描周期的脉冲 在下降沿产生一个扫描周期的脉冲

说明 无操作数

边沿脉冲指令EU、ED用法如图7.26所示。

图7.26 边沿脉冲EU、ED指令

EU指令对其之前的逻辑运算结果的上升沿产生一个宽度为一个扫描周期的脉冲,如图中的M0.0。ED指令对逻辑运算结果的下降沿产生一个宽度为一个扫描周期的脉冲,如图中的M0.1。脉冲指令常用于复位、启动及关断条件的判定以及配合功能指令完成一些逻辑控制任务。

本文来源:https://www.bwwdw.com/article/qdkh.html

Top