原有正常运行的一个项目,最近点击画面切换挖掘,画面无法切换,画面的切换作用标准函数中的OPENPICTURE("picturename.PDL"),请问诸位前辈这是哪里出了问题,谢谢
问题补充:
问题中的"picturename.PDL"就是要切换到的画面名称,按扭的C代码中还有其它动作,是一些内部变量置1或置0的.新建项目使用标准函数openpicture()或利用动态向导进行单个画面切换都无法实现。好象系统或WINCC出了问题,进行直接连接组态的画面切换一切正常。
最佳答案
通过内部函数打开画面:
在画面窗口中,通过一个鼠标控制的按钮,可完成画面的切换。通过一个C动作,可完成按钮上的组态。
为了实现,步骤一:在画面中,组态一个智能对象-画面窗口。例如画面2。调整画面窗口的尺寸以适应屏幕大小,并将属性-其它-边框设置为:是;通过属性-其它-画面名称,选择PICTU_5_WINDOW_01.PDL画面。
步骤二:在同一画面中,组态WINDOWS对象-按钮。在实例中,使用了对象按钮4。在事件-鼠标-按下左键处,可创建C动作,用于画面切换。组态了两个附加的按钮。它们就是对象按钮5和按钮6,这些对象上均设置有经适当修改了的C动作。
按钮4的C动作:
#include "apdefap.h"
void OnlButtonDown(char* lpsaPictureName, char* lpszObjectName, char* lpszP)
{
SetPictureName("pictu_3_charter_01.PDL","Picture Window2","pictu_5_window_00");
}
。通过内部函数SetPictureName,可将pictu5_window_00.pdl画面切换到画面窗口2对象中。pictu_3_chapter_01.pdl是画面窗口所在画面的名称。
常规应用的注意事项
在进行常规应用之前,必须完成下述修改:
。为了满足各自的需要,必须对内部函数SetPictureName的参数进行修改。
提问者对于答案的评价:
回答都不错价值,但我的问题是由openpicture()函数为什么不能切换画面.
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc274633.html