西门子 S7-300/400 系列 CPU 拥有两个数据块寄存器,它们保存着当前打开的数据块编号: DB 寄存器保存着打开的共享数据块编号 DI 寄存器保存着打开的背景数据块编号特别提示:DI 寄存器主要用于 FB 引用背景数据块,但也常用于程序中同时打开两个数据块的操作。如下图的程序即完成了将 DB1.DBW0(16#2222)传送到 DB4.DBW0 中的工作。用户请注意程序中的格式(如 T DIW0),详细信息请参考 STEP7 编程手册中的寻址方式部分。
那么上述两者有何区别呢?从两图中的对比可以看出:
L |
DBW0 |
//不改变 DB 寄存器的内容 |
T |
DIW0 |
//不改变 DI 寄存器的内容 |
L |
DB1.DBW0 |
//改变DB 寄存器的内容 |
T |
DB4.DBW0 |
//改变DB 寄存器的内容,相当于增加了 OPN DB4 的指令。 |
也就是说,对于数据块中地址的完整引用,将影响到DB 寄存器的内容。那么对于下面的程序,我们将很容易发现其中的错误。
程序原目的:
将 3333 传送至 DB1.DBW0
将 4444 传送至 DB1.DBW2
故障分析:
由于程序的 Network5 中使用了对于 DB4.DBW0 的比较指令,此指令改变了 DB 寄存器的内容,因而我们将得到如下的错误结果,DB1.DBW2 并没有得到正确数值,正确数值 4444 被错误地送到了DB4.DBW2中:
审核编辑:郭婷
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
原文标题:数据块寄存器使用错误
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
相关推荐
S7-300是德国西门子公司生产的PLC系列产品之一,以下是关于S7-300 PLC的详细介绍: 一、产品特性 模块化结构:西门子
发表于 12-10 18:18
•420次阅读
的基本特性、信号模块亮点以及其在高速脉冲采集方面的应用。 基本特性 西门子PLC S7-1500系列相比之前的S7-300和S7-400
发表于 12-09 18:23
•496次阅读
西门子PLC300介绍 西门子PLC以其模块化结构、高可靠性和广泛的应用领域在工业控制中占据重要地位。S7-300系列PLC是
发表于 11-29 15:56
•166次阅读
在一个工业自动化生产线上,需要将巴鲁夫传感器的数据传输到西门子 S7-300 PLC 进行处理和控制。然而,巴鲁夫传感器使用 MODBUS TCP 协议进行通信,而
发表于 11-11 17:37
•611次阅读
: 西门子PLC(例如S7-1200, S7-1500, S7-300, S7-400等) 相应的编程软件,如TIA Portal 以太网线
发表于 09-05 09:57
•2006次阅读
型号,如S7-200、S7-300、S7-400、S7-1200、S7-1500等。在选择PLC型号时,需要考虑控制任务的
发表于 07-25 09:43
•1557次阅读
西门子S7-200 Smart PLC因其稳定性和易用性而广泛应用。通过使用S7协议,可以实现对PLC数据的高效读取和控制。本文将详细介绍如何使用S
发表于 07-11 11:55
•6231次阅读
上周我们分享了宏集HMI通过S7 MPI协议采集西门子400 PLC数据的操作步骤。本周,我们将继续带来干货,重点介绍宏集HMI如何通过S7
发表于 06-21 16:02
•562次阅读
、高性能、易扩展和易于集成等特点,广泛应用于各种工业自动化控制系统中。本文将详细介绍西门子PLC的主要产品系列,包括S7-200 Smart、S7-300、
发表于 06-18 14:50
•1843次阅读
块)是不可或缺的重要组成部分,它承担着PLC与外部设备通信、内部程序执行以及错误处理等多重任务。本文将对西门子PLC中OB块的功能进行详细的阐述,以期为读者提供全面而深入的了解。
发表于 06-15 11:27
•5018次阅读
宏集物联网HMI集成了多个驱动来适配西门子200、300、400、1200、1500、LOGO等系列PLC,本文主要介绍宏集HMI通过S7
发表于 06-13 13:39
•624次阅读
的模块型号,以帮助您更好地了解和选择适合自己需求的PLC模块。 西门子S7系列PLC模块 西门子S7系列
发表于 06-11 16:18
•6317次阅读
。网关使用 西门子****300/400 协议驱动 , 按照下述过程操作即可实现与PLC直接通讯(协议名称为S7-COMM)。 本文以 西门子
发表于 04-18 16:18
•1045次阅读
西门子PLC远程监控模块是指用于实现对西门子PLC(如S7-300/400、S7-1200/1500等系
发表于 04-01 17:07
•1663次阅读
【技术分享】远程透传网关-单网口快速实现西门子S7-300/400 PLC程序远程上下载
发表于 01-18 17:36
•2406次阅读
评论