64.Wincc V7.3操作员记录生成方法3- C脚本记录按钮控件的操作员记录

标签:
wincc按钮操作记录c脚本 |
分类: 西门子软硬件 |
int ret;
ret=GCreateMyOperationMsg(1,1100,lpszPictureName,lpszObjectName,83,0,1,"操作员按下了btn1按钮");
这里面使用了一个wincc自带的函数GCreateMyOperationMsg,这个函数放置在“标准函数”-“Alarm”函数组里面。它的定义是这样子的:
int GCreateMyOperationMsg( DWORD dwFlags, DWORD dwMsgNum, char* lpszPictureName, char* lpszObjectName, DWORD dwMyTextID, double doValueOld, double doValueNew, char* pszComment)
它的参数如下:
dwFlags
dwMsgNum 操作员输入信息的消息号,需要预先创建。在变量记录-消息表格中,添加一个未使用的消息号,这个例子输入的是1100,消息等级为“系统,无确认”,消息类型为“操作员输入信息”,消息文本为“操作员启动水泵”,其他默认设置。
lpszPictureName 为要引用操作员消息的画面,因为本例就是在当前画面,所以不需要设置,使用默认即可。
lpszObjectName 为引用操作员消息的控件,因为本例就是在当前控件的事件中写脚本,使用默认名称即可。
dwMyTextID 文本库的ID,为消息文本的多语言显示,如果不是那种需要多语言切换的项目,不需要实际设置文本库的其他语言文本。打开文本库,记下该按钮的号码抄过来就是了。
doValueOld和doValueNew 为按钮事件的新值和旧数值,本例设置的是1和0,这个数字可以随便设置。实际使用时,如果勾选了显示“过程值2”和“过程值3”,将显示旧值和新值。
pszComment 为预设值的注释。
保存之后运行,当点击按钮之后,再通过报警控件的短期归档或者长期归档,就可以查询到按钮操作记录了。