OPC 通信的一个注意事项
OPC 通信的双方必须在同一个网络内。两者之间不能有任何地址转换(NAT)存在。造成这一问题的原因是,OPC底层采用DCOM进行通信。在OPC和DCOM被广泛应用的时候,NAT技术还没没出来,或者没有广泛应用。
OPC通信需要双方的用户名密码必须一样。市场上有opc tunnel 软件,其工作原理是把DCOM通信转换成其他通信方式,比如http 或者websocket 通信。
OPC 和DCOM 本身是被精心设计的,在当时堪称完美。可是再有前瞻眼光的设计者也难以预测未来的需求变化,OPC和DCOM除了不兼容NAT外,还有很多安全问题,普通防火墙和DCOM的兼容性也不好。建议新项目还是用新技术才好。