恭喜,你发布的帖子
发布于 2018-10-21 21:38:17
23楼
@李岩 @宁超 @liucs_2009 @yming
与外部设备通讯的数据必须是全局数据,WINCC能访问静态变量,就说明静态S7的静态变量有全局属性,WINCC能访问临时变量吗?
你们觉得为了避免外部程序直接读写静态变量,应该把变量做在接口上,请问是输入还是输出?如果我的变量在FB内部有程序干预,同时也允许外部程序干预,风险自担嘛,那它应该是什么接口?输入_输出吗?如果是,那输入_输出接口上的变量就是全局变量,如果只在输入或输出接口,那根本就无法实现,你们可以试试。
有多少西门子提供的库程序的FB,除了需要填写FB的管脚(输入输出)之外,我们还要看手册,看一些内部变量的定义,我们需要在FB块之外去直接读写其中的内部变量,这些内部变量都是静态变量。如果一个FB功能块的变量都要体现在其输入输出管脚上,那是灾难性的。
西门子用计算机的术语定义了FB的局部静态变量,但是在实际编程的工程需求上我们对静态变量的读写存在着各种复杂的需求,又不得不赋予其全局变量的属性,我觉得这是明智的,这样才有我们目前灵活多变的编程方法。
精华帖版主置评:说的实在就是这么回事儿。-yming
请填写推广理由:
分享
只看
楼主