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