S7300/400中DBW和DIW有什么区别

S7300/400中DBW和DIW有什么区别

最佳答案

S7-300/400PLC有两个数据块寄存器,DB和DI
使用DB寄存器打开数据块后,使用DBX、DBB、DBW、DBD等来访问数据块里的变量
比如
OPN    DB 1
L     DBW  0       //此时访问的就是DB1.DBW 0
使用DI寄存器打开数据块后,使用DIX、DIB、DIW、DID等来访问数据块里的变量
比如
OPN    DI 1
L     DIW  0       //此时访问的也是DB1.DBW 0
因为调用FB时,系统自动使用DI寄存器来打开背景数据块,所以通常DI寄存器又被称为背景数据块寄存器,如果在FB里不使用OPN DI打开数据块,直接使用DIW访问的就是背景数据块里的一个字变量,所以在FB里最好不要使用DI寄存器打开其它的数据,否则造成参数访问混乱。
总之,看到DIW并不一定是访问的背景数据块,要看是否在FB里使用,是否使用了OPN  DI打开了其它数据块,不在FB里DB寄存器和DI寄存器使用没有区别。

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc220922.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月8日 下午2:25
下一篇 2017年12月8日 下午2:25

相关推荐

  • 西门子软件下载

    在下载中心找一个软件要找半天,是我不会吗,想安装一个博途V14,找了半天没有找到,那西门子所有软件在哪里下载呢,大神们求告知,在线等,急用。 最佳答案 https://suppor…

    自动化系统综合 2017年5月31日
  • Microsoft Message Queuing v5.0

    哪里有安装WINCC6.0需要的Microsoft Message Queuing V5.0 ?  最佳答案 不需要下载,WINX…

    自动化系统综合 2020年11月1日
  • 人机问题??/

    1.西门子人机 比喻OP177B在什么情况下需要进行OS更新?2.备份旧人机,不是完全的备份 。更新不同的OS后  可以将备份的工程恢复到人…

    自动化系统综合 2017年6月12日
  • 请教程序上载

    用网线怎么上载S7-300的程序? 最佳答案 1、通过网线下载程序方法:首次下载不需要MPI,直接通过TCP/IP或ISO的方式即可,具体做法是可以通过Step7的Edit-Edi…

    自动化系统综合 2017年11月4日
  • 使用PID控制面板时出现错误

    使用PID控制面板时出现错误,提示:读取现存向导配置错误,此配置的数据可能不完整。我是通过CP243-1跨网段与S7-224XP通讯的,其它情况正常。 最佳答案 读取现存向导配置错…

    自动化系统综合 2020年10月31日
  • 电机三相不平衡的保护

    我们工厂的电机断路器不是太好,大部分都是一些国产的,经常会发生一些缺相,我看了西门子有部分断路器是带有断相保护的,不太清楚这种断相保护的检测原理是什么样的,电机在运行的过程中发生缺…

    自动化系统综合 2017年6月11日
  • 如何测量油缸的杆的伸缩行程距离?

    我的油缸比较长,大概在2米左右,缸伸缩出来的长度比较长,请问是否可以用激光传感器进行测量杆的伸缩距离?有没有类似的案例?用激光测距来实现这种功能?如果不行,有没有其它的办法来实现这…

    自动化系统综合 2020年10月31日
  • 840D2001报警如何处理

    卧式加工中心开机后出现2001号报警 PLC没有启动 问题补充:系统开机时出现如下报警:RUN——TIME  ERROR"285"…

    自动化系统综合 2020年11月1日
  • 模块的输入输出点有个别坏了

    如题,我所说的坏了就是驱动这个点时根本没有反应灯也不亮,这是在允许范围内吗?求答疑解惑 最佳答案 简单的判断: 用一个新的替换看是不是原来的真有问题。 提问者对于答案的评…

    自动化系统综合 2017年11月1日
  • RS485做无协议通信时,多台设备之间要不要考虑这个轮询?

    我们一般做无协议通信时,假如使用RS485的方式来通信,那么这个多台设备之间要不要考虑这个轮询机制?不会大家全都同时接与收吧? 最佳答案 可以广播发送一些命令,但要读取从站信息只能…

    自动化系统综合 2017年12月10日