西门子400H PLC的C动作

怎么做一个按钮来实现自动手动状态的切换,我想用C动作但是不知道怎么做的,希望有熟悉着提供一下方法,谢过!

问题补充:
上位机是WINCC,在WINCC上做一个按钮。

最佳答案

可以通过C脚本来切换,按钮上写上脚本:
BOOL n;
n=GetTagBit("Tag1");
n=!n;
SetTagBit("Tag1");

此外,还可以将取反功能做成一个项目函数,这样以后调用就方便了!贴一个我经常用的项目函数吧!
说明:位变量取反
void TagNot(char *tagnm)
{
short int i;
i=GetTagBit(tagnm);
i=!i;
SetTagBit(tagnm,i);
}
然后在画面上放置一个按钮,按钮写上下面脚本即可。
TagNot("Tag1");

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月16日 上午10:56
下一篇 2017年11月16日 上午10:56

相关推荐

  • WINCC中怎么读取触发器中的变量?

    怎么读取Trigger的变量值? 问题补充:(用C读取) 最佳答案 1、详见C脚本大全,连接:http://wenku.baidu.com/view/9da74288d0d233d…

    SIMATIC WinCC 2017年12月8日
  • WINCC怎么用vb读文本列表里的文字

    我想用一个按钮来控制。写VB读当前画面一个文本列表的文字到一个变量,然后和另一端文字组合,最后输出到一个文本变量 最佳答案 你的文本列表时什么控件,比如combo控件,把控件命名为…

    SIMATIC WinCC 2019年6月10日
  • TIA WINCC V15.1中VB脚本跳转语句怎么写?

    如题,VB脚本中跳转怎么写?我试过GOTO,指令可以用,但跳转目标(行标签)不会定义,如下图。请高手指教! 问题补充:您好!我的问题不是GOTO能不能用,或者怎么用。是问跳转怎么实…

    2020年11月1日
  • step7与wincc的集成问题

    step7为5.3  sp2(中文版)语言设置为英文时正常,设为中文时相关项不可用,请问高手该如何解决? 最佳答案 中文的step7 V5.3&nbs…

    SIMATIC WinCC 2019年6月11日
  • wincc7.5 组态报警消息问题

    大家好,我在用触摸屏组态报警消息列表时,可以分别显示报警的不同类别,比方一个列表只显示“报警”的内容,另一个列表只显示“故障”的内容。我也想用wincc电脑上位机实现这个功能,并且…

    SIMATIC WinCC 2020年11月1日
  • 如图,用WINCC此速度显示如何做成,给个思路?

    如图片所示,用WINCC此速度显示如何做成,给个思路? 问题补充:图片补充,请2位兄弟再看一看 图片说明:    最佳答案 使用WinC中的智能对象“状态显示”…

    2017年6月3日
  • wincc7.4问题

    安装完wincc后,发现桌面右下角电脑图标一直转圈,百度后说开启Network List Service服务,但是在服务中开启该服务失败,那个图标上一直有圆圈转…

    SIMATIC WinCC 2021年7月5日
  • 【打印时间选择教程】 疑问

    在网上搜到的都是这个教程,教程里面写了三个函数TimeTo,TimeFrom,ModifyPrintJob,请教这个三个函数的用法。1,ModifyPrintJob(TimeFro…

    SIMATIC WinCC 2019年6月10日
  • 资源不足

    我在编辑画面时,每打一个对象都提示,资源不足,不足以打开另一个共同文件,是怎么回事呀,  如下:     St…

    SIMATIC WinCC 2019年6月11日
  • 变量记录问题

    通过变量记录跟踪一个变量并以总和的形式显示在报表中,为何显示始终是其实际值而不是总和值? 最佳答案 如果采集周期和归档周期一致,记录的就是实际采集的数据。 如果归档周期比…

    SIMATIC WinCC 2019年6月11日