Приобрел я китайский ПЛК типа Mitsubishi FX3U-14mr.

FX3U-14mr
FX3U-14mr
FX3U-14mr со снятой крышкой корпуса
FX3U-14mr со снятой крышкой корпуса

Цена хорошая, функционал интересный, не без недостатков, но достоинств больше: в основе микроконтроллер STM32F103VCT6 (маркировка не затерта), имеет интерфейс rs485, часы реального времени, аналоговые входы 10 вольт и 0-20 ма, аналоговые выходы, цифровых 8 входов 6 выходов, есть EPROM.

Немного о недостатках: в часах реального времени распаяно навесное (кварц с конденсаторами), но гнездо для батарейки не припаяно. Есть опто развязка входов, но общий контакт всех оптронов соединен с GND платы, какой смысл в развязке? Микроконтроллер поддерживает USB и CAN, а не реализованы в виде разъемов. Нет разъема для расширения (интересно, а был ли этот разъем в оригинальном ПЛК Mitsubishi). Потенциометры находятся под крышкой, какой в них смысл.

Так-как интерфейс для прошивки comport, я приобрел шнур usb-com rs232

Китайский шнур USB-COM
Китайский шнур USB-COM

Программируется с помощью GX Developer, GX Works2. Я нашел и установил русифицированную GX Developer.И так начал начинать. Подключил шнурок в юсб, он определился как ch340 (распространенный преобразователь), проверил, соединение не произошло. Пишет, что произошла ошибка программы, перезагрузи. Закоротил rx и tx, в терминале эхо есть, шнур рабочий но какой то не правильный. я вскрыл шнур. Там я увидел затертую микросхему без кварца и пару конденсаторов.

Распиновка микросхемы не соответствует CH340  и вряд-ли уровни сигналов согласованны с COM интерфейсом
Распиновка микросхемы не соответствует CH340 и вряд-ли уровни сигналов согласованны с COM интерфейсом

Если это CH340, то не хватает согласователя уровней Max 232 или подобного, но по распиновке это не CH340, совсем не такая. Попробовал подключить согласователь, не работает, видимо это какой-то микроконтроллер с прошивкой выдающей себя за CH340, с этим делов не будет.

Тогда я собрал колхоз из ttl преобразователя и микросхемы max232, соединение произошло (ай эм профешинал!).

Собранный на коленке интерфейс COMport. Со стороны ПЛК к разъему подключена микросхема SP3232, получается ttl преобразовывается в COM, COM преобразовывается в ttl, лучше бы добавили штырьковый  разъем на плату для подключения ttl.
Собранный на коленке интерфейс COMport. Со стороны ПЛК к разъему подключена микросхема SP3232, получается ttl преобразовывается в COM, COM преобразовывается в ttl, лучше бы добавили штырьковый разъем на плату для подключения ttl.

Едем дальше, из предложенных языков программирования для меня удобен LD. Составил простенькую программку для проверки входов, выходов, все работает. Почитал я инструкцию от Mitsubishi. Релейкой поклацать это просто, счетчик, таймер, компаратор это понятно но, чтобы создать TOF таймер, или генератор, или TT триггер нужно создать целую схему. А регистры для цельночисленных значений (запиши в регистр, запомни куда, достань из регистра) язык высокого уровня придумали для того, чтобы упростить жизнь, я думал: мы друзья.

Почитав статью уважаемого Chupakabra303

Реверс-инжиниринг китайского ПЛК FX3U-14MR. Часть 1. Железо
На рынке уже довольно давно присутствуют китайские клоны промышленных контроллеров Mitsubishi серий ...
habr.com

Я решил подружить устройство с Ардуино. На сайте Flprog ссылаются на магазин продающий эти же устройства, но приспособленные шиться посредством Flprog (с участием Ардуино), а в Flprog с FBD кодом (Спасибо создателю Сергею) я более менее справлюсь. Изучив вопрос я понял, чтобы привязать устройство к ардуино надо затереть вшитый в него производителем загрузчик. Для этого я установил STM32 Cube Programmer, впаял в плату SWD разъем, пять штырьков ( надо учесть, маркировка контактов 13 14 перепутана ) и допаял штырек на вход BOOT0. BOOT1 в устройстве выведен на переключатель ( почему бы BOOT0 так не сделать).

Разъем SWD пять штырьков, и штырек BOOT0 с надетой винтовкой.
Разъем SWD пять штырьков, и штырек BOOT0 с надетой винтовкой.

Подключил ПЛК через COMport, замкнув BOOT0 на +3,3, а BOOT1 на GND в STM32CubeProgrammer установил птичку на Read Unprotect (MCU) и сконектил. Память микроконтроллера стерлась. Установил последнюю версию Flprog в ней все настроено для прошивки этих ПЛК, правда у них изменено название этих устройств, но догадаться можно. Нужно выбрать неоходимую модель. Подключил через COMport, шиться не стало (ошибка конфигурации порта). Позже я вспомнил, что нужно обесточить устройство до погасания светодиодов (разрядка конденсаторов) для перезапуска, но это будет позже, а пока я в тупике.

Китайский STLink 2
Китайский STLink 2

Но у меня есть STLink 2.Подключил через STLink к SWD разъему, все заработало, прошил простенькую программку симметричный мультивибратор на выход led и светодиодик радостно замигал (ай эм профешинал!).

Наклацавшись релями, натыкавшись кнопками я решил попробовать. Modbus RTU.

В Flprog есть своя SCADA. Я настроил простенькую систему .

Монитор SCADA Flprog, кнопкаY0 включает выходное реле Y0, кнопкаY1-5 включает поочередно выходные реле Y1-Y5, потенциометр показывае значение потенциометра на плате, счётчик показывает количество нажатий на кнопку Y1-5, индикатор X0 горит красным при замыкании входа  X0
Монитор SCADA Flprog, кнопкаY0 включает выходное реле Y0, кнопкаY1-5 включает поочередно выходные реле Y1-Y5, потенциометр показывае значение потенциометра на плате, счётчик показывает количество нажатий на кнопку Y1-5, индикатор X0 горит красным при замыкании входа X0

Подключил через COMport (UART1), все заработало (ай эм профешинал!).

А вот с RS485 (UART 4) не фига не вышло. Тогда я подключился к монитору порта в Ардуино, создал прошивку отправки данных из монитора порта в ПЛК и обратно в монитор. От ПЛК в комп. информация идет, от компа в ПЛК тишина (при подключении через COMport какая то ерунда но приходит, это нормально), RS485 не работает. Тут я подумал, я же не запрограммировал пин 14 как DE-RE, когда то давно настраивая Arduino nano в ранних версиях Flprog любой пин настраивался как DE-RE, а сейчас нет такой настройки, может пин настроен автоматом. Для проверки я прошил устройство через SWD, ведь если пин запрограммирован на работу в Modbus, то SWD на горячую работать не должно, а все прошилось. Похоже этот пин DE-RE не работает. Преобразователь постоянно настроен на передачу.

Полез я на форум Flprog, там пишут, нафига тебе DE-RE, пользуйся преобразователем в котором он не нужен. Видимо в своих устройствах они такие и ставят.

Попытался я зашить базовый пример , уважаемого @Chupakabra303 для проверки (там этот пин прописан) , но не вышло не смог установить библиотеку, приложенную к примеру, ни в ручную, ни зип архивом, пишет нет такого файла.

Мне пока не сильно нужен этот интерфейс. Ну может в новых версиях Flprog добавят DE-RE в интерфейс RS485.

В итоге, устройство мне понравилось. Для моих нужд его хватит. Если бы я собирал что то подобное, у меня бы вышло более дороже, и более слабее. В серъезном предприятии, с милионным оборудованием, я бы этот ПЛК не использовал, не смотря на то, что его называют промышленным. А дома, или в гараже, или на даче, в теплице какой нибудь, вполне пойдет.

Лучше бы китайцы передрали какое нибудь программируемое реле Овен: я, как то, работал с ПР102, мне понравилось.

Комментарии (17)


  1. 8street
    15.01.2026 06:07

    По прочтению недоумевал: Mitsubishi уже китайская компания? Полез гуглить, оказывается FX3U-14mr совместим со средой ПЛК Mitsubishi.


    1. Goron_Dekar
      15.01.2026 06:07

      Ну, как совместим. Часть вполне легальных программ выводит китайские клоны в ошибку. Особенно на ST


  1. NutsUnderline
    15.01.2026 06:07

    Лучше бы китайцы передрали какое нибудь программируемое реле Овен

    ну если найти нужных китайцев, отправить им такое реле и сказать что прошивка не залочена то может и сделают :) По идее, если этот Овен собирают в Китае и его не склонировали до сих пор значит это либо не никому не нужно либо сложно.


    1. Siemargl
      15.01.2026 06:07

      Зачем нужен [клон] овен пр если есть клон сименсовского Лого!?


      1. NutsUnderline
        15.01.2026 06:07

        ну наверное затем же зачем нужны клоны митбиши

        мне у ОвенПР софт больше понравился


        1. Siemargl
          15.01.2026 06:07

          Не стоит сравнивать серию мицубиси фх, которая одна из основоположников Плк со вторичным пр.

          Строго говоря, первенцем этого класса было реле от ГЕ, сименс Лого был вроде только вторым или даже лицензиатом вначале.

          Если копнуть поглубже, там большая разница в функционале


          1. NutsUnderline
            15.01.2026 06:07

            ну почему же не сравнить то, лампочкой поморгать они все одинаково могут. как меня учили "s200 это у них так... ворота в гараже открыть"


            1. Siemargl
              15.01.2026 06:07

              Я не обратил внимание, а характеристики китайского клона соответствуют ли оригиналу. А то может и сравнивать то нечего


        1. Moog_Prodigy
          15.01.2026 06:07

          ОвенПР ПЛК можно считать лишь с большой натяжкой. Даже сам производитель его не считает ПЛК, хотя грань весьма тонка. У Овна есть "нормальные" ПЛК в линейке продукции, там что угодно, даже вайфай.

          А чем хорош софт? На ПР там по сути сборка из логических модулей, это не хуже и не лучше, просто другое, хотя если заменять им какую то логическую схему из СССР (для чего серия ПР и разрабатывалась в основном) - отличное решение. Но специфическое. Не скажу что софт кривой, скорее ограниченный (LD нет, ST какое то подобие), но мне он нравится куда меньше чем тот же GXWorks для мицу и клонов.


          1. Siemargl
            15.01.2026 06:07

            Я и сравниваю в одном классе: программируемые реле. Logo, schneider Zelio, omron easy


            1. Moog_Prodigy
              15.01.2026 06:07

              Ну если в одном классе, то да, Овен решает. Это один из редких примеров "могут же когда хотят".Хотя у Омрона тоже ничего такое.

              Шнайдер решения вообще с другой галактики. Недавно приходили к нам из некоей фирмы, по ТЗ надо сделать некую штуку с моторами и тд. Мужик так круто рассказывает на совещании, он просто не знал, что я умею читать перевернутые тексты и схемы. У него схема лежала перед ним. Он закончил, беру слово - вот вы все рассказали что это так будет круто работать, а у вас на Шнайдере все построено? А вы знаете про санкции, а что делать если шнайдер закончится ? А вот этот модуль что делает на схеме? - речь шла не про бытовые розетки и прочее, которые сейчас выпускает Systeme Electric, а про очень специфические частотники мегаваттных мощностей.

              И все, дядя сдулся. Не прокатило. Да и до 22 года шнайдер вели себя как последние скоты, всегда. документация есть но ее поди найди. Полная залочка на решения. Я еще в году 12 как столкнулся с ними так и понял, какое же это болото. Зелио ПЛК кстати прикольный чем-то. Но к нему требуется кабель для программирования за 50 тысяч рублей - китайский адаптер за 100 рублей успешно с ним работает. Прост зажрались.


              1. NutsUnderline
                15.01.2026 06:07

                А вы знаете про санкции, а что делать если шнайдер закончится 

                ну то есть надо было сименс :) :) :) однакож как то прям очень легко дядя сдулся


                1. Moog_Prodigy
                  15.01.2026 06:07

                  Нет, судя по тому что стало известно позже, дядя этот хотел сбыть залежалое оборудование со складов, а фирма, которую он представлял, вообще закрылась еще в 20 году.

                  Я просто очень прекрасно знаю ситуации, когда у тебя крякается некоторое оборудование с непонятной ошибкой "обратитесь к производителю", это еще до санкций было. А производитель такой морозится до последнего и просто предлагает выслать новый счет на поставку нового модуля за 6,5 млн рублей. Я конечно понимаю, что модульный ремонт и все такое, но...это скотство. Ну или "просто бизнес".


              1. Siemargl
                15.01.2026 06:07

                Какой то набор страшных баек.


                1. Moog_Prodigy
                  15.01.2026 06:07

                  Это я еще про тиапортал не упомянул)


  1. drWhy
    15.01.2026 06:07

    "Так-как интерфейс для прошивки comport, я приобрел шнур usb-com rs232"
    GX Works, похоже, не инициирует порт. Поэтому нужно вручную установить его параметры, ЕМНИП 57600, 7 bit, 1 bit, even. Также работает от аппаратного ком порта через прямой шнур 2,3,5 - 2,3,5.

    Из-за установленного кварца 8 МГц максимальная частота работы по RS-485 - 38400, что по идее отражено на бумажной наклейке. Остальные рабочие скорости - те, что образованы делением на 2.
    Более высокие скорости не взлетят из-за превышения отклонение частоты.
    Если более высокие скорости обмена всё же понадобятся - можно попробовать смену кварца на честный, если не поплывут остальные блоки, или переходники RS-485, подстраиваемые под нестандартные скорости передачи.


    1. fpavelv Автор
      15.01.2026 06:07

      Так и делал 38400 , 7 bit, 1 bit, even, проблема была в шнуре. Все заработало от связки USB-TTL+ MAX232. A rs485 надо было проверить в GX Developer, пока я не стер загрузчик, в Flprog,скорее всего, не инициализировался выход DE-RE, скорость я настраивал 9600. Переходник использовал такой

      Внутри CH340G и MAX485
      Внутри CH340G и MAX485