热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

如何查看西门子博图软件DB数据块中的变量地址

西门子博图软件在DB数据块的属性中默认数据块为“优化访问的数据块”博图设置偏移量,数据块中可以看到变量名称符号,而看不到分配在块中的固定地址,如下图所示:

西门子博图软件在DB数据块的属性中默认数据块为“优化访问的数据块”博图设置偏移量,数据块中可以看到变量名称符号,而看不到分配在块中的固定地址,如下图所示:

如何查看西门子博图软件DB数据块中的变量地址

官方的解释是:针对优化访问块的变量声明只包含数据元素的符号名称,系统将自动优化并管理地址,这将提高CPU的性能并同时有效防止来自诸如SIMATIC HMI的访问错误博图设置偏移量

可优化访问的数据块没有固定的定义结构博图设置偏移量。 在声明中,仅为数据元素分配一个符号名称,而不分配在块中的固定地址。 这些元素将自动保存在块的空闲内存区域中,从而在内存中不留存储间隙。 这样,可以提高内存空间的应用率。

在这些数据块中,变量使用符号名称进行标识博图设置偏移量。 要寻址该变量,则需输入该变量的符号名。

例如博图设置偏移量,可通过以下方式访问“manu_data”数据块中的“Temp1”变量:

" manu_data ".Temp1

符号寻址,在程序编辑中还是挺方便的,不需要记忆和查询那些固定地址博图设置偏移量。(这个适用于符号变量和程序编辑为同一人所写)如果不是同一人所写,他是不熟悉符号定义规律,还是需要反复查看的。

但是在有些场合,如果想使用数据块中其中一个32位数据的高16位和低16位存储数据值,这种情况就不太方便,因为这个变量的起始位地址不知道是什么,不容易识别(在数据块中不能一眼就识别出来,如果将符号变量放到强制监控表中,或者在FC程序块中都能显示出地址)博图设置偏移量。因为我个人习惯用地址寻址,例如DB23.DBD20就可以方便拆分DB23.DBW20和DB23.DBW22。

查看“manu_data”[DB23]内数据分配地址方法:

一、点击“manu_data”[DB23]右键——属性——常规界面——属性——取消选中“优化的块访问”博图设置偏移量,点击后出现选项框选择“确定”按钮即可,如下图所示:

如何查看西门子博图软件DB数据块中的变量地址

返回“manu_data”[DB23]数据观察界面博图设置偏移量,双击打开后,会多出一列“偏移量”,但偏移量数值没有显示,而显示“…”,如下图所示:

如何查看西门子博图软件DB数据块中的变量地址

二、点击工具栏“编译”按钮博图设置偏移量,对数据块进行编译,当出现数据块已成功编译后,偏移量的数值就显示出来了,如下图所示:

如何查看西门子博图软件DB数据块中的变量地址

这样博图设置偏移量,就比较直观的看到数据块中各变量的地址分配,

例如:“Pulse1”地址DB23.DBX5.0;

“Temp1”地址DB23.DBW2.


推荐阅读
  • 本文探讨了数据挖掘技术的发展及其在大数据环境下的应用流程,重点介绍了统计学、在线分析处理、信息检索、机器学习、专家系统和模式识别等领域的最新进展。 ... [详细]
  • 首先说一下,这是我在CSDN上的第一个文章,其实这个账号早在几年前就申请了,不过当时只是为了下载一个资源,而且也不怎么懂信息技术相关的领域,后来就再也没怎么动过,直到今天我才开始使用这个账号 ... [详细]
  • 使用MonkeyTalk实现Android自动化测试的Agent配置
    本文详细介绍了在MonkeyTalk框架下设置Android Agent的具体步骤,包括如何将Android项目转换为AspectJ项目,以及如何正确配置和集成MonkeyTalk的Agent库。 ... [详细]
  • Windows 平台 Ruby on Rails 安装指南
    本文详细介绍如何在 Windows 系统上安装 Ruby 及其开发框架 Rails,包括必要的环境配置和组件安装。 ... [详细]
  • 本文详细记录了《PHP与MySQL Web开发》第一章的学习心得,特别关注了PHP的基本构成元素、标记风格、编程注意事项及表单处理技巧等内容。 ... [详细]
  • 使用Inno Setup将EXE与JRE封装为Windows安装程序
    本文详细介绍了如何利用Inno Setup工具将EXE文件及Java运行环境(JRE)整合为适用于Windows操作系统的安装程序。我们将提供必要的软件下载链接,并逐步指导您完成整个打包过程。 ... [详细]
  • 本文介绍了一个使用Keras框架构建的卷积神经网络(CNN)实例,主要利用了Keras提供的MNIST数据集以及相关的层,如Dense、Dropout、Activation等,构建了一个具有两层卷积和两层全连接层的CNN模型。 ... [详细]
  • 本文介绍了如何在 Linux 系统上构建网络路由器,特别关注于使用 Zebra 软件实现动态路由功能。通过具体的案例,展示了如何配置 RIP 和 OSPF 协议,以及如何利用多路由器查看工具(MRLG)监控网络状态。 ... [详细]
  • 深入理解JVM内存区域与配置优化
    本文详细介绍了Java虚拟机(JVM)内存区域的划分及其背后的原理,重点探讨了不同内存区域的功能及垃圾回收策略。文章还提供了如何通过JVM参数优化内存管理的实用建议。 ... [详细]
  • 本文探讨了Tomcat在启动过程中遇到的‘严重: Null组件’警告,并提供了解决此问题的方法,特别是当Tomcat使用的JRE版本低于应用所需版本时的处理方案。 ... [详细]
  • 本文详细介绍了C++标准模板库(STL)中各容器的功能特性,并深入探讨了不同容器操作函数的异常安全性。 ... [详细]
  • 近期参加了一次CSDN线上活动,有幸获得左飞老师的《算法之美——隐匿在数据结构背后的原理(C++版)》一书。为了加深理解并提升编程技能,我决定将书中22个经典算法问题使用Java语言进行重新编写。本文将重点介绍如何使用Java实现Z字形矩阵排列。 ... [详细]
  • 本文深入探讨了企业级开发框架NHibernate和Spring.NET的关键特性之一——面向方面编程(AOP)。文章不仅介绍了AOP的基本概念及其如何增强面向对象编程(OOP),还详细说明了Spring.NET中AOP的具体应用,包括事务管理和自定义方面的实现。 ... [详细]
  • OpenWrt 是一款高度可定制的嵌入式 Linux 发行版,广泛应用于无线路由器等领域,拥有超过百个预装软件包。本文详细探讨如何在 OpenWrt 上通过 Luci 构建自定义模块,以扩展其功能。 ... [详细]
  • Python作为一种广泛使用的高级编程语言,以其简洁的语法、强大的功能和丰富的库支持著称。本文将详细介绍Python的主要特点及其在现代软件开发中的应用。 ... [详细]
author-avatar
mobiledu2502899835
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有