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

    文章

    5647

    浏览量

    133768
  • cpu
    cpu
    +关注

    关注

    69

    文章

    11516

    浏览量

    229565
  • 西门子
    +关注

    关注

    98

    文章

    3758

    浏览量

    122512

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    S7-300 400 PLC编程软件STEP7 V5.7安装教程

      软件简介: TEP7 V5.7 是一款编程软件,主要用于西门子系列工控产品的编程、监控和参数设置,是SIMATIC工业软件的重要组成部分。它适用于西门子
    的头像 发表于 09-04 09:09 223次阅读
    <b class='flag-5'>S7-300</b> <b class='flag-5'>400</b> PLC编程软件STEP<b class='flag-5'>7</b> V5.7安装教程

    S7-300 400 PLC编程软件STEP7 V5.6安装教程

      软件简介: TEP7 V5.6 是一款编程软件,主要用于西门子系列工控产品的编程、监控和参数设置,是SIMATIC工业软件的重要组成部分。它适用于西门子
    的头像 发表于 09-04 09:08 197次阅读
    <b class='flag-5'>S7-300</b> <b class='flag-5'>400</b> PLC编程软件STEP<b class='flag-5'>7</b> V5.6安装教程

    西门子S7-300产线升级利用串口转以太网实现与西门子1500PLC数据交互应用案例

     一、项目背景与痛点 某制造企业的自动化产线采用 西门子S7-300 PLC 作为核心控制单元,长期面临以下通讯瓶颈: 1.   跨代通讯障碍 :产线升级后新增的西门子S7-1500
    的头像 发表于 05-14 10:12 579次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-300</b>产线升级利用串口转以太网实现与<b class='flag-5'>西门子</b>1500PLC<b class='flag-5'>数据</b>交互应用案例

    西门子S7-300 PLC通过以太网转换器与S7-1200互联实现产线集中监控应用案例

    一、背景 某新能源锂电池隔膜生产企业,核心控制系统采用西门子S7-300 PLC(型号CPU315-2DP),通过MPI总线连接西门子TP177B触摸屏实现本地操作。随着企业数字化转型
    的头像 发表于 05-09 14:44 491次阅读

    西门子S7-300S7-1200 PLC以太网通讯及HMI集成 实现瓶装饮用水灌装生产线监控智能化升级

    、高端化发展,小瓶水、大桶水定制化灌装需求激增,原有通讯体系的弊端成为智能化改造的核心阻碍: 西门子S7-300 PLC无原生以太网口,无法与新引入的S7-1200 PLC实现协同控制,也无法直接接入工厂饮品专用MES系统,灌装
    的头像 发表于 03-20 13:49 385次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-300</b>与<b class='flag-5'>S7</b>-1200 PLC以太网通讯及HMI集成 实现瓶装饮用水灌装生产线监控智能化升级

    西门子 S7-300 PLC 通过 MPI 以太网模块与上位机通讯实现饮料生产线状态监控的应用配置案例

    于饮料生产线的配料、灌装、封盖、贴标等核心工序的自动化控制。但传统西门子 S7-300 PLC 仅支持 MPI 协议,无以太网接口,无法实现与上位机的远程数据采集和集中监控,难以满足饮料企业规模化生产中对生产线实时监控、质量追溯
    的头像 发表于 03-17 13:43 1033次阅读
    <b class='flag-5'>西门子</b> <b class='flag-5'>S7-300</b> PLC 通过 MPI 以太网模块与上位机通讯实现饮料生产线状态监控的应用配置案例

    西门子S7-300系列PLC借助于MPI转以太网模块同时与S7-1200PLC和触摸屏、变频器通讯案例

    一、项目背景与痛点 某锂电池正极材料烧结车间,原采用西门子S7-300 PLC(CPU315-2DP)控制辊道炉温度曲线,通过MPI接口连接西门子KTP700 Basic触摸屏进行本地
    的头像 发表于 03-10 16:14 690次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-300</b><b class='flag-5'>系列</b>PLC借助于MPI转以太网模块同时与<b class='flag-5'>S7</b>-1200PLC和触摸屏、变频器通讯案例

    西门子S7-300系列PLC借助于以太网转换模块同时与S7-1200PLC和触摸屏、通讯案例

    : 远创智控 MPI-ETH-YC01 Plus 产品定位:专业的工业级以太网桥接器,专为西门子S7-300/400系列PLC设计,
    的头像 发表于 03-10 14:14 560次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-300</b><b class='flag-5'>系列</b>PLC借助于以太网转换模块同时与<b class='flag-5'>S7</b>-1200PLC和触摸屏、通讯案例

    S7-300通过以太网转换模块实现与S7-1200及触摸屏的多设备通信方案

    核心选型:远创智控MPI-ETH-YC01 Plus 产品定位:专业的工业级 以太网桥接器 ,专为西门子S7-300/400系列PLC设计
    的头像 发表于 03-09 16:17 1079次阅读
    <b class='flag-5'>S7-300</b>通过以太网转换模块实现与<b class='flag-5'>S7</b>-1200及触摸屏的多设备通信方案

    西门子S7-1200和S7-1500 PLC系列模拟量传感器怎么接线

    西门子S7-1200和S7-1500PLC系列模拟量传感器怎么接线,现场看到的4线制,3线制,2线制模拟量传感器接线。
    的头像 发表于 03-06 13:57 2272次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7</b>-1200和<b class='flag-5'>S7</b>-1500 PLC<b class='flag-5'>系列</b>模拟量传感器怎么接线

    优化数据如何提升PLC的性能与安全

    程序数据的重要结构,其中优化与标准数据的主要区别在于内存管理方式,优化数据是按照固定的字节顺序排列,而标准
    的头像 发表于 12-30 10:46 727次阅读
    优化<b class='flag-5'>数据</b><b class='flag-5'>块</b>如何提升PLC的性能与安全

    工业无线数传模块实现西门子 S7-300 与 S7-200 SMART 300米 Profinet 无线通讯

      一、项目背景与核心诉求 某大型装备制造企业的重型机械装配车间进行智能化改造,需打通控制室内中央控制系统与室外露天装配工位的实时 无线通讯 链路。室内控制中心部署 西门子 S7-300 PLC
    的头像 发表于 12-07 14:40 3402次阅读
    工业无线数传模块实现<b class='flag-5'>西门子</b> <b class='flag-5'>S7-300</b> 与 <b class='flag-5'>S7</b>-200 SMART <b class='flag-5'>300</b>米 Profinet 无线通讯

    西门子S7-1500 PLC和S7-300 PLC Profibus-DP通讯的组态实例

    本文就以改造一套以西门子S7-300 317-2DP PLC(6ES7 317-2AJ10-0AB0 V2.1)为控制核心的电气控制系统为例,介绍使用S7-1500 1513-1PN
    的头像 发表于 11-25 14:27 2701次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7</b>-1500 PLC和<b class='flag-5'>S7-300</b> PLC Profibus-DP通讯的组态实例

    西门子S7-300 PLC借助于MPI以太网通讯处理器实现与MES的双向通讯

    行业痛点:传统PLC的“无网口”困境 在电子制造行业,生产数据的实时采集与分析是实现智能制造的核心基础。某大型电子车间主要生产智能手机主板,车间内多条SMT生产线、插件线均采用西门子S7-300
    的头像 发表于 11-06 15:48 1899次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-300</b> PLC借助于MPI以太网通讯处理器实现与MES的双向通讯

    西门子S7-300 PLC通过MPI以太网通讯处理器达成与MES双向通讯

    在电子制造行业,生产数据的实时采集与分析是实现智能制造的核心基础。某大型电子车间主要生产智能手机主板,车间内多条SMT生产线、插件线均采用西门子S7-300系列PLC进行设备控制——其
    的头像 发表于 11-02 13:49 2103次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-300</b> PLC通过MPI以太网通讯处理器达成与MES双向通讯