恭喜,你发布的帖子
发布于 2020-11-20 14:12:37
11楼
如果更改不是很频繁的话,那能不能这样做,全局脚本做个定时读取数据库里面的变量,读取出来所有的变量之后,再挨个判断是不是有不同的,如果有,那就添加一条记录,没有就算了...
或者做个内部变量,用来记录上次扫描的时候的变量值,如果和上次扫描的时候有不一样的,那就插入一条,同时更新内部变量,感觉这样做比较简单一些,不用重复读取数据库
高版本的WINCC具有退出后也能保存内部变量的当前值的功能,即使重启也不影响使用,这样可行么
版主,还有个问题哈。全局脚本是不是不能直接使用结构变量?
我在变量管理添加的结构变量A、B、C,分别对应Test1.A,Test1.B,Test1.C;Test2.A,Test2.B,Test2.C,Test3.A,Test3.B,Test3.C。然后全局脚本这样写:
Data1=HMIRuntime.Tags("A").Read
Data2=HMIRuntime.Tags("B").Read
Data3=HMIRuntime.Tags("C").Read
最后将Data1、Data2、Data3写入数据库。
第一次运行全局脚本时顺利将Test1、Test2和Test3的数据写入,后来再运行就一直没有数据。全局脚本里是不是不能这样不带前缀的引用结构变量?还是别的哪里出了问题?
请填写推广理由:
分享
只看
楼主