发布网友 发布时间:2022-05-11 18:51
共1个回答
热心网友 时间:2023-10-17 06:04
OPC是一种通讯规范,OPC基金会组织规定的一套规范,按照这个规范去把程序写出来,包括一个OPC服务器程序和一个OPC客户端程序,只要是按规范写的,不管是谁写的,就能保证OPC服务器能被OPC客户端访问。opc服务器向下可以读取设备的数据,比如PLC、DCS等等,但这部分OPC规范是不管的,只要厂家用任意接口任意方法把设备数据读到就OK,然后OPC服务器程序把这些读到的数据按规范要求开放在网络上,其他任意OPC客户端程序,可以远程浏览这些数据,并选择读取这些数据中需要的。追问上位机软件安装OPC客户端从OPC服务器读取数据,这我能理解,那PLC 或者DCS 本身也应该支持OPC协议才好吧?比如PLC和OPC服务器相连,是不是PLC在设计的时候就带有某些OPC协议?再有OPC和PLC之间都支持那些通讯:485? 以太网?CAN?追答opc与PLC这些底层设备连接不是OPC规范的类容,OPC的目的是确保上层网络间的数据交换,底层设备与OPC的互通是设备提供商提供驱动,让OPC服务器程序能够得到数据,可以是485、以太网、can等任意方式,如果你关注OPC与底层设备的驱动程序开发,那这部分与OPC本身关系不大,无非是写个程序能通过具体的plc支持的方式读到plc的数据,然后放在内存让OPC服务器程序或者别的什么程序可以随时取用罢了。