在Wincc中,一些电机的控制采用画面窗口方式,画面窗口的按钮操作采用C脚本实现。
现在想实现通过报警控件对操作进行记录,由于通过C脚本实现的按钮操作功能,“直接连接”---“操作员输入消息”的方法就无法应用,考虑使用C脚本组态操作员输入消息,通过报警控件对操作进行记录,我参照
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&objId=24325381&objAction=csOpen&nodeid0=15176756&lang=zh&siteid=cseus&aktprim=0&extranet=standard&viewreg=CN
给出的例子进行测试,我添加了报警条目,消息编号为“1001”,我在按钮中添加代码:
long sMsgNr[1] = 1001;
char szSource[256] = "TIC4711";
char szArea[256] = "AREA48";
char szEvent[256] = "szEvent";
char szBatch[256] = "szBatch";
char szUnit[256] = "szUnit";
static float fVal = (float) 0.0;
float fValOld = fVal;
char szComment[256] = "szComment";
fVal += (float)0.1;
ISALG_OperationLog(sMsgNr,szSource, szArea, szEvent, szBatch, szUnit, fValOld ,fVal , szComment);
问题现象:
运行程序,重复点击按钮后,第一次点击的操作时间以及相关信息能够在报警控件中显示(记录),第二次和之后的点击没有记录,我建立多个按钮,反复切换点击,现象仍旧如此,请高手指点我哪里操作有误?谢谢