请教前辈们一个程序问题?

请问我这个程序里怎么没有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

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

相关推荐