如何操作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日
下一篇 2019年6月10日

相关推荐

  • 按钮显示的问题

    我使用了库里的一个tog型开关,是由一个脉冲触发显示(按钮左键激活),想显示之后10S内自动隐藏(这个开关是停车开关)平时是隐藏的安全些 最佳答案 通过在PLC里编程(定时器)来实…

    SIMATIC WinCC 2019年6月11日
  • wincc v13脚本的循环调用

    在博图wincc v13中写了一个脚本需要循环调用,请问该怎么实现脚本的循环调用呢,新手一枚,还望麻烦仔细的说说 最佳答案 打开脚本编辑器,新建一个全局动作,触发器选择&…

    SIMATIC WinCC 2017年6月29日
  • wincc2008内部报警

    wincc2008编译内部报警 问题补充:WINCC内部报警信息要怎么看呀 图片说明:    最佳答案 这种属于编译错误。查找触摸屏的编译错误一般比较简单:1、…

    2017年8月3日
  • wincc6.0激活出错

    我在使用WINCC6.0中文版时,在做完几个画面激活时,总是提示Text library runtime,进度条走到33左右就不动了,看控制中心里文本库运行系统…

    SIMATIC WinCC 2019年6月11日
  • wincc7.2结构变量创建后无法在变量管理里面调用

    wincc7.2在结构变量项中创建了结构变量,在新建变量类型中没有结构变量的选项。 图片说明:    最佳答案 如果你想要在新建一个内部变量,用该结构变量;那么…

    2021年7月5日
  • WINCC这个对话框的C脚本大家帮我每句都讲解一下好吗?

    这好像是一个简单的动作,但是我对这个C脚本不太熟悉,想请大家帮我翻译一下,谢谢#include 最佳答案 功能是头文件的引用。通过引用头文件,就可以直接使用头文件中定义的变量和声明…

    SIMATIC WinCC 2019年6月11日
  • WINCC创建用户及密码

    WINCC中怎么创建用户名及登陆密码?谢谢 问题补充:我怎么能把启动画面登陆后进入我的主画面呢,比如我登陆点确定后,然后我鼠标按下松开后将画面切换到我指定的画面里去 &n…

    SIMATIC WinCC 2019年6月11日
  • Wincc的I/O域

    用Winccr的I/O域来输入一个数值用来设定S7-300里的定时器的初始值(TV)。要为秒级怎么做??如果直接输入一个数值则只为毫秒器。 最佳答案 输入值乘以1000后输出. 提…

    SIMATIC WinCC 2019年6月11日
  • wincc和200OPC通信按钮不灵及结构变量如何操作?

    wincc与 2个200PLC进行PPI通讯,我的波特率选择是187.5kbps。1、发现在进行阀门面板内进行手动操作的时候,经常出现开阀、关阀指令无输出现象,偶尔会有开…

    2017年11月18日
  • WINCC内部变量的自加运算

    当我触发一个内部变量A (bool型)变为1时,内部变量C (INT型)实现每隔一秒自加一,一直加到60后停止自加。当内部变量B (bool型)变为1…

    SIMATIC WinCC 2017年6月24日