quote:以下是引用ERMA在2011-12-23 09:10:57的发言:quote:以下是引用www123456在2011-12-21 10:38:31的发言:
西门子的SIMATIC Net、PC Access通讯性能是不错的,但有时占用上位机CPU及内存资源较多,如果能象带RTX实时系统的WINAC那样,独占多核CPU的一个核,其它核给HMI程序或其它用户程序使用就好了。
不能笼统的去说OPC Server对计算机CPU及内存资源的占用多少,要综合的考虑其性能。OPC Server工作的性能有时是决定于OPC Client 的访问方式。我们在OPC Client 访问OPC Server是通常有以下几种方式:
1、同步方式:
同步传输
- Client必须等待Server的回应
- 阻塞
2、异步方式:

异步传输
- Client不等待Server的回应
- Server 回叫Client是与更新时间是无关的
- 采用的是回调机制
- 非阻塞
所以从上面可以看出,OPC Clinet 以上面两种不同的方式访问时,对OPC Server会造成不同的响应。当多个OPC Clinet 以同步方式访问同一个OPC Server 时,OPC Server会一个一个的响应,那么只有处理完一个任务才会响应下一下任务,那么在此过程中就会出现阻塞的现象,而异步访问就不会出现此现象。对用户可能感觉就不一样,有的觉得OPC性能高,有的则说性能低,原因就是采用了不同的访问发生,这样对CPU的性能造成不同的影响。
上面是一种可能,再有一种可能就是OPC Client的编程有问题,建立完一次与OPC Server的连接后,不正常关闭连接资源的占用,导致连接的次数越多,对CPU的资源的占用越多,CPU的性能就下降。