1.逻辑取及线圈驱动指令(LD、LDN、=)
LD(Load):取指令。用于网络块逻辑运算开始的常开触点与母线的连接。
LDN(Load Not):取反指令。用于网络块逻辑运算开始的常闭触点与母线的连接。
=(Out):线圈驱动指令。
图2-1 LD、LDN、=应用电路
使用说明:
(1)LD、LDN指令不只是用于网络块逻辑计算开始时与母线相连的常开和常闭触点,在分支电路块的开始也要使用LD、LDN指令,与后面要讲的ALD、OLD指令配合完成块电路的编程。
(2)并联的“=”指令可连续使用任意次。
(3)在同一程序中不能使用双线圈输出,即同一个元器件在同一程序中只使用一次“=”指令。
LD、LDN操作数:I、Q、M、SM、T、C、V、S和L。
OUT操作数:Q、M、SM、T、C、V、S和L。T和C也作为输出线圈,但在S7-200 PLC中输出时不使用“=”指令(见定时器和计数器指令)。
2.触点串联指令(A、AN)
A(And):与指令。用于单个常开触点与其他程序段的串联连接。
AN(And Not):与反指令。用于单个常闭触点与其他程序段的串联连接。
使用说明:
(1)A、AN是单个触点串联连接指令,可连续使用。但在用梯形图编程时会受到打印宽度和屏幕显示的限制。S7-200 PLC的编程软件中规定的串联触点使用上限为11个。
(2)图2-2中所示的连续输出电路可以反复使用“=”指令,但次序必须正确。图2-3所示的电路就不属于连续输出电路。
图2-2 A、AN电路
图2-3 错误次序电路
操作数:I、Q、M、SM、T、C、V、S和L。
3.触点并联指令(O、ON)
O(OR):或指令。用于单个常开触点与其他程序段的并联连接。
ON(Or Not):或反指令。用于单个常闭触点与其他程序段的并联连接。
图2-4 O、ON电路
使用说明:
单个触点的O、ON指令可连续使用。
操作数:I、Q、M、SM、T、C、V、S和L。
4.串联电路块的并联连接指令(OLD)
两个以上触点串联形成的支路叫串联电路块。
OLD(Or Load):或块指令。用于串联电路块的并联连接。
使用说明:
(1)除在网络块逻辑运算的开始使用LD或LDN指令外,在块电路的开始也要使用LD和LDN指令。
(2)每完成一次块电路的并联要写上OLD指令。
操作数:OLD指令无操作数。
图2-5 OLD电路
5.并联电路块的串联连接指令(ALD)
两条以上支路并联形成的电路叫并联电路块。
ALD(And Load):与块指令。用于并联电路块的串联连接。
图2-6 ALD电路
使用说明:
(1)在块电路开始时要使用LD和LDN指令。
(2)每完成一次块电路的串联连接要写上ALD指令。
操作数:ALD指令无操作数。
6.置位/复位指令(S、R)
置位(Set)/复位(Reset)指令的LAD和STL形式以及功能如表2-1所列。
表2-1 置位/复位指令说明
使用说明:
(1)对位元件来说,一旦被置位,就保持在通电状态,除非对它复位;而一旦被复位就保持在断电状态,除非再对它置位。
(2)S/R指令可以互换次序使用,但由于PLC采用扫描工作方式,所以写在后面的指令具有优先权。如图2-7所示,若I0.0和I0.1同时为1,则Q0.0肯定处于复位状态而为0。
(www.xing528.com)
图2-7 S/R指令应用
(3)如果对计数器和定时器复位,则计数器和定时器的当前值被清零。
操作数:Q、M、SM、V、S、L。
7.RS触发器指令
RS触发器指令包括两条指令。
SR(Set Dominant Bistable):置位优先触发器指令。当置位信号(S1)和复位信号(R)都为真时,输出为真。
RS(Reset Dominant Bistable):复位优先触发器指令。当置位信号(S)和复位信号(R1)都为真时,输出为假。
RS触发器指令的LAD形式如图2-8所示。网络1为SR指令,网络2为RS指令。Bit参数用于指定被置位或者被复位的BOOL参数。RS触发器指令没有STL形式,但可通过编程软件把LAD形式转换成STL形式,不过很难读懂。所以建议如果使用RS触发器指令最好使用LAD形式。
图2-8 RS触发器指令应用
RS触发器指令及真值表如表2-2所示。
表2-2 触发器指令说明
RS触发器指令的使用举例如图2-8所示。图2-8(b)为在给定的输入信号波形下产生的输出波形。
8.立即指令
立即指令是针对PLC输入/输出的快速响应而设置的,它不受PLC循环扫描工作方式的影响,允许对输入和输出点进行快速直接存取。用立即指令读取输入点的状态时,立即触点可不受扫描周期的影响,对I进行操作,相应的输入映像寄存器中的值并未更新;用立即指令访问输出点时,对Q直接进行操作,新值同时写到PLC的物理输出点和相应的输出映像寄存器。立即指令的名称和使用说明如表2-3所示。
表2-3是立即指令的名称和使用说明。
表2-3 立即指令说明
图2-9所示为立即指令的用法。
图2-9 立即指令应用
9.边沿脉冲指令
边沿脉冲指令为EU(Edge Up)、ED(Edge Down)。正跳变指令(EU)用来检测由0到1的正跳变并产生一个宽度为一个扫描周期的脉冲;负跳变指令(ED)用来检测由1到0的负跳变并产生一个宽度为一个扫描周期的脉冲。
边沿脉冲指令的使用及说明如表2-4所示。
表2-4 边沿脉冲指令说明
边沿脉冲指令EU/ED使用举例如图2-10所示。
EU指令对其之前的逻辑运算结果的上升沿产生了一个宽度为一个扫描周期的脉冲,如图2-10中的M0.0。ED指令对逻辑运算结果的下降沿产生了一个宽度为一个扫描周期的脉冲,如图2-10中的M0.1。脉冲指令常用于启动及关断条件的判定,以及配合功能指令完成一些逻辑控制任务。
图2-10 边沿脉冲指令EU/ED指令应用
10.NOT及NOP指令
1)取反指令NOT
将复杂逻辑结果取反,也就是当到达取反指令的能流为1时,经过取反指令后能流为0;当到达取反指令的能流为0时,经过取反指令后能流为1。取反指令的应用如图2-11所示。
图2-11 取反指令应用
操作数:取反指令无操作数。
2)空操作指令NOP(No Operation)
该指令很少被使用,最有可能用在跳转指令的结束处,或在调试程序中使用。该指令对用户程序的执行没有影响,其LAD和STL形式如下。
STL形式:NOP N。
LAD形式:
操作数:N的范围:0~255。
11.比较指令
比较指令是将两个数值或字符串按指定条件进行比较,条件成立时,触点就闭合,后面的电路接通。否则比较触点断开,后面的电路不接通。换句话说,比较触点相当于一个有条件的常开触点,当比较关系成立时,触点闭合;比较关系不成立时,触点断开。在实际应用中,比较指令为上、下限控制及数值条件判断提供了方便。
比较指令的类型有:字节比较、整数比较、双字整数比较、实数比较和字符串比较。
数值比较指令的运算符有:“=”“>=”“<”“<=”“>”和“<>”等6种,而字符串比较指令只有“=”和“<>”两种。
比较指令是以触点的形式出现在梯形图中的,因而对比较指令可进行LD、A和O编程。
比较指令的LAD和STL形式如表2-5所示。
表2-5 数值比较指令
说明:字符串比较指令在PLC CPU1.21和Micro/WIN32 V3.2以上版本中才有。字符串的长度不能超过254个字符。
字节比较用于比较两个字节型整数值IN1和IN2的大小,字节比较是无符号的。整数比较用于比较两个字长型整数值IN1和IN2的大小,整数比较是有符号的,其范围是16#8000~16#7FFF。
双字整数比较用于比较两个双字长整数值IN1和IN2的大小。它们的比较也是有符号的,其范围是16#80000000~16#7FFFFFFF。
实数比较用于比较两个双字长实数值IN1和IN2的大小,实数比较是有符号的。负实数范围为-1.175 495E-38~-3.402 823E+38,正实数范围是+1.175 495E-38~+3.402 823E+38。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。