在经典 WINCC V7 中,可以利用“GCreateMyOperationMsg”函数可实现操作员操作后的操作记录,那么在博图中能否实现呢?经查阅手册,发现博图中同样有函数何以实现,不过只能是在wincc RT Professional中。具体操作案例可以参见附件。因文件大小受限,供各位需要的参考以及交流!可以评论区或者私底下沟通。
TIA Portal Wincc RT Professional中实现操作员操作记录.docx
C脚本函数:TriggerOperatorEvent 系统函数用于触发操作员输入报警。
语法
Int TriggerOperatorEvent(dwFlags,dwMsgNum,lpszObjectName,dwMyTextID,
doValueOld, doValueNew, pszComment);
参数
dwFlags
FLAG_COMMENT_PARAMETER (0x001):指定通过此参数输入注释。
FLAG_COMMENT_DIALOG (0x003):指定通过对话框输入注释。
FLAG_TEXTID_PARAMETER (0x100):指定通过文本 ID 指定注释。为此,在“文本和
图形列表”(Text and graphics list) 编辑器的“C 文本列表”(C text list) 选项卡中
组态一个文本列表条目。
dwMsgNum
触发的操作员输入报警的编号。
lpszObjectName
指向具有旧值和新值的变量的名称的指针。
dwMyTextID
要用作注释的文本的 ID。
如果您为参数“ dwFlags” 使 用 “FLAG_COMMENT_PARAMETER”(0x001) 或
“FLAG_COMMENT_DIALOG”(0x003),则为参数“dwMyTextID”输入值 0。
如果您为参数“ dwFlags” 使 用 “FLAG_TEXTID_PARAMETER”(0x100) 则 为 参 数
“dwMyTextID”输入文本列表条目的 ID。可以在“文本和图形列表”(Text and graphics
list) 编辑器的“C 文本列表”(C text list) 选项卡中组态文本列表条目。
doValueOld
旧值。
doValueNew
新值。
pszComment
指向要用作注释的文本的指针。
返回值
0 系统函数已成功执行,未发生任何错误。
-101 无法开始编辑操作员输入报警。
-201 调用“MSRTGetComment()”时发生错误。
-301 调用“MSRTCreateMsgInstanceWithComment()”时发生错误。