西门子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的其他知识点,欢迎大家持续关注本号内容。

相关文章
西门子S7-1200程序状态监视,监视表格的使用方法,如何使用交叉引用列表
本篇我们来学习西门子S7-1200程序状态监视、监视表格、交叉引用的使用方法。
西门子S7-1200程序状态监视,监视表格的使用方法,如何使用交叉引用列表
|
存储 监控 C语言
西门子S7-1200编程实例,关断延迟定时器指令如何使用?
在西门子S7-1200中有四种类型的定时器:TON接通延迟定时器、TONR保持型接通延迟定时器、TOF关断延迟定时器、TP脉冲定时器。
西门子S7-1200编程实例,关断延迟定时器指令如何使用?
|
2月前
|
负载均衡 容灾 JavaScript
Nginx反向代理容灾备份(手把手教你搭建高可用Web服务)
本文介绍如何通过Nginx反向代理实现容灾备份与高可用架构。利用upstream模块配置主备服务器,结合健康检查与自动故障转移,确保主服务宕机时无缝切换至备用服务器。图文详解参数设置、配置步骤及测试方法,并提供Keepalived、HTTPS等进阶优化建议,助小白快速搭建稳定可靠的Web系统。
|
12月前
|
存储 Linux 数据库
服务器数据恢复—raid5阵列中多块硬盘出现坏道的数据恢复案例
服务器存储数据恢复环境: 某品牌DS3512存储中有一组由6块SAS磁盘组建的raid5阵列。划分一个lun分配给Linux系统服务器,并格式化成ocfs2文件系统,共享给虚拟化使用,存放虚拟机文件。 存储中的数据包括:数十台iunx系统虚拟机和windows系统虚拟机、压缩包文件、配置文件。 服务器存储故障: raid5阵列中多块硬盘出现问题,阵列崩溃,数据丢失。
|
安全 Unix Linux
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
123050 65
|
XML JSON Java
springboot文件上传,单文件上传和多文件上传,以及数据遍历和回显
本文介绍了在Spring Boot中如何实现文件上传,包括单文件和多文件上传的实现,文件上传的表单页面创建,接收上传文件的Controller层代码编写,以及上传成功后如何在页面上遍历并显示上传的文件。同时,还涉及了`MultipartFile`类的使用和`@RequestPart`注解,以及在`application.properties`中配置文件上传的相关参数。
springboot文件上传,单文件上传和多文件上传,以及数据遍历和回显
|
SQL 传感器 开发框架
今天我们聊聊C#的并发和并行
今天我们聊聊C#的并发和并行
284 2
|
缓存 移动开发 网络协议
为什么会TCP粘包?读完这篇你就懂了
TCP粘包是网络编程中的问题,因TCP的Nagle算法和数据缓存机制导致。发送方发送的小数据包可能被合并,接收方如果读取速度慢也可能合并数据包。解决方法包括:发送定长包、包尾加特殊标记(如FTP的`\r\n`)或包头携带包体长度。理解原因并选择合适方案能确保数据正确解析。
591 4
西门子S7-200 SMART如何使用状态图表,如何创建、监视、强制、趋势显示
上篇文章中我们学习了S7-200 SMART系统块的组态,本篇我们来介绍在编程软件STEP7-Micro/WIN SMART中如何使用状态图表,以及如何创建、监视、强制、趋势显示。在STEP7-Micro/WIN SMART与PLC之间成功建立通信,并且将程序下载到PLC后,就可以监控和调试程序了。程序状态监控可以监视程序的运行情况,但是如果需要监控的变量较多,不能在程序编辑器中同时显示的时候就需要使用状态图表监控。接下来我们来介绍在STEP7-Micro/WIN SMART如何使用状态图表监控和调试程序。
西门子S7-200 SMART如何使用状态图表,如何创建、监视、强制、趋势显示
Byte 高位/低位简介绍(大端格式/小端格式)
Byte 高位/低位简介绍(大端格式/小端格式)
2720 1