如果将一个直接连接用于画面选择,为何按钮“Previous Picture”就不工作了?

描述:
如果也想将按钮“Previous Picture” 如果将一个直接连接用于画面选择,为何按钮“Previous Picture”就不工作了? 用于自组态画面选择,一定不能通过直接连接组态画面选择,而必须通过C脚本控制画面选择。

因此,请使用功能“SSMChangeWorkfield”。这样,直接选择的画面被保存在画面存储区中。在画面存储区中,存放最后 8 个被选定和保存的画面。下面的例子中,可以看到通过鼠标点击一个键进行画面选择。

如果将一个直接连接用于画面选择,为何按钮“Previous Picture”就不工作了? 图 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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论