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

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

3天内不再提示

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

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-07-13 14:32 次阅读

说明

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

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

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

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

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

警告
直接写入 I/O
对 I/O 执行立即写操作可导致出现危险状态,例如,在一次程序循环中对输出执行多次写操作。
说明
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
    +关注

    关注

    5008

    文章

    13150

    浏览量

    462024
  • 西门子
    +关注

    关注

    93

    文章

    3008

    浏览量

    115622
  • 存储
    +关注

    关注

    13

    文章

    4261

    浏览量

    85661
  • S7-1200
    +关注

    关注

    11

    文章

    331

    浏览量

    17905
  • S7-1500
    +关注

    关注

    3

    文章

    300

    浏览量

    6340

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

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

收藏 人收藏

    评论

    相关推荐

    Labview之全局变量

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

    西门子大赛1200电梯参考程序

    西门子大赛1200电梯参考程序,V13文件.有需要的加油!
    发表于 06-22 15:56 183次下载

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

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

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

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

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

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

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

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

    西门子PLC编程软件下载

    西门子PLC编程软件TIA V13 SP1 SIMATIC_WinCC_Runtime_Professional_SP1_for_V13---江西工控论坛有下载密码www.jx-gongkong.com
    发表于 03-01 11:04 60次下载

    全局变量全局访问之间的差异

    简单说,全局变量、局部变量变量自身的身份。身份的不同是靠出生地决定的。而能否被全能局访问,能被多大范围空间访问,即首篇文章中讲到的作用域,
    的头像 发表于 11-14 11:21 1161次阅读

    西门子寻址全局变量

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

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

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

    西门子PLC中访问F-I/O DB的变量

    在硬件与网络编辑器中组态 F-I/ O 时,将自动为每个 F-I/O 创建一个 F-I/O D
    的头像 发表于 08-17 10:56 780次阅读
    <b class='flag-5'>西门子</b>PLC中<b class='flag-5'>访问</b>F-<b class='flag-5'>I</b>/<b class='flag-5'>O</b> DB的<b class='flag-5'>变量</b>

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

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

    西门子1200/1500PLC单按钮启停控制10种设计方法

    西门子1200/1500PLC单按钮启停控制10种设计方法
    的头像 发表于 08-31 09:14 7766次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>博</b><b class='flag-5'>途</b>1200/1500PLC单按钮启停控制10种设计方法

    西门子plc单按钮启停的十种方法(1200/1500PLC)

    西门子1200/1500PLC单按钮启停控制10种设计方法
    发表于 08-31 09:15 6264次阅读
    <b class='flag-5'>西门子</b>plc单按钮启停的十种方法(<b class='flag-5'>博</b><b class='flag-5'>途</b>1200/1500PLC)

    西门子:通过片断访问变量区域进行寻址的步骤

    可以选择包含所声明变量的特定地址区域。可以访问宽为 1 位、8 位、16 位或 32 位的区域。
    的头像 发表于 04-28 09:24 1879次阅读