小弟最近调试wincc的时候发现了一个问题:
小弟用VBS编写了30多个全局动作,触发都是用变量触发,一旦变量改变便运行脚本,将变量纪录到数据库。
小弟测试的时候发现,启动wincc的时候,小弟猜测是因为变量从没有值到有值,也算变量变化了一次,所以在数据库多了几十行数据,而这些数据其实是不需要的。后来小弟想了一个办法,设置两分钟之后才让用户登陆,并且设置一个二进制变量,让它两分钟之后自动变为1,脚本中当二进制变量为1的时候才纪录。这就解决了启动wincc变量改变的问题。但是现在由于网络不是太稳定,1个小时断两三次,每次也就是两三秒,这个wincc也判断变量变化了两次,也记录了数据,这个小弟想了好久都没有想出好招,不知道各位兄台有啥好招,给兄弟支个招。
最佳答案
从网上查到一段代码,稍加改造即可,试试看。(注:本人没测试过)
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set IPConfigSet = objWMIService.ExecQuery("Select * from Win32_NetworkAdapter where NetConnectionStatus=2")
MsgBox IPConfigSet.Count
''=0表示断开,1表示1个可用,2表示2个可用(如双网卡等)
提问者对于答案的评价:
good
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc277086.html