#20
Сообщение
starmos » 27.01.2021{, 07:54}
Контроллеры в Arduino зачастую те же самые, что стоят и в промышленных ПЛК. Например в известном Segnetics Pixel стоит микроконтроллер AVR, не помню какой точно. При этом из под Arduino IDE программируются и STM32, которые тоже много где стоят, например в ОВЕН ПР200 = самый удачный из ПЛК от ОВЕН, хотя они его и называют программируемым реле. Схемы ардуиносовместимых плат не секретны, можно их скачать и посмотреть, где подтянуты ноги, где нет. Насколько я знаю, у микроконтроллеров после сброса порты устанавливаются на ввод и если пин в программе не используется, то ни на что влиять не может. Ну а настройка выходов = это уже обязанность и ответственность программиста, но при необходимости можно посмотреть исходные коды библиотек, чего нельзя сделать в промышленных ПЛК. Так что здесь у Ардуино преимущество, для тех, кто понимает конечно. Никакого сакрального преимущества у промышленных устройств перед Ардуино нет, в основе работы так же программы, написанные на таких же языках, людьми с неизвестным уровнем квалификации. Просто промышленное устройство проходит долгий путь тестирования, при этом теряет в гибкости и универсальности, но выигрывает в надежности для области применения.
FLProg = всего лишь полезная надстройка над Arduino IDE, которая создает для указанной IDE исходный текст. Этот текст можно проанализировать в случае неадекватного поведения устройства, выявить и устранить проблему. FLProg добавляет в процесс разработки программ наглядности, но никакой глючности внести не сможет, если вы будете пользоваться исключительно блоками своей разработки. Если используете чужие, то и делаете это на свой страх и риск. Я сталкивался с проблемой в блоке для ПЛК Siemens S7-1200, которая на тот момент была НЕ устранена на протяжении 3-х лет (по форуму вычислил). А ведь Сименс куда как пафосен, дорог и вообще. Только среда разработки 15Гб, да еще столько же сервис пак накатить надо. Кстати, насколько помню, Сименс Лого не имеют гальванической развязки вроде. Ну и т.д.
Зато я тут подумал, что FLProg может обеспечить переносимость программ, правда не впрямую. Я предполагаю, что программа написанная на FLProg, будучи воспроизведенной на промышленном ПЛК, будет работать так же, т.к. совпадет алгоритм, реализованный на FBD. Эта мысль возникла у меня как раз, когда я обдумывал перевод системы управления твердотопливным котлом, с ESP32 на промышленный ПЛК. Тема не получила развития, пока, но мысль осталась.
Так что я думаю, что вполне можно делать горелку на Ардуино, как и любую домашне/коттеджную автоматику.