远程访问opcServer,参数设值。每个参数的意思是什么。一直都似懂非懂的

ConnectionInformation ci = new ConnectionInformation();
ci.setHost("10.10.150.40");
ci.setDomain("");
ci.setUser("anyone");
ci.setPassword("1");
ci.setProgId("RSLinx OPC Server");
ci.setClsid("A05BB6D5-2F8A-11D1-9BB0-080009D01446");

final Server s = new Server(ci,Executors.newSingleThreadScheduledExecutor());
autos = new AutoReconnectController(s);
autos.connect();Thread.sleep(100);

Domin user password progid clsid 分别是什么意思 要怎么赋值

这段代码是用来连接一个 OPC Server 的,使用了 OPC Foundation 提供的 Java API。


具体来讲:

  • ConnectionInformation ci = new ConnectionInformation() 创建了一个连接信息对象。

  • ci.setHost("10.10.150.40") 设置了连接的 OPC Server 的 IP 地址为 10.10.150.40

  • ci.setDomain("") 设置了连接的域名为空。

  • ci.setUser("anyone") 设置了连接的用户名为 anyone。

  • ci.setPassword("1") 设置了连接的密码为1。

  • ci.setProgId("RSLinx OPC Server") 设置了连接的程序标识为 RSLinx OPC Server。

  • ci.setClsid("A05BB6D5-2F8A-11D1-9BB0-080009D01446") 设置了连接的类标识为 A05BB6D5-2F8A-11D1-9BB0-080009D01446。

  • final Server s = new Server(ci,Executors.newSingleThreadScheduledExecutor()) 创建了一个服务器对象。

  • autos = new AutoReconnectController(s) 创建了一个自动重连控制器对象。

  • autos.connect() 开始连接 OPC Server。

这里progId和clsid是用来唯一标识一个OPC Server的,不同的OPC Server progid和clsid都不同。一般情况下可以从OPC Server供应商那里获取。