这样的脚本该怎么写?

例如我建立了一个16位无符号的整型变量,怎样通过事件(例如鼠标动作)改变其中任意位?

问题补充:
二楼的,你给的脚本编译不过去
 三楼的,给个例子具体说明一下
 四楼的,你的方法虽然能编译过去但是没有任何动作,我改成SetTagDWord("a1",!GetTagDWord("a1")&0x0001); 后能使第一位变化,但怎么改变其它位呢?&0x0002不行。
 

最佳答案

你的情况也就是置位复位其中的一个位,置位
 SetTagWord("a1",GetTagWord("a1")|0x1);//给第一个位置位
 SetTagWord("a1",GetTagWord("a1")&0xfffe);//给第一个位复位
 具体后面的16进制数据是多少你可以根据要置位或者复位二进制数据的位转化成16进制来看!

提问者对于答案的评价:
虽然还有一点小瑕疵,不过我已经掌握,非常感谢!

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

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

相关推荐

  • KTP 1000屏问题

    请教大家KTP1000 basic触摸屏程序,现在要换成KTP 1200 basic的屏,程序是否能互换?谢谢! 问题补充:我用的组态软件是SIMAT…

    2021年7月5日
  • 使用SetTagByte函数如何赋变量值

    我想通过C脚本实现将一个内部变量的值赋给另一个内部变量,但是SetTagByte函数好像只能给变量赋常量,那应该怎么实现变量的赋值呢(用C脚本),谢谢高手指点 最佳答案 SetTa…

    SIMATIC WinCC 2019年6月11日
  • wincc 制作按钮点击

    不理解这个c语言脚本中定义的二进制位是做什么的,一并将代码解释下呗 图片说明:       最佳答案 你提问水平太烂,回答你的问题,还要敲一…

    2021年7月5日
  • MP277变量

    我用WINCC FLESXIBLE2008SP2做了几个画面,变量一共是100多个,点击启动运行系统后,项目运行,但是提示组态了过多的变量,那我的授权2008RUNTIM…

    SIMATIC WinCC 2018年12月14日
  • 为什么我的WICC6.2里就一个system info协议,其他的协议够没有?

    为什么我的WICC里就一个system info协议,其他的协议够没有?是什么东西没安装?吐槽一句wincc真难装 最佳答案 1、系统是最重要的,全版,ghost版的别想…

    SIMATIC WinCC 2019年6月10日
  • wincc配工控机控制PLC问题。

    wincc配工控机控制PLC,这个需要什么端口(以太网能实现吗?)我看到有人说得用指定的协议,我要工控机上面安装Wincc,并且保存部分历史数据。wincc可以远程控制PLC输出,…

    SIMATIC WinCC 2021年7月5日
  • wincc 监视表制作

    wincc里面的控件  监视表怎么连接PLC的变量 问题补充:是不是只有PLC300/400才能监控  1200不行? 图片说明: &nbs…

    2021年7月5日
  • Wincc中VBA的控件名称

    WinCC中可以通过VBA 来建按钮等控件,请问在VBA 中各控件对应的类型是什么。比如圆对应的是HMICircle,按钮对应的是"HMIButton…

    SIMATIC WinCC 2020年11月1日
  • 安装WinCC flexible SMART V3问题

    大神支招 图片说明:    最佳答案 要求重启的可以删除注册表这是五种语言的要求重启提示看最下面一行英语的就行了如果提示重启,可以执行Windows的菜单命令“…

    2017年5月29日
  • wincc监控定时器状态

    WINCC如何监控300PLC里面的定时器当前状态。在建立变量的时候,无法创建T型的二进制变量。由于用到的定时器较多,有100多个,不想一个一个的将它们转成M型的二进制变量。有没有…

    SIMATIC WinCC 2019年6月11日