我在主画面“main-flo”里面做了两个画面窗口一个用来显示画面“flo-流程”,另一个画面窗口flo-tr用来显示趋势所在的画面“flo-trend.pdl”,在画面“flo-流程”里有几个输入输出域,我想通过点击输入输出域,调用画面“flo-trend.pdl”里面的趋势控件“Trend”,脚本如下:
#pragma option(mbcs)
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
#define tag1 "TE6101-1S1"
#define tag2 "TE6101"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
#define pic1 "main-flo"
#define pic2 "flo-tr"
#define pic3 "flo-trend.pdl"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
SetVisible (pic1,pic2,1);
SetPictureName(pic1,pic2,pic3);
SetPropChar(pic3,"Trend","TagName",tag1);
SetPropBOOL(pic3,"Trend","Activate",0);
SetPropWord(pic3,"Trend","Index",0);
SetPropChar(pic3,"Trend","Caption",tag2);
SetPropChar(pic3,"Trend","Name",tag2);
SetPropChar(pic3,"Trend","Label", tag2" ℃");
SetPropChar(pic3,"Trend","Command","Reload");
SetPropChar(pic3,"Trend","BeginValue","0");
SetPropChar(pic3,"Trend","EndValue","1300");
SetPropBOOL(pic3,"Trend","Activate",1);
出现的问题是,刚刚运行画面“main-flo”,第一次点击输入输出域打开趋势画面时,趋势不会自动更新,时间轴不会变,然后关掉趋势,再打开趋势画面才能正常更新
请教各位大侠,这是怎么回事?我想让他第一次打开趋势的时候就要自动更新,该怎么实现?还有,在正常后,打开趋势,总要过3s时间才能正常更新,是何原因?
这边拜谢!
问题补充:
现在发现一个更奇怪的问题,同一个画面上的按钮,有的正常,有的就不行。好用的按钮不管是将脚本复制到别的按钮,还是直接复制整个按钮,结果都不能正常用。崩溃了
参见下图
图片说明:
最佳答案
计算机本身的控制不是实时控制,存在一定的响应延时;
同时,趋势的数据,需要积累一部分才能够正常显示,只要数据到达了,就没有太大问题。
提问者对于答案的评价:
辛苦你了 只是没有找到答案
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc255447.html