如何通过Utgard批量访问OPC DA服务器数据(一次100个信号)?

时间:2018-10-24 15:05:40

标签: java opc opc-da

我在Utgard文档中找到了通过定义回调函数来分别访问信号的代码。

server.connect();

// add sync access, poll every 500 ms
final AccessBase access = new SyncAccess(server, 500);
access.addItem(itemId, new DataCallback() {

    @Override
    public void changed(Item item, ItemState state) {
        System.out.println(state);
    }

});

// start reading
access.bind();

// Sleeping thread infinitely to listen continuously
while(true){
    Thread.sleep(10 * 1000);
}
// never comes here
access.unbind();

但是,在我的应用程序中,我需要获取大约1000s的信号。因此,定义1000个回调函数并不是处理大量信号的好方法。

它们是否可以通过单个回调函数获取所有1000个信号的值?

请提出您的看法/意见并启发我。 谢谢!

1 个答案:

答案 0 :(得分:0)

b-tabs