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数据库怎么看报警的持续时间

    各位哥哥们好,小弟刚入行WINCC,WINCC生成的数据库好像是每天生成一个,我写了一个存储过程已经解决了这个问题,,现在公司想做一个报表 ,报表使用.net来写,想看报…

    SIMATIC WinCC 2021年7月5日
  • 模拟量怎样做报警记录

    当液位过高或低时给出报警记录 最佳答案 单击报警记录编辑器上的菜单的"工具"栏下的"附加项" 在"附加项"中选…

    SIMATIC WinCC 2019年6月11日
  • 怎样读取Wincc变量的上升沿、和下降沿

    怎样用变量的边沿触发脚本的执行?? 问题补充:是想在上升沿沿时执行一个动作,在下降沿时执行另一个动作。 最佳答案 你可以用条件脚本:当某一个变量的值改变时(不就相当于上升沿或下降沿…

    SIMATIC WinCC 2019年6月11日
  • WINCC的漏洞或是不足

    用画面模板做,一个画面窗口的变量前缀绑定一个变量,OK,显示没问题。我把另一个画面窗口的变量前缀绑定另一个变量时,显示不正常,画面中的I/O域显示不出来。难道一个项目只能用一次变量…

    SIMATIC WinCC 2019年6月11日
  • 写的if语句,没有满足条件为什么依然

    if判断条件,为真时执行set,get语句。到无论条件真假,一直在执行这个set,get语句 图片说明:    最佳答案 if 。。。then&nbs…

    2021年7月5日
  • Wincc控件中下拉式列表框Combo怎么组态?

    Wincc控件中下拉式列表框Combo怎么组态?控件属性里那些属性不知道怎么设置,请高手能不能教一下,非常感谢! 问题补充:还有,怎么点击一个对象比如一个按钮、一个静态文本,得到或…

    SIMATIC WinCC 2019年6月11日
  • WinCC有哪几种型号

    大家好,我刚刚接触人机界面,不知道西门子有哪几个系列,还有软件哪下载? 最佳答案 1、西门子HMI系列,参考链接:  http://www.ad.siemens…

    SIMATIC WinCC 2019年6月11日
  • UX发布失败

    用自己电脑发布成功了,但是拷贝到另一台电脑中重新发布后,登陆地址出现your browser does not support i…

    SIMATIC WinCC 2021年7月5日
  • wincc历史趋势里保存的数据每分钟个数不一样

    我在数据记录中设置的采样和归档周期都是1s,直接在趋势里面保存,保存的数据并不是1秒1个,并且数据量也不太一样,有时候每分钟4个,有时候5个,也有3个的,该如何设置啊 问题补充:归…

    SIMATIC WinCC 2017年6月3日
  • 西门子网站报表例子?

    大家知道在西门子网上下载的一个用户归档实现报表的例子吗?FOREST,现在的问题是这样的,我测试了一下,他上面写的是1个小时往用户归档里写一次数据,我后来改为1分钟也成功了,只要把…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论