Добрый день, прошу проконсультировать по следующим вопросам:
Возможно ли осуществлять разработку в visual studio code с активной функцией codecompltion?
Имеется перечень оборудования, которое нужно запускать по цепочке: транспортеры, задвижки, клапана и т.д. Возможно ли из стороннего приложения, например клиент MQTT, передать на контроллер последовательность команд (маршрут)? В идеале я бы хотел реализовать механизм динамических маршрутов.
Какой подход более предпочтительный при разработке однотипных правил: как у вас в примере или создать одно правило с switch case ?
Да, так тоже можно.
Например можно передать список как json, через mqtt. Весь контроллер так работает, основной механизм связи компонентов - это mqtt RPC.
Единственное неудобство - что длина одного сообщения не может быть более 2 мегабайт. То есть если описание элемента 100 (например) байт - то более 10000 элементов одним запросом не передать. Но можно их разбивать на несколько.
Типичный пример использования: MQTT топик не работает - #7 от пользователя BrainRoot
несколько транспортеров, последовательно установленных друг за другом
переключающие клапана, которые регулируют подачу продукции между транспортерами
задвижки, которые открываются у определенных емкостей
То есть, надо мне принять зерно из машины в бункер номер № 3 - должны запуститься: транспортер № 1 и № 4, открыться задвижка № 3, переключиться клапан № 5. Это будет например маршрут № 1.
Типично, все ж, это описывается именно разными программами.
Насколько я понмаю - вы хотите задавать программу динамически? Вижу этот путь довольно (излишне!) сложным в отладке, так как технологическое оборудование все ж не может динамически меняться.
Но, как ввариант - да, вполне допустимо, передаватьпараметры в виде:
источник
количество (опционально, если измерение количества в точке назначения - то за вычетом расчетной емкости транспортера)