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

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

相关推荐

  • WICC报警记录导出问题

    想把WINCC报警记录里面的报警信息导出来,但直接复制是复制不了,有不有办法导出来,把编号对应的报警信息一起导出来。 图片说明:    最佳答案 报警记录—…

    2017年11月29日
  • wincc的项目打开问题

    我从别人那考了一个WINCC例子看   可是为什么一打开就是显示“组态服务器不可用,是否打开项目,将本地计算机作为服务器” 我点了启动本地服…

    SIMATIC WinCC 2019年6月11日
  • wincc两台单客户,冗余问题?

    是这样的,两台wincc单用户模式。因为需要每小时读取一次PLC的一些数据的一小时累计值并且给下位发送一个清零指令。两台的时间,一个快一个慢的话,慢的发送清零指令,才能保证两台机子…

    SIMATIC WinCC 2017年11月1日
  • WinCC变量纪录打印

    WinCC中生成的变量历史记录,由于一行中要打印的列较多,A4纸竖向一行打印不下,想设置纸张为横向,请问大侠,有何高招? 最佳答案 参考资料:《如何将一个打印作业(例如在线趋势控件…

    SIMATIC WinCC 2019年6月11日
  • WinCC做的交通灯比PLCSIM滞后2秒以上

    做了个简单的交通灯演示,共6个灯,在运行时对比PLCSIM,要滞后2~3秒,0.5的绿灯闪烁无法显示,要不是全程绿灯,要不就是没有显示。用V6.2和V7.4SP1都试过,效果都一样…

    SIMATIC WinCC 2021年7月5日
  • WINCC V6.2不能创建项目

    WINCC安装后,打开界面,创建项目时弹出:此版本的WINCC不支持包含sybase数据库的项目,请移植项目.可我是新安装的WINCC V6.2,创建新项目,怎么会这样?…

    SIMATIC WinCC 2019年6月11日
  • wincc 6.2 通过给登录用户管理 给按钮也授权用户管理 来进行操作

    就是有密码登录啦  按钮能有有效能有动作 最佳答案 比如你给用户1的授权是1,给用户2的授权是2,那么如果你给按钮的控制权限是1,此时如果登录用户1就能控制这个…

    SIMATIC WinCC 2018年3月6日
  • WINCC的图库元件不能翻转

    在WINCC的画面上放置西门子图库里的元件,例如阀门,罐体等,但是不能翻转90°,就是说,选中了一个元件,点击画面上方的“旋转”图标,阀门不变动。请问这是怎么回事? 最佳答案 你这…

    SIMATIC WinCC 2019年6月11日
  • wincc中有组件支持web发布浏览访问数据的吗?

    wincc中有组件支持web发布浏览访问数据的吗?现在所有的控制系统都通信到一台机器上,监控软件为wincc6.0,想实现隔离防病毒在做web发布,然后管理网可以web浏览访问数据…

    SIMATIC WinCC 2019年6月11日
  • 报警组怎么分开显示

    我的画面有好几个系统,对应不同的系统我有不同的按钮打开画面,不同的系统我分了不同的报警组。现在我想把不同的报警组只要报警,就让对应的按钮变色,请问怎么做? 最佳答案 1.打开报警器…

    2020年11月1日