‘壹’ WinCC画面窗口的使用-屏幕切换
1、首先右击图形编辑器,新建三个画面:main.pdl,1.pdl,2.pdl。
‘贰’ 如何用脚本实现wincc画面窗口切换
钮画面按钮应该是横向排列的,你的画面窗口二是横向的,这样竖着按钮显示不全。
你所说的功能就是按钮改变画面窗口三的画面名称。
按钮脚本:
SetPictureName("主画面.Pdl","画面窗口3","现场画面.Pdl");
现场画面名称与按钮对应即可。
‘叁’ WinCC中如何实现下拉文本任意切换画面
这个可以用菜单栏控件实现也可以用下拉菜单控件+脚本实现。
‘肆’ 怎样在WINCC里用按纽实现画面的切换
钮画面按钮应该是横向排列的,你的画面窗口二是横向的,这样竖着按钮显示不全。 你所说的功能就是按钮改变画面窗口三的画面名称。 按钮脚本: SetPictureName("主画面.Pdl","画面窗口3","现场画面.Pdl"); 现场画面名称与按钮对应即可。
‘伍’ wincc怎样用vbs脚本打开画面
切换主画面可以用
IF HMIRuntime.Tags("变量名").Read Then
HMIRuntime.BaseScreenName = "画面名"
End if
‘陆’ 用wincc作一个按钮,按一下出现一个画面,使3个画面交替出现,怎么做
方法非常多,说的最容易理解,最容易做的吧!
1、定义三个二进制变量,比如:X, Y, Z;分别与三个文本框的可见否属性关联,比如为1时可见,为0时不可见;
2、在三个文本框的动作属性中编程:单击第一个文本框时,置X为1,同时置Y,Z为0;单击第二个文本框时,置Y为1,同时置X,Z为0;单击第三个文本框时,置Z为1,同时置X,Y为0
3、结束。这样就完全实现了你需要的效果。
‘柒’ 如何在做好的wincc画面上在添加一个画面,并能来回切换
首先这问题有问题,画面不能添加画面,可以添加画面窗口通过按钮来切换画面在画面窗口上显示,或者再新建一个画面,两个画面都添加一个切换按钮(按钮事件,单击,动态对话框,来源选常数再选画面,目标,当前窗口,画面名称,确定),,,,,
‘捌’ wincc 一个主画面包含两个画面窗口,现在如何实现从一个画面窗口按扭点界事件VBS,来切换画面窗口2的画面
使用C脚本的话 就可以直接指定对象、属性
使用vbs脚本 可以使用窗口1对象的parent属性找到大画面,再从大画面找窗口2,再找窗口2的对象、属性
‘玖’ wincc画面切换的脚本
你现在不需要求脚本。你的脚本已经对了。你需要做的就是在每一个画面的同样的位置添加一个下拉菜单并添加代码。
‘拾’ 求助WINCC画面自动切换
定义一个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])];