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

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

3天内不再提示

西门子S7-300/400系列CPU数据块寄存器使用错误

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-11-06 20:35 次阅读

西门子 S7-300/400 系列 CPU 拥有两个数据块寄存器,它们保存着当前打开的数据块编号: DB 寄存器保存着打开的共享数据块编号 DI 寄存器保存着打开的背景数据块编号特别提示:DI 寄存器主要用于 FB 引用背景数据块,但也常用于程序中同时打开两个数据块的操作。如下图的程序即完成了将 DB1.DBW0(16#2222)传送到 DB4.DBW0 中的工作。用户请注意程序中的格式(如 T DIW0),详细信息请参考 STEP7 编程手册中的寻址方式部分。

04a13b10-5d0e-11ed-a3b6-dac502259ad0.png

04c9622a-5d0e-11ed-a3b6-dac502259ad0.png

那么上述两者有何区别呢?从两图中的对比可以看出:

L DBW0 //不改变 DB 寄存器的内容
T DIW0 //不改变 DI 寄存器的内容
L DB1.DBW0 //改变DB 寄存器的内容
T DB4.DBW0 //改变DB 寄存器的内容,相当于增加了 OPN DB4 的指令。

也就是说,对于数据块中地址的完整引用,将影响到DB 寄存器的内容。那么对于下面的程序,我们将很容易发现其中的错误。

程序原目的:

将 3333 传送至 DB1.DBW0

将 4444 传送至 DB1.DBW2

04f2a3f6-5d0e-11ed-a3b6-dac502259ad0.png

故障分析:

由于程序的 Network5 中使用了对于 DB4.DBW0 的比较指令,此指令改变了 DB 寄存器的内容,因而我们将得到如下的错误结果,DB1.DBW2 并没有得到正确数值,正确数值 4444 被错误地送到了DB4.DBW2中:

0523d336-5d0e-11ed-a3b6-dac502259ad0.png

审核编辑:郭婷

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

    关注

    31

    文章

    5355

    浏览量

    120542
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10873

    浏览量

    212038
  • 西门子
    +关注

    关注

    94

    文章

    3042

    浏览量

    115977

原文标题:数据块寄存器使用错误

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

收藏 人收藏

    评论

    相关推荐

    西门子S7-300 PLC的详细介绍

    S7-300是德国西门子公司生产的PLC系列产品之一,以下是关于S7-300 PLC的详细介绍: 一、产品特性 模块化结构:西门子
    的头像 发表于 12-10 18:18 311次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-300</b> PLC的详细介绍

    西门子PLC S7-1500系列介绍

    的基本特性、信号模块亮点以及其在高速脉冲采集方面的应用。 基本特性 西门子PLC S7-1500系列相比之前的S7-300S7-400
    的头像 发表于 12-09 18:23 380次阅读
    <b class='flag-5'>西门子</b>PLC <b class='flag-5'>S7</b>-1500<b class='flag-5'>系列</b>介绍

    如何选择西门子plc数据采集网关?注意事项

    西门子PLC300介绍 西门子PLC以其模块化结构、高可靠性和广泛的应用领域在工业控制中占据重要地位。S7-300系列PLC是
    的头像 发表于 11-29 15:56 147次阅读

    西门子300PLC ProfibusDP转MODBUS TCP与巴鲁夫传感器数据通讯解决方案

    在一个工业自动化生产线上,需要将巴鲁夫传感器的数据传输到西门子 S7-300 PLC 进行处理和控制。然而,巴鲁夫传感器使用 MODBUS TCP 协议进行通信,而
    的头像 发表于 11-11 17:37 513次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>300</b>PLC ProfibusDP转MODBUS TCP与巴鲁夫传感器<b class='flag-5'>数据</b>通讯解决方案

    西门子plc温度模块怎么编程

    型号,如S7-200、S7-300S7-400S7-1200、S7-1500等。在选择PLC型号时,需要考虑控制任务的
    的头像 发表于 07-25 09:43 1491次阅读

    S7协议读取西门子S7-200 Smart PLC数据

    西门子S7-200 Smart PLC因其稳定性和易用性而广泛应用。通过使用S7协议,可以实现对PLC数据的高效读取和控制。本文将详细介绍如何使用S
    的头像 发表于 07-11 11:55 6002次阅读
    <b class='flag-5'>S7</b>协议读取<b class='flag-5'>西门子</b><b class='flag-5'>S7</b>-200 Smart PLC<b class='flag-5'>数据</b>

    宏集物联网工控屏通过 S7 ETH 协议采集西门子 1200 PLC 数据

    上周我们分享了宏集HMI通过S7 MPI协议采集西门子400 PLC数据的操作步骤。本周,我们将继续带来干货,重点介绍宏集HMI如何通过S7
    的头像 发表于 06-21 16:02 541次阅读
    宏集物联网工控屏通过 <b class='flag-5'>S7</b> ETH 协议采集<b class='flag-5'>西门子</b> 1200 PLC <b class='flag-5'>数据</b>

    西门子PLC产品系列有哪些

    、高性能、易扩展和易于集成等特点,广泛应用于各种工业自动化控制系统中。本文将详细介绍西门子PLC的主要产品系列,包括S7-200 Smart、S7-300
    的头像 发表于 06-18 14:50 1738次阅读

    西门子PLC中OB的功能详解

    )是不可或缺的重要组成部分,它承担着PLC与外部设备通信、内部程序执行以及错误处理等多重任务。本文将对西门子PLC中OB的功能进行详细的阐述,以期为读者提供全面而深入的了解。
    的头像 发表于 06-15 11:27 4849次阅读

    干货分享:宏集物联网HMI通过S7 MPI协议采集西门子400PLC数据

    宏集物联网HMI集成了多个驱动来适配西门子200、300400、1200、1500、LOGO等系列PLC,本文主要介绍宏集HMI通过S7
    的头像 发表于 06-13 13:39 603次阅读
    干货分享:宏集物联网HMI通过<b class='flag-5'>S7</b> MPI协议采集<b class='flag-5'>西门子</b><b class='flag-5'>400</b>PLC<b class='flag-5'>数据</b>

    西门子plc模块型号详解

    的模块型号,以帮助您更好地了解和选择适合自己需求的PLC模块。 西门子S7系列PLC模块 西门子S7系列
    的头像 发表于 06-11 16:18 6141次阅读

    西门子网口S7-COMM协议300 400如何使用?

    。网关使用 西门子****300/400 协议驱动 , 按照下述过程操作即可实现与PLC直接通讯(协议名称为S7-COMM)。 本文以 西门子
    的头像 发表于 04-18 16:18 988次阅读
    <b class='flag-5'>西门子</b>网口<b class='flag-5'>S7</b>-COMM协议<b class='flag-5'>300</b>  <b class='flag-5'>400</b>如何使用?

    西门子S7-300/400PLC远程控制,利用透传网关实现远程上下载,远程监控功能

    【威廉希尔官方网站 分享】远程透传网关-单网口快速实现西门子S7-300/400 PLC程序远程上下载
    的头像 发表于 01-18 17:36 2351次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-300</b>/<b class='flag-5'>400</b>PLC远程控制,利用透传网关实现远程上下载,远程监控功能

    西门子S7-300CPU315)做整流系统的PID控制

    电子发烧友网站提供《西门子S7-300CPU315)做整流系统的PID控制.pdf》资料免费下载
    发表于 01-14 09:43 0次下载

    西门子S7-1200与S7-300PLC之间的区别有哪些?

    S7-1200作为新推出的紧凑型控制器,其产品定位在原有的SIMATIC S7-200和S7-300之间,它与S7-300的区别主要体现在硬件、通信、工程、存储器、功能
    的头像 发表于 01-10 10:54 1081次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7</b>-1200与<b class='flag-5'>S7-300</b>PLC之间的区别有哪些?