Приобрел я китайский ПЛК типа 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, мне понравилось.

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


  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

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

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