西门子S7-300系列PLC基本指令系统剖析

上传人:我** 文档编号:116915834 上传时间:2019-11-17 格式:PPT 页数:141 大小:3.07MB
返回 下载 相关 举报
西门子S7-300系列PLC基本指令系统剖析_第1页
第1页 / 共141页
西门子S7-300系列PLC基本指令系统剖析_第2页
第2页 / 共141页
西门子S7-300系列PLC基本指令系统剖析_第3页
第3页 / 共141页
西门子S7-300系列PLC基本指令系统剖析_第4页
第4页 / 共141页
西门子S7-300系列PLC基本指令系统剖析_第5页
第5页 / 共141页
点击查看更多>>
资源描述

《西门子S7-300系列PLC基本指令系统剖析》由会员分享,可在线阅读,更多相关《西门子S7-300系列PLC基本指令系统剖析(141页珍藏版)》请在金锄头文库上搜索。

1、第4章 西门子S7-300系列PLC基本指令系统 第4章 S7-300系列PLC基本指令系统 4.1 指令及其结构 4.2 位逻辑指令 4.3 定时器与计数器指令 4.4 数据处理功能指令 4.5 数据运算指令 4.6 控制指令 思考与练习题 第4章 西门子S7-300系列PLC基本指令系统 4.1 指令及其结构 4.1.1 指令的组成 1. 语句指令 一条指令由一个操作码和一个操作数组成,操作数由标识符 和参数组成。操作码定义要执行的功能;操作数为执行该操作所 需要的信息,例如: A I 1.0 是一条位逻辑操作指令,其中:“A”是操作码,它表示执行“与” 操作;“I 1.0”是操作数,对输

2、入继电器I 1.0进行的操作。 有些语句指令不带操作数。它们操作的对象是惟一的。例 如:NOT (是对逻辑操作结果(RLO)取反。) 第4章 西门子S7-300系列PLC基本指令系统 2. 梯形逻辑指令 梯形逻辑指令用图形元素表示PLC要完成操作。在梯形逻辑 指令中,其操作码是用图素表示的,该图素形象表明CPU做什 么,其操作数的表示方法与语句指令相同。如: Q 4.0 ( ) 该指令中:( )可认为是操作码,表示一个二进制赋值操作 。Q 4.0是操作数,表示赋值的对象。 梯形逻辑指令也可不带操作数。如: |NOT| 是对逻辑操作结果取反的操作。 第4章 西门子S7-300系列PLC基本指令系

3、统 4.1.2 操作数 1. 标识符及表示参数 一般情况下,指令的操作数在PLC的存储器中,此时操作 数由操作数标识符和参数组成。 操作数标识符由主标识符和辅 助标识符组成。主标识符表示操作数所在的存储区,辅助标识 符进一步说明操作数的位数长度。若没有辅助标识符指操作数 的位数是一位。 主标识符有: I(输入过程映像存储区),Q(输出过程映象存储区),M(位存储区 ),PI(外部输入),PQ(外部输入),T(定时器),C(计数器),DB( 数据块),L(本地数据)。 第4章 西门子S7-300系列PLC基本指令系统 辅助标识符有: X(位),B(字节),W(字2字节),D(双字4字节)。 PL

4、C物理存储器是以字节为单位的,所以存储单元规定为 字节单元。位地址参数用一个点与字节地址分开。如: M 10.1 当操作数长度是字或双字时,标识符后给出的标识参数是字 或双字内的最低字节单元号。图4.1给出了字节、字、双字的相 互关系及表示方法。当使用宽度为字或双字的地址时,应保证 没有生成任何重叠的字节分配,以免造成数据读写错误。 第4章 西门子S7-300系列PLC基本指令系统 图4.1 以字节单元为基准标记存储器存储单元 位存储区M 第4章 西门子S7-300系列PLC基本指令系统 表4.1 存储区及其功能 第4章 西门子S7-300系列PLC基本指令系统 表4.1 存储区及其功能 第4

5、章 西门子S7-300系列PLC基本指令系统 2. 操作数的表示法 在STEP7中,操作数有两种表示方法:一是物理地址(绝对地 址)表示法;二是符号地址表示法。 用物理地址表示操作数时,要明确指出操作数的所在存储区 ,该操作数的位数具体位置。例如:Q 4.0。 STEP7 允许用符号地址表示操作数,如Q 4.0可用符号名 MOTOR_ON替代表示,符号名必须先定义后使用,而且符号名 必须是惟一的,不能重名。 定义符号时,需要指明操作数所在的存储区,操作数的位数 、具体位置及数据类型。 第4章 西门子S7-300系列PLC基本指令系统 4.1.3 寻址方式 操作数是指令的操作或运算对象。所谓寻址

6、方式是指令得 到操作数的方式,可以直接给出或间接给出。 STEP7指令操作对象的有:常数;S7状态字中的状态位; S7的各种寄存器、数据块;功能块FB,FC和系统功能块SFB, SFC;S7的各存储区中的单元。 S7有四种寻址方式:立即寻址、存储器直接寻址、存储器 间接寻址和寄存器间接寻址。 第4章 西门子S7-300系列PLC基本指令系统 1. 立即寻址 这是对常数或常量的寻址方式。操作数本身直接包含在指 令中。下面是立即寻址的例子: SET /把RLO置1 OW W#16#A320 /将常量W#16#A320与累加器1“或”运算 L 27 /把整数27装入累加器1 L ABCD /把ASC

7、II码字符ABCD装入累加器1 L C#0100 /把BCD码常数0100装入累加器1 第4章 西门子S7-300系列PLC基本指令系统 2. 直接寻址 包括对寄存器和存储器的直接寻址。在直接寻址的指令中 ,直接给出操作数的存储单元地址。例如: A I 0.0 /对输入位I 0.0进行“与”逻辑操作 S L 20.0 /把本地数据位L 20.0置1 = M 115.4 /使存储区位M 115.4的内容等于RLO的内容 L IB 10 /把输入字节IB 10的内容装入累加器1 T DBD 12 /把累加器1中的内容传送给数据双字DBD 12中 第4章 西门子S7-300系列PLC基本指令系统 3

8、. 存储器间接寻址 在存储器间接寻址的指令中,给出一个存储器(必须是表 4.1中的存储器),该存储器的内容是操作数所在存储单元的地 址,该地址又被称为地址指针。存储器间接寻址方式的优点是 ,当程序执行时,能改变操作数的存储器地址,这对程序中的 循环尤为重要。例如: A IMD 2 /对由MD 2指出的输入位进行“与”逻辑操 作。如:MD 2的值为 /2#0000 0000 0000 0000 0000 0000 0101 0110 则是对I 10.6进行“与”操作。 第4章 西门子S7-300系列PLC基本指令系统 图4.2 存储器间接寻址的指针格式 位3至18(范围0至65535) : 被寻

9、址字节的字节编号 位0至2(范围0至7) : 被寻址位的位编号 第4章 西门子S7-300系列PLC基本指令系统 4. 寄存器间接寻址 在S7中有两个地址寄存器,它们是AR1和AR2。通过地址 寄存器,可以对各存储区的存储器内容实现寄存器间接寻址。 地址寄存器的内容加上偏移量形成地址指针,该指针指向数值 所在的存储单元。 地址寄存器存储的地址指针有两种格式: 区内寄存器间 接寻址区域间寄存器间接寻址。其长度均为双字。图4.3给出了 这两种格式的细节及其差别,区域标识位的组合状态见表4.2。 第4章 西门子S7-300系列PLC基本指令系统 图4.3 寄存器间接寻址的指针格式 31 24 23

10、16 15 8 7 0 位31=0表明是区域内寄存器间接寻址;=1表明是区域间寄存器间接寻址。 位24、25和26(r r r):区域标识(见表3.2) 位3至18(bbbb bbbb bbbb bbbb):被寻址位的字节编号(范围0至65535) 位0至2():被寻址的位编号(范围0至7) 第4章 西门子S7-300系列PLC基本指令系统 表4.2 地址指针区域标识位含义 第4章 西门子S7-300系列PLC基本指令系统 4.1.4 状态字 状态字用于表示CPU执行指令时所具有的状态。一些指令 是否执行或以何方式执行可能取决于状态字中的某些位;执行 指令时也可能改变状态字中的某些位;你也能在

11、位逻辑指令或 字逻辑指令中访问并检测它们。图4.4显示了状态字的结构。 图4.4 状态字的结构 15 9 8 7 6 5 4 3 2 1 0 第4章 西门子S7-300系列PLC基本指令系统 (1)首次检测位(FC) 状态字的位0称为首次检测位。若FC位的状态为0,则表明 一个梯形逻辑网络的开始,或指令为逻辑串第一条指令。 (2)逻辑操作结果(RLO) 逻辑操作结果RLO(Result of Logic Operation)。该位存储 位逻辑指令或算术比较指令的结果。 (3)状态位(STA) 状态位不能用指令检测,它只是在程序测试中被CPU解释 并使用。 第4章 西门子S7-300系列PLC基

12、本指令系统 (4)或位(OR) 状态字的位3称为或位(OR)。在先逻辑“与”后逻辑“或”的 逻辑串中,OR位暂存逻辑“与”的操作结果,以便进行后面的逻 辑“或”运算。其它指令将OR位清0。 (5)溢出位(OV) 溢出位被置1,表明一个算术运算或浮点数比较指令执行时 出现错误 ( 错误:溢出、非法操作、不规范格式 ) 。 第4章 西门子S7-300系列PLC基本指令系统 (6)溢出状态保持位(OS) OV被置1时OS也被置1;OV被清0时OS仍保持。只有下面 的指令才能复位OS位:JOS(OS=1时跳转);块调用和块结束指 令。 (7)条件码1(CC1)和条件码0(CC0) 状态字的位7和位6称

13、为条件码1和条件码0。这两位结合起 来用于表示在累加器1中产生的算术运算或逻辑运算结果与0的 大小关系;比较指令的执行结果或移位指令的移出位状态。详 见表4.3和表4.4。 第4章 西门子S7-300系列PLC基本指令系统 表4.3 算术运算后的CC1和CC0 第4章 西门子S7-300系列PLC基本指令系统 表4.4 比较、移位和循环移位、字逻辑指令后的CC1和CC0 第4章 西门子S7-300系列PLC基本指令系统 (8)二进制结果位(BR) 它将字处理程序与位处理联系起来,用于表示字操作结果 是否正确(异常)。将BR位加入程序后,无论字操作结果如何, 都不会造成二进制逻辑链中断。在LAD

14、的方块指令中,BR位 与ENO有对应关系,用于表明方块指令是否被正确执行:如果 执行出现了错误,BR位为0,ENO也为0;如果功能被正确执 行,BR位为1,ENO也为1。 在用户编写的FB和FC程序中,必须对BR位进行管理,当 功能块正确运行后使BR位为1,否则使其为0。使用STL指令 SAVE或LAD指令(SAVE),可将RLO存入BR中,从而达 到管理BR位的目的。当FB或FC执行无错误时,使RLO为1并 存入BR,否则,在BR中存入0。 第4章 西门子S7-300系列PLC基本指令系统 4.2 位逻辑指令 位逻辑指令主要包括:位逻辑运算指令、位操作指令和位 测试指令,逻辑操作结果(RLO

15、)用以赋值、置位、复位布尔操 作数,也控制定时器和计数器的运行。 4.2.1 位逻辑运算指令 位逻辑运算指令是“与”(AND)、“或”(OR)、“异或”(XOR) 指令及其组合。它对“0”或“1”这些布尔操作数扫描,经逻辑运 算后将逻辑操作结果送入状态字的RLO位。 第4章 西门子S7-300系列PLC基本指令系统 1. “与”和“与非”(A,AN)指令 逻辑“与”在梯形图里是用串联的触点回路表示的,如果串 联回路里的所有触点皆闭合,该回路就通“电”了。在图4.5的回 路所示: 图4.5 “与”逻辑梯形图 上述梯形逻辑图,可用语句表指令完全表示, 对应的语句表为: A I0.0 A Q 4.1 AN M10.1 Q4.0 ( ) I0.0 Q4.1 M10.1 Q4.0 第4章 西门子S7-300系列PLC基本指令系统 2. “或”和“或非”(O,ON)指令 逻辑“或”在梯形图里是用并联的触点回路表示的,被扫描 的操作数标在触点上方。在图4.6中,只要有一个触点闭合,输 出4.1的信号状态就为“l”。 I1.1 M2.0 Q4.0 图4.6 “或”逻辑梯形图及语句表 O I1.1 ON M2.0 O Q4.0 Q4.1 ( ) Q4.1 第4章 西门子S7-300系列PLC基本指令系统 3. “异或”和“异

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

当前位置:首页 > 高等教育 > 大学课件

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