求助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

相关推荐

  • 报警代码是525

    谁知道如何在程序中快速找到这个报警的位置,能说说STEP7都有什么快捷键吗 问题补充:只知道那个代码,并不知道它的绝对地址。我心飞翔能留下联系方式吗?比如QQ每次我的问题你都回答 …

    自动化系统综合 2017年11月19日
  • GND与E分别表示的意思是什么?

    某控制器上面电源供电标有一个GND与E分别表示的意思是什么?这两个好像都是地,不知区别在哪? 最佳答案 GND: 电路图上和电路板上的GND代表地线或0线.GND就是公共…

    自动化系统综合 2017年12月9日
  • 伺服电机程序

    各位大侠,你们好,我现在在处于一个学习的阶段,有很多都不是很会,因此我想请教各位写一个伺服的程序,流程如下,启动,电机正转走5厘米,然后反转到原位,然后停止。 问题补充:假如我现在…

    自动化系统综合 2020年11月1日
  • 关于siemens simatic panel pc670系统备份问题

    siemens simatic panel pc670的硬盘ghost到另一备用硬盘后,使用备用硬盘启动,出现问题,不能进人操作系统windows&n…

    自动化系统综合 2020年11月1日
  • RS485做无协议通信时,多台设备之间要不要考虑这个轮询?

    我们一般做无协议通信时,假如使用RS485的方式来通信,那么这个多台设备之间要不要考虑这个轮询机制?不会大家全都同时接与收吧? 最佳答案 可以广播发送一些命令,但要读取从站信息只能…

    自动化系统综合 2017年12月10日
  • et200s组态工具

    请问一下ET200S的配置工具怎么找不到电机的配置,是不是我的软件版本太低,有新版的下载吗? 最佳答案 安装如下补丁:ET200S配置工具-中文补丁,下载:http://www.a…

    自动化系统综合 2020年10月31日
  • TIA V12程序移植

    STEP 7编写的PLC程序能够移植到博途软件中,那么博途V12编的程序能够移植到STEP7中吗? 如何操作? 最佳答案 1、TIA博途是西门子新推出的基于西门…

    自动化系统综合 2017年11月12日
  • S7-400PLC作为主站,从站

    西门子S7-400PLC作为主站,已经有十六个S7-300的从站,能不能再加一个S7-400的PLC作为从站,同时也作为新系统的主站 最佳答案 不可以,主站只能有一个,你这样的用上…

    自动化系统综合 2017年12月10日
  • 关于4个smart200直接的S7通讯

    小弟有4个smart200通过以太网S7通讯,1号PLC做主动链接2号PLC,2号PLC做主动链接3号PLC,3号PLC做主动链接号PLC,那么问题来了,前3个PLC直接的链接都很…

    自动化系统综合 2017年6月10日
  • Modibus 与 profinet

    如何实现 modibus 到 profinet 的转换。越详细越好,谢谢! 最佳答案 采用Modbus转以太网网桥,这种产品市场上较多,上网…

    自动化系统综合 2020年10月31日