Pull to refresh
20
Karma
0
Rating
Ин Михаил @Greeds74

инженер АСУТП

Ladder на службе в быту, а также почему это может оказаться Вам интересно и даже полезно

Да, и именно об этом и было написано в тексте статьи — всё упрощённо и максимально недорого. Поверьте, есть в арсенале и серьёзные решения — но они интересны очень узкому кругу лиц ввиду своей специфичности. Я даже скажу, что у меня на эту плату ушло 2 часа — вечер это слишком много.

Ladder на службе в быту, а также почему это может оказаться Вам интересно и даже полезно

День добрый. Именно прошивки ПЛК были только для F1, для всего остального — только в составе готового устройства. Обновления с криптозащитой.

Ladder на службе в быту, а также почему это может оказаться Вам интересно и даже полезно

Дело в том, что применение для динамического освещения — это частный случай. На самом деле это лего мира автоматики — можно собрать что угодно и для чего угодно. Эту же плату можно с успехом применить для управления блоком клапанов — просто пишется другая программа и загружается в память контроллера. То есть, по сути, получается программируемая логика с 21 выходами с нагрузочной способностью 2А.
То есть, можно например, часть выходов задействовать для ШИМ управления, а частью управлять чем-то ещё — отопление, вентиляция, кондиционирование и т.д. Конечно, будет нужна новая интерфейсная часть — но ядро интерпретатора, которое зашито в память микропроцессора, это позволяет делать. И можно реализовать сложные алгоритмы — отладка позволит «отловить» все неточности.

Ladder на службе в быту, а также почему это может оказаться Вам интересно и даже полезно

Совершенно верно — и именно поэтому тут применяется датчик освещённости. Сейчас алгоритм управления яркостью несложный — запоминаем освещённость в момент включения, в зависимости от величины освещённости вычисляем шаг приращения для включения и шаг для отключения. Это сделано для того, чтобы время включения оставалось постоянным. А вообще, алгоритм можно полностью переделать — построить его на свой вкус. Благо, что исходники программы прилагаются, и язык LAD весьма понятен.

Домашняя автоматика с поддержкой промышленных языков программирования, или BluePill x405

Спасибо за оценку! Это скорее хобби, домашнее применение так сказать…

Домашняя автоматика с поддержкой промышленных языков программирования, или BluePill x405

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


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


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

Домашняя автоматика с поддержкой промышленных языков программирования, или BluePill x405

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

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

Домашняя автоматика с поддержкой промышленных языков программирования, или BluePill x405

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

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

Домашняя автоматика с поддержкой промышленных языков программирования, или BluePill x405

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

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

Домашняя автоматика с поддержкой промышленных языков программирования, или BluePill x405

А в Linux как с этим железом работать?

  Я где-то с год назад запустил GX Developer под Linux Mint 17 версии. Драйвер для платы ставится автоматом, единственно что сделал — настроил алиас(вроде так называется) портов Windows. И весьма бодро работал кстати.
  Сегодня вечером поищу — может, мануал какой сделаю…

Домашняя автоматика с поддержкой промышленных языков программирования, или BluePill x405

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

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

Домашняя автоматика с поддержкой промышленных языков программирования, или BluePill x405

День добрый. Это результат развития проекта FX2N. В проекте нет ни одной строчки китайского кода — если вы про это. Плату с этой прошивкой можно программировать всеми доступными инструментами — но для тестирования лучше брать прошивку с github из папки Update_1. Шаговыми двигателями можно управлять, но конкретно в той, что вы можете скачать, эта функция пока не реализована.
Ссылка на видео с предыдущей версией —

Домашняя автоматика с поддержкой промышленных языков программирования, или BluePill x405

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

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

Домашняя автоматика с поддержкой промышленных языков программирования, или BluePill x405

Я их качал до скорости 1 500 000 mbps — тянут как миленькие.

Упс… ошибочка вышла. Конечно же 1 500 000 bps, или 1,5 мегабита в секунду. Протокол — Modbus RTU.

Домашняя автоматика с поддержкой промышленных языков программирования, или BluePill x405

 А вообще, дома у меня Raspberry Pi второй модели применяется как домашний медиацентр KODI, и её работой я весьма доволен. Было совсем недавно одно омрачение — начал мигать красный диод и на экране появилась характерная жёлтая молния. Замена блока питания и кабеля ничего не дала. Помог только прогрев паяльным феном… Сложная это плата всё-таки.

Домашняя автоматика с поддержкой промышленных языков программирования, или BluePill x405

   Я не стал мудрить и сразу сделал тестовый проект со 100 пид регуляторами и выложил его на github. Ниже результаты —
Результаты замера наглядно


Программа тут — Github
    Так что эта мелкая плата ещё и не такая уж и мелкая.
    А вообще, сравнивать надо системы из одной весовой категории. Давайте я соберу плату на STM32H743, который на 480 МГц, прикручу к нему физику Ethernet, и применю то же ядро интерпретатора. Вот это будет уже интересно. Не забывайте, у меня аппаратно-отточенная операционная система реального времени, у вас её нет.

Домашняя автоматика с поддержкой промышленных языков программирования, или BluePill x405

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

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

Домашняя автоматика с поддержкой промышленных языков программирования, или BluePill x405

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

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

Домашняя автоматика с поддержкой промышленных языков программирования, или BluePill x405

    Когда платы заказывал, а их заказывать надо не менее 5 штук, решил сделать их побольше. Ниже под спойлером результат —
Печатки, как они есть


    Я человек не жадный, и если надо кому — пишите, отломаю сколько надо. Только доставку уж за ваш счёт. Пишите в личку, либо тут. В общем, как удобно.

Домашняя автоматика с поддержкой промышленных языков программирования, или BluePill x405

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

Information

Rating
Does not participate
Location
Новороссийск, Краснодарский край, Россия
Date of birth
Registered
Activity