2017-01-15 6 views
0

Я совершенно новичок в мире OPC-UA.Eclipse Milo, OPC-UA: с чего начать?

Мне нужно установить доказательство того, как позволить нашему ERP взаимодействовать с ПЛК. Я оцениваю программное обеспечение, которое действует как сервер OPC-UA (он работает). Я узнал о Мило и получил код, работающий в Eclipse. Глядя на примеры, я получил игрушку, подключенную к серверу OPC-UA, и делаю ... что-то.

Основные работы сантехники, но я не могу понять, с чего начать с OPC-UA и Milo. Мне не удалось найти вступительный материал, чтобы помочь мне разобраться во всем этом.

Есть ли документация об архитектуре OPC-UA и о том, как Milo это реализует? Есть ли лучший способ сделать это, чем смотреть на примеры, чтобы выяснить, как все должно быть сделано?

+0

Я думаю, что ответ на ваши два вопроса НЕТ. Но играть с примерами очень помогает. – enigma

ответ

1

Документация для Milo является одной из следующих важных вещей, которые предстоит решить сейчас, когда у нас есть релиз, опубликованный в Maven central. Тем не менее, даже если эта документация существует, она будет обладать некоторыми знаниями OPC UA.

На Amazon имеется несколько дорогая зеленая книга под названием «Унифицированная архитектура OPC». Я не читал его сам, но я слышал, как другие люди говорили об этом. Это, вероятно, намного проще и дешевле, чем пытаться узнать OPC UA из спецификаций.

изменить: Кажется, есть еще пара более дешевых альтернатив.

Проект Milo имеет канал gitter и список рассылки, на котором вы также можете задавать вопросы.

+0

Вот моя ситуация. У меня есть ПЛК, подключенный к OPC-UA серверу, и я знаю имена тегов, которые меня интересуют. Можете ли вы указать мне на примеры (1) чтения определенного, известного тега, (2) написание тега и (3) получать уведомления об изменениях в конкретном теге. Просматривая примеры, я не могу понять, является ли это то, что код имеет отступы или нет, поэтому мне не хватает знаний, чтобы «загрузить» мое понимание. Благодарим вас за вводное введение в OPC-UA, я обязательно его куплю. – Fred

+0

ReadExample, WriteExample и SubscriptionExample в модуле «milo-examples/client-examples» полностью закрывают эти 3 случая. Единственное, что следует отметить, состоит в том, что пример чтения читается из одного из известных NodeId, а не из пользовательского, определенного как пример записи. Пример подписки делает то же самое, но вы просто замените NodeId на те, которые вам интересны. –