Если у вас есть пользовательское приложение Java, для которого вам необходим доступ к данным OPC, я бы порекомендовал использовать OPC UA вместо традиционного OPC DA для новых разработок. UA также изначально доступен для Java - и имеет несколько других альтернатив на практике.
OPC Foundation предоставляет стек Java для своих членов. Но полный Java SDK, такой как Prosys OPC UA Java SDK , также обеспечит вам необходимую реализацию управления подписками и сеансами и т. Д.
Существуют и некоторые инициативы с открытым исходным кодом, но в настоящее время они не находятся на очень высоком уровне, поэтому вы максимально сэкономите, перейдя в коммерческий SDK (хотя я сам говорю об этом как разработчик Prosys).
Однако он не содержит компонентов пользовательского интерфейса SCADA, поэтому в этом отношении OpenSCADA может быть лучшей альтернативой, хотя он не включает OPC UA.