第六章 S7300-400指令系统

更新时间:2023-04-24 06:36:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第六章 S7-300/400指令系统 6.1 S7-300/400的数据类型 6.1.1 S7-300/400中数的表示方法 6.1.2 基本数据类型 6.1.3 复合数据类型 6.1.4 CPU的存储区分布 6.1.5 系统存储器 6.1.6 CPU中的寄存器 6.2 STEP7指令系统简介

6.1.1 S7-300/400中数的表示方法 在S7-300/400系列的PLC中,可以用二进 制数、十六进制数和BCD码来表示数。

6.1.2 基本数据类型 STEP7的基本数据类型有以下几种: 位(bit) 字节(Byte) 字(Word) 双字(Double Word) 整数(INT,Integer) 32位浮点数 常数(表示方法 如下表)

表6-1 常数符号 B#16# W#16# DW#16#D# 说明

十六进制字节、字和双字常数

IEC日期常数

L#

32位整数常数

P#

地址指针常数

S5T#

S5时间常数(16位)

T#

IEC时间常数

TOD#

实时时间常数(16位/32位)

C#

计数器常数(BCD编码)

2#

二进制常数

6.1.3 复合数据类型1、复合数据类型 在PLC中,可以将基本数据类型或复合数据类型组合在 一起生成以下的数据类型: (1)数组(ARRAY)是将一组同类型的数据组合在一 起,形成一个单元; (2)结构(STRUCT)是将一组不同类型的数据组合在 一起,形成一个单元; ( 3 ) 字 符 串 ( STRING ) 是 包 含 了 最 多 254 个 字 符 (CHAR)的一维数组; (4)时间和日期(DATE_AND_TIME)用于存储年、 月、日、小时、分钟、秒钟、毫秒和星期,占用8个 字节,用BCD格式保存,星期天的代码为1,星期一 到星期六的代码为2~7; ( 5 ) 用 户 定 义 的 数 据 类 型 UDT ( User-Defind Data Types):由用户将基本数据类型和复合数据类型组 合在一起,形成新的数据类型。

参数类型 参数类型是为在逻辑块(子程序)之间传递参数的形参定义的数据类型。

² Ê À Ð Î ý à Í ¶ Ê Æ (Timer) ¨±ô » Ê Æ (Counter) Æ ý ô ¿ £ é ¹ Block_FB Block_FC Block_DB Block_SDB Ö Õ (Pointer) · è ANY

´ ó

Ð ¡ 2 B 2 B

Ë µ

à ô

¶ Ò Ò · ¶ Ê Æ Ð ² £µ Ó Ê · Ó ¶ Ê Æ Ê ² ¨å º ö ¨±ôÎ Î ¬ôà ±³ è ¨±ôµ Î ¶ Ò Ò · » Ê Æ Ð ² £µ Ó Ê · Ó » Ê Æ Ê ² ¨å º ö Æ ý ôÎ Î ¬ôà ±³ è Æ ý ôµ Î ¶ Ò Ò · ¸ Ä ¿ º Ê ¾ ¿ Ð ² ±Á £ µ Ó Ê · ¨å º ö ¦ Ü é ò ý Ý é Î Î ä ¿ ¬ôà ±ø ¿ À Ð ² · Ó Ê » µ ¿ ± ¹ £ È é à Î Î ³ è µ Ê Ä é à Å ¬ ç FC 101¡ DB 42 ¢ · Ð ² Ê Ä ´ µ µ Ö Ö Õ ¡ À È £ µ Ó Ê ¿ · Ã Î Î Ç Ú æ Ä × ·· è £ ý ç ¬ ôà ±É ø Ð ² · Ó Ê ² P#M50.0£ Ò ·Î Ä ´ M50.0 Î Î ³ è µ Î ¬ Ô Ã Ê Ú æ µ Ê ² µ Ê ¾ À Ð Î Ö Ê £ ¿ Ò Ê Ó · À Ð ±µ Î Ä ý Ý à Í ´ ª ±¬ É Ô ¸ à à à Í

2 B

6 B 10 B

6.1.4 CPU的存储区分布

CPU 工作存储器

装载存储器 (保存在MMC中)

系统存储器

装载存储器 装载存储

器采用了RAM或FlashROM,用来保存不包含符 号表和注释的用户程序和系统数据(组态参数、模块 参数等)。工作存储器 工作存储器是集成的高速存取的RAM,用于存放运行时的用户程序和数据。 为了保证程序执行的效率和不过多地占据工作存储器的空间,在执行时 只把与程序执行有关的块装入工作存储器。 系统存储器 系统存储器是CPU提供给用户程序使用的存储器组件,被划分为若干地址区 域。使用指令可以在各地址区域内进行直接寻址。系统存储器为不可扩 展的RAM,用于存放用户程序的操作数据(如输入过程映像、输出过程 映像、位存储器、定时/记数器、块堆栈、中断堆栈和诊断缓冲等)。

6.1.5 系统存储器存储区 说明 存储区 说明

输入过程映像 (I)

每次循环扫描,将输入状态复制到 输入过程映像表

外设输出(PQ)

用户直接访问输出模块

输出过程映像 (Q)

每次循环扫描,将输出过程映像表 的内容写入输出模块

外设输入(PI)

用户直接访问输入模块

位存储器(M)

保存程序处理的中间结果

共享数据块 (DB)

所有逻辑块可以使用的共享数据

定时器(T)

定时器的存储区

背景数据块 (DIB)

提供给FB(功能块)的背景数据

计数器(C)

计数器的存储区

局部数据(L)

在处理逻辑块过程中的临时数据

表6-2 系统存储区

6.1.6 CPU中的寄存器

1、累加器(ACCUx) 32位的累加器是用来处理字节、字和双字的寄存器。S7-300有两个累加器(ACCU1和ACCU2),S7-400有四个累加 器(ACCU1、ACCU2、ACCU3和ACCU4)。可以把操作数装入累加器并进行运算和处理,保存在ACCU1中的运 算结果可以传送到系统存储器。

2、16位状态字寄存器 状态字是一个16位的寄存器,用于存储CPU在执行指令的过程中产生的状态。状态字中的某些位用于决定某些 指令是否执行以及如何执行,另外一些位则用于反映在执行指令时产生的一些状态,用位逻辑指令和字逻辑指令可 以对其进行访问和检测。

6.2 STEP7指令系统简介 1、位逻辑指令 2、比较指令 3、转换指令 4、计数器指令 5、数据块调用指令 6、逻辑控制指令 7、算术运算指令 8、赋值指令 9、程序控制指令 10、位移和循环指令 12、状态位指令 13、定时器指令 14、字逻辑指令

本文来源:https://www.bwwdw.com/article/l0xq.html

Top