发布于 2008-12-21 22:31:36
0楼
不知道你的WINCC有几个画面,每个画面的里要显示的变量个数有多少个,每个变量的更新周期是不是一样?如果不一样,尽量使画面中的变量的更新周期一致,另你的把内部变量赋给外部变量的脚本一定要放到全局脚本里吗?如果只是针对一个画面,那么就不必要放到全局脚本里,把它放在画面里,让脚本的执行周期和画面的变量更新周期一致。如果一定要放到全局脚本里,那么也要使脚本的执行周期和画面的变量更新周期一致,这样就会保证你的S7-315的周期性服务数量不会占用太多。当你使用WAIT功能的函数时,这种函数是直接从CPU里读数据,而绕过了WINCC自己的映像区,但这种函数执行需要等待数据从CPU读出来,所以执行较慢,这也是你使用带WAIT函数后,感觉系统更慢的原因。要知道300 CPU的周期服务只有4个,当CPU用完他的周期性服务后就会使用类似带WAIT功能函数直接从CPU读数据,直到CPU返回数据,这种操作相对于周期性服务来说很慢。