说明
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) 中,然后再将其作为块参数传送到被调用块中。 |
语法
示例
下列示例显示的是 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
+关注
关注
5054文章
14960浏览量
489561 -
西门子
+关注
关注
98文章
3424浏览量
120942 -
存储
+关注
关注
13文章
4940浏览量
90409 -
S7-1200
+关注
关注
11文章
335浏览量
19862 -
S7-1500
+关注
关注
3文章
303浏览量
7447
原文标题:西门子博途: 寻址全局变量/访问 I/O 设备
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
从汇编代码访问C全局变量
12.2 从汇编代码访问 C target=_blank style=cursor:pointer;color:#D05C38;text-decoration:underline;》C 全局变量 在
发表于 10-19 09:25
•0次下载
C语言中局部变量和全局变量
全局变量也称为外部变量,它是在函数外部定义的变量。它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局
西门子PLC编程软件博途下载
西门子PLC编程软件博途TIA V13 SP1 SIMATIC_WinCC_Runtime_Professional_SP1_for_V13---江西工控论坛有下载密码www.jx-gongkong.com
发表于 03-01 11:04
•78次下载
全局变量与全局访问之间的差异
简单说,全局变量、局部变量是变量自身的身份。身份的不同是靠出生地决定的。而能否被全能局访问,能被多大范围空间访问,即首篇文章中讲到的作用域,
西门子博途中全局数据块中的变量寻址
全局数据块中的变量可以按符号名或绝对地址进行寻址。对于符号寻址,可以使用数据块的名称和变量名,并用圆点分隔。数据块的名称用引号括起来。
西门子博途:寻址全局变量/访问I/O设备
评论