请问我这个程序里怎么没有M存储器的?程序里没有用到,这是为什么啊?谢谢!
问题补充:
是的,他们没有用M存储器,但是我怎么知道哪些是背景数据块哪些是共享数据块?在BLOCKS里能看出来吗?谢谢!
最佳答案
这没有什么奇怪的,使用DB块中的变量是一样的功能。而且根据不同的使用,可以创建多个DB块,并给每个DB块定义符号名,表示此DB块中的变量都是干什么用的。这样相比于用M变量,使程序结构更加清晰,自己查找变量时更省时,而且别人阅读程序时也容易理解。
比如:建立一个DB块,定义名称为“屏按钮”,那我屏中所有使用的按钮关联的变量都在块中建立。
补充:打开STEP7,在项目管理器中就可以看出DB块是全局的还是背景的,参见附图。
DB21是FB9的背景数据块,DB23是全局数据块。
图片说明:
提问者对于答案的评价:
专家置评
通过块类型可以看出来,共享数据块的类型为Data Block,背景数据块的类型为Instance Block for SFB/DB x。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc219511.html