tonykAV

На Пикабу
220 рейтинг 5 подписчиков 1 подписка 2 поста 1 в горячем
5

Ответ на пост «Создание компилятора под разработку промышленных контроллеров и SCADA QQ»1

Статья полный бред несведущего человека. В ней проще указать что правда, потому что всё остальное вымысел и бред. Смешано в одну дурно пахнущую кучу всё, и компилятор, и и рантайм, и типы данных.

Задача компилятора для ПЛК состоит в выгрузке трёх блоков: блок исполняемого кода, блок инициализированных данных и блок информации об объёме требуемой ОЗУ и её разновидностях. Всё. Больше ничего от компилятора не требуется. Разместить в памяти код, выделить ОЗУ и инициализировать его есть задача рантайма. Ничего в этом сложного нет. Задача планирования немного усложняется, кода вы разные POU запускаете на выполнение на разных ядрах, но сути это не менят.

Для иллюстрации бредовых суждений из статьи приведу простой пример. Моя реализация ПЛК, совместимого с FX2N, работает под управлением FreeRTOS. В реализации рантайма возможно динамическое изменение программы пользователя без остановки и перезапуска ПЛК. Эта возможность изначально заложена в фирменные IDE и ПЛК. Скажу по секрету, что реализуется это весьма простыми средствами IDE и ПЛК.

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

109

Ответ на пост «Своими разработками, соревнуюсь с Mitsubishi в АСУ ТП. STM32F103 как ПЛК lo»1

О, в полку ПЛК-строителей прибыло!

Сделал ПЛК, совместимый с Мицубиси FX2N. С "железом" можно ознакомиться по ссылке в конце поста. Программируется из любой IDE от Мицубиси, поэтому доступны все языки из 61131-3. Реализована бОльшая часть команд из набора оригинального ПЛК. Часть команд реализованы в виде функциональных блоков, чтобы задействовать периферию STM32, часть в процессе реализации. Есть много отличий от оригинала, например, на борту есть Ethernet, EIA-485, CAN. Программирование ПЛК осуществляется через Ethernet. В рантайм встроена поддержка Modbus всех видов и лиц. Для настройки расширенного по сравнению с оригиналом функционала используются конфигурационные файлы, которые доступны через встроенный ftp-сервер. Средний темп исполнения 1000-1200 шагов за 1мс при включенной отладке, опросе слэйвов по Modbus/RTU и опросе самого ПЛК из СКАДА. Код рантайма написан на С++ изначально без привязки к конкретному МК, поэтому может быть перенесён на любой МК, для которого есть FreeRTOS. Была даже сборка по Windows, когда отлаживался протокол между IDE и ПЛК.

https://disk.yandex.ru/d/5KCtVjEK31hQeg

Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества