2024年2月25日发(作者:咸丝祺)
S7200指令系统
7.5S7-200系列PLC的基本指令
S7—200PLC的指令系统非常丰富,软件功能强大。这里主要介绍一些基本的和常用的指令。其他一些高级功能指令读者可以参阅S7—200PLC系统手册。
7.5.1基本位逻辑指令
S7—200PLC用LAD编程时以每个独立的网络块(Network)为单位,所有的网络块组合在一起就是梯形图程序,这也是S7—200PLC的特点。S7—200PLC用STL编程时,如果也以每个独立的网络块为单位,则STL程序和LAD程序基本上是一一对应的,而且两者可以在编程软件环境中相互转换;如果不以每个独立的网络块为单位编程,而是连续编写,则STL程序和LAD程序不能通过编程软件相互转换。
逻辑取及线圈驱动指令
逻辑取及线圈驱动指令为LD(Load)、LDN(LoadNot)和=(Out)。
LD(Load):取常开触点指令。用于网络块逻辑运算开始的常开触点与母线的连接。LDN(LoadNot):取常闭触点指令。用于网络块逻辑运算开始的常闭触点与母线的连接。=(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—200PLC中输出时不以使用“=”指令形式出现,而是采用功能块(见定时器和计数器指令)。
触点串联指令
触点串联指令有A和AN
A(And):与指令,用于单个常开触点的串联连接。AN(AndNot):与非指令,用于单个常闭触点的串联连接。图7.20所示为上述两条指令的用法。
(a)梯形图(b)语句表
图7.20A、AN指令
使用说明:
(1)A、AN是单个触点串联连接指令,可连续使用。但在用梯形图编程时会受到打印宽度和屏幕显示的限制,S7—200PLC的编程软件中规定的串联触点使用上限为11个。
(2)图7.20所示的连续输出电路,可以反复使用=指令,但次序必须正确,不然就不能连续使用=指令编程了。
(3)A、AN指令的操作数为:I、Q、M、SM、T、C、V、S和L。
触点并联指令
触点并联指令为O(Or)、ON(OrNot)。
O(OR):或指令。用于单个常开触点的并联连接。ON(OrNot):或非指令。用于单个常闭触点的并联连接。图7.21所示为上述两条指令的用法。
(a)梯形图(b)语句表
图7.21O、ON指令
使用说明:
(1)单个触点的O、ON指令可连续使用。
(2)O、ON指令的操作数为:I、Q、M、SM、T、C、V、S和L。
串联电路块的并联连接指令
电路块的并联连接指令为OLD(OrLoad)。
两个以上触点串联形成的支路叫串联电路块。当出现多个串联电路块并联时,就不能简单地用触点并联指令,而必须用块或指令来实现逻辑运算。
OLD(OrLoad):块或指令。用于串联电路块的并联连接。
图7.22所示为OLD指令的用法。
(a)梯形图(b)语句表
图7.22OLD指令
使用说明:
(1)除在网络块逻辑运算的开始使用LD或LDN指令外,在块电路的开始也要使用LD或LDN指令。
(2)每完成一次块电路的并联时要写上OLD指令。(3)OLD指令无操作数。
并联电路块的串联连接指令
电路块的串联连接指令为ALD(AndLoad)。
两条以上支路并联形成的电路叫并联电路块。当出现多个并联电路块串联时,就不能简单地用触点串联指令,而必须用块与指令来实现逻辑运算。
ALD(AndLoad):块与指令。用于并联电路块的串联连接。图7.23所示为ALD指令的用法。
(a)梯形图(b)语句表
图7.23ALD指令
使用说明:
(1)在块电路开始时要使用LD和LDN指令。
(2)在每完成一次块电路的串联连接后要写上ALD指令。(3)ALD指令无操作数。
7.5S7-200系列PLC的基本指令
置位、复位指令
置位(S)、复位(R)指令的LAD和STL形式以及功能如表7.5所列。
表7.5置位、复位指令的LAD和STL形式以及功能
置位指令
LADbit——(S)
N
复位指令
bit——(R)
N
STLSbit,N
功能
从bit开始的N个元件置1并保持,N的范围
为1~255
Rbit,N从bit开始的N个元件清0并保持,N的范围
为1~255
图7.24所示为S、R指令的用法。
(a)梯形图(b)语句表(c)时序图
图7.24S、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立即指令的名称和使用说明
指令名称立即取立即取反立即或立即或反立即与立即与反立即输出
STLLDIbitLDNIbitOIbitONIbitAIbitANIbit=Ibit
Bit
bit只能为Q
LADBit—|I|—Bit—|/I|—
使用说明bit只能为I
(I)
立即置位
SIbit,N
Bit(SI)N
立即复位
RIbit,N
Bit(RI)N
只能为Q2.N的范围:1—1283.N的操作数同S、R指令
图7.25所示为立即指令的用法。
图7.25立即指令
边沿脉冲指令
边沿脉冲指令分为上升沿脉冲EU(EdgeUp)和下降沿脉冲ED(EdgeDown)。边沿脉冲指令的使用及说明如表7.7所列。
表7.7边沿脉冲指令使用说明
指令名称上升沿脉冲下降沿脉冲
LAD-|P|--|N|-
STLEUED
功能
在上升沿产生一个扫描周期的脉冲在下降沿产生一个扫描周期的脉冲
说明无操作数
边沿脉冲指令EU、ED用法如图7.26所示。
图7.26边沿脉冲EU、ED指令
EU指令对其之前的逻辑运算结果的上升沿产生一个宽度为一个扫描周期的脉冲,如图中的M0.0。ED指令对逻辑运算结果的下降沿产生一个宽度为一个扫描周期的脉冲,如图中的M0.1。脉冲指令常用于复位、启动及关断条件的判定以及配合功能指令完成一些逻辑控制任务。
2024年2月25日发(作者:咸丝祺)
S7200指令系统
7.5S7-200系列PLC的基本指令
S7—200PLC的指令系统非常丰富,软件功能强大。这里主要介绍一些基本的和常用的指令。其他一些高级功能指令读者可以参阅S7—200PLC系统手册。
7.5.1基本位逻辑指令
S7—200PLC用LAD编程时以每个独立的网络块(Network)为单位,所有的网络块组合在一起就是梯形图程序,这也是S7—200PLC的特点。S7—200PLC用STL编程时,如果也以每个独立的网络块为单位,则STL程序和LAD程序基本上是一一对应的,而且两者可以在编程软件环境中相互转换;如果不以每个独立的网络块为单位编程,而是连续编写,则STL程序和LAD程序不能通过编程软件相互转换。
逻辑取及线圈驱动指令
逻辑取及线圈驱动指令为LD(Load)、LDN(LoadNot)和=(Out)。
LD(Load):取常开触点指令。用于网络块逻辑运算开始的常开触点与母线的连接。LDN(LoadNot):取常闭触点指令。用于网络块逻辑运算开始的常闭触点与母线的连接。=(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—200PLC中输出时不以使用“=”指令形式出现,而是采用功能块(见定时器和计数器指令)。
触点串联指令
触点串联指令有A和AN
A(And):与指令,用于单个常开触点的串联连接。AN(AndNot):与非指令,用于单个常闭触点的串联连接。图7.20所示为上述两条指令的用法。
(a)梯形图(b)语句表
图7.20A、AN指令
使用说明:
(1)A、AN是单个触点串联连接指令,可连续使用。但在用梯形图编程时会受到打印宽度和屏幕显示的限制,S7—200PLC的编程软件中规定的串联触点使用上限为11个。
(2)图7.20所示的连续输出电路,可以反复使用=指令,但次序必须正确,不然就不能连续使用=指令编程了。
(3)A、AN指令的操作数为:I、Q、M、SM、T、C、V、S和L。
触点并联指令
触点并联指令为O(Or)、ON(OrNot)。
O(OR):或指令。用于单个常开触点的并联连接。ON(OrNot):或非指令。用于单个常闭触点的并联连接。图7.21所示为上述两条指令的用法。
(a)梯形图(b)语句表
图7.21O、ON指令
使用说明:
(1)单个触点的O、ON指令可连续使用。
(2)O、ON指令的操作数为:I、Q、M、SM、T、C、V、S和L。
串联电路块的并联连接指令
电路块的并联连接指令为OLD(OrLoad)。
两个以上触点串联形成的支路叫串联电路块。当出现多个串联电路块并联时,就不能简单地用触点并联指令,而必须用块或指令来实现逻辑运算。
OLD(OrLoad):块或指令。用于串联电路块的并联连接。
图7.22所示为OLD指令的用法。
(a)梯形图(b)语句表
图7.22OLD指令
使用说明:
(1)除在网络块逻辑运算的开始使用LD或LDN指令外,在块电路的开始也要使用LD或LDN指令。
(2)每完成一次块电路的并联时要写上OLD指令。(3)OLD指令无操作数。
并联电路块的串联连接指令
电路块的串联连接指令为ALD(AndLoad)。
两条以上支路并联形成的电路叫并联电路块。当出现多个并联电路块串联时,就不能简单地用触点串联指令,而必须用块与指令来实现逻辑运算。
ALD(AndLoad):块与指令。用于并联电路块的串联连接。图7.23所示为ALD指令的用法。
(a)梯形图(b)语句表
图7.23ALD指令
使用说明:
(1)在块电路开始时要使用LD和LDN指令。
(2)在每完成一次块电路的串联连接后要写上ALD指令。(3)ALD指令无操作数。
7.5S7-200系列PLC的基本指令
置位、复位指令
置位(S)、复位(R)指令的LAD和STL形式以及功能如表7.5所列。
表7.5置位、复位指令的LAD和STL形式以及功能
置位指令
LADbit——(S)
N
复位指令
bit——(R)
N
STLSbit,N
功能
从bit开始的N个元件置1并保持,N的范围
为1~255
Rbit,N从bit开始的N个元件清0并保持,N的范围
为1~255
图7.24所示为S、R指令的用法。
(a)梯形图(b)语句表(c)时序图
图7.24S、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立即指令的名称和使用说明
指令名称立即取立即取反立即或立即或反立即与立即与反立即输出
STLLDIbitLDNIbitOIbitONIbitAIbitANIbit=Ibit
Bit
bit只能为Q
LADBit—|I|—Bit—|/I|—
使用说明bit只能为I
(I)
立即置位
SIbit,N
Bit(SI)N
立即复位
RIbit,N
Bit(RI)N
只能为Q2.N的范围:1—1283.N的操作数同S、R指令
图7.25所示为立即指令的用法。
图7.25立即指令
边沿脉冲指令
边沿脉冲指令分为上升沿脉冲EU(EdgeUp)和下降沿脉冲ED(EdgeDown)。边沿脉冲指令的使用及说明如表7.7所列。
表7.7边沿脉冲指令使用说明
指令名称上升沿脉冲下降沿脉冲
LAD-|P|--|N|-
STLEUED
功能
在上升沿产生一个扫描周期的脉冲在下降沿产生一个扫描周期的脉冲
说明无操作数
边沿脉冲指令EU、ED用法如图7.26所示。
图7.26边沿脉冲EU、ED指令
EU指令对其之前的逻辑运算结果的上升沿产生一个宽度为一个扫描周期的脉冲,如图中的M0.0。ED指令对逻辑运算结果的下降沿产生一个宽度为一个扫描周期的脉冲,如图中的M0.1。脉冲指令常用于复位、启动及关断条件的判定以及配合功能指令完成一些逻辑控制任务。