求助WINCC画面自动切换

假设有 tag tag1  tag2 tag3  4个二进制变量   当tag为1的时候画面切换开启  

当tag为1  tag1也为1的时候打开画面1  
当tag为1  tag2为1的时候打开画面2  
当tag为1  tag3为1的时候打开画面3
当tag为0的时候画面自动切换关闭
求助老师这个C脚本该怎么写 。

最佳答案

定义一个wincc内部int变量mytag,tag为1,tag1为1,mytag=1;tag为1,tag2为1,mytag=2;tag为1,tag3为1,mytag=3;否则mytag=0。wincc主画面用画面窗口,显示的画面名称的属性用动态对话框链接mytag,为1显示画面1,为2显示画面2,为3显示画面3.
wincc全局脚本:
#define Tag_1 "tag"
#define Tag_2 "tag1"
#define Tag_3 "tag2"
#define Tag_4 "tag3"
IF ((unsigned long)GetTagDouble(Tag_1)&(unsigned long)GetTagDouble(Tag_2)) 
SetTagWord("mytag",1);
IF ((unsigned long)GetTagDouble(Tag_1)&(unsigned long)GetTagDouble(Tag_3)) 
SetTagWord("mytag",2);
IF ((unsigned long)GetTagDouble(Tag_1)&(unsigned long)GetTagDouble(Tag_4)) 
SetTagWord("mytag",3);


全局脚本触发变量为你的4个bool变量。


wincc画面窗口c脚本:
#define TAG_1 "mytag"
// WINCC:TAGNAME_SECTION_END

// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END

static double limitValue[2] = {1.00000000000000,2.00000000000000,};
static char* value[3] = {"3#炉冷渣机调整.PDL","3#炉冷渣调整.Pdl","3#炉冷渣调整.Pdl",};
return value[Check_LimitsD (GetTagDouble (TAG_1), 3, &limitValue[0])];

提问者对于答案的评价:
老是编译错误

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月24日 下午7:01
下一篇 2017年6月24日 下午7:01

相关推荐

  • startdrive

    startdrive standalone 与 startdrive optional 有什么区别?在博途中S120有软件组态吗?…

    自动化系统综合 2017年6月12日
  • win7里编写的WINCC7.0项目能复制到XP系统里运行吗

    前几年在XP系统里采用VB6.0编的串口通讯程序,对一个电源进行232串口通讯,现在又要用这个电源和串口通讯程序。但是现在的系统是win7,打开之前的那个串口通讯程序时总是提示缺少…

    自动化系统综合 2017年6月6日
  • 触摸屏程序回传

    TP177B  屏,用USB/PPI电缆,如何回传程序。步骤 最佳答案 不知道你的屏带不带扩展卡插槽。 我刚用了TP170B的屏,有插槽,但是没有卡。…

    自动化系统综合 2020年11月1日
  • 笔记本与plc以太网通信需要什么模块?

    我看介绍一般笔记本想以太网与s7-300通信都是要加个cp5611,再组态进去,请问这个cp5611的出口是哪种线,是以太网线还是,可以直接连dp/mpi口的线?如果是网线口,那不…

    自动化系统综合 2017年11月1日
  • 变频器、电机、通信

    正在做一个项目,现场操作控制位置与变频器之间的距离较远(大概有200多米),有如下几个问题想请教老师:1、用变频器驱动三相异步电动机,两者之间最大的允许距离是多少(能否达到200米…

    自动化系统综合 2017年11月1日
  • RJ45/RJ45网线

    西门子有不有原装的RJ45/RJ45网线,就是可以连接网络和电脑的连接线,有不有具体型号。 问题补充:就是西门子公司做好的成品线 最佳答案 西门子有原装RJ45/RJ45网线,但是…

    自动化系统综合 2017年11月16日
  • 关于TIP 博途V12的一些操作

    TIP 博途V12是怎样收集梯形图中你有用到的变量来做HMI的变量,你用HMI时就不用再重新添加变量。 最佳答案 下面这段视频讲座或许可以帮到你http://www.ad…

    自动化系统综合 2017年11月12日
  • 关于profibus总线电缆

    我请教一下,关于profibus总线电缆6XV1830-0EH10与6XV1830-0GH10的区别?望各位大侠指导。 最佳答案 6XV1830-0EH10 SIMATI…

    自动化系统综合 2020年10月31日
  • CP341通过3964(R)协议高手进!

    CP341通过3964(R)协议与OMRON通讯,OMRON这边用协议宏,只需要采集CP341的数据,请高手提示下,整个通讯的动作流程? 请解释下3964(R)具体是针对…

    自动化系统综合 2020年11月1日
  • 分析一下代码错误

    各位请帮忙查看一下这段脚本里的错误该如何处理掉,谢谢 图片说明:    最佳答案 你把VB脚本和C脚本搞混了,看看这个帖子对你可能有帮助http://www.a…

    2020年10月31日