0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

西门子博途中全局数据块中的变量寻址

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-07-04 10:15 次阅读

说明

全局数据块中的变量可以按符号名或绝对地址进行寻址。对于符号寻址,可以使用数据块的名称和变量名,并用圆点分隔。数据块的名称用引号括起来。

对于绝对寻址,可以使用数据块的编号和数据块变量的绝对地址,并用圆点分隔。地址标识符 % 被自动设置为绝对地址的前缀。

S7-1200/1500 提供了一个选项,用于访问编程期间处于未知状态的数据块。为此,请在访问块的块接口中创建一个 DB_ANY 数据类型的块参数。数据块名称或数据块编号将在运行期间传送到此参数。为了访问数据块的内部变量,请使用 DB_ANY 数据类型的块参数名称以及变量的绝对地址,并用圆点分隔。

说明
将带存储器预留区的 DB 传送至参数 DB_ANY。
无法将带存储器预留区的 DB 传送至数据类型为“DB_ANY”的块参数。
说明
按绝对地址对 DB 变量寻址
以下变量无法进行绝对寻址:
优化访问块中的变量。
LWORD、LINT、ULINT、LREAL、LTIME、LTOD 和 LDT 数据类型的变量。
最佳做法是对这些变量使用更为便捷的符号寻址。

ARRAY 数据块

ARRAY 数据块是一种特殊类型的全局数据块。这些数据块包含一个任意数据类型的 ARRAY。例如,可以是 PLC 数据类型 (UDT) 的 ARRAY。

可通过关键字“THIS”寻址 ARRAY 数据块中的元素。然后再在方括号中指定下标。下标可以是一个常量,也可以是一个变量。变量类型的下标最大可支持长度为 32 位的整数。
寻址 ARRAY 数据块的扩展选项位于“指令”(Instructions) 任务卡的“移动”(Move) 区域中。例如,可以通过这些指令对数据块名称进行间接寻址。

语法

"".TagName

%.absoluteAddress

#.%absoluteAddress

".

SCL:

".

下表内容为数据块中变量可能的绝对地址:

数据类型 绝对地址 示例 说明
BOOL %DBn.DBXx.y %DB1.DBX1.0 DB1 中的数据位 1.0
BYTE, CHAR, SINT, USINT %DBn.DBBy %DB1.DBB1 DB1 中的数据位 1
WORD, INT, UINT %DBn. DBWy %DB1.DBW1 DB1 中的数据字 1
DWORD, DINT, UDINT, REAL, TIME %DBn.DBDy %DB1.DBD1 DB1 中的数据双字 1

示例

以下示例为全局数据块变量的寻址:

寻址 说明
"Motor".Value 全局数据块 "Value" 中变量 "Motor" 的符号寻址。
%DB1.DBX1.0 全局数据块 "DB1" 中变量 "DBX1.0" 的绝对寻址。
#MyDBAny.%DBX30.0 运行期间在 "MyDBany" 参数上传递的全局数据块中 "DBX30.0" 变量的绝对寻址。
"MyARRAY_DB".THIS[#MyIndex].MyComponent.MyComponentElement 寻址 ARRAY 数据块。通过 "MyIndex" 变量指定 ARRAY 下标。ARRAY 元素具有 2 个附加子结构:“MyComponent”和“MyComponentElement”。


审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 西门子
    +关注

    关注

    93

    文章

    3008

    浏览量

    115624
  • 变量
    +关注

    关注

    0

    文章

    613

    浏览量

    28328
  • 数据类型
    +关注

    关注

    0

    文章

    236

    浏览量

    13608
  • S7-1200
    +关注

    关注

    11

    文章

    331

    浏览量

    17908

原文标题:西门子博途:全局数据块中的变量寻址

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    西门子PLC的结构和编辑的教程详细说明

    本文档的主要内容详细介绍的是西门子PLC的结构和编辑的教程详细说明
    发表于 03-19 14:52 21次下载
    <b class='flag-5'>西门子</b>PLC的<b class='flag-5'>块</b>结构和<b class='flag-5'>块</b>编辑的教程详细说明

    西门子PLC培训资料之数据数据存储详细说明

    本文档的主要内容详细介绍的是西门子PLC培训资料之数据数据存储详细说明。
    发表于 03-26 17:07 15次下载
    <b class='flag-5'>西门子</b>PLC培训资料之<b class='flag-5'>数据</b><b class='flag-5'>块</b><b class='flag-5'>中</b>的<b class='flag-5'>数据</b>存储详细说明

    西门子PLC教程之数据数据存储详细资料说明

    本文档的主要内容详细介绍的是西门子PLC教程之数据数据存储详细资料说明
    发表于 04-02 17:17 27次下载
    <b class='flag-5'>西门子</b>PLC教程之<b class='flag-5'>数据</b><b class='flag-5'>块</b><b class='flag-5'>中</b>的<b class='flag-5'>数据</b>存储详细资料说明

    西门子PLC的功能和功能

    本文档的主要内容详细介绍的是西门子PLC的功能和功能
    发表于 11-09 17:49 64次下载
    <b class='flag-5'>西门子</b>PLC的功能和功能<b class='flag-5'>块</b>

    西门子PLC FB41PID功能说明和调整方法

    西门子PLC FB41PID功能说明和调整方法说明。
    发表于 04-22 11:48 13次下载

    西门子Step7数据寄存器使用错误

    西门子 S7-300/400 系列 CPU 拥有两个数据寄存器,它们保存着当前打开的数据编号: DB 寄存器保存着打开的共享
    的头像 发表于 10-13 16:17 1891次阅读

    利用物通联工业网关实现西门子plc数据采集和控制

    西门子plc是目前工业智能化中常用的一种电气设备,具有无连接、稳定可靠等特点。运用物通联工业网关可以实现对西门子plc的数据采集和控制。  一、物通
    的头像 发表于 02-23 17:20 904次阅读
    利用物通<b class='flag-5'>博</b>联工业网关实现<b class='flag-5'>西门子</b>plc<b class='flag-5'>数据</b>采集和控制

    一文轻松学会西门子Slice方式变量寻址

    【导读】途中不但变量数据类型的隐式转换很好用,而且对于变量的Slice(直译:片或部分)寻址
    的头像 发表于 04-07 10:58 2556次阅读

    C#使用西门子S7协议读写PLC DB

    是我们上位机要读写的DB  3. 根据西门子S7 协议文档读取DB的方式有很多种,直接根据该DB的偏移量进行读写也行,但读或写数据都需要进行对应的数据类型转换才能最终拿到值或写进去,
    发表于 04-19 10:05 21次下载
    C#使用<b class='flag-5'>西门子</b>S7协议读写PLC DB<b class='flag-5'>块</b>

    西门子图中带有背景数据的基本指令不同实例的区别和应用

    西门子图的PLC编程软件,带有背景数据的基本指令有单个实例、多重实例、参数实例三种背景数据
    的头像 发表于 05-09 15:20 1.6w次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>博</b>图中带有背景<b class='flag-5'>数据</b><b class='flag-5'>块</b>的基本指令不同实例的区别和应用

    西门子寻址全局变量

    要对全局 PLC 变量进行寻址,可以使用绝对地址或符号名称。
    的头像 发表于 06-10 11:35 4835次阅读

    西门子途中ARRAY元素的间接寻址

    寻址 ARRAY 元素,可以输入整型变量以及常量作为下标。使用变量时,将在运行时计算下标。例如,在程序循环中,每次循环都使用不同的下标。
    的头像 发表于 08-21 10:42 2041次阅读

    如何区分西门子PLC的直接寻址和间接寻址

    我们都知道西门子200plc有三种寻址方式:立即寻址、直接寻址、间接寻址;这里主要给大家区分下直接和间接
    的头像 发表于 08-28 14:43 1645次阅读
    如何区分<b class='flag-5'>西门子</b>PLC的直接<b class='flag-5'>寻址</b>和间接<b class='flag-5'>寻址</b>

    西门子途:监控呼叫路径

    全局数据(FB、FC) 只有调用具有选定全局数据时,才会显示的程序状态。
    的头像 发表于 12-25 11:08 335次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>博</b>途:监控呼叫路径

    西门子PLCOB的功能详解

    西门子PLC(Programmable Logic Controller)作为工业自动化领域的核心设备,其内部功能强大、应用广泛。在西门子PLC,OB(Organization B
    的头像 发表于 06-15 11:27 4091次阅读