在WinCC V7中通过C脚本实现按钮的操作记录的方法里使用了一个wincc自带的函数GCreateMyOperationMsg,它的定义是这样子的:
int GCreateMyOperationMsg( DWORD dwFlags, DWORD dwMsgNum, char* lpszPictureName, char* lpszObjectName, DWORD dwMyTextID, double doValueOld, double doValueNew, char* pszComment)
它的参数dwMsgNum 操作员输入信息的消息号,需要预先创建。在变量记录-消息表格中,添加一个未使用的消息号,比如输入的是1100,消息等级为“系统,无确认”,消息类型为“操作员输入信息”,消息文本为“操作员启动水泵”,其他默认设置。
上面的单独做好实现,我现在要在面板中实现按钮的操作记录,即打开不同泵的面板进行操作,操作记录要对应不同的泵。
我这样想,可以预先创建消息,例如”操作员启动“,但不含“水泵”,而需要通过别的参数把水泵编号读出来进行显示,例如读取变量前缀”P0101_"然后显示在操作记录里,就知道操作员操作了那个泵,这个如何实现?