电器控制与plc技术应用第5章s7-300的指令系统及编程

上传人:j****9 文档编号:58231089 上传时间:2018-10-27 格式:PPT 页数:33 大小:1.67MB
返回 下载 相关 举报
电器控制与plc技术应用第5章s7-300的指令系统及编程_第1页
第1页 / 共33页
电器控制与plc技术应用第5章s7-300的指令系统及编程_第2页
第2页 / 共33页
电器控制与plc技术应用第5章s7-300的指令系统及编程_第3页
第3页 / 共33页
电器控制与plc技术应用第5章s7-300的指令系统及编程_第4页
第4页 / 共33页
电器控制与plc技术应用第5章s7-300的指令系统及编程_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《电器控制与plc技术应用第5章s7-300的指令系统及编程》由会员分享,可在线阅读,更多相关《电器控制与plc技术应用第5章s7-300的指令系统及编程(33页珍藏版)》请在金锄头文库上搜索。

1、第5章 S7-300的指令系统及编程,STEP 7是与西门子公司SIMATIC S7系列PLC相配套的支持用户开发应用程序的软件包,在STEP 7中,S7系列PLC常用的编程语言有:LAD(梯形图)、STL(语句表)、FBD(功能块图)等。只有当编程语言选择为LAD时,在编程环境中,选择主菜单的Insert项的Program Elements,则编辑环境的左面出现了指令树窗口,右面出现了用户程序窗口,在指令树窗口中涵盖了S7-300的所有常用梯形图指令,用户可以采用双击或拖拽的方式应用到用户程序的需要处,即用户可以利用指令树窗口的指令在用户程序窗口中绘制所需的梯形图程序。如图5-1所示。其他两

2、种常用的编程语言不提供指令帮助。,图5-1 S7-300PLC的STEP7编程环境界面,5.1 指令及其结构,指令是程序的最小独立单元,用户程序是由若干条顺序排列的指令构成的。对应语句表和梯形图两种编程语言,指令也有语句表指令和梯形图指令之分。它们表达形式不同,但表示的内容是相同或类似的。5.1.1 指令的组成1. 语句表指令(STL)一条指令由一个操作码和一个操作数组成,操作数由标识符和参数组成。例如:A I 1.0该指令是一条位逻辑操作指令,其中:“A”是操作码,它表示执行“与”操作;“I 1.0”是操作数。,2. 梯形图指令(LAD)梯形图指令用图形元素表示PLC要完成操作。 如:该指令

3、中:( )可认为是操作码,表示一个二进制赋值操作。M1.1是操作数,表示赋值的对象。5.1.2 操作数一般情况下,指令的操作数位于PLC的存储器中,此时操作数有操作数标识符和参数组成。如图5-2所示。,图5-2 指令结构及操作数组成,5.2 位逻辑指令位逻辑指令主要包括:位逻辑运算指令、位操作指令和位测试指令,梯形图形式如图5-2所示。,图 5-2 位逻辑指令的梯形图形式简介,5.2.1 位逻辑运算指令位逻辑运算指令是“与”(A)、“与非”(AN)、“或”(O)、“或非”(ON)、“异或”(X)、“异或非”(XN)指令及其组合,它对“0”或“1”这些布尔操作数进行扫描。 1. “与”和“与非”

4、(A,AN)指令 逻辑“与”在梯形图里是用串联的触点回路表示的,被扫描的操作数标在触点上方。如果串联回路里的所有触点皆闭合,该回路就通“电”了。 2. “或”(O)和“或非”(ON)指令“或”逻辑在梯形图里是用并联回路表示的,被扫描的操作数标在触点上方,表示选择逻辑。在图5-5中,只要有一条支路导通,输出Q4.1的信号状态就为“1”。,5.2.2 位操作指令1. 输出指令逻辑串输出指令又称为赋值操作指令 ,该操作把状态操作字中的逻辑操作结果位(RLO)的值赋给指定的操作数(位地址)。输出指令格式如表5-1所示。,表5-1输出指令,例5-1 用“与”、“或”、“输出”、指令编写电机单方向连续运转

5、的控制程序。注意:在PLC控制方式中,启动按钮一般选择常开按钮;停止按钮可以选择常开按钮形式,也可以选择常闭按钮形式;但热继电器主要用于保护电机的过载,只有常闭触点一种形式。,其梯形图(LAD)及语句表(STL)控制程序如图5-4所示。,如果将停止按钮选择为常闭触点形式,则图5-5的控制线路将 如图5-6所示。,图5-4三相异步电动机的单向运转方法1,图5-5 三相异步电动机的单向运转方法2,2. 嵌套表达式和先“与”后“或”当控制逻辑串是串并联的复杂组合时,先 “与”后 “或”。当想先 “或” 后 “与”时,在用语句表编写程序时要将 “或”用小括号括起来。,图6先串后并的程序结构,图7先并后

6、串的程序结构,图6先串后并,图7先并后串,3.置位/复位指令当置位指令和复位指令同时出现时,因为下图中复位指令在后,按照扫描的结果,最终执行的是复位指令,即“谁在后,谁优先”。如果将上面的独立的置位/复位线圈指令汇总在一起用功能框表示,就构成了触发器,4. 触发器,5. 对RLO的直接操作指令这一类指令直接对逻辑操作结果RLO进行操作,改变状态字中RLO位的状态。有关内容见表5-2。,表5-2 对RLO的直接操作指令,5.2.3 跳变沿检测指令 当信号状态发生变化时就产生跳变沿。指令格式见表5-3。,表5-3 跳变沿检测指令,例5-2:用单按钮来完成电机的起停控制。即奇次按下为起动;偶次按下为

7、停止。,表单按钮起停控制地址分配表,单按钮起停程序及时序图,5.3 定时器与计数器指令,5.3.1定时器指令(Timers)S7中的定时器与时间继电器的工作特点相似,对定时器同样要设置定时时间,也要启动定时器。除此之外,定时器还增加了一些功能,如随时复位定时器、随时重置定时时间、查看当前剩余定时时间等。1. 定时器的组成每个定时器为2 B,称为定时字。在S7-300中,最多允许使用256个定时器,即T0 T255。,2、 定时器的启动与运行,S7中的定时器不仅功能强,而且类型多。下图给出了为定时作业如何正确选择定时器的示意图。,3、 定时器梯形图方块指令,2、延时脉冲定时器,1、脉冲定时器,3

8、. 接通延时定时器,4、带保持的接通延时定时器,4、定时器线圈指令S7-300的五种定时器除了具有方框图指令格式外,还具有线圈指令格式,例5-3 某锅炉的鼓风机和引风机的控制要求如下:1.按下启动按钮SB2,引风机立即启动,鼓风机比引风机晚10s启动。2.按下停止按钮SB1,鼓风机立即停止,引风机比 鼓风机晚12s停机。,系统编程元件地址分配及控制时序如图所示。,图5-8鼓风机和引风机系统控制程序,根据控制时序,可选用五种定时器及其组合完成控制,图5-8给出了两种参考控制方案。其中图5-8采用了接通定时器(SD)和扩展脉冲定时器(SE)来完成控制,且采用线圈指令格式,5.3.2 时钟存储器(C

9、lock Memory)在S7系列PLC的CPU的位存储器M中,可以任意指定一个字节,如MB200,作为时钟脉冲存储器,当CPU运行时,MB200的各个位能周期性地产生不同频率(或周期)的方波脉冲。 5.3.3 计数器指令(Counter)1、计数器组成在CPU中保留一块存储区作为计数器计数值存储区,每个计数器占用两个字节。2、计数器指令的功能框表示形式,加计数器,减计数器,可加/减计数器,3、 计数器线圈指令,4、 计数器应用(1). 比较指令(Comparator)共有六种比较逻辑关系:等于()、不等于( )、大于()、小于()、大于等于()、小于等于()。若比较结果为真,则RLO 为1,

10、否则为0。 (2). 计数器与比较指令配合应用,5.3.4定时器与计数器的配合使用在S7-300中,一个定时器的最大定时时间为2h 46 min 30s,当定时时间大于此值时,可采用如下两种方案:,1、采用定时器与定时器(S-ODT)配合使用,此 时最终定时时间为多个定时时间之和。如图所示Q4.0在按下启动按钮(I0.0)25s后接通。 2、采用定时器与计数器配合使用,此时最终定时时间为多 个设定时间之积。,定时器级联的扩展方式,5.4 数据处理功能指令,此类指令主要涉及对数据的非数值运算操作,它主要包括装入和传送指令、装换指令、比较指令。 5.4.1装入和传送指令(MOV)装入(L)和传送(

11、T)指令可以在存储区之间或存储区与过程输入、输出之间交换数据。1. 对累加器1的装入和传送指令2. 读取或传送状态字3. 装入时间值或计数值4. 地址寄存器装入和传送5、梯形图方块传送指令,5.4.2 转换指令(Converter)转换指令是将累加器1中的数据进行数据类型转换,转换的结果仍存放在累加器1中。STEP 7能够实现的转换转换操作有:BCD码与整数及长整数之间的 ;实数与长整数之间的转换;数的取反、取负操作 1. BCD码与整数的转换2实数与长整数的转换3数的取反取负对累加器1中的数求反码,就是逐位取反,对累 加器1中的数求补码,求补码只有对整数或长整数才 有意义;实数取反,就是将符

12、号位取反。4. 用梯形图表示转换指令在梯形图中,所有的转换指令都有对应的功能框表示,5.5 运算指令,5.5.1算术运算指令算术运算指令主要是加、减、乘、除四则运算和一些基本的数学函数运算。累加器2 (+、-、*、/)累加器1 =(赋值) 累加器11. 整数算术运算 (Integer function)整数运算指令包含整数和长整数运算指令 2. 实数算术运算 (Floating - point fct)实数算术运算指令介绍见表5-31,参与运算的所有数据必须均为实数格式,否则需做必要的转换,5.5.2字逻辑运算指令(Word Logic)字逻辑运算指令是将两个字(数据长度为16位和32位)逐位

13、进行逻辑运算,参与字逻辑运算的两个字,一个是在累加器1中,另一个可以在累加器2中,或者是立即数(常数)。字逻辑运算的结果存放在累加器1低字节中,双字逻辑运算的结果存放在累加器1中,累加器2的内容保持不变。字逻辑运算结果将影响状态字的下列标志位:CC1,如果逻辑运算的结果为0,CC1被复位至0; 如果逻辑运算的结果为非0,CC1被置位至1;CC0,在任何情况下,被复位至0;OV,在任何情况下,被复位至0。5.5.3数据运算指令应用,5.6移位指令,5.6.1移位指令(Shift/Rotate)介绍所有的移位指令均是在累加器1内完成,要想完成对某操作数的移位,需要先将其装入累加器1中; 1无符号数

14、移位指令 (1)一个无符号数右移3位的指令及过程如图所示。,2. 有符号数移位指令 一个有符号数右移3位的指令及过程如下图所示。,3. 循环移位指令 一个无符号双字的循环右移指令及过程如下图所示。,5.6.2 移位指令应用(编辑步进架)设计状态流程图的方法:首先将全部控制过程分解为若干个独立的控制功能步(顺序段),确定每步的启动条件和转换条件。每个独立的步分别用方框表示,根据动作顺序用箭头将各个方框连接起来,在相邻的两步之间用短横线表示转换条件。在每步的右边画上要执行的控制程序。如图所示:,5.7累加器操作和地址寄存器指令,1. 累加器操作指令在S7-300 PLC中,有两个累加器,分别为累加

15、器1(ACC1)和累加器2(ACC2),所有的数据处理及运算等运算都在两个累加器里完成,是PLC的运算器。,累加器操作指令表,2地址寄存器指令,地址寄存器指令表,3. 数据块指令,数 据 块 指 令表,5.8 控制指令,控制指令控制程序的执行顺序,使得CPU能够根据不同的情况执行不同的指令序列。控制指令分为两种:一种是逻辑控制指令,另一种是程序控制指令。 5.8.1 逻辑控制指令 1.逻辑控制的语句表指令(1). 无条件跳转指令(JU)无条件跳转指令(JU)将无条件中断正常的程序逻 辑流,使程序跳转到目标处继续执行。 (2). 条件跳转指令(3).循环指令如果循环计数器的初值是0,那么循环将执

16、行65535次;应避免循环计数器的初值是负数。,2、逻辑控制的梯形图指令梯形逻辑控制指令只有两条,可用于无条件跳转或条件跳转控制。在梯形图(LAD)编程环境下,跳转指令如图所示。,图5-74 跳转指令,JMP:无条件跳转指令,无条件跳转到标号地址处。 JMPN:条件跳转指令,以RLO=0为条件跳转到标号地址处;RLO=1时,顺序向下执行 LABEL:标号地址处。,5.8.2程序控制指令程序控制指令是指功能块(FB、FC、SFB、SFC)调用指令和逻辑块(OB、FB、FC)结束指令。调用块或结束块可以是有条件的或是无条件的。STEP 7中的功能块实质上就是子程序。1.STL程序控制指令2. 梯形图程序控制指令 5.8.3主控继电器指令主控继电器是梯形图逻辑主控开关,用来控制信号流的通断。,与图对应的STL指令为:,MCRA A I0.0 MCR ( A I0.1 = Q4.0,A I0.2 A I0.3 = Q4.1 ) MCR MCRD,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号