我用cp5611卡,连接profibus转can的模块,要从模块的缓冲区中读取报文,外部变量和内部变量都已经设定好,在实现循环读取的时候出现以下问题:
在画面编辑器中,“打开画面”事件里写入定时循环程序,运行的时候其它所有控件都不能用,程序如下:
int k,n,i;
while (k==0)
{n=GetTagByte("quit"); quit变量可以由一个按键触发置1
if(n==0){这里执行一个数据操作}
else if(n==1){k=1;}
}
用其它类似的循环语句实现,quit都无法置1,包括画面上其它控件也都无法正常使用
请高手指教:
1.是不是在画面中出现循环,会影响其他控件的使用?
2.如果把这个程序写到全局脚本里,能不能避免这种问题?
3.如果想实现报文的实时读取,应该如何实现?想过用变量归档,但是循环时间最少500ms,会丢失报文