麻烦工程师们帮我解决个问题,谢谢
#include "apdefap.h"
int gscAction( void )
{
#pragma option(mbcs)
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
BOOL a,b,c,d,e,f;
a=GetTagBit("a1"); //Return-Type: BOOL
b=GetTagBit("a2"); //Return-Type: BOOL
c=GetTagBit("S7$程序(1)/start1"); //Return-Type: BOOL
d=GetTagBit("S7$程序(1)/stop1"); //Return-Type: BOOL
e=GetVisible("Water.pdl","Control3"); //Return-Type: BOOL
f=GetVisible("Water.pdl","Control4"); //Return-Type: BOOL
a1和a2是内部变量,S7$程序(1)/start1和S7$程序(1)/stop1是外部变量,其对应的是Q2.0和Q2.1,Water是画面名称,Control3是电磁阀1的对象名称,Control4是电磁阀2的对象名称,
如何在c=1&&d=0时,对应的a=1&&b=0,这时候电磁阀1显示,电磁阀2隐藏。
如何在c=0&&d=1时,对应的a=0&&b=1,这时候电磁阀1隐藏,电磁阀2显示。
其他情况下电磁阀1隐藏,电磁阀2显示。
这个如何在WinCC全局脚本里面实现,谢谢帮忙。