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供应商那里获取。