读取双字的某一位出现问题

由于点数限制,现需要上位拆分双字的某一位,脚本如下:VBS
 HMIRuntime.Tags("tag1").Write HMIRuntime.Tags("tag2").Read And &H1
 其中tag1为内部二进制变量,tag2为PLC给出的一个双字变量,我这句是取tag2的第一位的语句。
 HMIRuntime.Tags("tag3").Write HMIRuntime.Tags("tag2").Read And &H80000000
 这句是取tag2第32位的语句,我放在全局脚本里面,扫描周期设的2秒,发现有的读数正常,有的读数不正常,只要更改不正常读数的tag1位置的变量,就变正常,但是过一段时间又不正常了,是不是我的脚本有问题?请专家们帮忙看看

最佳答案

试试用c脚本,用SetTagDWordWait

提问者对于答案的评价:
-----------------------------------------------
 找到问题所在了,在VBS环境下,双字的最后一位可能默认为符号位,通过实践,当这位为1时,其他位发生变化,脚本不动作,当这位为0时,其他位发生变化,脚本继续动作,所以不要用最后一位就可以了,恢复正常。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc274408.html

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

相关推荐

  • 通过opc进行Wincc至Wincc的通讯

    我的PC上的wincc作为OPC Server,局域网的另一台PC上的wincc作为客户机,在客户机上提示“Enum Classes of …

    SIMATIC WinCC 2019年6月11日
  • wincc7.4客户机服务器互联

    配置好 点击 互联 出现第一张图片的状态,可以输入用户名密码 输入后 出现第二张图片的状态,跟往常出现的有点不一样 系统…

    2021年7月5日
  • wincc7.3 I/O实现 颜色变化及闪烁

    wincc7.3脚本实现a变量为1时显示红色,b变量为1时显示绿色,ab都不为一时显示黄色,c变量为1时红黄闪烁,d变量为1时黄绿闪烁 问题补充:怎么改变控件的前景色,阀门控件的前…

    SIMATIC WinCC 2021年7月5日
  • WINCC7.0如何安装

    我从网上看分好几步,先添加消息队列,再打补丁,再装上数据库,然后才能装WINCC,打补丁怎么打,从哪里下载 最佳答案 我这里有一个在亿万论坛下载的 GHOST …

    SIMATIC WinCC 2019年6月11日
  • WinCC用户登录注销如何记录在历史数据表格中

    在WINCC 上有登录,注销,不同的ID登录也有显示,现在想做一个这样的处理:想登录的ID显示在线趋势表格里,就是说不同用户登录,那些记录的数据后面有相应的用户记录,方便…

    SIMATIC WinCC 2019年6月11日
  • 显示未安装全部授权

    如图 图片说明:    钻石用户推荐最佳答案 下载个授权文件  全部安装就行了 图片说明:    提问者对于答案的评价:

    2021年7月5日
  • WinCC6.0能否成功安装在Win7 32bit的环境下?

    WinCC6.0能否成功安装在Win7 32bit的环境下?SQL倒是可以安装成功,WinCC 6.0在win7下安装到7%左右会卡在激活通讯环境中,请问有没有…

    SIMATIC WinCC 2017年12月2日
  • WINCC报警

    在wincc正常运行时,突然出现CP5613A2_1<CP5613A2(MPI)The internal cp data is&nbs…

    SIMATIC WinCC 2019年6月11日
  • WINCC变为演示版本

    请问各位前辈,我用的WINCC是V6.2的版本, 原先用的的是盗版的授权,后来想把它导出来装正版的,可导不出来,后来我直接把正版的256点的装上去了,可运行了一个月后就变…

    SIMATIC WinCC 2019年6月11日
  • Wincc变量周期

    如何批量更改 Wincc变量周期  由于开始复制粘贴了很多对象,变量周期都是1S的,怎么批量改成有变化时 钻石用户推荐最佳答案 1.变量周期已经为1s…

    2021年7月5日