第六章 S7300-400指令系统
第六章 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、字逻辑指令
…… 此处隐藏:374字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




