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

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

3天内不再提示

什么是过程映像区与外设地址

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-10-09 17:18 次阅读

过程映像区与外设地址

3c37822c-4581-11ed-96c9-dac502259ad0.jpg什么是过程映映像区,外设地址?

3c37822c-4581-11ed-96c9-dac502259ad0.jpg过程映像区最大范围是多少?默认设置是多少?能否更改默认设置?

3c37822c-4581-11ed-96c9-dac502259ad0.jpg过程映像区与外设地址是一一对应的吗?

3c37822c-4581-11ed-96c9-dac502259ad0.jpg使用的I/O地址超过了过程映像区范围怎么办?

为什么通讯指示灯正常,但读不到/写不进从站数据;读取的数值一直为0,写入的数值能看到,但从站无变化?

CPU31xC的集成I/O点,无法正常使用?

3c37822c-4581-11ed-96c9-dac502259ad0.jpg如何访问外设地址的Bool(布尔量)地址?

3c37822c-4581-11ed-96c9-dac502259ad0.jpgPQW无法直接监看?

什么是过程映映像区,外设地址?

当在程序中使用‘I.。。’或 ‘Q.。。’ 对输入、输出进行访问时,实际上并未直接访问输入、输出模板,而是访问 CPU 的系统存储区。此 ‘I’/ ‘Q’ 区分别被称作输入过程映像区和输出过程映像区 。

外设寻址意指直接访问外设模板,在地址前加上字母 ‘P’ 来表示:

PIB --》 Peripheral Input Byte 外设输入字节

PQB --》 Peripheral output Byte 外设输出字节

PIW --》 Peripheral Input Word 外设输入字

PQW --》 Peripheral output Word 外设输出字

PID --》 Peripheral Input Double-word 外设输入双字

PQD --》 Peripheral Output Double-word 外设输出双字

外设地址的最小地址为字节,即PIB、PQB。

模拟量输入为例理解IW与PIW:

PIW,直接读取物理地址,即直接采集模板信号

IW,每个扫描周期将模板数据读取至过程映像区,程序访问读取的是过程映象区数值。

过程映像区最大范围是多少?默认设置是多少?能否更改默认设置?

最大范围与默认设置与CPU型号有关。

注意:部分老款CPU型号无法更改过程映像区大小。

请具体参看如下手册链接:SIMATIC S7-300 CPU 31xC 和 CPU 31x:技术规范

过程映像区与外设地址是一一对应的吗?

不是一一对应。过程映像区每个扫描周期更新一次,同一扫描周期内数值不会变化。以下为系统扫描周期的更新过程:

执行 CPU 操作系统的内部工作。

将 OB1 中输出过程映像区的值写入到实际模板输出。

从模板读取实际输入值至 OB1 中的输入过程映像区。

执行 OB1 的程序。

执行第一步操作,开始下一次循环

而外设地址是实时更新数值,可能同一扫描周期内有不同的实时数值。此外,过程映像区默认设置以外的映像区地址,仅仅是普通的存储区,与外设地址并无关联。

使用的I/O地址超过了过程映像区范围怎么办?

可以采用两种方式:更改过程映像区范围 或 使用外设地址直接读取/写入

更改过程映像区范围

如图1所示,在CPU属性中可设置过程映像区大小。注意:设置的越大,会影响扫描周期时间。因此,建议设置到使用的地址范围即可。

3c998166-4581-11ed-96c9-dac502259ad0.png

图1 更改过程映像区大小如图2,部分老款CPU型号不支持更改(如6ES7 315-2AG10-0AB0)。

3ccc2940-4581-11ed-96c9-dac502259ad0.png

图2. 无法更改的过程映像区

使用外设地址直接读取/写入

使用PIB/PQB,PIW/PQW,PID/PQD对外设地址直接读取写入。问题1.为什么通讯指示灯正常,但读不到/写不进从站数据;读取的数值一直为0,写入的数值能看到,但从站无变化?问题2. CPU31xC的集成I/O点,无法正常使用?两个问题通常都为组态设置的地址超过了过程映像区设置范围;此时,按照以上办法操作即可。

如何访问外设地址的Bool(布尔量)地址?

以输入为例,由于外设地址的最小地址为字节,因此无法直接读取Bool地址。需要先用PIB/PIW/PID将数值MOVE到其他的存储区(如M,DB区),再访问M或DB的Bool地址。输出同理。

PQW无法直接监看?

是的。PQW为只写操作,无法监看。通常设置一个中间地址,写入数值先赋值给M区或DB区地址,再由M区或DB区地址,MOVE给PQW,监看这个中间地址即可。

同理,PIW为只读操作,无法写入。

审核编辑:郭婷

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

    关注

    68

    文章

    10456

    浏览量

    206590
  • 操作系统
    +关注

    关注

    37

    文章

    6293

    浏览量

    121903

原文标题:过程映像区与外设地址

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

收藏 人收藏

    评论

    相关推荐

    STM32L476G-DISCOVERY关于外设地址、储存地址、buffer size 怎么设置呢?

    前的板子可以用DMA_InitTypeDef 来设置(初始化) 但是STM32L476G-DISCOVERY的设置中没有部分选项(上图中对勾选项是有的) 关于外设地址、储存地址、buffer size 怎么设置呢?
    发表于 04-26 08:27

    地址映像有哪三种方式

    为Cache地址,这个变换过程叫作地址变换。 地址映像方式通常采用直接映像、全相联
    的头像 发表于 10-31 11:39 569次阅读

    快速定位DMA访问外设寄存器地址

    快速定位DMA访问外设寄存器地址快速定位DMA访问外设寄存器地址
    发表于 10-19 08:14

    Linux虚拟地址到物理地址转换过程

    虚拟地址到物理地址转换过程 虚拟地址和物理地址都被划分了两部分: 虚拟地址由虚拟页面号VPN和虚
    的头像 发表于 10-08 11:45 865次阅读
    Linux虚拟<b class='flag-5'>地址</b>到物理<b class='flag-5'>地址</b>转换<b class='flag-5'>过程</b>

    Linux虚拟地址空间和物理地址空间的关系

    很多人接触Linux的内存管理是从malloc()这个C语言库函数开始,也是从那时开始就知道了虚拟内存的概念。但很多人可能并不知道虚拟地址是如何转换成物理地址的,今天带你搞懂虚拟地址到物理地址
    的头像 发表于 10-08 11:40 511次阅读
    Linux虚拟<b class='flag-5'>地址</b>空间和物理<b class='flag-5'>地址</b>空间的关系

    分配过程映像/过程映像分区简介

    使用过程映像的优点在于,程序循环执行过程中,访问的过程映像信号始终一致。对于 S7-1500,可以选择“自动更新”(Update autom
    的头像 发表于 08-28 10:08 1263次阅读
    分配<b class='flag-5'>过程</b><b class='flag-5'>映像</b>/<b class='flag-5'>过程</b><b class='flag-5'>映像</b>分区简介

    OneConnect Flash ISO映像10.2.370.19 x86版本

    电子发烧友网站提供《OneConnect Flash ISO映像10.2.370.19 x86版本.iso》资料免费下载
    发表于 08-24 15:09 0次下载
    OneConnect Flash ISO<b class='flag-5'>映像</b>10.2.370.19 x86版本

    OneConnect Flash 10.4.255.25 x64 ISO映像版本

    电子发烧友网站提供《OneConnect Flash 10.4.255.25 x64 ISO映像版本.iso》资料免费下载
    发表于 08-18 14:59 0次下载
    OneConnect Flash 10.4.255.25 x64 ISO<b class='flag-5'>映像</b>版本

    从Docker映像为Raspbian OpenVINO工具套件的安装过程

    openvino-rpi) 运行和测试 Docker* 映像 已知限制: 该英特尔® Movidius™神经计算棒设备在执行过程中更改其供应商 ID 和 DeviceID,每次查找主机系统作为一个全新
    发表于 08-15 06:59

    OneConnect Flash ISO映像10.4.255.25 x86版本

    电子发烧友网站提供《OneConnect Flash ISO映像10.4.255.25 x86版本.iso》资料免费下载
    发表于 07-26 17:32 0次下载
    OneConnect Flash ISO<b class='flag-5'>映像</b>10.4.255.25 x86版本

    【Milk-V Duo开发板免费体验】+balenaEtcher映像与串口控制台测试

    前面已实现了用WIN32磁盘映像工具进行映像处理,除此之外还有一种工具也能够进行映像处理,目前常用的为:balenaEtcher-Portable-1.18.8,它无需安装即可直接下载所用。
    的头像 发表于 07-02 09:28 889次阅读
    【Milk-V Duo开发板免费体验】+balenaEtcher<b class='flag-5'>映像</b>与串口控制台测试

    Yocto Linux BSP映像未启动怎么解决?

    大家好, 我们创建了一个 Yocto Linux BSP 33.0 映像并尝试从 SD 卡启动 s32g274ardb2 板。但是,我们发现在启动过程中只生成这些日志。请查看下面的日志,让我们知道
    发表于 05-30 14:31

    如何在i.MX8QM中使用u-boot、内核映像和rootfs生成.wiC映像

    如何在 i.MX8QM 中使用 u-boot、内核映像和 rootfs 生成 .wic 映像
    发表于 05-29 08:46

    i.MX8M Plus Android构建映像的生产闪存怎么解决?

    我们正在寻求为生产基于 i.MX8M Plus 的产品准备好一切,我遇到了一个障碍,有人可能会提供帮助。目前的计划是在将 eMMC 放到电路板上之前对其进行闪存。这个过程需要一个完整的芯片图像,我
    发表于 05-10 07:51

    构建具体的RadarSDK Linux映像时遇到错误怎么解决?

    使用此网页上使用的方法(https://github.com/nxp-auto/meta-rsdk)使用 RSDK 模块编译 RadarSDK Linux 映像时遇到错误。编译过程的内容可以在附件的日志文件中找到。
    发表于 05-08 06:01