如何操作WINCC变量中任意位,我想操作TAG变量中的第2位,执行置位或者复位,执行时不影响变量中得

如何操作WINCC变量中任意位,我想操作TAG变量中的第2位,执行置位或者复位,执行时不影响变量中其他位的状态,用C来编程实现,该如何做?求教求教

最佳答案

置位/复位一个字节/字中的多个位可使用现成的功能:
“动态向导>>标准动态>>置位/复位一个位”所生成的代码。 

WinCC所提供的GetTag*函数没有现成的功能,只有利用&&等运算符来判断,比如:
BOOL Bit0,Bit1,Bit2;
Bit0=(GetTagWord("整形变量")&&0x1);
Bit1=(GetTagWord("整形变量")&&0x2);
Bit2=(GetTagWord("整形变量")&&0x4);
其他类推。。。

如果是要赋值,则使用&,|等操作符,详细代码请参考“动态向导>>标准动态>>置位/复位一个位所”生成的代码。 

参考:怎么置位字变量中的某一位
http://www.ad.siemens.com.cn/Service/answer/solution.aspx?Q_id=49440&cid=1032

提问者对于答案的评价:
问题已经解决,多谢各位大虾

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月10日 下午8:38
下一篇 2019年6月10日 下午8:38

相关推荐

  • wincc 7.3通过变量注销用户登录

    通过按钮登录用户,脚本如下:#pragma code("useadmin.dll")#include"PWRT_api.h"#pr…

    SIMATIC WinCC 2017年6月6日
  • 如何使用VBS自定义函数

    在WINCC6.2中我想使用VBS来做一个自定义的函数,然后在画面上调用。想问下在那个地方做啊?是在"全局脚本"处编写程序吗?但是好像在VBS-Editor下面…

    SIMATIC WinCC 2019年6月11日
  • 关于上位机与下位机的连接问题

    本人正在做一个项目,需要一台上位机同时监控两台下位机,目前使用了研华的工控机(已经安装上wincc6.0sp1+cp5611通讯卡),下位机是两台同型号的s7-300(无通讯模块)…

    SIMATIC WinCC 2019年6月11日
  • 西门子工控机重启

    厂里有台西门子工控机安装wincc与PLC连接,正常运行时连接PLC时如果拔掉网线电脑会南屏重启。请问这是在哪里设置取消,是在wincc里面还是电脑里面设置 最佳答案 南屏重启?是…

    SIMATIC WinCC 2021年7月5日
  • wincc C语言1

    #include "apdefap.h" char* _main(char* lpszPictureName,&nbsp…

    SIMATIC WinCC 2017年10月29日
  • 关于wincc7.4与多台1200PLC通讯问题

    使用WINCC监控10个1200PLC的数据,大概3000个变量,在电脑上Ping是可以Ping通的,但是WINCC那边驱动连接状态只能连上一个,并且传输速度特别慢还老是容易掉线,…

    2021年7月5日
  • wincc7.3智能对象列表框,怎么读取选定行的字符?

    列表框中添加有很多行字符,单击某一行,怎么将该行的字符提取出来赋值到wincc内部字符变量?如果是脚本解决,相应的C脚本怎么写? 最佳答案 添加控件列表框,命名为listbox1,…

    SIMATIC WinCC 2017年6月1日
  • wincc快速关连1500跟300变量的方法

    1500可以用as导入进去,用excel怎么做呢??300又要如何操作 最佳答案 用于 TIA Portal 的 SIMATIC …

    SIMATIC WinCC 2021年7月5日
  • wincc指标灯

    在WINCC库里咋找不到指标灯元件,是不是必需自己画. 最佳答案 画一个圆连接一个变量,用变量不同的值给圆填充不同的颜色就可以。 提问者对于答案的评价:hao

    SIMATIC WinCC 2019年6月11日
  • WICC与S7-200通讯

    初学wicc和s7-200,我想在家用电脑上练习,不知如何通讯。电脑已装上wicc 6.0,s7-200、PC/PPI电缆齐全,各位老师请指教。谢 最佳答案 A.Micr…

    SIMATIC WinCC 2019年6月11日