西门子S7-1200不同存储区的寻址方式

简介: S7-1200 CPU提供了全局存储器数据块和临时存储器等,用于在执行用户程序期间存储数据。全局存储器是指各种专用存储区,如输入映像区I区、输出映像区Q区和位存储器M区,所有块可以无限制地访问该存储器。

大家好,今天我们来介绍一下西门子S7-1200不同存储区的寻址方式。S7-1200 CPU提供了全局存储器数据块和临时存储器等,用于在执行用户程序期间存储数据。全局存储器是指各种专用存储区,如输入映像区I区、输出映像区Q区和位存储器M区,所有块可以无限制地访问该存储器。


640.jpg


数据块存储器用于存储各种类型的数据,其中包括操作的中间结果或FB的其他控制信息参数,以及许多指令,如定时器和计数器所需的数据结构,可以根据需要指定数据块为读或写访问,还是只读访问,可以按位、字节、字或双字访问数据块存储器。


640.jpg


数据块存储器用于存储各种类型的数据,其中包括操作的中间结果或FB的其他控制信息参数,以及许多指令,如定时器和计数器所需的数据结构,可以根据需要指定数据块为读或写访问,还是只读访问,可以按位、字节、字或双字访问数据块存储器。


640.jpg


下面分别介绍寻址方式。对数据块中位数据的绝对寻址方式为:数据块号.DB字节地址.位地址,如DB10.DBX2.0。对数据块中字节、字和双字数据的绝对寻址方式为:数据块号.DB数据长度.起始字节地址,如DB10.DBB0、DB10.DBW2、DB1.DBD2等。


640.jpg

不同的寻址方式


临时存储器是当调用某个块时,操作系统分配给执行块的临时或本地的存储器,块执行完后,CPU将重新分配本地存储器,以用于执行其他代码块。存储器中的输入映像区,I区是在CPU的每个扫描周期读取的外围物理输入点状态,可以按位、字节、字或双字访问输入过程映像,允许对过程映像输入进行读写访问,但过程映像输入通常为只读。


640.jpg

临时存储器的访问


通过在地址后面添加冒号P可以立即读取CPU信号板SB或信号模块SM的数字输入和模拟输入。使用I冒号P访问与直接使用I访问的区别是,前者直接从被访问点而非输入过程映像区获得数据,因为数据是直接从物理输入点读取,所以这种I冒号P访问称为立即读访,与可读或可写的I访问不同的是,立即读访问为只读访问。


640.jpg

立即读访问


CPU将存储在输出过程映像中的值复制到物理输出点,可以按位、字节、字或双字访问输出过程映像,过程映像输出允许读访问和写访问。 通过在地址后面添加冒号P可以立即写入CPU信号板SB或信号模块SM的物理数字输出和模拟输出,使用Q冒号P访问与使用Q访问的区别是,前者除了将数据写入输出过程映像外,还直接将数据写入被访问点,也就是写入两个位置。


640.jpg

立即写访问


因为数据是被直接发送到实际设备,所以这种Q冒号P访问有时被称为立即写访问,目标点不必等待输出过程映像的下一次更新。与可读可写的Q访问不同的是,立即写访问为只写访问。从图示的表中可以看到,不同存储区域的强制功能和保持性有所区别。


640.jpg

不同存储区的功能


以上我们介绍了西门子S7-1200中不同的存储区的寻址方式,下篇文章我们继续介绍S7-1200的其他知识点,欢迎大家持续关注本号内容。

相关实践学习
块存储快速入门
块存储是阿里云为云服务器ECS提供的块设备产品。通过体验挂载数据盘、分区格式化数据盘(Linux)、创建云盘快照、重新初始化数据盘、使用快照回滚云盘和卸载数据盘等功能,带您快速入门块存储。
相关文章
|
5月前
|
存储 缓存 大数据
LabVIEW TDMS连续写入内存增长
LabVIEW TDMS连续写入内存增长
60 4
|
5月前
|
存储 固态存储 数据中心
魔幻存储空间:计算机存储器全解析
魔幻存储空间:计算机存储器全解析
100 0
|
存储 缓存 Linux
Linux内核分析与应用2-内存寻址
Linux内核分析与应用2-内存寻址
114 0
|
存储 C语言 C++
深度剖析数据在内存中的储存
深度剖析数据在内存中的储存
124 0
|
存储 算法 5G
【软考学习12】页式存储、段式存储、段页式存储和物理逻辑地址转换
【软考学习12】页式存储、段式存储、段页式存储和物理逻辑地址转换
1232 0
|
存储 芯片
#计算机组成原理# chapter 4-存储器-4.2主存储器 4.2.1主存储器概述&&4.2.2半导体存储芯片简介
#计算机组成原理# chapter 4-存储器-4.2主存储器 4.2.1主存储器概述&&4.2.2半导体存储芯片简介
664 0
#计算机组成原理# chapter 4-存储器-4.2主存储器 4.2.1主存储器概述&&4.2.2半导体存储芯片简介
|
存储
指令系统——数据寻址
指令系统——数据寻址
187 0
指令系统——数据寻址
|
存储
虚拟存储体系由()两级存储器构成。
虚拟存储体系由()两级存储器构成。
194 0
|
Linux C++ 调度