Как можно создать функциональный блок клиента MQTT/HTTP в структурированном тексте (IEC 61131-3)?

Я хотел бы вставлять документы в MongoDB (где присутствует сервер), используя программирование структурированного текста, которое собирает данные с ПЛК. Поскольку драйвер недоступен, как я могу создать функциональный блок HTTP-клиента и подключиться к базе данных?

Кроме того, могу ли я подключиться к MongoDB с помощью ST, поскольку доступен REST API?


person Arjun    schedule 07.01.2016    source источник
comment
Я не знаю. Но мое первое предположение состоит в том, что это невозможно или трудно выполнить. Я бы предложил написать небольшую сервисную программу на языке высокого уровня, таком как C#, которая собирает данные с ПЛК и вставляет их в базу данных. Вы также должны предоставить больше информации о том, какой ПЛК вы используете.   -  person Felix Keil    schedule 07.01.2016
comment
@FelixKeil ПЛК, который я использую в Bosch IndraWorks MLC. Моя проблема в том, что я могу отправлять данные с ПЛК в MongoDB, но не могу их увидеть, так как драйвер недоступен. Итак, идея, которую вы предлагаете, заключается в том, что мне нужно написать код C# или Javascript, чтобы извлечь данные из ПЛК и вставить их в базу данных, верно?   -  person Arjun    schedule 12.01.2016


Ответы (1)


Вам нужно будет указать производителя и модель ПЛК, поскольку у большинства поставщиков есть собственная интерпретация спецификации IEC, а затем просмотреть их документацию. Некоторые из них будут включать функциональные блоки для обработки сокетов и т.п., а некоторые — нет. Я полагаю, что вам будет трудно заставить это работать, и предлагаю, как и в комментарии выше, создать приложение на сервере, которое извлекает данные из ПЛК, а не пытается отправить их из ПЛК. ST довольно ограничен по сравнению с языками высокого уровня, и есть вероятность, что вы сможете найти библиотеку, подходящую для вашего ПЛК.

person nettogrisen    schedule 08.01.2016