wincc C函数问题

用C语言写电机的状态返回值,不同值代表不同颜色,现在要求,读取开反馈为1,关反馈为0则返回值为1,而开反馈为0,关反馈为1则返回值为0,现在不明白的是开=1且关=0的语句怎么写,希望大家指导下。

问题补充:
还是不明白读取布尔量是否为0的语句改怎么做?

最佳答案

楼上的是VBS,
根据你的要求,需要用个简单的if语句就行行,你可以把语句做到全局动作里。
if (GetTagBit("开反馈") & !GetTagBit("关反馈"))
return 1;

if (GetTagBit("关反馈") & !GetTagBit("开反馈"))
return 0;


如果你需要把结果,存入一个变量内,可以用SetTagBit("返回值")来代替return1,反之,同样。如果你的返回值,不是BOOL类型,可以用SetTagWord等。

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年10月31日 上午12:31
下一篇 2017年10月31日 上午12:32

相关推荐

  • 如何用WINCC 做历史记录

    请问如何用WINCC 做历史记录 。 最佳答案 在wincc的变量记录中组态你需要记录的变量和归档周期以及是否需要备份等,然后再wincc中用历史趋势控件来显示…

    SIMATIC WinCC 2019年6月10日
  • MP277源文件

    MP277屏上带卡,我传送编辑后的源文件,传送的文件是保存在卡中还是HMI设备运行内存上,哪些文件会保存在卡上,哪些会保存在HMI设备上? 最佳答案 上一个回复不能贴图了,所以在此…

    2020年11月1日
  • 打开软件后报错

    成功安装了“SIMATIC WinCC flexible 2008”软件,双击打开报出图中错误 问题补充:不是注册表的问题,也不是与系统不兼容,我试过…

    2021年7月5日
  • wincc的输出域输出值通过公式计算为负数则显示*

    wincc中,做如下设置:1. 做两个I/O域分别为A、B,A的I/O域类型为输入,I/O域输出直接连接变量tag1。B的I/O域类型为输出,I/O域输出属性做组态对话框…

    SIMATIC WinCC 2017年11月26日
  • WINCC V7.3 ToggleButton 旋钮的问题

    WINCC 项目中 ToggleButton旋钮在 中文语言下正常使用 当语言切换到英文(美国)ToggleButton旋钮 无法…

    SIMATIC WinCC 2021年7月5日
  • 同时向PLC写入10字节的问题

    各位高手,用WinCC需要同时对S7 300写入10个字节的数据,假设10byte从MB581-MB590,我想通过下面的代码实现,请问我该怎么写,由于我对C不很了解,希…

    SIMATIC WinCC 2019年6月11日
  • 数据保存SD卡

    把数据保存在SD卡里面,可以通过什么方式在把它读出来放在TP触摸屏的表格里面显示,还有TP触摸屏没有表格这个控件,是不是需要用数字元素来一个一个的做成表格样,我现在就是用的数字元素…

    SIMATIC WinCC 2021年7月5日
  • 报警器信号分配 ,试图执行的操作不被支持

    前两天因为取消了WINCC工程文件共享,造成打开wincc项目时提醒用户没有执行该操作的权限,再重复共享后,工程可以打开了,但是,报警器信号分配却无法打开 ,提示,试图执…

    SIMATIC WinCC 2021年7月5日
  • 读多个变量与写多个变量

    读一个变量与写一个变量的VBS代码很多,但读多个变量与写多个变量呢?哪位能指点一下,告诉我代码! 最佳答案 可以使用TagSet对象来同时读写多个变量,示例代码如下: D…

    SIMATIC WinCC 2019年6月11日
  • wincc界面组态

    在wincc的图形编辑器中如何插入bmp格式的图像!和cemat软件一起使用时,cemat的图形库里有bmp格式的图像,但在图形编辑器里找不到,该如何处理? 最佳答案 在图形编辑器…

    SIMATIC WinCC 2019年6月11日