问题是这样的:本人刚学PCS7没多久,现场出现了矫直机的程序 半自动 无法手动输入矫直参数。参数设置好后需要按一个 Apply preset 按钮。这个按钮是鼠标点击再弹出个画面 然后确认 应用(或者OK),正常应该此时执行手动的设置参数值 。 程序不是很熟悉 就想从这个按钮入手,但是我打开按钮的动作后貌似又是一个弹出画面。
现在问题是 我在WINCC找不到这个画面,所以也就不知道这个按钮执行的是那个变量。所以请教下大家 由于我对C脚本不是很熟悉,所以就把这个按钮的动作脚本复制上来吧 请大家帮看下
脚本:
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
char Screen[50];
char* Scr_Name;
int X_Pos, Y_Pos;
char* Name;
Scr_Name = GetPropChar(lpszPictureName,lpszObjectName,"Suffix Text"); //Get the pisture suffixe
X_Pos= GetPropWord(lpszPictureName,lpszObjectName,"X Pos"); //Get the pisture suffixe
Y_Pos = GetPropWord(lpszPictureName,lpszObjectName,"Y Pos"); //Get the pisture suffixe
Name = GetPropChar(lpszPictureName,lpszObjectName,"PopUp Name"); //Get the pisture suffixe
printf("X pos = %d et Y pos = %d et Nom = %s",X_Pos, Y_Pos, Name);
CallScreen(lpszPictureName, Scr_Name, Screen); //Get the picture name on "Screen"
OpenWindow(lpszPictureName, "BoxOperation",X_Pos,Y_Pos, Screen, Name);
}
这按钮不 是 打开 BoxOperation 这个画面么??还是?
谢谢!!
最佳答案
1.是否程序限制手动输入?
2.是否手动输入有权限要求?
3.你贴过来的脚本是一个封装好的脚本,适用于鼠标动作的脚本,用于在固定的坐标位置打开BOX的命令;
4.想查找子画面的PDL文件名,可以通过CTRL+SHIFT+ALT同时按下,然后鼠标移到任意一个OBJECT,就会显示PDL文件名,就可以找到相应的画面了;
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc192633.html