用c写得取反按钮,但有些问题,请高手指点

按钮变量是aaa,想做一个每次点击都取反的功能,c代码如下:
int a;
a=GetTagBit("aaa"); //Return-Type: BOOL 
SetTagBit("aaa",(!a)); //Return-Type: BOOL 

但编译不同过,提示SetTagBit("aaa",(!a));该行有问题,我也试过SetTagBit("aaa",(1-a));但是也不行,请大家指点!

最佳答案

你的方法也没有错,只是编译的时候有警告而已,不会影响运行!也可以试试这个,但同样会有警告,可以执行。
 SetTagBit("aaa",(1-GetTagBit("aaa")));

提问者对于答案的评价:
谢谢!

专家置评

因为数据类型不符所以警告。在(!a)前加入(short int)进行数据类型的强制转换就OK了。
 int a; 
 a=GetTagBit("aaa"); //Return-Type: BOOL 
 SetTagBit("aaa",(short int)(!a)); //Return-Type: BOOL 

 

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • 画面布局问题

    在Wincc中,需要有一个主画面,最上面是各个画面的切换按钮,如何在每次切换各个画面时而那些命令按钮都在原来位置上而不被其它画面遮挡阿 问题补充:还是不明白,你们说的画面窗口对象是…

    SIMATIC WinCC 2019年6月11日
  • WINCC 7.0 和三菱FX3U 以太网通讯具体怎么做

    FX3U右边挂了四个I/O模块(数字量和模拟量模块),现在想和上位机WINCC通讯,给最右边又加了一个FX3U-ENET-L以太网模块,wincc7.0里面有FX3U的以太网驱动,…

    SIMATIC WinCC 2017年6月7日
  • 拷贝WinCC项目到另一台电脑

    公司的一台工程师站WinCC项目,想保存后在我的电脑上打开。版本是一样的,都是WinCC7.5。请问如何操作 最佳答案 项目复制器另存项目时是不复制历史数据的。标准的做法是:首先需…

    SIMATIC WinCC 2021年7月5日
  • 关于归档备份?

    wincc中在组态过程值中涉及到归档备份,问一下“归档备份”的作用是什么? 问题补充:能提供点相关资料么? 最佳答案 归档备份的作用就是怕原数据损坏用来还原原数据. 提问者对于答案…

    SIMATIC WinCC 2019年6月11日
  • 触摸屏报警显示设置

    我用TP270制作了一个报警,在离散量里写的报警信息,当有报警时在报警画面有报警信息输出,我见过德国很多设备,当一有报警信息时,无任在哪个显示画面,多被报警信息画面切换掉,显示报警…

    SIMATIC WinCC 2020年11月1日
  • wincc6.2 安装modbus驱动

    各位,我现场有几个仪表是modbus rtu 协议,走485的。我打算485转232,插到电脑上!上位机是wincc ,我wincc能读取仪表的点吗?…

    SIMATIC WinCC 2019年6月11日
  • opc wincc 变量更新

    opc 和wincc 通信项目中,如果我在opc新增一个变量,能不能直接更新到wincc中呢,怎么更新? 最佳答案 opc添加后,wincc的opc通讯下查找你…

    SIMATIC WinCC 2017年11月23日
  • wincc 的数据记录如何用变量触发记录

    是不是通过非周期的事件控制。C脚本必须写吗? 见附件 最佳答案 在变量记录中,变量的归档类型选择为“非周期”,采集选择“事件控制”,在事件中可以选择“变量”或“C脚本”。…

    SIMATIC WinCC 2017年10月31日
  • WinCC V6.0 软件加授权 谢谢!lzzsunny2006@yahoo.com.cn

    哪位高手那里有WinCC V6.0 软件加授权 lzzsunny2006@yahoo.com.cn 最佳答案 你的邮箱能收下吗?我发个给你学习.项目建…

    SIMATIC WinCC 2019年6月11日
  • 图形位置随变量变化

    想实现一个圆的x位置随一个bool量为1时,移动到预定的位置,请教如何实现? 问题补充:因本人对脚本不熟悉,所以如果用脚本实现的话,请大家给出函数 最佳答案 给你邮箱hzp515@…

    SIMATIC WinCC 2019年6月11日