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

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

3天内不再提示

西门子博途寻址全局变量

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-06-10 11:35 次阅读

寻址全局变量

要对全局 PLC 变量进行寻址,可以使用绝对地址或符号名称。

说明
LWORD、LINT、ULINT、LREAL、LTIME、LTOD 和 LDT 数据类型只能通过符号名寻址。

按符号名对全局变量寻址

使用符号名称进行寻址时,则需输入 PLC 变量表中的变量名称。全局变量的符号名自动用引号括起来.

可以使用 PLC 变量的符号名称,对基于 PLC 数据类型的结构化变量进行寻址。也可以使用句点分隔各元素的名称。

按绝对地址对全局变量寻址

使用绝对地址寻址时,则需输入 PLC 变量表中的变量地址。对于每个操作数范围,绝对地址使用以零开头的数值地址地址标识符 % 被自动设置为全局变量绝对地址的前缀。

示例

以下示例显示的是符号名与绝对地址寻址的应用:

寻址 说明
%Q1.0 绝对地址:输出 1.0
%I16.4 绝对地址:输入 16.4
%IW4 绝对地址:输入字 4
"Motor" 符号名地址"Motor"
"Value" 符号名地址"Value"
"Structured_Tag" 基于 PLC 数据类型的变量符号地址
"Structured_Tag".Component 结构化变量的元素符号地址。

访问 I/O 设备

说明

CPU 的过程映像是每个周期更新一次。但是,在对时间要求苛刻的应用中,读取或传送数字输入或输出当前状态的频率可能必须高于每个周期一次。为此,可以在操作数中使用 I/O 访问标识符的后缀直接访问 I/O。

如果要从 I/O 直接读取输入,则需使用 I/O 输入存储区 (PI),而非过程映像输入 (I)。外围设备存储区可按位、字节、字或双字读取。

如果要直接写入输出中,则需使用 I/O 输出存储区 (PQ),而非过程映像输出 (Q)。可以位、字节、字或双字形式对外围输出存储区执行写操作。

要直接从外围设备输入读取或写入信号,可以给操作数添加 I/O 访问后缀“:P”。

也可以通过“:P”寻址结构化 PLC 变量中的元素。但无法使用“:P”访问上一级变量。

说明

S7-1200/1500:将 I/O 输入或输出作为块参数进行传送

如果将一个 I/O 输入或输出用作输入参数,则运行过程中调用该块时可能会发生 IO 访问错误。例如,直接访问输入模块时发生读取错误。

S7-1500 系列 CPU(固件版本 V2.1 或更高版本)的系统响应如下:

调用块并使用信号的替换值进行处理。

S7-1200 和 S7-1500 系列 CPU(固件版本低于 V2.1)的系统响应如下:

发生 I/O 访问错误时,不进行块调用。而在块调用结束后继续程序执行。如果存在 OB 122 或启用了本地错误处理,则执行这些操作。

要防止在发生 I/O 访问错误时不调用块,首先需要将该 I/O 输入或输出复制到一个局部变量 (Temp) 中,然后再将其作为块参数传送到被调用块中。

语法

:P

示例

下列示例显示的是 I/O 访问标识符的应用:

寻址 说明
"Motor" 对过程映像中的 "Motor" 变量进行寻址。
"Motor":P 对 I/O 存储器区(PI 或 PQ)中的 "Motor" 变量进行寻址。
"Structured_Tag".Component 对过程映像中结构化 PLC 变量的元素进行寻址。
"Structured_Tag".Component:P 对 I/O 存储器区(PI 或 PQ)中结构化 PLC 变量的元素进行寻址。

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

    关注

    4975

    文章

    12254

    浏览量

    454913
  • 西门子
    +关注

    关注

    91

    文章

    2849

    浏览量

    113772
  • 变量
    +关注

    关注

    0

    文章

    595

    浏览量

    28112
  • 数据类型
    +关注

    关注

    0

    文章

    227

    浏览量

    13498

原文标题:西门子博途寻址全局变量

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

收藏 人收藏

    评论

    相关推荐

    关于全局变量和功能全局变量的创建和使用

    关于LabVIEW中的全局变量,很多教程和网上的资料都讲的很简单,功能全局变量讲得更少,对于新手来说,理解和使用还是比较困难的。因此今天来详细说一说他们的使用。这里就不说全局变量和功能全局变
    发表于 01-25 20:58

    北京回收西门子组态软件

    回收西门子变频器SINAMICS V10系列变频器回收西门子触摸屏回收西门子组态软件回收西门子
    发表于 05-27 12:16

    RAM的局部静态变量全局变量消耗

    和局部静态变量,不占实际文件大小,但是在执行时是分配RAM空间的。这一点,是原来写文的时候,弄混淆的一点。所以对于RAM而言,局部静态变量全局变量消耗是一样的。所以,就像你在回复中
    发表于 11-03 08:54

    Labview之全局变量

    Labview之全局变量,很好的Labview资料,快来下载学习吧。
    发表于 04-19 10:56 0次下载

    从汇编代码访问C全局变量

    12.2 从汇编代码访问 C target=_blank style=cursor:pointer;color:#D05C38;text-decoration:underline;》C 全局变量
    发表于 10-19 09:25 0次下载

    教大家一个如何在头文件中定义全局变量的方法

    通常情况下,都是在C文件中定义全局变量,在头文件中声明,但是,如果我们定义的全局变量需要被很多的C文件使用的话,那么将全局变量定义在头文件里面会方便很多,那到底是如何实现的? os_var.c文件
    发表于 12-04 14:55 19次下载

    全局变量和局部变量有什么区别

    全局变量是编程术语中的一种,源自于变量之分。变量分为局部与全局,局部变量又可称之为内部变量。局部
    发表于 12-11 11:58 3.2w次阅读
    <b class='flag-5'>全局变量</b>和局部<b class='flag-5'>变量</b>有什么区别

    C51单片机中定义一个全局变量会有怎样的影响

    全局变量被定义在内存中的专门地址上,存储位置固定。对于频繁存取的重要变量但可以采用全局变量以减少代码的长度;由于全局变量总是占用内存,如果过多,或者把程序处理和计算中的一些中间
    发表于 11-02 16:38 7716次阅读

    在C语言中,全局变量滥用的后果是什么

    01 啥是全局变量 说起全局变量,就不得不提到全局变量,局部变量,静态全局变量,静态局部变量,这
    发表于 06-24 17:14 1497次阅读

    C语言中局部变量全局变量

    全局变量也称为外部变量,它是在函数外部定义的变量。它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局
    的头像 发表于 10-15 10:48 5020次阅读

    用个简单demo实现对全局变量的管理

    在项目中基本都会遇到全局变量,随便放很容易忘记变量的使用,也不方便后续的阅读,就需要对全局变量进行统一管理,下面就用个简单demo,实现对全局变量的管理。
    的头像 发表于 11-10 11:01 738次阅读

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

    全局数据块中的变量可以按符号名或绝对地址进行寻址。对于符号寻址,可以使用数据块的名称和变量名,并用圆点分隔。数据块的名称用引号括起来。
    的头像 发表于 07-04 10:15 4022次阅读

    RTOS任务间通信为什么不用全局变量

    RTOS任务间通信为什么不用全局变量?原因在于使用全局变量存在诸多弊端。
    发表于 07-05 09:06 423次阅读

    西门子博途:寻址全局变量/访问I/O设备

    CPU 的过程映像是每个周期更新一次。但是,在对时间要求苛刻的应用中,读取或传送数字输入或输出当前状态的频率可能必须高于每个周期一次。
    的头像 发表于 07-13 14:32 2317次阅读

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

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