WinCC C脚本字中位操作

SetTagSWord(GetTagSWord("INT")||0x16);
这样可以对字中的位进行只为操作吗?对于字中的位取反操作又怎么写呢?

问题补充:
您看,我按照您写的,最终测试结果是不管INT之前的值是什么,只要我一按按钮,最后INT的值都会变成1,实在没想通这是为什么?

图片说明:

WinCC C脚本字中位操作   

最佳答案

GetTagSWord读取的是有符号 16 位数,读写字应该使用GetTagWord/SetTagWord。
如置位“INT”中bit0:
SetTagWord("INT",GetTagWord("INT") | 0x0001);
如取反“INT”中bit1:
SetTagWord("INT",GetTagWord("INT") ^ 0x0002);

提问者对于答案的评价:
已经调好了,还想问一下这个^符号是什么意思啊,后面的时表示第几位吗?

最佳答案作者回复:
^ 异或运算符

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午2:23
下一篇 2021年7月5日 下午2:23

相关推荐

  • WINCC VBS 数据库

    1.能否实现通过VBS读取历史报警归档,然后存入第三方数据库(不在本地)? 2.第三方直接通过高级语言(不在本地)读取历史报警归档? 最佳答案 WinCC/Connect…

    SIMATIC WinCC 2020年11月1日
  • wincc登录不弹出系统登录窗

    做了一个按钮登录,输入了c脚本(就那个#pragma的那段,手机输入就省略了),也设置了启动权限,运行时候就是没有弹出系统自带的那个输入密码的小窗口就直接能进去,求大神指教 最佳答…

    SIMATIC WinCC 2021年7月5日
  • wincc 7.3版本的c脚本教程或者教学视频

    看手册只能看懂一点点,用起来就更困难了,各位大佬求学习资源呀!!!! 最佳答案 脚本学习与版本没关系,可以直接在找答案或论坛检索“C脚本”,里面有很多手册和具体的例子,例如以往的帖…

    SIMATIC WinCC 2021年7月5日
  • wincc 变量记录的在线表格控件的时间范围

    我用的是wincc v6.2,变量记录的在线表格控件的工具栏上有选时间的按钮,我不想用这个按钮,也不想用函数“TlgTableWindowPressOpenTimeSel…

    SIMATIC WinCC 2019年6月10日
  • 西门子KTP触摸屏

    图像库加载的元件没有办法旋转,然后我编辑图像用外部应用进行了旋转,回到组态我添加图像后就有了背景色,这背景色有没有办法变成透明的,谢谢 最佳答案 使用画图更改完后的图片是无法实现背…

    SIMATIC WinCC 2020年11月1日
  • smart v3

    西门子 屏编译报technological Name 无效 。改报警是在数据记录里产生的。 图片说明:    最佳答案 …

    2021年7月5日
  • 怎么通过OPC从WinCC中读数据

    各位大虾!请问我先把WinCC 的数据在另一个机器(用VC、VB)中读出。应怎么配置服务器?怎么编写客户程序?客 最佳答案 统一楼上的,WinCC运行起来之后在背后就会有…

    SIMATIC WinCC 2019年6月11日
  • WINCC 客户端问题

    第一个问题 WINCC 7.5   安装WINCC STANDARD    下面…

    SIMATIC WinCC 2021年7月5日
  • WINCC 应用范围

    请问WINCC是不是只能用来监控西门子的PLC?能否监控其它品牌的控制器呢?        象INT…

    SIMATIC WinCC 2019年6月11日
  • WinCC6.2中用户编号

    如何在WinCC中使用用户号和密码登陆? 最佳答案 请参考: 当使用 SIMATIC Logon ( 从 V1.3&nb…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论