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

Zane

版主 西门子1847工业学习平台

  • 帖子

    21062
  • 精华

    399
  • 被关注

    1486

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2018-10-21 21:38:17

23楼

 @李岩 @宁超 @liucs_2009 @yming


与外部设备通讯的数据必须是全局数据,WINCC能访问静态变量,就说明静态S7的静态变量有全局属性,WINCC能访问临时变量吗?


你们觉得为了避免外部程序直接读写静态变量,应该把变量做在接口上,请问是输入还是输出?如果我的变量在FB内部有程序干预,同时也允许外部程序干预,风险自担嘛,那它应该是什么接口?输入_输出吗?如果是,那输入_输出接口上的变量就是全局变量,如果只在输入或输出接口,那根本就无法实现,你们可以试试。


有多少西门子提供的库程序的FB,除了需要填写FB的管脚(输入输出)之外,我们还要看手册,看一些内部变量的定义,我们需要在FB块之外去直接读写其中的内部变量,这些内部变量都是静态变量。如果一个FB功能块的变量都要体现在其输入输出管脚上,那是灾难性的。


西门子用计算机的术语定义了FB的局部静态变量,但是在实际编程的工程需求上我们对静态变量的读写存在着各种复杂的需求,又不得不赋予其全局变量的属性,我觉得这是明智的,这样才有我们目前灵活多变的编程方法。

Zane 注册自动化系统工程师 Always save before download

精华帖版主置评:说的实在就是这么回事儿。-yming

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15112条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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