WINCC里实现循环报文读取的问题?

已锁定

bobbie

  • 帖子

    10
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2009-11-08

普通 普通 如何晋级?

WINCC里实现循环报文读取的问题?

819

2

2009-12-04 11:16:30

我用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,会丢失报文
WINCC里实现循环报文读取的问题? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32564条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。