Pull to refresh

Comments 33

Большое спасибо за ссылки. Обратите внимание на форм-фактор и на то, что уже на них и держатель для батареи, и память всякую и разных форматов, плюс SD коннектор, и отладочный порт для стандартного коннектора. А в этой плате смысл такой, чтобы подхватить падающий флаг BluePill и поддержать именно такой, минималистичный, форм-фактор. И хочу заметить, если на плате у вас будет процессор F405RGT6, и кварцы будут 8 МГц и 32.768кГц, то прошивка легко запустится. Другие камни я не пробовал — нет в наличии. Хотя, признаюсь, просто чешется попробовать F765 — как на нём себя поведёт интерпретатор.
Хорошее решение, но к вашей плате ещё нужен целый колхоз из входов-выходов. А не это ли самое, только всё в одном, уже сделали китайцы ru.aliexpress.com/item/33021250022.html
И таких плат там сотни разных разновидностей.
Никто и не говорил, что будет легко. Зато какой размах для творчества — можно сделать то, что тебе хочется. А если нет желания ничего делать — тут можно и у китайцев прикупить платку вот такую. Она и недорого выйдет.
    Я лично таких плат не имею, но мои коллеги утверждают, что довольно надёжное решение. Насчёт программирования — по умолчанию для них применяют GX Developer- FX. Конечно, провести бы тесты с интенсивной коммуникацией…

По моему вы очень быстро придете к ограничениям как среды разработки, так и выбранного железа, что все равно заставит вас изучать что-то новое.


Я в своих домашних проектах, где это требуется, использую Raspberry PI с установленным Codesys Runtime и ихней же средой проектирования IEC 61131-3. Получается куча возможностей, начиная от удобной современной среды разработки и отладки и заканчивая доступными коммуникационными протоколами и визуализацией. И все это за стоимость RPi + лицензии за 50 евро.


Так как среда поддерживает кучу контроллеров начиная от Овна и заканчивая Wago — можно спокойно выбрать себе нужный контроллер под свои нужды.


ПС Что-то не нашел у вас в статье собственно I/O интерфейсов для контакторов и датчиков. Это и есть основная стоимость и сложность ПЛК, а не той платы, что вы показали.

   Интересно будет посмотреть на задачу, которая требует быстродействия больше, чем 3 миллисекунды на 8000 шагов программы, вот честно. Этой средой программирования поддерживается ещё и SFC — тоже классная штука. Я и о ней расскажу.
   Я знаком с рантаймом Codesys для малины. Вопросы, которые у меня возникали, были тривиальны — нагрев, сохраняемые переменные при отключении питания.
    А вот эта мелкая платка — не греется, потому что не кушает много, имеет 4 килобайта аппаратно сохраняемой памяти, причём быстрой. И часы есть аппаратные кстати) А ценник у неё для меня получился 270 рублей полностью, вместе с платой. Да, детали из Китая.
    А разработка для этой платки тоже не менее удобна, среда программирования достаточно продумана. Я бы конечно, немного поднастроил горячие клавиши — но это уже сила привычки.
    Когда платы заказывал, а их заказывать надо не менее 5 штук, решил сделать их побольше. Ниже под спойлером результат —
Печатки, как они есть


    Я человек не жадный, и если надо кому — пишите, отломаю сколько надо. Только доставку уж за ваш счёт. Пишите в личку, либо тут. В общем, как удобно.
ПС Что-то не нашел у вас в статье собственно I/O интерфейсов для контакторов и датчиков. Это и есть основная стоимость и сложность ПЛК, а не той платы, что вы показали.

    Разумеется, статья этого не описывает, потому что предметно рассматривается вот такая плата и среда для её программирования. Я могу показать IO, но это уже тема для обсуждения не здесь.
Интересно будет посмотреть на задачу, которая требует быстродействия больше, чем 3 миллисекунды на 8000 шагов программы, вот честно.

Ну у вас чисто логика, нету аналога. А добавите какой-нибудь простенький ПИД регулятор и плавающую точку и быстродействие вам сразу же понадобится.


сохраняемые переменные при отключении питания.

Не помню, чтобы там были проблемы с этим.


Разумеется, статья этого не описывает, потому что предметно рассматривается вот такая плата и среда для её программирования. Я могу показать IO, но это уже тема для обсуждения не здесь.

Я бы сказал, что не стоит это отрывать. Потому что на фоне I/O все эти вопросы по потреблению, сохраняемой памяти или стоимости в 270 рублей очень быстро померкнут.

Сделали проект на сенсорном овеновском ПЛК Codesys — прокляли тот день, когда связались с этой платформой! Сплошные ограничения среды без шансов обхода. Начиная от невозможности убрать овеновскую стартовую заставку и далее по всем кочкам — куцые функции масштабирования графиков, невозможность переименования кнопок, самодурство системы при сохранении файлов итд итп Для совсем не умеющего в программирование — пойдёт, а так — нет.
Ну у вас чисто логика, нету аналога.
Это собственно как так? А кому я распинался про работу с плавающей запятой? А два аналоговых входа на борту для кого? Да пожалуйста — пид реализован, пользуйтесь. Даже визард в среде программирования к вашим услугам. Три порта UART, причём аппаратные, с выходом DE, имеются. Я их качал до скорости 1 500 000 mbps — тянут как миленькие.
Для работы ПИД регулятора надо 25 регистров плюс ещё 10 для вспомогательных целей. В эту плату можно запихать 8000/35 =228 регуляторов, и быстродействие будет на уровне 3.2 миллисекунды. Я делал только 170 регуляторов, больше было лень. Сейчас сделаю проект и чуть позднее скажу реальные цифры.
Я бы сказал, что не стоит это отрывать. Потому что на фоне I/O все эти вопросы по потреблению, сохраняемой памяти или стоимости в 270 рублей очень быстро померкнут.

А я бы сказал, что стоит. Потому что малина для такого решения будет стоить сколько? Считаем — малина(2358)+лицуха( 3500)+норм.карточка(1000) = 6858 рублей. И точно так же нужна добротная обвязка!!! То есть по цене одного вашего решения можно взять 25 плат, таких, как я показал.
   Я не стал мудрить и сразу сделал тестовый проект со 100 пид регуляторами и выложил его на github. Ниже результаты —
Результаты замера наглядно


Программа тут — Github
    Так что эта мелкая плата ещё и не такая уж и мелкая.
    А вообще, сравнивать надо системы из одной весовой категории. Давайте я соберу плату на STM32H743, который на 480 МГц, прикручу к нему физику Ethernet, и применю то же ядро интерпретатора. Вот это будет уже интересно. Не забывайте, у меня аппаратно-отточенная операционная система реального времени, у вас её нет.
 А вообще, дома у меня Raspberry Pi второй модели применяется как домашний медиацентр KODI, и её работой я весьма доволен. Было совсем недавно одно омрачение — начал мигать красный диод и на экране появилась характерная жёлтая молния. Замена блока питания и кабеля ничего не дала. Помог только прогрев паяльным феном… Сложная это плата всё-таки.
Я их качал до скорости 1 500 000 mbps — тянут как миленькие.

Упс… ошибочка вышла. Конечно же 1 500 000 bps, или 1,5 мегабита в секунду. Протокол — Modbus RTU.
Предлагаю дать этой плате другое название. «Blue Pill» для зелёной платы… Может, «по аналогии, „Green Pill“? Ведь известно, что „как вы яхту назовёте, так она и поплывёт“.

По-моему, STM32F405 — не очень удачный выбор для такой платы. Нет массовости как у Blue Pill. У меня есть Nucleo 103, 091, 401, 411, 446, 746. И ни на одной я не могу опробовать работу Greeds74. Жаль…

Философский вопрос: а что думает юридический отдел Мицубиси об этой разработке?
По-моему, STM32F405 — не очень удачный выбор для такой платы. Нет массовости как у Blue Pill. У меня есть Nucleo 103, 091, 401, 411, 446, 746. И ни на одной я не могу опробовать работу Greeds74. Жаль…

  Спасибо за интерес к проекту. Дело в том, что три года назад я поддался всеобщему энтузиазму и сделал свою плату, но под STM32F103RET6. Конечно же, после проведения всех работ она теперь просто лежит на полке. Но вот буквально месяц назад мне потребовался максимально недорогой подопытный с процем из F4 серии, который будет не жалко использовать в тестах на живучесть. Полчаса работы — и уже плата готова. Вообще целевая аудитория интерпретатора обширна — F427, F765 и Н743. Вообще, Крайний камень из этого списка жду с нетерпением — интересны результаты…
  А насчёт юридического отдела… Вопрос хороший, но можно спросить и так — что скажет BMW, если кто-то сделает машину, которая и управляется также, и ездит также, но выглядит по другому?
  Мне кажется, что через пару месяцев на али можно будет искать эту плату. Китайцы работают на удивление слаженно и быстро.
А откуда взялась эта прошивка? Это какое-то наследие FX1/FX2 от mitsubishi?
Насколько она совместима с контроллерами от mitsubishi?
Шаговыми двигателями управлять можно?
День добрый. Это результат развития проекта FX2N. В проекте нет ни одной строчки китайского кода — если вы про это. Плату с этой прошивкой можно программировать всеми доступными инструментами — но для тестирования лучше брать прошивку с github из папки Update_1. Шаговыми двигателями можно управлять, но конкретно в той, что вы можете скачать, эта функция пока не реализована.
Ссылка на видео с предыдущей версией —
Плату с этой прошивкой можно программировать всеми доступными инструментами

Вы про Autoshop v3.02 от Inovance Control? В каких средах программирования можно писать код для вашей прошивки?

Я периодически сталкиваюсь с задачами автоматизировать какую-нибудь мелочь. Использовал FX1N, FX2N. Потому, что они были в наличии. Посмотрел, чем вы занимаетесь, но так и не понял чем ваш проект может быть мне полезен. На гитхабе только .bin и исходников, я так понимаю, не будет. Чем ваш вариант лучше готовых китайских плат с али за 1-2 т.р.?
На гитхабе только .bin и исходников, я так понимаю, не будет. Чем ваш вариант лучше готовых китайских плат с али за 1-2 т.р.?

  Понимаете правильно. То, что имеется на github — это тестовые версии отладки ядра. И поэтому выбран проц 405, а не 401 или 411. Я делюсь тем, что имею.
  Мне кажется, если вас устраивают платы из Китая за 1-2 т.р — да пожалуйста, используйте их. Мои же платы имеют что- гарантированное быстродействие, аппаратно-ориентированную ОСРВ, мощный запас по коммуникациям. Но всё это обычно и не требуется!
 Вот сколько раз в своих программах вы применяли обработку таймерных прерываний — например, с индексом I750 (то есть с периодом 50 мсек)? Эта особенность редко бывает востребована…
Вы про Autoshop v3.02 от Inovance Control? В каких средах программирования можно писать код для вашей прошивки?

Можно использовать GX Developer FX,IEC Developer и GX Works. С последним я правда давненько не работал… Выбирать модель FX2N и 8000 шагов.
 Но я в основном использую Autoshop.
Но я в основном использую Autoshop.

Потому что он бесплатен? Я так понимаю, что ПО Mitsubishi платное и лицензии начинаются от 400 баксов — по-моему дороговато для домашней автоматики. Другие варианты есть?

Потому что он бесплатен? Я так понимаю, что ПО Mitsubishi платное и лицензии начинаются от 400 баксов — по-моему дороговато для домашней автоматики. Другие варианты есть?

  Так меня вполне устраивает Autoshop. Тем более, что бесплатен. Есть ещё одно семейство контроллеров — и программируется оно при помощи Wecon PLC Editor V1.3.5. Но с ним я не пробовал работать. А так конечно — чтобы использовать ПО, оно должно быть либо заранее бесплатным, либо купленным.
Так меня вполне устраивает Autoshop.

Ну так значит у вас в системе используется китайский код. А иначе надо покупать систему разработки за 400 баксов.

А если бы не использовался, то не надо было бы покупать? Странная логика, однако.
Ну так значит у вас в системе используется китайский код. А иначе надо покупать систему разработки за 400 баксов.

  Китайского кода ни единой строчки в ядре исполнения.
  А исполняемый код для ядра одинаково генерируется как программой за пару тысяч баксов, так и бесплатной. Я проверял)))
А в Linux как с этим железом работать?
А в Linux как с этим железом работать?

  Я где-то с год назад запустил GX Developer под Linux Mint 17 версии. Драйвер для платы ставится автоматом, единственно что сделал — настроил алиас(вроде так называется) портов Windows. И весьма бодро работал кстати.
  Сегодня вечером поищу — может, мануал какой сделаю…
А вот кстати нашёл интересную штуку — плату обвязки под Raspberry PI. Гальваника на RS485, гальваника на 1-wire, стандартные входы- выходы расширены ещё на 16 входов или выходов через I2C. Плюс внешние аппаратные часы на той же шине I2C. Питание только без изоляции… Почти полная поддержка со стороны Codesys — вывод DE для переключения микрухи драйвера пришлось колхозить. Есть две платы кстати…
Материнка под малину


  А вот тут эти пресловутые две платы в режиме теста — мастер на STM32 через развязку на платах опрашивает слейва на ардуине нано. Под ардуино у меня порт операционки для 8 битных AVR, но программировал в Atmel Studio на С, шил через avrdude. Портом могу поделиться — правда, он старый довольно…
Тест обмена данными


Так что месье знает толк в извращениях…
Кому нужна такая плата готовая — пишите, а то я уже начал их на запчасти потихоньку пускать. Может, у кого и поработает ещё. Могу и корпус в придачу)
К вопросу о законности этой и подобных разработок. Ответ Мицубиси.

— Добрый день

Спасибо за обращение в компанию Мицубиси Электрик

Ответы на вопросы:

1) что я нарушаю (если нарушаю, конечно), создавая программное обеспечение для своего контроллера, которое определяется программным обеспечением от Мицубиси как контроллер Мицубиси FX2N?

Вы ничего не нарушаете, но Вы используете ПО от Mitsubishi Electric не по прямому назначению, указанному в документации.

2) могу ли я использовать свой контроллер для решения своих задач, программируя его в лицензионной программе MELSEC GX Works?

Конечно можете. Мы не можем Вам это запретить. Но и рекомендовать так же не можем.

3) могу ли я продавать свой контроллер с моей программой, определяемой как FX2N, чтобы покупатели могли использовать GX Works?

Это Ваше право продавать или нет. Но Вы не имеете право упоминать наименования программного обеспечения GX-Works, GX-Developer и т.д. или наименования моделей контроллеров FX/FX0/FX1/FX2/FX3/FX5 или наименование бренда Мицубиси. Т.к. это все зарегистрированные торговые марки.

С уважением,
Андрей Воробьев

Руководитель отдела по продвижению продукции
Подразделение промышленной автоматизации
ООО «Мицубиси Электрик (РУС)»

Россия, 115114, Москва, ул. Летниковская д.2 стр.1
Тел.: +7 495 721-2070 (доб. 127)
Факс: +7 499 721-2071
Моб.: +7 985 490 29 81

E-mail: andrey.vorobyev@mer.mee.com
Internet: ru3a.mitsubishielectric.com/fa/ru
Онлайн обучение: E-Learning Rus
Спасибо за интересную статью! Приятно читать человека, увлеченного своей работой.
Спасибо за оценку! Это скорее хобби, домашнее применение так сказать…
Sign up to leave a comment.

Articles