Связь паб / саб между twincat3 и лазурью - PullRequest
0 голосов
/ 28 марта 2019

Я новичок в этой области. Мое состояние - у меня есть ПЛК Beckhoff, использующий программное обеспечение Twincat3. Я использую OPC UA для загрузки данных на сервер OPC UA, а затем отправляю данные в облако (база данных SQL Azure) через концентратор IoT Azure. Я хотел сделать паб / суб общение. На следующих шагах я проанализирую данные с помощью power bi и покажу их на нескольких power bi mobile с различными типами информации. Проблема в том, что у меня возникло недоразумение относительно того, как в этой связи применяется связь Pub / Sub. Я читал о MQTT и AMPQ, но мне нужно написать код, чтобы можно было использовать связь Pub / Sub? Спасибо!

Ответы [ 2 ]

0 голосов
/ 04 апреля 2019

Вы можете настроить серверы OPC UA как в ПЛК, так и в облаке. Каждый может подписаться на объекты другого с целью двустороннего обмена. В противном случае сделайте объекты OPCUA доступными в ПЛК, а затем подпишитесь на них из облачной службы.

Конечно, вам нужно будет включить все необходимые порты и обработать обмен сертификатами.

Если вы используете сервер Beckhoff OPC UA, вы аннотируете необходимые переменные / структуры с атрибутами. Смотрите документацию.

Если вы хотите использовать MQTT, вместо этого вам нужно будет написать некоторый код, используя библиотеку MQTT для TwinCAT. Вам также нужно будет настроить своего брокера и снова заняться безопасностью. Существуют достойные примеры для основных поставщиков. В документации Beckhoff для библиотеки MQTT.

0 голосов
/ 28 марта 2019

Azure IoT Hub - это служба Pub / Sub. Вы можете подписать несколько потоковых процессоров на данные, попадающие в концентратор, и каждый из них будет видеть весь поток. Эти потоковые процессоры могут быть реализованы в пользовательском коде, возможно, с функцией Azure , но также с приложениями логики или Azure Stream Analytics .

...