s7-300plc关于存储区分类问题

s7-300plc关于存储区分类,
1、有IB、QB、MB;都是存储区,到底有啥区别?
2、这三个存储区与DB又有什么区别?
3、L本地数据寄存器又有啥用,跟他们又有什么却别?

问题补充:
那作为存储区,数据到底是存储在IB、QB还是MB或者DB,L呢?

最佳答案

1、有IB、QB、MB;都是存储区,到底有啥区别?
都是描述一个字节的地址区,对应于外部映像输入、输出区域,这个MB属于内部的了,理解为那种虚拟的可能会更容易理解,这三者之间本没有什么本质的联系,是通过编程的赋值、写入、读取映射到指定的地址区域,使它们之间存在数据交换的联系。
2、这三个存储区与DB又有什么区别?
DB数据块分全局和背景数据块。是存储区的一个区块,一般用于数据存储、中间变量的处理等。
我理解与M区有一些类似,但是,有本质上的区别,即无法作为背景数据区做映射。
3、L本地数据寄存器又有啥用,跟他们又有什么却别?
L是子程序FB/FC的接口指针地址映射,与上述1)、2)没有什么关联。
补充问题回复:
作为存储区的应用一般使用在M、DB区。
你想如果将数据存放在IB/QB区,那么,数据在运行时,假设是QB区,岂不有无规则的输出,当然如果这些输出没有连接到实际的输出,但主要总是不合理,一来,这些IB/QB的数据区存储空间毕竟有限,二来,稍不注意可能会影响到实际的程序应用,地址的占用、修改地址的麻烦等问题。

提问者对于答案的评价:
明白了,谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午11:37
下一篇 2021年7月4日 下午11:37

相关推荐

发表回复

登录后才能评论