OPC的读写方式 点击:462 | 回复:0



DewellHuang

    
发表于:2011-09-13 20:59:36
楼主

在实际使用中,主要包括对现场数据的读写操作。

OPC读数有三种方式:同步、异步、订阅。

同步通讯时,OPC 客户程序向OPC 服务器进行请求时,OPC 客户程序必须等到OPC 服务器对应的响应全部完成以后才能返回,在此期间OPC 客户程序一直处于等待状态,若进行读操作,那么必须等待OPC服务器响应后才返回。因此在同步通讯时,如果有大量数据进行操作或者有很多OPC 客户程序对OPC 服务器进行读操作,必然造成OPC客户程序的阻塞现象。因此同步通讯适用于OPC 客户程序较少,数据量较小时的场合。

异步通讯时,OPC 客户程序对服务器进行请求时,OPC 客户程序请求后立刻返回,不用等待OPC 服务器的响应,可以进行其它操作。OPC 服务器完成响应后再通知OPC 客户程序,如进行读操作,OPC客户程序通知OPC 服务器后离开返回,不等待OPC 服务器的读完成,而OPC 服务器完成读后,会自动的通知OPC 客户程序,把读结果传送给OPC 客户程序。因此相对于同步通讯,异步通讯的效率更高。

订阅方式时,OPC 客户程序对服务器进行请求时,OPC 客户程序操作后立刻返回,不用等待OPC 服务器的操作,可以进行其它操作, OPC 服务器的Group组在组内有数据发生改变时,自动根据更新周期刷新相应的客户端数据,如下图,客户端只向OPC服务发送一次请求,之后不再对服务器请求。

OPC写数有两种方式:同步、异步。区别与上面讲的机制一样,在生产应用中,如果写数据参与控制,一般采用同步方式。



楼主最近还看过

SSI ļʱ