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

由于点数限制,现需要上位拆分双字的某一位,脚本如下: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

相关推荐

  • WinCC-V7.4问题:不能正确显示登录画面中,列表框中的用户名!!!!!现场急急急

    现在使用软件:WinCC-V7.4本工程使用旧工程(使用WinCC-V7.3编辑)经过改造而来。旧工程在没有改造前,在WinCC-V7.4上,运行完全正确,登录用户没有任何问题。当…

    2020年11月1日
  • 全局脚本如何启用,启用后如何调用

    全局脚本项目模式如下Sub CreateSleepFile(lngMS) Dim MyFSO, MyFile Set M…

    SIMATIC WinCC 2019年6月11日
  • 怎样建立客户站与server 的通讯

    请问在系统中建立一个用户站需要做哪些设置 最佳答案 你的问题可以在用户手册以及网上课堂中找到标准答案. 应该养成先搜索后提问的习惯. 给你一个邮件希望对你有帮助…

    SIMATIC WinCC 2019年6月11日
  • WINCC“管理员”不能删除?

    管理员级别的密码忘记了,想删除重新建,结果提示不能删除,该怎么办? 最佳答案 1.管理员的用户是系统默认的,不能删除!   2.解决你的问题很简单啊:…

    SIMATIC WinCC 2019年6月11日
  • 求WICC入门资料

    那位有入门级WICC资料,求赐一份,谢谢 最佳答案 1、西门子官方有很多学习资料可以下载,可以选择自己需要的下载:http://www.ad.siemens.com.cn/down…

    SIMATIC WinCC 2019年6月11日
  • FC105的上下限怎么设置啊?

    如题,比如要设置FC105上限为100,下限为0,该如何设置?直接在HI_LIM或L0_LIM管脚写100或者0是红色的··求教!如果定义1个MD20和MD30值分别为0和100应…

    SIMATIC WinCC 2019年6月11日
  • 博图WINCC趋势图

    博图WINCC趋势图,标尺功能怎样使用,为什么显示不出标尺所在位置的数值 问题补充:标尺已经找到可仿真的时候数据后面有个【i.】  是什么意思 最佳答案 在wi…

    2021年7月5日
  • WINCC程序,续问

    前问中的WINCC程序能运行,但点画面中的动作没反应,画面也切换不了,有的会提示:Insufficient  Permission 问题补充:我把使用者管理员里…

    SIMATIC WinCC 2019年6月11日
  • winccflexible问题 新手求解

    Error  :  组态的每个画面的画面项数量 256 超过了画面 ”画面_1” 上的系统限制&…

    SIMATIC WinCC 2019年6月11日
  • WINCC聚焦

    项目中有三个输入框,能不能做到输完一个,按回车自动聚焦另一个输入框,这样就不用再点鼠标了,请问各位高手具体该如何做? 最佳答案 将几个输入框的Tab次序排好,然后用Tab键跳转。&…

    SIMATIC WinCC 2019年6月11日