S7-200_PLC功能指令应用及实例
- 格式:ppt
- 大小:801.00 KB
- 文档页数:42


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。
一般的逻辑控制系统用软继电器、定时器和计数器及基本指令就可以实现。利用功能指令可以开发出更复杂的控制系统,以致构成网络控制系统。这些功能指令实际上是厂商为满足各种客户的特殊需要而开发的通用子程序。功能指令的丰富程度及其合用的方便程度是衡量PLC性能的一个重要指标。
S7-200的功能指令很丰富,大致包括这几方面:算术与逻辑运算、传送、移位与循环移位、程序流控制、数据表处理、PID指令、数据格式变换、高速处理、通信以及实时时钟等。
功能指令的助记符与汇编语言相似,略具计算机知识的人学习起来也不会有太大困难。但S7-200系列PLC功能指令毕竟太多,一般读者不必准确记忆其详尽用法,需要时可可查阅产品手册。
表4-20 四则运算指令
名称 指令格式
(语句表) 功能 操作数寻址范围
加法指令 +I IN1,OUT 两个16位带符号整数相加,得到一个16位带符号整数。
执行结果:IN1+OUT=OUT(在LAD和FBD中为:IN1+IN2=OUT) IN1,IN2,OUT:VW,IW,QW,MW,SW,SMW,LW, T,C,AC,*VD,*AC,*LD
IN1和IN2还可以是AIW和常数
+D IN1,IN2 两个32位带符号整数相加,得到一个32位带符号整数。
执行结果:IN1+OUT=OUT(在LAD和FBD中为:IN1+IN2=OUT) IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN1和IN2还可以是HC和常数
+R IN1,OUT 两个32位实数相加,得到一个32位实数。
执行结果:IN1+OUT=OUT(在LAD和FBD中为:IN1+IN2=OUT) IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN1和IN2还可以常数
减法指令 -I IN1,OUT 两个16位带符号整数相减,得到一个16位带符号整数。
西门子S7-200 PLC指令学习
S7-200系列的基本逻辑指令
S7-200系列的基本逻辑指令与FX系列和CPM1A系列基本逻辑指令大体相似,编程和梯形图表达方式也相差不多,这里列表表示S7-200系列的基本逻辑指令(见表)。
表 S7-200系列的基本逻辑指令
指令名称 指令符 功能 操作数
取 LD bit 读入逻辑行或电路块的第一个常开接点
Bit:
I,Q,M,SM,T,C,V,S 取反 LDN bit 读入逻辑行或电路块的第一个常闭接点
与 A bit 串联一个常开接点
与非 AN bit 串联一个常闭接点
或 O bit 并联一个常开接点
或非 ON bit 并联一个常闭接点
电路块与 ALD 串联一个电路块
无
电路块或 OLD 并联一个电路块
输出 = bit 输出逻辑行的运算结果 Bit:Q,M,SM,T,C,V,S
置位 S bit,N 置继电器状态为接通 Bit:
Q,M,SM,V,S 复位 R bit,N 使继电器复位为断开
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)
S7200指令详解之巴公井开创作
PLC在运行时需要处理的数据一般都根据数据的类型分歧、数据的功能分歧而把数据分成几类。这些分歧类型的数据被存放在分歧的存储空间,从而形成分歧的数据区。S7200的数据区可以分为数字量输入和输出映像区、模拟量输入和输出映像区、变量存储器区、顺序控制继电器区、位存储器区、特殊存储器区、定时器存储器区、计数器存储器区、局部存储器区、高速计数器区和累加器区。
3.1 S7200的数据区
1. 数字量输入和输出映象区
(1) 数字量输入映像区(I区)
数字量输入映像区是S7200 CPU为输入端信号状态开辟的一个存贮区,用I暗示。在每次扫描周期的开始,CPU对输入点进行采样,并将采样值存于输入映像区寄存器中。该区的数据可以是位(1bit)、字节(8bit)、字(16bit)或者双字(32bit)。其暗示形式如下。
·用位暗示I0.0、I0.1、„I0.7
I1.0、I1.1、„I1.7
„
I15.0、I15.1、„I15.7
共l28点。
输入映像区每个位地址包含存储器标识符、字节地址及位号三部分。存储器标识符为“I”,字节地址为整数部分,位号为小数部分。比方Il.0标明这个输入点是第1个字节的第0位。
·用字节暗示IB0、IB1、„IB15
共l6个字节。
输入映像区每个字节地址包含存储器字节标识符、字节地址两部分。字节标识符为“IB”,字节地址为整数部分。比方IB1标明这个输入字节是第1个字节,共8位,其中第0位是最低位,第7位是最高位。
·用字暗示IW0、IW2、„IW14
共8个字。
输入映像区每个字地址包含存储器字标识符、字地址两部分。字标识符为“IW”,字地址为整数部分。一个字含两个字节,一个字中的两个字节的地址必须连续,且低位字节在一个字中应该是高8位,高位字节在一个字中应该是低8位。比方,IW0中的IB0应该是高8位,IB1应该是低8位。
·用双字暗示ID0、ID4、„ID12