回复:FC里的信号为什么没能自锁呢?

已锁定

万用表大战螺丝刀

  • 帖子

    1
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2021-08-12

普通 普通 如何晋级?

发布于 2021-08-12 10:06:13

17楼

请先弄清楚临时变量(局部变量)和全局变量的区别。DB块,M区,Q区的变量都是全局变量,也就是在整个PLC程序内,你可以自由访问和赋值。你任何的FC,FB, OB,都可以访问这个变量。临时变量(局部变量)只有在你声明的地方才能使用。出了这个块,别人就看不到了。


举个例子:


    办公室有个柜子用来存储一些文件(全局变量) 那么这个办公室的人都可以使用这个柜子;


    突然有一天,你做事情的时候需要一个临时的柜子,所以你向PLC声明了一个柜子,然后向这个柜子里面存放了一下临时文件(临时变量/局部变量),你把事情做完了(调用这个FC或者FB的周期结束了),PLC发现你把事情做完了,就把这个柜子收回了,因为PLC的柜子就那么多,资源很紧张。但是回收柜子的时候,因为你事情已经做完了,所以,就把里面的残留的临时文件(临时变量)清除了,因为对于PLC来说,这些临时变量没有任何作用。当下个扫描周期调用的时候,所有的临时变量又都变成了初始值。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15556条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。