求助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日 下午1:42
下一篇 2021年7月5日 下午1:42

相关推荐

  • wincc v7.0画面按钮自己动作?

    老站wincc v6.0升级为v7.0,升级, 我程序画面都没有改动,只是换的操作站,生产人员反应,连锁按钮解除后,自己恢复投入连锁,可能吗?程序里用一个M布尔…

    SIMATIC WinCC 2021年7月5日
  • wincc调用画面的问题

    我建两个画面1.PDL和2.PDL,其中画面1中有一按钮调用画面2,画面2中有3个按钮来控制PLC。现在画面2作为起始画面激活时按钮是正常的,但当画面1作为起始画面激活后再调用画面…

    SIMATIC WinCC 2019年6月11日
  • 在使用 TIA WINCC V14的时候仿真时正常,HMI运行时不能正常操作!

    现在有一个项目,我在触摸屏上建立一个按钮作为画面切换用!但是在仿真的时候一切正常,下载到HMI中就不能正常切换画面!而且变量也无法正常连接~我更新了OS,也反复试了降级到V13&n…

    SIMATIC WinCC 2017年6月5日
  • 图形循环往复移动的问题

    我想做一个皮带机运行时的动态效果,在一个矩形里面等距离放了一些小矩形,把这些小矩形合成一个组,让这个组往右移动5次后返回原地,这样循环形成一个动态的效果。我在全局脚本里面编了一下,…

    SIMATIC WinCC 2019年6月11日
  • 哪种组态好用?

    以前一直用组态王做工程,感觉画面比较差。不知道还有没有好用些的组态,最好有破解的。 最佳答案 好不好用自己试了才知道,不管什么组态软件都需要下功夫去研究的,最起码掌握基本的操作和组…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC+313 2DP+224组网问题请教!

    大家好! 现有一个净化的现场。共21台空调设备,每台空调各用1个224+1个EM277走PROFIBUS DP解决。大家帮我看看是不是需要用313-2DP,先把…

    SIMATIC WinCC 2019年6月11日
  • wincc的手册是英文?

    请问各位大虾,现在的wincc的入门手册是英文的嘛?请问入门级的手册或提高篇有否中文版本?英文嘛,要走一些弯路。呵呵 最佳答案 有的,已经发给你了,注意查收 提问者对于答案的评价:…

    SIMATIC WinCC 2019年6月11日
  • WINCC采用普通以太网卡通讯和工业以太网通讯区别大吗?

    采用wincc,末端采用CP342-1,通过OPC方式通讯;采用CP1613以太网和计算机自带的普通以太网卡区别很大吗?还有在做的项目中,net中配置的OPC以太网配置偶尔会丢失,…

    SIMATIC WinCC 2019年6月11日
  • 怎么让静态文本背景颜色自动改变

    建一个静态文本,怎么让静态文本背景颜色自动改变?比如:M0.7=1,M1.1=0时,背景颜色是红色;M0.7=0,M1.1=0时,背景颜色是蓝色;M0.7=1,M1.1=1时,背景…

    2021年7月5日
  • wincc ole对象EXCEL

    我在WINCC插入一个%ignore_a_1%对象,对象类型为EXCEL。我的设想是从数据库里查询、读出的数据填入EXCEL单元格里,不知道访问这个EXCEL的OLE对象?网上的例…

    SIMATIC WinCC 2021年7月5日

发表回复

登录后才能评论