西门子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的vb脚本能用"provider=Microsoft.jet.oledb.4.0;"来连接access数据库吗

    如题,不能的话该如何实现 最佳答案 网上有用DSN的方式连接成功的参考:WINCC向ACCESS写入数据https://jingyan.baidu.com/article/5553…

    SIMATIC WinCC 2020年11月1日
  • 关于wincc读取数据记录的问题

    现在有个项目,想用wincc做上位机,实现数据记录和显示。控制通过PLC做时序控制,带一个第三方的控制器做力闭环,提供了 一个GSD文件用来做I/O口的组态,实现数据的传…

    SIMATIC WinCC 2021年7月5日
  • K-TP178触摸屏,

    各位好,我公司K-TP178触摸屏损坏了,有显示,但触摸无反应,请问如何上载和下载程序,软件哪有下载, 问题补充:我公司买了新屏,我是想把旧屏的程序调上来,下载,但坏屏按不动,能上…

    SIMATIC WinCC 2019年6月11日
  • wincc7.4中英文切换

    请问大家,在winccV7.4的版本中如何进行画面文本的中英文切换?具体的操作步骤说一下,多谢 最佳答案 https://support.industry.siemens.com/…

    SIMATIC WinCC 2021年7月5日
  • 再问一次,关于DB块上传到WINCC的问题

    1 为什么上传到WINCC的数据,在画面上设定好后,PLC重启,数据全部清零,怎么解决这个问题,不应该是在初始值里修改吧?2 为什么自定义类型UDT的DB块无法…

    SIMATIC WinCC 2021年7月5日
  • Wincc7.3自带sql2008安装问题

    我自己计算机本身已经独立安装的sql2012了,安装wincc7.3的时候是否可以不用选择安装sql2008组件,如果不安装,wincc是否可以正常和sql2012进行数据交互。 …

    SIMATIC WinCC 2021年7月5日
  • 脚步指令#pragma option(mbcs)与#pragma code()解释?

    这两条指令有什么左右  mbcs又是什么东西? 最佳答案 可参考:《WINCC 关于#pragma option(mbcs)理解 …

    SIMATIC WinCC 2018年12月3日
  • wincc中如何进行用户权限分配

    我做了一个项目,已经添加用户了,也给该用户分配权限了,但不能对I/O域等进行权限分配 最佳答案 1.首先你要备份好项目资料,可以随时恢复改动的项目。2.wincc项目中的用户管理器…

    SIMATIC WinCC 2019年6月11日
  • WINCC读不出模拟量

    我的WINCC做的模拟量监控读不上来,开关量都能读上来  模拟量在S7在线监控是都能读出来,变量设置是32位浮点,双字DB,DDXX,跟S7 DB数据…

    SIMATIC WinCC 2019年6月11日
  • wincc不能自动运行画面

    我做了一个项目,刚开始的时候每次打开WINCC都可以自动运行画面,画面做完后怎么就不能自动运行了,我在系统设置里面都设置正确的,都反复查了几遍,就是找不出原因,我用的是WINCC6…

    SIMATIC WinCC 2019年6月11日