描述:
如果也想将按钮“Previous Picture” 用于自组态画面选择,一定不能通过直接连接组态画面选择,而必须通过C脚本控制画面选择。
因此,请使用功能“SSMChangeWorkfield”。这样,直接选择的画面被保存在画面存储区中。在画面存储区中,存放最后 8 个被选定和保存的画面。下面的例子中,可以看到通过鼠标点击一个键进行画面选择。
图 1:使用“SSMChangeWorkfield”的 C脚本进行画面选择 ( 52 KB )
复制下面的C脚本。根据需要设置画面的名称(PICTURE_99.pdl)。
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
#define PIC_0 "PICTURE_99.Pdl"
// WINCC:PICNAME_SECTION_END
SSMChangeWorkField(SSMGetScreen(lpszPictureName),PIC_0,TRUE);
}
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc332516.html