上位机选用工控机,组态软件是Wincc。下位机选用赫斯默控制器,用Codesys2.3编写PLC程序,Codesys2.3提供OPC服务,可以作为服务器。其中赫斯默控制器采用Can通信。由于Wincc不支持Can通信,决定加一个以太网转Can通信模块。WIncc跟控制器之间选用OPC进行通信。
我的问题是:OPC是不是统一标准。也就是说只要Codesys提供OPC,那么它就可以跟WINCC进行通信?即:不管用什么软件编写控制器的PLC程序,只要这个软件提供OPC通信,那么它就可以跟Wincc通过OPC进行通信?还是OPC有好几种?我现在无法确定,请大虾指点。
最佳答案
OPC是国际统一标准,因此,只要提供OPC接口,就可以实现设备间的数据通信。
需要注意:
1. OPC分Server和Client,如果要想实现WinCC与CodeSys间的OPC通信,CodeSys必须提供OPC Server服务,WinCC只需通过OPC Client接口与CodeSys建立通信即可
2. OPC Server是个软件,与硬件或其它无法,Server与硬件通过自身协议(每个厂家不同的控制器支持的协议不同)实现通信,其它厂家产品与OPC Server建立通信时,无需关于Server 与控制器间的协议。但是个别厂家的OPC Server与控制器通信时,必须要单独设置。
CodeSys是通用的编程软件,我不太清除与赫斯默控制器进行通讯时,是否需要在OPC Server中做相应设置。
提问者对于答案的评价:
很详细,很好!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc265626.html