求助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])];

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

  • 32位浮点数用科学计数法显示的问题

    如题,wincc中的外部变量,32位IEEE 754浮点数;默认为FLOAT to FLOAT。    &nb…

    SIMATIC WinCC 2019年6月11日
  • 画中画疑惑

    wincc主画面中的设备属性–事件–鼠标动作右键直接连接–来源选常数 1,这些做画中画过程中,就是鼠标动作中选择来源常数0 …

    SIMATIC WinCC 2019年6月11日
  • wincc通讯问题

    遇到一个很奇怪的问题,硬件组态是CPU414-2DP下挂了两个ET200M,一个通过光纤连接,profibus dp通讯,plc与上位机WINCC通过,CP5611连接,…

    SIMATIC WinCC 2019年6月11日
  • 触摸屏能与wincc上位机直接通信吗?

    想在触摸屏上通过设置按钮或者相应的操作来直接调用上位机wincc中存储的数据信息并在屏上显示,可以直接实现吗,还是必须得通过plc才能实现通信和数据传输 最佳答案 不可以直接实现,…

    SIMATIC WinCC 2021年7月5日
  • wincc报警记录查询问题

    现在我的报警记录已经记录下来了,但是不知道怎么查询,请问怎么查询啊? 最佳答案 http://v.youku.com/v_show/id_XNTU3MDU4Mjcy.html这个视…

    SIMATIC WinCC 2017年11月13日
  • 关于TIA-V13HMI离散量报警触发的问题

    目前生产线如果出现一个故障的话,在HMI上面会出现很多个不相关的报警,我看了下HMI程序,有点迷糊,想问那个“触发位”是“触发变量”的第几位?还是“触发地址”的第几位?我打开触发变…

    2017年6月18日
  • SQL

    本人在安装好WINCC 7.3 后,启动时出现以下现象:启动SQL服务器时出错,请检查是否象"WINCC"一样正确安装了SQL服务器 最佳答…

    SIMATIC WinCC 2021年7月5日
  • wincc中没用到的变量是否占用通讯资源?

    从中控服务器上复制的wincc项目,去掉一些画面,重新做一个简化的仅供监视的项目,也挂在车间光纤环网上,做一个独立的wincc服务器,变量很多,不知这样会不会增大通信量影响原来的通…

    SIMATIC WinCC 2019年6月11日
  • WINCC组态画面

    在WINCC里如何做模拟电压表、电流表的画面,当变量变化时,电压表能显示变化。如图所示。 图片说明:    最佳答案 去西门子画面编辑中,有个库,你把库调出来,…

    2019年6月11日
  • 最近正在学习WINCC V6.0想求一本比较系统的教材

    求一本WINCC教材 本人以前从未接触过WINCC属于新手 希望各位大侠们推荐一本系统的教材 最佳答案 推荐《深入浅出西门子WINCC V6》&nbs…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论