想在WINCC的一个主画面的其中一个对象上用鼠标单击后调出另一个画面,但不是切换。这样就要定义要调出画面的名称(用画面的实际名称不行)在WINCC中怎样给一个图形定义名称?就是给一个编辑好的画面定义名称而不是图形编辑器中的实际名称。请哪位朋友指点指点。谢谢。
我是这样想的,在一个主画面的其中一个对象上用鼠标单击后调出另一个画面,就要编辑C动作,但把画面的实际名称编辑进去不行,哪位有别的方法请多多指教。非常感谢!
最佳答案
具体步骤如下:
1.建立图形画面 1.pdl
2.加入你要定义的对象.如一个图片/一个输入/输出域,以输入/输出域为例子
3.建立画面窗口,更改对象名称为a
4.设置画面窗口的连接画面.也就是你需要用鼠标单击调处的另外画面名称.画面窗口->属性->画面名称->*.pdl
5.设置 ->画面窗口/属性/其他/显示 为否
6.点击输入/输出域->属性->鼠标动作
加入C脚本
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
static int i;
if(i==0)
{
SetVisible(lpszPictureName,"a",TRUE);
i=1;
}
else
{
SetVisible(lpszPictureName,"a",FALSE);
i=0;
}
}
再测试既可;如果再有问题 加我QQ178138343
提问者对于答案的评价:
朋友非常感谢您的帮助!谢谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc278791.html