回复:【万泉河】FB内的static静态变量是全局变量吗?

yming

西门子1847工业学习平台

  • 帖子

    23148
  • 精华

    881
  • 被关注

    1253

论坛等级:至圣

注册时间:2004-03-06

钻石 钻石 如何晋级?

发布于 2018-10-20 13:23:03

11楼

展开查看
以下是引用shine在2018-10-19 23:31:58的发言 >5楼:配方不适合放在背景数据块中,而是放在全局数据块中,由程序块去调用其数据。 背景数据块是全局的,因为它允许全局访问。 目前,不能定义为私有变量。 如果哪一天,可以定义变量是否能全局访问了,那么,我会认为public的是全局的,private的不是。 但是,直接访问并不是一个好主意,而是应该通过块接口去访问。

嘿嘿。你说的没错,配方、参数是需要其他的单独DB保存;只是传输到背景DB中作为当前运行参数。

对于通过接口传输 和 直接访问背景DB,其实这两者是有差异的。

通过接口传输,好处是它是显性的,一看便知。但每次循环扫描都会执行。DB数据总是最新的。

而直接访问(包括 HMI )则缺点是隐性的。但程序可以在指定的状态下,背景DB与配方参数DB交换数据。

它所带来好处是:给用户带来了一个确认与Cancel的机会(保留维持原配方参数)。


学而时习之,不亦说乎?温故而知新,不亦乐乎?
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15113条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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