第2章S7-200PLC的指令系统-3
- 格式:ppt
- 大小:692.50 KB
- 文档页数:21
S7-200PLC功能指令4.4 S7-200 PLC的功能指令PLC的功能指令(Functional Instruction)或称应⽤指令,是指令系统中满⾜特殊控制要求的那些指令。
在本节中主要介绍数据处理指令、数据运算指令、转换指令、表功能指令、程序控制类指令、中断指令、⾼速计数器指令、⾼速脉冲指令等。
1.指令格式指令的梯形图格式主要以指令盒的形式表⽰,如图4-49所⽰:图4-49 指令的梯形图格式指令盒的顶部为该指令的标题,如MOV_B,⼀般由两部分组成,前⾯部分为指令的助记符,后⾯部分为参与运算的数据类型,B表⽰字节,W表⽰字,DW表⽰双字、R表⽰实数、I表⽰整数、DI表⽰双整数。
指令的指令表格式也分为两部分,如字节传送指令的指令表格式为:MOVB IN,OUT。
前⾯部分为指令的助记符,后⾯部分为指令的操作数,其中“IN”为源操作数,“OUT”为⽬的操作数。
为了节省篇幅,对每条功能指令的操作数的内容即数据类型做如下约定:字节型:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*LD、*AC和常数。
字型及INT型:VW、IW、QW、MW、SW、SMW、LW、AC、T、C、*VD、*LD、*AC和常数。
双字型及DINT型:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*LD、*AC和常数。
2.指令的执⾏条作和运⾏情况指令梯形图格式中的“EN”端是允许输⼊端,为指令的执⾏条件,只要有“能流流⼊EN 端,指令就执⾏。
要注意的是:只要条件存在,该指令会在每个扫描周期执⾏⼀次,如果希望只执⾏⼀次,要在“EN”前加⼀条跳变指令。
在语句表(STL)程序中没有EN允许输⼊端,允许执⾏STL语句的条件是栈顶的值必须是“1”。
4.ENO状态(⽤于指令的级联)指令盒的右边设有“ENO”使能输出,若EN端有“能流”且指令被准确⽆误地执⾏了,则ENO端会有“能流”输出,传到下⼀个程序单元,如果指令运⾏出错,ENO端状态为0。
西门子S7-200 PLC指令学习S7-200系列的基本逻辑指令与FX系列和CPM1A系列基本逻辑指令大体相似,编程和梯形图表达方式也相差不多,这里列表表示S7-200系列的基本逻辑指令(见表)。
表S7-200系列的基本逻辑指令S7-200系列PLC的比较指令在SIEMENS S7-200的编程软件STEP-7中,有专门的比较指令:IN1与IN2比较,比较的数据类型可以是B、I(W)、D、R,即字节、字整数、双字整数和实数;还可以有其他的比较式:>、<、≥、≤、<>等等。
当满足比较等式,则该触点闭合。
与LMODSOFT指令对照:在LMODSOFT中,没有直接的数的比较指令,但SUB指令可以通过其执行减法功能后的三个输出端的状态实现整数的比较功能。
若与LMODSOFT 中的SUB指令对应,则在STEP-7中应有三个比较指令:>、=、< 来分别对应SUB 指令的三个输出;若还要对应≥、≤、或<>,则根据SUB指令三个输出端的不同组合,均可找到对应的比较指令。
比如:①(30007)>(40030)②(30007)=(40030)③(30007)<(40030)①+②(30007)≥②+③(30007)≤(40030)①+③(30007)<>(40030)S7-200系列PLC的定时器指令类型、编号及分辨率TON——接通延时TONR——有记忆接通延时TOF——断开延时3种分辨率(时基):1ms、10ms、100ms——分别对应不同的定时器号定时器6个要素:指令格式(时基、编号等)预置值——PT使能——IN 复位——3种定时器不同当前值——Txxx 定时器状态(位)——可由触点显示定时值=时基×预置值PT。
由于定时器的计时间隔与程序的扫描周期并不同步,定时器可能在其时基(1ms、10ms、100ms)内任何时间启动,所以,未避免计时时间丢失,一般要求设置PT预置值必须大于最小需要的时间间隔。
第二章S7-200 PLC的基本指令本章重点:<1)了解SIEMENS S7-200 PLC的软器件特点。
<2)掌握SIEMENS S7-200 PLC的指令系统的功能以及编程的方法。
本章的能力要求:通过学习,使学生具有灵活应用SIEMENS S7-200 PLC 指令进行编程的能力。
一、基本逻辑指令LD<load):常开触点逻辑运算开始。
A<And):常开触点串联连接。
O<Or):常开触点并联连接。
= <Out):线圈驱动。
图2-1 基本逻辑指令应用1. 指令使用说明:1)LD指令用于与输入母线相连的触点,在分支电路块的开始处也要使用LD指令。
2)触点的串/并联用A/O指令,线圈的驱动总是放在最右边,用=<Out)指令。
3)LD、A、O指令的操作元件<操作数)可为I,Q,M,SM,T,C,V,S。
=<Out)指令的操作元件<操作数)一般可为Q,M,SM,T,C,V,S。
4)在PLC中,用于常闭触点的基本逻辑指令为:LDN<Load Not):常闭触点逻辑运算开始。
AN<And Not):常闭触点串联。
ON<Or Not):常闭触点并联。
2. 指令使用注意问题1)在程序中不要用=<Out)指令去驱动实际的输入<I),因为I的状态应由实际输入器件的状态来决定。
2)尽量避免双线圈输出<即同一线圈多次使用)。
二、复杂的逻辑指令1.电路块的串/并联OLD<Or Load):电路块的并联。
ALD<And Load):电路块的串联。
每个电路块开始用LD、LDN指令,OLD指令用于电路块的并联,ALD指令用于电路块的串联,OLD及ALD指令均没有操作元件。
图2-2 串并联练习:根据下列梯形图写出指令表。
图2-3 练习12、逻辑堆栈的操作LPS<LogicPush):逻辑入栈指令<分支电路开始指令)。