变量Static在西门子PLC中总结——西门子
2019-03-18 10:45阅读:
变量Static在FB中用法讨论
高级语言中的定义:
C++与C#的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。
https://baike.baidu.com/item/static/9598919?fr=aladdin
西门子PLC中定义:
那么Static在FB中静态变量是全局变量吗?
在论坛里关于这一点讨论说法不一
http://www.ad.siemens.com.cn/club/bbs/post_like.aspx?b_id=50&a_id=1513112
总结:
个人比较倾向于 static用作局部变量的说法,之前用的日系PLC较多,三菱
欧姆龙等虽然没有Static这个变量,
但一旦是写在FB中的变量一定是局部变量,是不能再FB以外的地方使用的。基于这一点,我认为FB中的变量应该只需要当做局部变量就可以了,这样做反而让程序少了出BUG的几率。