可编程序控制器应用第三章2.ppt
《可编程序控制器应用第三章2.ppt》由会员分享,可在线阅读,更多相关《可编程序控制器应用第三章2.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、后一页后一页返回返回安徽理工大学电信学院安徽理工大学电信学院可可编编程控制器程控制器原理与应用原理与应用 后一页后一页返回返回安徽理工大学安徽理工大学电信学院电信学院第第3章章 西门子小型可西门子小型可编程控制器编程控制器S7-200 返回返回后一页后一页前一页前一页3.2 S7-200 指令系统指令系统3.2.1 指令系统的三种编程语言指令系统的三种编程语言S7-200 系列系列PLC主机中有两类基本指令集:主机中有两类基本指令集:SIMATIC指令集和指令集和IEC 1131-3指令集,程序员可以指令集,程序员可以任选一种。任选一种。SIMATIC指令集是为指令集是为S7-200系列系列P
2、LC设计的,本指设计的,本指令通常执行时间短,而且可以用令通常执行时间短,而且可以用LAD、STL和和FBD三种编程语言。三种编程语言。IEC 1131-3指令集是不同指令集是不同PLC厂家的指令标准,它厂家的指令标准,它不能使用不能使用STL编程语言。编程语言。返回返回后一页后一页前一页前一页1.梯形逻辑编程梯形逻辑编程 STEP7-Micro/WIN梯形逻辑(梯形逻辑(LAD)编辑器建)编辑器建立与电子线路图相似的程序。梯形程序允许立与电子线路图相似的程序。梯形程序允许CPU从从一个动力源仿真电源流,通过一系列逻辑输入条件,一个动力源仿真电源流,通过一系列逻辑输入条件,然后启用逻辑输出条件
3、。逻辑通常分解为容易识别然后启用逻辑输出条件。逻辑通常分解为容易识别的小的小“梯级梯级”或或“网络(网络(Network)”。每次执每次执行一个网络,顺序为从左至右,然后从最顶部至底行一个网络,顺序为从左至右,然后从最顶部至底部。执行完程序后,又回到程序的顶部重新开始。部。执行完程序后,又回到程序的顶部重新开始。返回返回后一页后一页前一页前一页 触点触点代表逻辑输入条件模拟开关、按钮、内部代表逻辑输入条件模拟开关、按钮、内部条件等条件等 线圈线圈通常代表逻辑输出结果模拟灯、电机启通常代表逻辑输出结果模拟灯、电机启动器、继电器、内部输出条件等。动器、继电器、内部输出条件等。方框方框代表附加指令,
4、例如定时器、计数器或代表附加指令,例如定时器、计数器或数学指令。数学指令。返回返回后一页后一页前一页前一页2.功能块图(功能块图(FBD)STEP7-Micro/WIN功能块图编辑器可建立与通用逻功能块图编辑器可建立与通用逻辑门图相似的逻辑方框指令。在辑门图相似的逻辑方框指令。在FBD编辑器中无触点编辑器中无触点和线圈,但有相等的指令,以方框指令的形式显示。程和线圈,但有相等的指令,以方框指令的形式显示。程序逻辑由这些方框指令之间的连接表示,即来自一条指序逻辑由这些方框指令之间的连接表示,即来自一条指令的输出(如令的输出(如AND(与)方框)可以被用于启用另一(与)方框)可以被用于启用另一条指
5、令(如定时器),以便建立必要的控制逻辑。条指令(如定时器),以便建立必要的控制逻辑。返回返回后一页后一页前一页前一页3.语句表(语句表(STL)STEP7-Micro/WIN语句表编辑器用输入指令助记语句表编辑器用输入指令助记符的方法建立控制程序。符的方法建立控制程序。STL编辑器对熟悉编辑器对熟悉PLC和和逻辑编程的经验丰富的程序员更合适。逻辑编程的经验丰富的程序员更合适。STL编辑器编辑器还可建立用梯形逻辑或功能块图编辑器无法建立的还可建立用梯形逻辑或功能块图编辑器无法建立的程序。程序。图图3.13显示一个语句表程序范例。显示一个语句表程序范例。返回返回后一页后一页前一页前一页 语句表与汇
6、编语言编程十分相似。语句表与汇编语言编程十分相似。CPU按照程按照程序记录的顺序,从顶部至底部,然后再从头重新开序记录的顺序,从顶部至底部,然后再从头重新开始执行每条指令。始执行每条指令。3.2.2 位逻辑指令位逻辑指令1.标准触点指令标准触点指令 如果数据类型为如果数据类型为I或或Q,这些指令从内存或过程映,这些指令从内存或过程映像寄存器获取状态值。像寄存器获取状态值。常开触点对应的存储器地址位为常开触点对应的存储器地址位为1状态时,该触状态时,该触点闭合。在语句表中,分别用点闭合。在语句表中,分别用LD(Load,装载)、,装载)、A(And,与)和,与)和O(Or,或)指令来表示开始、,
7、或)指令来表示开始、串联和并联的常开触点。串联和并联的常开触点。返回返回后一页后一页前一页前一页 常闭触点对应的存储器地址位为常闭触点对应的存储器地址位为0状态时,该触点闭合。在语句表中,状态时,该触点闭合。在语句表中,分别用分别用LDN(Load Not)、)、AN(And Not)和)和ON(0r Not)来表来表示开始、串联和并联的常闭触点示开始、串联和并联的常闭触点。触。触点符号中间的点符号中间的“”表示常闭,触点表示常闭,触点指令中变量的数据类型为指令中变量的数据类型为BOOL型。型。图图3.14是触点与输出指令的例子。是触点与输出指令的例子。返回返回后一页后一页前一页前一页返回返回
8、后一页后一页前一页前一页2.堆栈的基本概念堆栈的基本概念 S7-200有有1个个9位的堆栈,栈顶用来存储逻辑位的堆栈,栈顶用来存储逻辑运算的结果,下面的运算的结果,下面的8位用来存储中间运算结果位用来存储中间运算结果(见图见图3.15)。堆栈中的数据一般按。堆栈中的数据一般按“先进后出先进后出”的原则存取。的原则存取。返回返回后一页后一页前一页前一页 执行执行LD指令时,将指令指定的位地址中的二进制指令时,将指令指定的位地址中的二进制数据装载入栈顶。执行数据装载入栈顶。执行A(与与)指令时,将指令指定的指令时,将指令指定的位地址中的二进制数和栈顶中的二进制数相位地址中的二进制数和栈顶中的二进制
9、数相“与与”,结果存入栈顶。执行,结果存入栈顶。执行O指令时,将指令指定的位地指令时,将指令指定的位地址中的二进制数和栈顶中的二进制数相址中的二进制数和栈顶中的二进制数相“或或”,结,结果存入栈顶。果存入栈顶。执行常闭触点对应的执行常闭触点对应的LDN,AN和和ON指令时,取指令时,取出指令指定的位地址中的二进制数据后,将它取反出指令指定的位地址中的二进制数据后,将它取反(0变为变为1,1变为变为0),然后再做对应的装载、与、),然后再做对应的装载、与、或操作。或操作。返回返回后一页后一页前一页前一页3.与堆栈有关的指令与堆栈有关的指令ALD 块与指令块与指令:采用逻辑采用逻辑AND(与)操作
10、将堆栈第一级和第二(与)操作将堆栈第一级和第二级中的数值组合级中的数值组合,并将结果载入,并将结果载入堆栈顶部。执行堆栈顶部。执行ALD后,堆栈深后,堆栈深度减度减1。OLD块或指令块或指令:采用逻辑采用逻辑OR(或)操作将堆栈第一(或)操作将堆栈第一级和第二级中的数值组合级和第二级中的数值组合,并将结果载入堆栈顶部。,并将结果载入堆栈顶部。执行执行OLD后,堆栈深度减后,堆栈深度减1。LPS逻辑进栈逻辑进栈:指令复制堆栈中的顶值并使该数值指令复制堆栈中的顶值并使该数值进栈。堆栈底值被推出栈并丢失。进栈。堆栈底值被推出栈并丢失。返回返回后一页后一页前一页前一页LPP逻辑出栈指令逻辑出栈指令:将
11、堆栈中的一个数值出栈。第二将堆栈中的一个数值出栈。第二个堆栈数值成为堆栈新顶值。个堆栈数值成为堆栈新顶值。LRD逻辑读取指令逻辑读取指令:将第二个堆栈数值复制至堆栈顶将第二个堆栈数值复制至堆栈顶部。不执行进栈或出栈,但旧堆栈顶值被复制破坏。部。不执行进栈或出栈,但旧堆栈顶值被复制破坏。LDS n载入堆栈指令载入堆栈指令:复制堆栈中的堆栈位复制堆栈中的堆栈位n,并将,并将该数值置于堆栈顶部。堆栈底值被推出栈并丢失。该数值置于堆栈顶部。堆栈底值被推出栈并丢失。1)OLD(Or Load)指令)指令返回返回后一页后一页前一页前一页 OLD用逻辑用逻辑“或或”操作对堆栈第操作对堆栈第1层和第层和第2层
12、的数层的数据相据相“或或”,即将两个串联电路块并联,并将运算结,即将两个串联电路块并联,并将运算结果果S1=I0.1+S2存入堆栈的顶部。第存入堆栈的顶部。第3第第9层的数据层的数据依次向上移动一位(依次向上移动一位(x表示不确定的值)。表示不确定的值)。OLD指令不需要地址,它相当于需并联的两块电指令不需要地址,它相当于需并联的两块电路右端的一段垂直连线。路右端的一段垂直连线。返回返回后一页后一页前一页前一页 2)ALD(And Load)指令)指令 ALD指令用逻辑指令用逻辑“与与”操作对堆操作对堆栈第栈第1层和第层和第2层的数据相层的数据相“与与”,即将两个电路块串联,并将运算结即将两个
13、电路块串联,并将运算结果果S0=I0.1*S1存入堆栈的顶部存入堆栈的顶部(见见图图3.18 图中图中x表示不确定的值表示不确定的值)。将电路块串并联时,每增加一个将电路块串并联时,每增加一个用用LD或或LDN指令开始的电路块的指令开始的电路块的运算结果,堆栈中增加一个数据,运算结果,堆栈中增加一个数据,堆栈深度加堆栈深度加1,每执行一条,每执行一条ALD或或OLD指令,堆栈深度减指令,堆栈深度减1。返回返回后一页后一页前一页前一页3)其它堆栈操作指令)其它堆栈操作指令 入栈入栈(LPS,Logic Push)指令复制栈顶的值并将其压指令复制栈顶的值并将其压入堆栈的下一层,栈中原来的数据依次向
14、下一层推移,入堆栈的下一层,栈中原来的数据依次向下一层推移,栈底值被推出丢失(见图栈底值被推出丢失(见图3.19)。)。读栈读栈(LRD,Logic Read)指令将堆栈中第指令将堆栈中第2层的数据复层的数据复制到栈顶,制到栈顶,29层的数据不变,但原栈顶值消失。层的数据不变,但原栈顶值消失。返回返回后一页后一页前一页前一页出栈出栈(LPP,Logic Pop)指令使栈中各层的数指令使栈中各层的数据向上移动一层,第据向上移动一层,第2层的数据成为堆栈新的层的数据成为堆栈新的栈顶值,原来栈顶的数据从栈内消失。栈顶值,原来栈顶的数据从栈内消失。返回返回后一页后一页前一页前一页装载堆栈装载堆栈(LD
15、S n,Load Stack,n:18)指令复指令复制堆栈内第制堆栈内第n层的值到栈顶,栈中原来的数据依次层的值到栈顶,栈中原来的数据依次向下一层推移,栈底值被推出丢失。向下一层推移,栈底值被推出丢失。返回返回后一页后一页前一页前一页4.立即触点立即触点 立即立即(Immediate)触点指令触点指令只能用只能用于输入于输入I,执行立即触点指令时,执行立即触点指令时,立即读入物理输入点的值,根据立即读入物理输入点的值,根据该值决定触点的接通断开状态,该值决定触点的接通断开状态,但是并不更新该物理输入点对应但是并不更新该物理输入点对应的映像寄存器。在语句表中,分的映像寄存器。在语句表中,分别用别
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 控制器 应用 第三
限制150内