PLC的基本指令
一、位操作类指令
位操作类指令依靠两个数字1和0进行工作,这两个数字组成了二进制系统,数字1和0称之为二进制数或简称位。在触点与线圈中,1表示启动或通电,0表示启动或未通电。
1.标准触点指令
梯形图表示:
语句表表示: “LD bit ”; “LDN bit”。
Bit触点的范围:V、 I 、Q、M、SM、T、C、S、L(位)。
plc的组成功能及说明
常开触点在其线圈不带电时,触点是断开的,触点的状态为Off或为0。当线圈带电时,其触点是闭合的,触点的状态为ON或为1。该指令用于网络块逻辑运算开始的常开触点与母线的连接。
常闭触点在其线圈不带电时,触点是闭合的,触点的状态为ON或为1。当线圈带电时,其触点是断开的,触点的状态为OFF或为0。该指令用于网络块逻辑运算开始的常闭触点与母线的连接。
2.立即触点指令
梯形图表示:
语句表表示: “LDI bit ”; “LDNI bit”。
Bit触点的范围:I(位)。
功能及说明
当常开立即触点位值为1时,表示该触点闭合。当常闭立即触点位值为0时,表示该触点断开。指令中的“I”表示立即的意思。执行立即指令时,CPU直接读取其物理输入点的值,而不是更新映像寄存器。在程序执行过程中,立即触点起开关的触点作用。
3.输出操作指令(线圈驱动指令)
梯形图表示:
语句表表示: “= bit ”
Bit触点的范围:V、 I 、Q、M、SM、T、C、S、L(位)。
功能及说明
输出操作是把前面各逻辑运算的结果复制到输出线圈,从而使输出线圈驱动的输出常开触点
闭合,常闭触点断开。输出操作时,CPU是通过输入/输出映像区来读/写输出操作的。
4.立即输出操作指令
梯形图表示:
语句表表示: “ = I bit ”
Bit的范围: Q(位)。
功能及说明
立即输出操作是把前面各逻辑运算的结果复制到输出线圈,从而使立即输出线圈驱动的输出常开触点闭合,常闭触点断开。当立即输出操作时,CPU立即输出。除将结果写到输出映像区外直接驱动实际输出。
5.逻辑与、或操作指令
梯形图表示:逻辑与操作由标准触点或立即触点串联构成;逻辑或操作由标准触点或立即触点的并联构成。
语句表表示:“A bit” 、 “O bit ” 、 “AN bit” 、 “ON bit” 、 “AI bit ” “OI bit ”、 “ANI bit ” 、“ONI bit”。
Bit的范围:V、 I 、Q、M、SM、T、C、S、L(位)。
功能及说明
逻辑与是指两个器件的状态都是1时才有输出,两个器件中只要有一个为0,就没有输出。逻辑或是指两个器件的状态只要有一个是1就有输出,只有当两个器件都是0时才没有输出。
语句表(STL)语言如下:
L D I 0.0
A I 0.1
= Q 4.0
语句表(STL)语言如下:
LD I 0.0
O I 0.1
= Q 4.0
6.逻辑非操作指令
梯形图表示:取非操作是在一般触点上加写NOT字符
语句表表示: “NOT”
功能及说明
取非操作就是把源操作数的状态去反作为目标操作数输出。当操作数的状态为OFF(或为0)时,取非操作的结果状态ON(或为1);反之一样。非操作数只能和其他操作数联合使用,本身没有操作数。
7.串联电路的并联操作指令
梯形图表示:只是一个由多个触点的串联构成一条支路,一系列这样的支路再相互并联构成复杂电路。
语句表表示: “OLD”
功能及说明
串联电路的并联连接就是指多个串联电路之间又构成了或的逻辑操作,串联电路的并联连接的语句表示,是在两个与逻辑的语句后面用操作码。在执行程序时,先算出各个串联支路(与逻辑)的结果,然后再把这些结果的或传送到输出。
8.并联电路的串联操作指令
梯形图表示:由多个触点的并联构成一部分电路,多个这样的部分电路再相互串联构成复杂电路。
语句表表示:“ALD”
功能及说明
在执行程序时,先算出各个并联支路(或的逻辑)结果,然后再把这些结果进行与再传送到输出。
9.置位、复位(S/R)指令
梯形图表示:
语句表表示: 置位操作 “S bit ,n” 复位操作 “R bit ,n”。
Bit的范围:V、 I 、Q、M、SM、T、C、S、L(位)。
N的范围:VB、IB、QB、AC、SB、LB、常量、VD、AC、LD
功能及说明
置位操作:当置位信号为1时,被置位线圈置1,当置位信号变为0时,被置位位的状态可以保持,直到使其复位信号的到来,在执行置位指令时,注意被置位的线圈数目应是从指令中指定的位器件开始共有n个。
复位操作:当复位信号为1时,被复位位置1,当复位信号变为0时,被复位位的状态可以保持,直到使其置位信号的到来,在执行置位指令时,注意被复位的线圈数目应是从指令中指定的位器件开始共有n个。
梯形图
语句表: LD I0.0
S Q0.0 ,1
LD I0.1
R Q0.0 ,1
时序图:
10.立即置位与立即复位操作指令
梯形图表示:
语句表表示:立即置位指令:“SI bit ,n” 立即复位指令:“RI bit ,n”。
Bit的范围:Q(位)。
N的范围:VB、IB、QB、AC、SB、LB、常量、VD、AC、LD
功能及说明
立即置位操作:当置位信号为1时,被置位线圈置1,当置位信号变为0时,被置位位的状态可以保持,直到使其复位信号的到来,在执行置位指令时,注意被置位的线圈数目应是从指令中指定的位器件开始共有n个。
立即复位操作:当复位信号为1时,被复位位置1,当复位信号变为0时,被复位位的状态可以保持,直到使其置位信号的到来,在执行置位指令时,注意被复位的线圈数目应是从指令中指定的位器件开始共有n个。
11.上、下微分操作指令
梯形图表示:
语句表表示:上微分“EU” ;下微分“ED”。
功能及说明
上微分是指某一位操作数的状态由0变为1的过程,即出现上升沿的过程,上微分指令在这种情况下可以形成一个ON、一个扫描周期的脉冲。
下微分是指某一位操作数的状态由1变为0的过程,即出现下降沿的过程,下微分指令在这种情况下可以形成一个ON、一个扫描周期的脉冲。这个脉冲可以用来启动下一个控制程序、启动一个运算过程、结束一段控制等。
注意上、下微分脉冲只存在一个扫描周期,接受这一脉冲控制的器件应写在这一脉冲出现的语句之后。
举例:
梯形图
语句表: LD I0.0
S Q0.0,1
LD I0.1
R Q0.0 ,1
LD I0.0
EU
= M0.0
LD M0.0
S Q0.0 ,1
LD I0.1
ED
= M0.1
LD M0.1
R Q0.1 ,1
脉冲生成指令应用:
二、逻辑堆栈操作指令
堆栈是一组能够存储和取出数据的暂存单元,其特点是“先进后出”,每一次进行入栈操作,新值放入栈顶,栈底值丢失;每一次进行出栈操作,栈顶值弹出,栈底值补进随机数。S7-200PLC使用了一个9层堆栈来处理所有逻辑操作,逻辑堆栈指令主要用来完成对触点进行的复杂连接。配合ALD、OLD指令使用。该类指令没有梯形图表示形式。
1.逻辑入栈指令
语句表表示:“LPS”。
功能及说明
逻辑入栈指令又称为分支电路开始指令。在梯形图中,可以形象地看出,它用于生成一条新的母线,其左侧为原来的主逻辑块,右侧为新的从逻辑块,因此可以直接编辑。从堆栈使用上来讲,LPS指令的作用是把栈顶值复制后压入堆栈,栈底值被丢失。
2.逻辑读栈指令LRD
语句表表示:“LRD”。
功能及说明
在梯形图中,当新母线左侧为主逻辑块时,LPS开始右侧的第一个从逻辑块编程,LRD开始第二个以后的从逻辑块编程。从堆栈使用上来讲,LRD读取最近的LPS压入堆栈的内容,而堆栈本身不进行压入和弹出操作。
3.逻辑出栈指令
语句表示:“LPP”。
功能及说明
逻辑出栈指令又称分支电路结束指令。在梯形图中,LPP用于LPS产生的新母线右侧的最后一个从逻辑块编程,它在读取完离它最近的LPS压入堆栈内容的同时,复位该条新母线。从堆栈使用上来讲,LPP把堆栈弹出一级,堆栈内容一次上移。LPP和LPS指令必须成对使用,他们之间可以使用LRD指令。由于受堆栈空间的限制(9层堆栈),LPS和LPP指令连续使用时应少于9次。
4.装入堆栈指令
语句表表示:“LDS n”
N 的范围:0~8的整数。
功能及说明
复制堆栈中的第n个值到栈顶,而栈底丢失。该指令在编程中使用较少。
三、定时器和计数器指令
(一)定时器指令
定时器是PLC中最常用的部件之一。S7-200PLC为用户提供了三种类型的定时器:接通延时定时器TON、记忆接通延时定时器TONR和断电延时定时器TOF。S7-200PLC定时器有3个精度等级1ms、10ms、100ms。
定时器定时时间T的计算:T=设定值×精度等级
1.接通延时定时器TON
梯形图表示:接通延时定时器由定时器标识符TON、定时器的启动电平输入端IN、时间设定值输入端PT和接通延时定时器编号Tn构成。
语句表表示:“TON Tn, PT”
定时器T编号n范围:0~255。
IN信号范围:I、Q、M、SM、T、C、V、S、L(位)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论