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

相关推荐

  • wincc7.0 与PC ACCESS SMART走OPC通信

    我做了个 实验程序,200smart PLC和wincc7.0 通过以太网走OPC通信,可以通讯上,遇到个问题,连上PLC后,在WINCC上&nbsp…

    SIMATIC WinCC 2017年5月31日
  • WinCC v6.2 ASIA的运行

    WinCC v6.2 ASIA版本运行之后,我在进入图形编辑器的时候,会出现Unkown VBA error;error code…

    SIMATIC WinCC 2019年6月11日
  • wincc与pc access 通讯问题

    我用pc access做了一个项目,变量有400个左右。连4台PLC,通讯不上,如果只有200个变量,连接两台pLC可以通讯,是什么问题呀?请各位高手帮忙解决。谢谢啦~!…

    SIMATIC WinCC 2019年6月11日
  • 有的画面不能置前或置后

    在画面中,插入的图元有的无法放在其它图形的前面或后面。是怎么回事。 最佳答案 首先,要看你的图元是否都在同一层,对图元右键属性中修改“层”,再同一层里再用移前移后的功能。 提问者对…

    SIMATIC WinCC 2019年6月11日
  • wincc 7.0 SP1 安装问题

    请教    我在安装Wincc7.0亚洲版后,启动软件,提示“服务没有及时响应启动或控制请求”,无法创建项目,自动就关闭了,没装过7.0,请…

    SIMATIC WinCC 2019年6月11日
  • wincc6.2归档变量的导入和导出

    wincc6.2 SP2 有这功能吗 问题补充:zhangli0 您好我是想把在家做的项目的归档变量导出来再导入到现场的电脑上,我发现WINCC7.4…

    SIMATIC WinCC 2021年7月5日
  • WINCC问题,急……

    我安装完WINCC后,让重新启动机子,可是界面始终是“点击登陆后——+载——然后马上注销”,一直都是这样的一个循环过程,请问是怎么回事情?小弟第一次使用WINCC。连续装了几次,问…

    SIMATIC WinCC 2019年6月11日
  • WINCC如何运行在扩展显示器?

    因为需要演示项目给客户,希望能把WINCC运行在投影仪上(笔记本的扩展显示器)。同时自己的屏幕还可以显示不同的内容,已方便修改记录。不知如何实现?请高手指教,谢谢! 我知…

    SIMATIC WinCC 2019年6月11日
  • wincc打开是显示项目没有执行操作的权限

    新做的系统,刚打开就这样,wincc7.0 最佳答案 关于您的这个问题请检查您当前登录 Windows 的用户是否属于“Administrators”、“SIM…

    SIMATIC WinCC 2021年7月5日
  • VB与WinCC进行OPC连接时,不能连接服务器

    用VB编写了个程序,读取WinCC中的变量,在我笔记本中测试是成功的,然后拷贝到台式工控机上,就报错了,说电脑名称这个“变量”未定义。见下文中的电脑名称位置。这个电脑名称应该是服务…

    2017年6月19日

发表回复

登录后才能评论