六安西门子6GK工业交换机一级代理商
2.2 “图形编辑器"中相应对象的属性中没有“操作员输入消息"选项的对象
对于操作可选图形 WinCC 对象,可以将您自己的操作员消息组态为 C 动作或 VBS 动作。执行各自的 C 动作或者VBS动作作为对操作事件的反应。 例如,在这种情况下,操作事件可以是鼠标单击 WinCC 对象,例如对按钮操作。使用“报警"功能组中“GCreateMyOperationMsg"功能组态您自己的操作员输入消息,下面举例对此函数进行简单说明。
int GCreateMyOperationMsg(DWORD dwFlags, DWORD dwMsgNum, char* lpszPictureName, char* lpszObjectName, DWORD dwMyTextID, double doValueOld, double doValueNew, char* pszComment)
参数的简单介绍
dwFlags FLAG_COMMENT_PARAMETER 0x00000001 为操作员输入消息添加固定的注释,在pszComment中添加相应的文本FLAG_COMMENT_DIALOG 0x00000003在对对象进行操作时弹出对话框,在对话框中为其添加注释
dwMsgNum 生成的操作员输入消息的消息号,需要预先创建
pszPictureName 需要生成操作员输入消息对象所在的画面
lpszObjectName 在操作员消息生成时,需要在消息中记录的变量。
doValueOld lpszObjectName组态的变量在消息生成之前的数值,注 意:函数无法自动计算此数值,需要利用GetTagvalue等函数自己提取。
doValueNew lpszObjectName组态的变量在消息生成之后的数值,函数无法自动计算此数值,需要利用GetTagvalue等函数自己提取。
pszComment 在FLAG_COMMENT_DIALOG 0x00000001 时,在此参数中添加相应文本。
注意:
要预先创建编号为“11"的报警消息;
消息类别为:系统无需确认;
类型为:操作员输入消息;
在“消息文本"中输入需要显示的报警提示信息;其他参数保持默认值即可。
实例:按钮的功能为在对变量做加法计算后,保留结果,同时记录操作员输入的消息,并在报警控件的 系统块的 注释 列中(其对应报警控件工具栏里输入或查询的图标为
)添加脚本中的文本“changed"。下图为在按钮的事件上添加的脚本。
更进一步的详细设置,可以在WInCC V7帮助中Search:GCreateMyOperationMsg
对于V6版本请参考以下链接:24325381
2.3 对于消息操作,生成一条操作员输入消息
例如确认锁定/释放消息,操作员输入消息将在 WinCC 报警记录中进行组态。为此必须在报警记录编辑器中创建 WinCC 系统消息。
在“操作员输入消息"选项卡上的 WinCC 报警控件中,激活操作消息的触发事件,如下图所示。也可在此处组态操作员输入消息本身。 在 WinCC V7 之前,在“消息列表"选项卡上的 WinCC 报警控件中,使用“操作员输入消息"按钮激活操作员输入消息的触发事件。为了显示或输入对应的操作员输入消息的注释,可使用“注释"按钮在长期归档列表中打开对话框。 在报警控件中将“注释"系统块插入消息行时,此消息块指示此消息有注释。