各位大师们,(wincc)有个问题想请教:
我客户机的扫码枪把字符串扫到对应的输入输出域,我要将这个字符串存到报警归档中去(上升沿触发报警归档)。我不想每次扫码完毕后去按下画面的确认按钮来产生上升沿从而触发报警归档。我想靠检测扫码枪扫入字符串的enter字符来产生上升沿从而进行报警归档,不知道这个脚本怎么写?或者有没有别的方法可以不用按确认按钮又能产生上升沿触发报警归档的方法?
事实上我做了检测enter字符,从而产生上升沿进行报警归档的脚本,但是发现这次存储的数据居然是上回扫的字符串。。不知道咋回事(我有延迟处理!!!)
请各位能人讲的详细点,非常感谢啊
脚本原来是写在输入值变化事件中的,现在改到键盘按下事件中了,但是还是出现延迟存储现象即这次存储的是上回扫码的数据,下回存储的是这次扫码的数据。代码如下:
#include "apdefap.h"
void OnKeyUp(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nChar, UINT nRepCnt, UINT nFlags)
{
#pragma option(mbcs)
if ( nChar==13 )//判断是否按下回车键
{
SetTagBit("saoma_trigger",1); // saoma_trigger是报警存储的触发变量
delay(); //此函数是普通的for循环
SetTagBit("saoma_trigger",0);
SetFocus("Scan_Code.PDL","输入输出域1"); //聚焦于该输入输出域
}
到底问题出在哪??