第六章 S7-300/400指令系统 6.1 S7-300/400的数据类型 S7-300/400中数的表示方法

Slides:



Advertisements
Similar presentations
信息技术:硬件、软件、网络、数据库 计算机技术、多媒体技术、压缩技术...
Advertisements

2017年3月5日 单片机原理与应用 背景知识调查.
第2章 PLC的结构及编程软件的使用 学习内容 S7-200系列PLC的外部结构 S7-200系列PLC的性能 PLC的编程语言与程序结构
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
PLC 西门子 培训教程.
寫 作 教 學 6 電腦與我 時代改變,科技進步,電腦成為日常生活不可或缺的設備。我是二十一世紀的E世代少年,一隻滑鼠在手,樂趣無窮。
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
计算机基础知识 丁家营镇九年制学校 徐中先.
《计算机操作员》精品 课件 淮南市潘集职教中心
第2章 S7硬件基础.
Hadoop I/O By ShiChaojie.
四、SIMATIC S7-300 PLC及指令系统 4.1 系统组成 4.2 系统配置 4.3 指令系统简介 4.4 程序结构
总 复 习.
S7300/400存储 北京众恒控制工程有限公司.
存储系统.
走进编程 程序的顺序结构(二).
数据块中的数据存储 目录 页 数据存储区 … ……… 数据块 (DB) … STEP 7数据类型概述 STEP 7基本数据类型
数据块中的数据存储 目录 页 数据存储区 … ……… 数据块 (DB) … STEP 7数据类型概述 STEP 7基本数据类型
第2章 可编程控制器的硬件组成及工作原理 2.1 可编程控制器的硬件组成 2.2 可编程控制器的工作原理
Zhao4zhong1 (赵中) C语言指针与汇编语言地址.
Zhao4zhong1 (赵中) C语言指针与汇编语言地址.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第2章 西门子S7-200系列可编程控制器介绍 本章要点 西门子S7-200 CPU224可编程控制器的结构、性能指标
第二章 Java语言基础.
本节内容 模拟线程切换 视频提供:昆山滴水信息技术有限公司 官网地址: 论坛地址: QQ交流 :
逆向工程-汇编语言
动态规划(Dynamic Programming)
CPU结构和功能.
计算机组成与系统结构 陈泽宇 副教授.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C语言程序设计 主讲教师:陆幼利.
单片机应用技术 项目一 循环彩灯装置 第3讲 8051单片机的存储器 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
第四章 MCS-51定时器/计数器 一、定时器结构 1.定时器结构框图
JAVA 程式設計 資訊管理系 - 網路組.
数据块中的数据存储 目录 页 目标 …… 数据存储区 … ……… 数据块 (DB) … STEP 7数据类型概述 STEP 7基本数据类型
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月13日.
第三章 MCS 51的硬件结构.
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
C语言程序设计 第一章 数据类型, 运算符与表达式 第二章 顺序程序设计 第三章 选择结构程序设计 第四章 循环控制 第五章 数组.
第4章 Excel电子表格制作软件 4.4 函数(一).
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
本节内容 内存复制指令 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第九节 赋值运算符和赋值表达式.
实验二 带进位控制8位算术逻辑运算实验 带进位控制8位算术逻辑运算: ① 带进位运算 ② 保存运算后产生进位
本节内容 结构体 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
College of Computer Science & Technology
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
ASP.NET实用教程 清华大学出版社 第4章 C#编程语言 教学目标 教学重点 教学过程 2019年5月5日.
微机原理与接口技术 ——8086微处理器 西安邮电大学 计算机学院 范琳.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
第二章 Java基本语法 讲师:复凡.
3. 逻辑运算指令 A、简单逻辑操作指令 CLR A. (不影响CY、AC、 OV标志) CPL A
本节内容 结构体.
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
微机原理与接口技术 西安邮电大学计算机学院 宁晓菊.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
数据块中的数据存储 目录 页 数据存储区 … ……… 数据块 (DB) … STEP 7数据类型概述 STEP 7基本数据类型
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
基本知识 数据类型、变量、常量、运算符.
数据表示 第 2 讲.
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
微机原理与接口技术 西安邮电大学计算机学院 董 梁.
上节复习(11.7) 1、定时/计数器的基本原理? 2、定时/计数器的结构组成? 3、定时/计数器的控制关系?
<编程达人入门课程> 本节内容 有符号数与无符号数 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
DSP技术与应用 电子与信息技术系.
学习目标 1、什么是列类型 2、列类型之数值类型.
如何读STL程序: 如果读程序时发现自己不明白的语言,可以: 1,转换成梯形图:快捷键ctrl+1,当然大多数都转换不过去; 2,按下F1寻求帮助; 3,下载此程序到模拟器中,单步观察效果,看一看哪些寄存器发生改变。 系统的逻辑错误造成的停机往往是由于提示错误前面的错误引起的。
Presentation transcript:

第六章 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位浮点数 常数(表示方法 如下表)

符号 B#16# W#16# DW#16# 表6-1 常数 D# L# P# S5T# T# TOD# C# 2# 说明 表6-1 常数 符号 B#16# W#16# DW#16# D# L# P# S5T# T# TOD# C# 2# 说明 十六进制字节、字和双字常数 IEC日期常数 32位整数常数 地址指针常数 S5时间常数(16位) IEC时间常数 实时时间常数(16位/32位) 计数器常数(BCD编码) 二进制常数

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):由用户将基本数据类型和复合数据类型组合在一起,形成新的数据类型。

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

6.1.4 CPU的存储区分布

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

6.1.5 系统存储器 表6-2 系统存储区 存储区 说明 输入过程映像(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、字逻辑指令