断网变量改变

小弟最近调试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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 下午12:55
下一篇 2019年6月11日 下午12:55

相关推荐