① 如何实现OPC服务器与OPC客户端的主动通信
我用过kepware写过,没用过组态王,不太明白你说的主动与被动。客户端添加Group的时候,你只要把IsSubscribed设置为true,服务器端就会在数据发生变化时,触发客户端的DataChange事件,这应该就是你说的主动;而客户端的异步读、写事件AsyncRead、AsyncWrite,则是主动向服务器请求,这应该就是你说的被动。
② 高分悬赏:opc sever,opc client,opc da关于OPC的疑问,opc服务器和客户端完成opc的写入和读取
个人理解:
举个简单的例子吧。比如我公司用的ABB DCS,有专门的上位机软件Digivis,可以实现现场数据读和写;同时,这个DCS也提供了OPC访问接口,我们自己也做了一个OPC Client也实现了对现场数据的读和写。
1、如果没有ABB DCS的底层驱动(原生组态软件),是无法实现PC与现场硬件的通讯的,那就不会有OPCServer了。
2、先有了ABB DCS的原生软件,将现场数据采集过来,然后在将这些数据通过OPC Server发布出去。
又比如Siemens S7 200的PLC,你能直接连接其OPC么?不能。因为它根本没这个接口。你得需要先使用Wincc与PLC建立连接,然后通过Wincc的OPCServer将数据发布出来,你才能使用OPC Client与该PLC通讯。OPC的出现就是为了解决我们用户访问各类控制器而提供的一个标准接口,它避免了用户去编写各类复杂甚至加密了的底层驱动。 其实组态王什么的工控软件,它就是编写了各类底层通讯驱动,所以,只有OPC Client是不行的。
③ opc通讯协议怎么传数据
opc通讯协议传数据步骤:1、从数据库读取数据,放入程序内存。(通常技术)2、建立OPC Client连接OPC server,将数据写入OPC server。 本人靠这个吃饭。步骤告诉你了。如果想要现成的程序,那是要付费的哦。
(3)opc服务器和客户端是怎么通信的扩展阅读
OPC是世界上最受欢迎的基于标准的数据通信方法。它旨在解决自动化行业中的最大的挑战:如何摆脱传统的基于特制驱动器的通信方式,在不同设备、控制器、和/或应用程序之间实现通讯。
OPC之所以能够成功地创造真正独立于供应商的通讯是因为,OPC从双方提取了数据发送设备(例如PLC)和数据接收端(例如HMI)的执行细节,因此可以在它们之间进行数据交换而不需要了解彼此的本地通信协议和内部数据组织形式。
这与特制驱动器的要求满足只针对于通信方两端的编写方法形成了鲜明的对比。OPC可以代表为一个位于数据发送端和数据接收端之间的“提取”界面,这个界面允许在数据发送端和数据接收端之间交换数据而不需要对对方有任何了解。
OPC的“设备细节提取”是通过运用两个称为OPC客户端和OPC服务器的OPC构件得以实现的。其中每一个构件将在以下章节予以描述。需要注意的是,数据发送端和数据接收端能够彼此通过OPC进行通讯并不意味着它们各自的本地协议就不需要了,或者是被OPC取代了。
相反,这些本地协议和/或接口仍然存在,但只是与两个OPC构件的其中某一个通讯。然后,OPC构件之间进行数据交换,从而结束数据传递。数据也可以从应用程序端被传输至设备,而不需要彼此直接联系。