电子说
西门子 Tia Portal 平台是现代自动化控制系统的先进软件开发平台。在这种软件平台中,数据块是用于存储数据的重要元素。
什么是优化和标准数据块
在西门子 TIA Portal 中,数据块是存储程序数据的重要结构,其中优化与标准数据块的主要区别在于内存管理方式,优化数据块是按照固定的字节顺序排列,而标准数据块是按照 CPU 架构和操作系统自动确定的字节顺序排列。
优化数据块是 S7-1200/1500 的默认及推荐设置,不适用于 S7-300 或 S7-400。若需与旧项目兼容,用户需在创建时手动选择“标准-与 S7-300/400 兼容”选项。
存储方式对比
S7-1200 CPU中,标准 DB 块与优化的 DB 块在 PLC 中按照下图方式存储

S7-1500 CPU中,标准 DB 块与优化的 DB 块在 PLC 中按照下图 04 方式存储。

在 S7-1500 CPU 中,相比于标准的 DB 块,优化的 DB 块提供更快的访问速度,其根本原因与 CPU 的编码方式有关,如下图 所示:

优化与标准数据块的对比
在 TIA Portal V12 中为S7-1200/S7-1500 CPU 添加一个 DB 块时,其默认属性为优化的 DB ,优化的 DB 块与标准的 DB 块整体对比如下表所示:

S7-300/S7-400 与 S7-1200 以及 S7-1500 DB 参数的对比如下表所示:

可通过修改 DB 块的属性将 DB 块修改为标准 DB 块或优化的 DB 块,如下图所示:


如 DB 块属性为标准 DB 块,该 DB 块内变量的绝对地址被编译后会出现,标准 DB 块与优化的 DB 块对比如下图所示:

优化数据块的优势
优化数据块会自动保存在块的可用内存区域中,因此内存中没有间隙。与标准数据块相比,这样可以优化内存容量的使用,并避免内存丢失。
您可以创建具有任何结构的优化数据块,而无需注意各个标签的物理排列。
您可以将特定的单个标签定义为保持。在标准数据块中,您只能将整个块定义为保持。
由于优化数据块是按照固定的字节顺序排列的,因此访问其数据比访问标准数据块更快。
优化数据块可以通过名称来访问,不需要通过偏移量来确定每个数据类型的位置,因此编写程序也变得更加简单和直观。
什么时候该用标准块?
当你需要和那些只认“绝对地址”的老协议或外部设备打交道时,比如:
• 做 S7 单边通信(PUT/GET)
• 连接 WinCC V7.2 这种老版 HMI
• 让 OPC 服务器来读数据
除了这些“例外情况”,在 S7-1200/1500 里,优化块就是你的唯一选择!大胆用,别纠结。
西门子PLC无线通讯方案分享
本方案以WinCC和2台西门子S7-1200 PLC为例,在ModbusTCP/IP协议下实现无线以太网通信实现过程。

审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !