Подключение к контроллеру митсубиши через usb
Обмен по RS
Обмен по сети
Обмен по RS
Драйвер обеспечивает обмен данными, используя транспортный протокол FXComputerLink и реализацию протокола Protocol Format 1 для обмена с ПЛК серии FX фирмы MITSUBISHI. Драйвер поддерживает чтение регистров X, Y, M, S, TN, CN 16 и 32 бит, TS, CS, D и запись регистров X, Y, M, S, TN, D и CN 16 бит. Для обмена данными используется последовательный порт компьютера. Драйвер оформлен в виде драйвера t12. Для корректной работы драйвера нужно правильно произвести конфигурацию порта в ПЛК (см. ниже). Протокол ComputerLink Format 1 поддерживается в ПЛК серий FX, FX0N, FX1N, FX1S, FX2C, FX2N, FX2NC.
Для функционирования драйвера необходимо установить и сконфигурировать коммуникационный адаптер серий 232-BD, 232-ADP, 485-BD или 485-ADP. О поддержке протокола в других сериях ПЛК проконсультируйтесь с поставщиком этого ПЛК.
Драйвер обеспечивает обмен данными как в режиме чтения, так и в режиме записи. Последовательные порты, используемые при обмене, должны быть занесены в список FXNet.cfg. Для этого нужно воспользоваться утилитой FXconfig.exe. Каждый порт в списке будет автоматически открыт драйвером.
Порт, к которому подключены устройства FXNet, не нужно настраивать в TRCAE MODE.
Утилита FXconfig.exe предназначена для создания списка портов, которые могут использоваться при обмене. Список сохраняется в файл FXNet.cfg.
Основное окно программы имеет следующий вид:
Каждая строка списка портов в основном окне утилиты состоит из семи параметров:
номер порта. Этот параметр, уменьшенный на 1, затем нужно указать в качестве настройки Порт канала, который связывается с данным портом;
скорость передачи данных (300-115200 bps), значение по умолчанию – 9600;
число битов данных (8 по умолчанию);
контроль четности передачи, может принимать значения None, Odd, Even, значение по умолчанию – Even;
количество стоп-битов (1 или 2). Значение по умолчанию – 1;
время переключения конвертора RS485. Этот параметр передается в ПЛК, который задерживает передачу ответа на указанное время с тем, чтобы конвертор успел переключиться в режим приема. Этот параметр лежит в диапазоне 0-150 мс, по умолчанию – 0 мс;
параметры RTS и DTR для приема и передачи. Если конвертор интерфейсов требует переключения сигналов для индикации приема и передачи данных, то необходимо указать, какие сигналы и как должны работать при приеме (RX) и при передаче (TX).
Для создания новой записи нажмите кнопку Добавить, кнопка Удалить удалит запись, кнопка Правка или двойной щелчок по элементу списка вызовет окно редактирования параметров записи:
Кроме атрибутов, общих для всех источников/приемников (см. Редакторы источников (приемников) , а также Шаблоны каналов обмена ), в редакторе шаблона канала обмена по данному протоколу задаются следующие атрибуты:
Порт – номер порта (0 – СОМ1, … 31 – СОМ32). Настройки порта должны быть предварительно заданы в утилите FXconfig. Если в списке утилиты нет порта с заданным номером или порт настроен в TRACE MODE как порт для обмена любыми данными, то канал будет отключен при запуске системы;
Номер станции – адрес ПЛК ("станции" в терминологии MITSUBISHI), с которым обменивается данный канал. Адрес лежит в диапазоне 0-15 и выбирается из списка;
Номер регистра – адрес выбранного регистра в массиве регистров ПЛК (в десятичном виде);
Тип регистра – тип адресуемого регистра. Тип регистра выбирается из следующего списка:
[X]Inputs(I/O) – элементы данных типа Input, 1 бит/регистр, запись/чтение блоками по 16 элементов;
[Y]Outputs(I/O) – элементы данных типа Output, 1 бит/регистр, запись/чтение блоками по 16 элементов;
[M]AuxRelays(I/O) – элементы данных типа AuxiliaryRelay/SpecialAuxiliaryRelays, 1 бит/регистр, запись/чтение блоками по 16 элементов;
[S]States(I/O) –
[TS]TimerContacts(I) – элементы данных типа TimerContacts, 1 бит/регистр, только чтение блоками по 16 элементов;
[CS]CounterContacts(I) – элементы данных типа CounterContacts, 1 бит/регистр, только чтение блоками по 16 элементов;
[TN]TimerValue(I/O) – элементы данных типа TimerValue, 16 бит/регистр, запись/чтение;
[CN]Counter16bit(I/O) – элементы данных типа CounterValue в диапазоне С0-С198, 16 бит на регистр, запись/чтение;
[CN]Counter32bitHi(I) – элементы данных типа CounterValue в диапазоне С199-С255, старший байт, 32 бита на регистр, только чтение старшего байта регистра;
[CN]Counter32bitLo(I) – элементы данных типа CounterValue в диапазоне С199-С255, младший байт, 32 бита на регистр, только чтение младшего байта регистра;
(D]Data/FileRegisters(I/O) – элементы данных типа Data, File, RAMFile и SpecialData, 16 бит/регистр, чтение/запись.
Каналы для всех типов регистров могут иметь тип I, т.е. использоваться для чтения. Для записи могут быть применены каналы с типом регистра X, Y, M, S, TN, CN16, D (ограничение протокола) . Каналы типа О с типом регистра, отличным от приведенных выше, будут отключены при запуске.
Элементы с типом регистра CN16, TN, D имеют размерность 2 байта (1 слово), поэтому они читаются/пишутся по одному элементу в канал. Элементы X, Y, S, TS, CS, M имеют размерность 1 бит, поэтому читаются/пишутся по 16 элементов в 1 канал.
Таким образом, если указать RegNum=0, то канал будет содержать в себе элементы 0-16, а если указать RegNum=1, то канал будет содержать в себе элементы 1-17.
Регистры CN32 имеют размерность 4 байта, поэтому в TRACE MODE для их чтения требуются 2 канала. В один считывается значение старшего слова, в другой – младшего (тип данных CN32Hi и CN32Lo соответственно). По этой причине запись в регистры такого типа невозможна. Если регистры привязаны в ПЛК к реальным входам, то команда записи в них не будет отработана на уровне ПЛК.
Чтение данных происходит по запросу МРВ в соответствии с фазой и периодом работы канала. Запись – при изменении выходного значения канала типа О. При каждой посылке ответ ожидается в течение 1 с. Если ответа за это время нет, то каналу выставляется признак недостоверности, связь с ПЛК разрывается и предпринимается попытка восстановить ее заново. Вне зависимости от того, была ли попытка успешной или нет, драйвер возвращает управление МРВ. Если восстановления связи не произошло, следующая попытка установки связи будет при следующем обращении к этому порту. Необходимо обратить внимание, что при безуспешной попытке записи значения канала TRACE MODE будет пытаться повторить запись до тех пор, пока она не пройдет успешно.
Информация о программе в ПЛК
Сведения, изложенные в этом разделе, являются частью инструкции по установке, программированию и наладке сетей передачи данных на базе ПЛК Mitsubishi FX, "MITSUBISHI MELSEC-F, User’s Manual, FX Communications (RS-232C, RS485)", JY992D69901-С, 25 Jan 2001. Все изложенные данные не могут претендовать на полноту и точность изложения. Пожалуйста, обращайтесь за более подробной информацией к службе техподдержки фирмы Mitsubishi и соответствующим руководствам пользователя.
Для связи с ПЛК драйвер поддерживает протокол передачи Computer Link, поэтому проверьте, какой версии Ваш ПЛК и поддерживает ли он этот протокол:
Для обеспечения правильной передачи данных от компьютера к ПЛК не нужно описывать процедуры передачи данных в программе ПЛК, однако необходимо произвести настройку порта и инициализацию протокола Computer Link. Для этого используются регистры D8120 – D8129.
Наиболее важным является регистр D8120, в котором необходимо указать физические параметры передачи данных и выбрать протокол Computer Link. Пример фрагмента программы приведен ниже (подробнее см. руководство ПЛК):
Помните, что должен быть указан протокол Computer Link и формат протокола Protocol Format 1 (регистр должен иметь вид 0x60xx, младший байт должен соответствовать выбранным параметрам передачи). После изменения параметров ПЛК должен быть выключен и снова включен. Обмен данными будет работать только при режиме Run контроллера.
Регистр D8120 имеет следующий формат:
Кроме того, очень важно правильно указывать номера запрашиваемых типов регистров, которые могут иметь разные диапазоны для различных типов ПЛК. Для некоторых типов контроллеров информация о диапазонах регистров приведена ниже.
Для 16-битовых регистров:
Следует еще раз отметить, что регистры C200-C255 являются 32-битными.
Для 1-битных регистров:
В данном случае особое внимание уделяется тому, что адреса для регистров X и Y указаны в восьмеричной форме, а для остальных – в десятичной. Помните, что в проекте TRACE MODE Вы должны указывать адреса в десятичной системе счисления.
Обмен по сети
Для конфигурирования обмена с контроллерами Mitsubishi MELSEC FX3U и System Q по сети используются те же шаблоны каналов (создаются в группе Mitsubishi_Group), что и для конфигурирования обмена с ПЛК серии FX по RS.
IP-адрес и порт контроллера задаются в поле Дополнительно в формате IP-адрес>:порт> (например, 192.168.2.84:5002);
атрибуты Порт и Номер станции не используются;
если Номер регистра=0, регистр для обмена может быть указан в поле Комментарий как строка "=регистр>" (например, "=SD210");
типы регистров [CN]Counter32bitHi(I) и [CN]Counter32bitLo(I) не используются.
Подтип и дополнение к подтипу канала обмена – 108.11.
Настройка контроллера
Программирование контроллера
Настройка драйвера
Настройка контроллера
Контроллеру FX2N-16MR для обмена по сети DeviceNet необходим интерфейсный модуль FX2N-64DNET. Порядок подключения интерфейсного модуля описан в руководстве по эксплуатации "FX2N-64DNET DeviceNet Interface Block. USER’S MANUAL" (файл FX2N-64DNET E.pdf).
Не забудьте поставить терминатор на конец линии CAN (резистор 100-150 Ом), в модуль FX2N-64DNET он не включен.
Кроме физического подключения интерфейсный модуль необходимо сконфигурировать. Установим переключателями скорость обмена 125 Кбод, и MAC ID модуля – 1.
Программирование контроллера
Для того, чтобы контроллер мог обмениваться данными через интерфейсный модуль, модуль нужно активизировать. Пример программы, активизирующей интерфейс DeviceNet, приведен ниже (программа в виде лестничной диаграммы).
Другие примеры программ (в т.ч. для связи между контроллерами) смотрите в руководстве по эксплуатации интерфейсного модуля - "FX2N-64DNET DeviceNet Interface Block. USER’S MANUAL". Подробное описание синтаксиса лестничных диаграмм дано в руководстве по программированию контроллеров Mitsubishi серии FX.
Настройка драйвера
Заполнение конфигурационного файла для I/O обмена DeviceNet.ini:
В данном конфигурационном файле заданы настройки канала с номером 0 интерфейса шины CAN:
скорость – 125 Кбод;
идентификатор master-компьютера в сети – 0;
максимальное время открытия соединения – 2 сек (2000 мс);
максимальное время закрытия соединения – 500 мс;
максимальное время принятия всего ответа – 1000 мс;
максимальный интервал между пакетами в составном ответе – 500 мс.
В настройках группы – контроллера DeviceNet зададим параметры по аналогии с ini-файлом, и укажем адрес прибора = 1.
Созданная по перечисленным выше условиям объектная модель представлена на рисунке:
Записывая значение в Output каналы, на следующем цикле пересчета мы получим те же числа в каналах Input, также пришедшие в регистры данных D200..207. Значения можно проверить в программе Mitsubishi MELSEC-FX в режиме монитора.
Для обмена I/O пакетами создадим в базе 5 каналов – 2 Output канала, задающих размеры буфера отправки и приема (на старте МРВ заполним их значением 2); 1 Input канал, обращающийся к буферу приема, к значению типа WORD и смещением 0; 1 аналогичный Output канал для буфера отправки; и 1 канал – инициатор I/O обмена.
После сеанса I/O обмена, мы можем наблюдать посланное WORD значение в регистре D100, в ответ мы получаем от контроллера число 1122 h e x .
Ремонтом этой машины я занимаюсь уже больше года с переменным успехом, сейчас работодатель совсем припёр – край как надо, чтобы в мае этот станочек работал.
Основа этого станка – программируемый контроллер Mitsubishi Electric Melsec FX-1S, а также частотные преобразователи той же фирмы.
Очень много узнал из этой работы, и считаю очень важным опубликовать знания у себя на блоге Самэлектрик. Пока при памяти, зафиксировать, ибо жизнь очень многогранна, и информация, полученная с большим трудом, забывается.
Начинаем двигаться в направлении контроллеров и промышленной электроники вообще.
В статье будет несколько ссылок, но они будут в виде поисковых запросов, кому интересно – ищите в поисковиках.
Итак, машина эта применяется для парной резки х/б и поролоновых плечиков для женских платьев. Производит китайская фирма Shishichina, название машины – Automatic shoulder pads dividing machine. Вольный перевод – машина для для разрезания плечевых подкладок.
Казалось бы, что тут сложного, копеечное дело. Однако, оказывается, поролон очень капризен в обработке. И плечики это расходятся по всему миру – от Иваново до Китая (тихо, это коммерческая тайна). Интересно, что мы поставляем в Китай что-то, кроме ресурсов.
Ниже приводятся фото с телефона, качество не очень, фотоаппарат свой недавно разбил.
Составные части и принцип работы машины на контроллере Mitsubishi
Вот общее фото электроники.
Электронный шкаф на компонентах Mitsubishi Electric
Вот общая электрическая схема.
Кстати, обратите на включение Аварийного выключателя. Подробнее пишу об этом в статье про Контрольные цепи, рекомендую всем, кто занимается любыми станками.
СамЭлектрик.ру в социальных сетях:
Подписывайтесь! Там тоже интересно!
Схема электрическая резалки поролона на контроллере Mitsubishi Melsec FX-1S
А теперь подробнее.
Графический интерфейс (терминал) Mitsubishi F920GOT-BBD5-K-С, на котором оператор задает желаемые параметры резки.
Слева – органы управления частотным преобразователем Mitsubishi Freqrol FR-E520-0,2К, который управляет лентой подачи. Включение и скорость, проще не придумать, с контроллером никак не связан. Справа – управление инвертором Mitsubishi Freqrol FR-E520-1,5К. Он помощнее, и питает параллельные двигатели вращения ножей.
Ножа два, они ленточные, хорошо видно на фото:
Ленточные ножи. Вид со стороны подачи
На подаче, там где на фото лежит листок бумаги, стоит волоконно-оптический датчик с регулировкой чувствительности Keyence FS-T20, по которому начинается цикл резки. Кстати. По фотодатчикам, в том числе по волоконно-оптическим (оптоволоконным), у меня есть подробная статья.
Ленточные ножи. Вид сзади
Двигатели ножей установлены на червячной передаче, червяк раздвигает и сдвигает ленточные ножи, которые режут заготовку из поролона или ткани по заданной траектории. Вращает вал с червячной передачей шаговый двигатель. По полной прощупал, что это такое.
Трехфазный шаговый двигатель
Параметры: Steping Motor. 110BYG 350A. 3 Phase, 2.5A/Phase. 0.6/1.2Deg/Step. 8N.m.
Проверить шаговый двигатель просто: замыкаем поочередно любые два вывода, и пытаемся вращать. Если крутится ОЧЕНЬ туго, и между этими выходами проскакивает искра, обмотка исправна.
Этим двигателем управляет привод шагового двигателя – Three phases stepping driver D306.
Three phases stepping motor D306
Управление – по разъему DB-9, выводы CP+, CP-, CW+, CW-, FREE+, FREE-, Vin, CRR, FINE. Используются только СР и CW – это вращение в одну и другую сторону. Дип-свичами (переключатели) устанавливается ток двигателя и количество импульсов на оборот.
В счетчиках тоже используются шаговые двигатели. Подробнее – в статье про устройство электрического счетчика.
Ещё фото китайского шагового привода D306.
Платы шагового привода D306
В качестве ключевого элемента – не транзисторы, а специальная микросборка Toshiba PS21564 для управления шаговыми двигателями.
Плата управления шагового привода D306
Шаговый привод D306. Three phases stepping driver
Кто понимает в китайском, напишите в комментах. Я даже с Гуглом перевести не смог.
Ссылки
Не так давно стартовал процесс установки, после того как получил главную посылку еще дожидался пока придут нужные мне пины для коннекторов, с пинами помог Денис (chorosho), а так же прислал дополнительные 4 болтика для крепления коннекта к салазкам спасибо ему большое, надеялся что он сможет еще прислать обратный разъем для старого USB кабеля из сломанной магнитолы, но не вышло (если у кого то случайно валяется, интерес есть).
Смысл заморачиваться с переходником для меня заключается в трех пунктах: во первых это то, что у меня только один УСБ кабель для коннекта, который я планировал поставить вместо заглушки под прикуриватель как в 2019MY, один он потому что вторую часть от разнодлинного кабелька Борис оставил на свою машину, а этот отправил мне, естественно по договоренности, и за другие деньги, нежели с двойным проводком в бокс подлокотник, во вторых я хочу чтобы был 1 разъем в передней панели и 1 в подлокотнике, а одинарной розетки под кабель для коннекта в подлокотник в штатное место не существует, и в третьих я НЕ хочу разбирать тоннель,
Вообще конечно на алиекспресс есть все что надо вот такие переходники:
и стоит земных денег, можно применить только переходник от Хонды, но это если ничего не придумаю.
Начал с создания недостающей проводки микрофона, как выяснил ранее проводка микрофона есть до блока глонасс и идет она по другому маршруту который не обозначен в сервис мануале, по инструкции потолочная проводка микрофона должна стыковаться на коонекторе С-223 в левом пороге, но в автомобилях оборудованных системой глонасс эта проводка идет на конекторе который расположен чуть выше, закреплен к нижней стенке ETACS на схемах его нет совсем а выглядит он так:
и выходит из той же косы что и С-223, после него проводка приходит на 3, 4, 17 и 18 пины разъема глонас, дальше проводки нет, ни до разъема блока бт/усб, ни до разъема коннекта. Нужно восстанавливать, но естественно восстанавливать будем тока к разъему коннекта, блока бт/усб у меня нет и не будет.
Для начала замерил маршрут вдоль штатной проводки от коннектора глонас до коннектора 16 пин в косе для магнитолы, он прикручен скотчем к самой косе:
подобрал экранированный кабель с двумя медными жилами из того что было в наличии, а 4 проводок для инициализации микрофона сделал из проводов что остались от проводки замка капота и старой потолочной проводки для ASX. Соединять пины с проводом решил пайкой, советовали разное в целом вроде как достаточно просто на скрутки было посадить, ну эт не наш метод, делаем на века, а значит и скрутка и пайка в одном. Пины для разъема в магнитолу мне достались очень коротенькие, потому получилось вот так:
со стороны блока глонас пины были длинные потому там пайка подальше от коннектора.
По схеме от паджероспорт контакт мик-детект идет не только от блока глонас но и в обход него от соединения потолочной проводки до разъема в магнитолу:
Решил на всякий случай и его тоже реализовать сделал его в блоке с проводком мик детект от разьема глонас. Провод мик-детект к соединению с потолочной проводки с панельной пока будет выведен к блоку етакс поближе к доп разъему, подключу потом если понадобится, пока пусть будет про запас, скорее всего он нужен для того что бы во время разговора по глонас магнитола не писала что не найден микрофон, хотя сложно себе представить такое стечение обстоятельств если конечно не баловаться.
В итоге соединив два спаянных провода получаем вот такую миникосу доп-проводоки микрофона, который потом скручиваем изолентой и заклеиваем в антискрип:
в нескольких местах притягиваем новую проводку к основной косе стяжками, освобождаем 16 пиновый разьем из под изоленты добавляем туда микрофон:
точно так же добавляем провода в конектор от глонасс, только там вначале надо вытащить провод из 6 пина, (мик-) как ни странно этот провод замыкает "-" микрофона на массу автомобиля, в версиях с коннектом на этом пине другой провод и он идет как положено на 16 пиновый коннектор и коннектор для бт/усб. Убираем этот пин и прикручиваем его к косе (не сторонник отрезать лишние пины).
обратить внимание на 6 пин в моей он черного цвета — масса.
Еще за неделю до этого поменял кнопки в руль с голосовым управлением, для того чтобы поменять надо открутить с тыльной стороны руля напротив кнопок саморез и отстегнуть хотябы только слева пружину крепеления подушки безопасности, нажать прямой отверткой на металлическую дугу (которая идет по контуру подушки внутри) через отверстие слева за спицей руля. после чего кнопки немного тесно но вытаскиваются:
GPS антенна (8751A046) мне досталась от MMCS посему требовала доработки напильником, я же использовал канцелярский нож, чтобы все хорошо защелкнулось нужно срезать одну направляющую:
устанавливается блоком вверх на один саморез, вторая часть вставляется в паз в панели, все просто интуитивно.
Установка УСБ кабеля тоже прошла легко, он от части что идет для задних пассажиров, потому длиннющий, скрутил в колесо, закрепил стяжками, заклеил анти-скрипом с обоих сторон и протолкнул между панелью и воздуховодом чтоб не мешал, оставил ровно столько сколько нужно для подключения в разъем (8718A030).
Для того чтобы подключить его вместо заглушки кнопки пришлось снять нижний кожух приборки, он крепится на защелках, но некоторые очень жесткие и просто так не отщелкнутся, а возле руля он вообще прищелкнут к кожуху который сам прищелкнут к панели, там надо быть осторожнее потому что помимо защелок есть еще один фиксатор который тоже надо отщелкнуть, что очень проблематично. в общем надо тянуть очень аккуратно, и стараться помогать рукой поддеть эти защелки с обратной стороны, но вначале отщелкнуть верх кожуха, я начинал с правой стороны и потихоньку двигался влево (отмечу стрелками), потом слева надо разьединить две панели потому что там отсоединиться сразу обе, а вот мжду собой они на очень крепких защелках, можно наверно снять сразу обе, но я таки их разъединил, низ уже отходит свободнее:
после того как снята эта панелька можно извернувшись выдавить пальцем левую заглушку кнопки, с трудом но получилось, немного подцеплял еще с лицевой стороны. Дальше протаскиваем УСБ кабелек вниз, для удобства можно временно (или на совсем) демонтировать блок глонас открутив 2 болта, отсоединив 2 антены сбоку и основной разъем. Руки конечно до нижней части все равно не достанут, будет сложно попасть я брал проводок загибал его чуть чуть снизу вставлял и просовывал в отверстие кнопки, после чего привязал к концу веревку вытащил ее наверх, закрепил к разъему УСБ и вытаскивал понемногу помогая снизу в это окошко, не спервого раза но все получилось, защелкиваем фишку на провод и вставляем в окошко кнопки, все. сам провод УСБ я еще закрепил в свободное отверстие на клипсу, в районе где должен быть блок бт/усб
Ну теперь переставляем крепление на новую мультимедиа (8740A056), докручиваем еще 4 нижних болта для надежности, подключаем все разъемы что мы подготовили, в том числе и разъем камеры, он тоже примотан к косе. прикручиваем на место подключаем все коннекторы к климату и аварийке, и включаем. Поначалу запустился на английском, но через 10 секунд сам перезагрузился и включился уже на русском, без каких либо перенастроек… переживал как будет дружить с однозонным климатом — никаких проблем все работает, спутники ловятся, голосовое распознавание работает.
По работе самого конекта: я не меломан, но иногда люблю послушать качественную классическую инструментальную музыку, на мой взгляд разница в звуке — огромная, прям на несколько ступеней выше с теми же динамиками. Понравилось что читает flac, загрузил несколько треков, никаких проблем. Как и всех меня напрягает предупреждение о безопасности и невозможность переключение радиостанций с кнопок на руле.
Дальше будет установка камеры (8781A163) и проводки для нее (8512B210), а так же решим вопрос со 2-ым усб, но это в следующих частях, итак очень объемно вышло.
Увижу косяки по тексту поправлю. Спасибо за внимание.
Все характеристики Wecon LX3V-0806MT-A2
Наименование | Wecon LX3V-0806MT-A2 |
DI | 8 |
DO | 6, транзисторные |
Порты связи | 1 RS-422 (Com1) 1 RS-485 (Com2) +2 порта RS-485 при подключении BD Board |
Порты загрузки программ | Micro USB Com1 RS-422 |
Протоколы передачи данных | Modbus ASCII, RTU master/slave |
Энергонезависимые RTC | есть |
Крепление | на стену, DIN-рейка |
Питание | 85…264 V AC, 20 W |
Модули расширения | нет |
BD Board | есть |
Габариты | 75*107*87 mm |
Среда программирования | Wecon PLC Editor, Melsoft GX Works2 |
Языки программирования | IL, LD, FBD, ST, SFC |
Дополнительная особенность | аналог ПЛК Mitsubishi FX2N |
Цена | менее 100$ + доставка |
Итого, полноценный ПЛК с 14 точками дискретного ввода/вывода и портом RS-485 менее чем за 100$. Конкретную стоимость тут писать не буду, что бы не воспринималось за рекламу. Кому интересно- все ссылки в конце статьи.
Цена доставки- вопрос отдельный. На Украину, например, пару месяцев назад она была 54 $, прямо сейчас- 39$. Так что стоимость доставки может меняться. В Россию, возможно, доставка стоит иначе. Заказывать можно на алиэкспресс или через отдел продаж непосредственно на сайте Wecon, все ссылки в конце статьи.
Контроллер добрался ко мне службой DHL за 3 дня с момента заказа.
Неисправность в контроллере
Итак, контроллер Mitsubishi Electric Melsec FX-1S. Полюбил его всей душой).
– Можно ли спаять кабель по схеме?
– Спаять не получится.Кабель Троицкого что вам советовали не подойдёт для данного контроллера.Надо купить либо SC09 или FX -USB-AW.Последний дешевле.Обратитесь к ближайшему к вам дилеру.
– Спасибо большое. А не в курсе, у меня есть кабель для контроллера Delta, он подойдёт?
– У Delta “физический” протокол RS232,у Mitsubishi RS422.Пайка не поможет.Нужен преобразователь интерфейсов
USB(RS232)-RS485(RS422). нет.вам нужны те кабеля что я указал.совет-не пытайтесь изобретать велосипед.спалите порт программирования попадёте на бабки
Что я выяснил – без ПО и кабеля для подключения с контроллерами дело иметь не имеет смысла. Конечно, это и так ясно, и я стал искать кабель. Нужен SC-09 или FX-USB-AW. Эти кабели преобразуют интерфейс PLC Melsec RS-422 в RS-232 или обычный USB. Второй конечно лучше, поскольку USB везде, а COM-порт ещё надо поискать.
Схема кабеля SC-09 для связи с контроллером Melsec FX
В кабеле SC-09 – преобразователь интерфейса RS-422 (используется в Mitsubishi Melsec FX) в интерфейс RS-232, который есть (был) во всех компьютерах. Если RS-232 нет, нужно дополнительно использовать конвертер RS-232 – USB. Или сразу приобрести FX-USB-AW.
Второй вариант – использовать преобразователь интерфейсов MOXA Uport 1150. Он более универсален, подойдёт на все случаи жизни, когда надо подключить интерфейсы RS-232, RS-422, RS-485 (используются во всей промышленной электронике) к ноутбуку через USB.
Кстати, очень понравилась обстановка на форуме, очень доброжелательная. Особенно примечателен паренёк из Индии. На наших же форумах часто люди понтуются, ругаются, и тд.
А вот схема кабеля Троицкого:
Кабель Троицкого для подключения компьютера к контроллеру Mitsubishi Melsec FX
Слева – разъем mini DIN 8 pin male (не путать с разъемами клавиатуры/мышки), интерфейс RS422. Справа – обычный COM-порт, интерфейс RS-232.
Во всех вариантах – нужен разъем mini DIN, его я так и не нашел, а времени искать нет. Разъем для подключения хотел взять из другого кабеля (для контроллера Delta) но оказалось, не получится – он залит пластиком, а в радиомагазине о таком не слышали.
В общем, кабель я не достал – цена минимум 1500 руб, кроме того ждать около месяца нельзя.
А главное – не факт, что всё получится. Ведь опыта в этом особого нет, я больше по жесткой и релейной логике и по электрике. На форуме об этом мне сказали прямо:
Под спецом я подразумевал человека, у которого имеются кабель, софт и необходимые познания в программировании контроллеров. Который, скачав программу и проанализировав ее, может разобраться, соответствует ли частота, присутствующая на скоростных выходах, той, что формируется программой, и, при необходимости, в эту программу внести исправления.
Имейте ввиду. Даже заполучив нужный шнурок и софт, отнюдь не факт, что запросто удастся скачать программу, – она может быть запаролена…
Melsoft GX Works2 и совместимость с ПЛК Mitsubishi FX2N
Wecon LX3V это программный клон Mitsubishi FX2N. Поэтому для его программирования можно использовать среду разработки программ для митсубисевских контроллеров Melsoft GX Works2:
Возможности этой программы те же, что у Wecon PLC Editor, плюс дополнительно к IL и LD есть языки программирования FBD, SFC, ST.
Но есть и минус: GX Works2 видит LX3V как FX2N и работает с ним только через круглый разъём Com1. Поэтому для использования GX Works2 нужно обзавестись специальным кабелем, о чём было выше.
Особенно здесь актуально наличие си-подобного языка ST. Ему чаще отдают предпочтение программисты, только что пришедшие в АСУ ТП из классического программирования, пока не овладели «мышлением в стиле LD». Я кстати и сам концепцию LD нормально понял только после курсов по Step-7.
Вот пример программирования Wecon LX3V на языке ST из GX Works2 от Вячеслава Мезенцева, еще одного энтузиаста данных контроллеров:
Однако обнаружен глюк: программа на ST нормально загружается в LX3V, но после загрузки ПЛК зависает. Приходится его перезагружать переключателем «RUN/STOP» и тогда дальше он работает без проблем и при повторных включениях зависаний нет.
GX Works2 v.1.50 можно скачать после регистрации с сайта Митсубиси. Триал-версия работает 60 дней без ограничения возможностей. Ломаных версий в сети мною не обнаружено. Если покупать, стоит дорого.
Мое мнение- можно и без GX Works2 с ST обойтись, программируя забесплатно на LD в родной среде Wecon PLC Editor. Или хардкорно в ассемблероподобном IL, как я когда-то свою первую программу для PLC Vipa. Шучу, не надо в IL.
Программирование
С точки зрения программирования, ПЛК Wecon LX3V являются клонами Mitsubishi FX2N. Поэтому для программирования LX3V можно использовать не только её родную среду программирования Wecon PLC Editor, но и Melsoft GX Works2 от контроллеров Митсубиси.
У Melsoft GX Works2 возможностей больше:
ПО для Wecon LX3V | Языки программирования | Статус |
Wecon PLC Editor v.1.2.0 | IL, LD | бесплатная |
Melsoft GX Works2 v.1.50 | IL, LD, ST, SFC, FBD | триал на 60 дней |
Документация на программирование Wecon LX3V пока есть только на английском языке. Но ведь Wecon LX3V это программный клон Mitsubishi FX2N, а значит можно воспользоваться ихней документацией. Русскоязычной документации по программированию Mitsubishi FX2N в сети полно. Лично я свой LX3V изучал прежде всего по русским руководствам для FX2N.
Каждая программа состоит из инструкций(команд) и операндов(переменных).
Наименование | Количество | Примечание |
Размер программы | 16000 шагов | Каждая инструкция состоит из разного количества шагов |
М, маркеры | 3072 | bit |
S, маркеры состояния | 1000 | bit |
D, регистры | 8000 | int16 |
T, таймера | 256 | 16-битные |
C, счетчики | 256 | 16 или 32-битные |
Кроме пользовательских операндов M и D, есть специальные M и D. Они используются для различных настроек(порта связи Com2, RTC и т.д.) и сервисных функций(определение запуска программы, ошибок и т.д. ) Адреса специальных маркеров и регистров начинаются с 8000.
В LX3V имеется 138 инструкций, из них 136 аналогичны Mitsubishi FX2N и 2 оригинальных: RS и PID. Инструкции есть на все случаи жизни и сведены в 16 групп: базовые, арифметические, сдвиг и поворот, позиционирование и т.д.
Инструкции позволяют выполнять операции с числами типа bit, int16, int32, float32, BCD.
Максимальный размер программы 16000 шагов(steps). Сколько это инструкций? Инструкции бывают длинной и 1 шаг и 13, потому думаю, что максимальный размер реальной программы будет около 2000 инструкций, может больше.
Связь по Modbus
В LX3V порт Com1 по Модбас не работает.
По Модбас работает порт Com2 и еще дополнительно 2 порта при использовании платы расширения LX3V-2RS485-BD.
Возможности Modbus в ПЛК Wecon LX3V:
- до 3 портов RS-485
- протоколы Modbus RTU/ASCII
- скорость 4800. 115200
- режимы Master/Slave
Для конфигурирования порта Com2 используются специальные регистры D8120. 8129.
Modbus Slave и связь со SCADA
Наличие режима Modbus Slave позволяет подключить Wecon LX3V к любой современной СКАДА. Например, к Simp Light:
В режиме Slave просто открывается доступ ко всем операндам контроллера(M, D, T и т.д.) по адресам, указанным в документации.
Modbus Master и связь с внешними модулями
Ну а наличие режима Modbus Master позволяет подключить к Wecon LX3V любое устройство, работающее по Модбас. Например, модуль аналогового ввода Adam 4017+:
Мануалы по контроллеру и кабелям для подключения:
• FX1S_catalog / Каталог PLC FX1S, pdf, 748.72 kB, скачан: 1026 раз./
• FX-USB-AW_UserManual_JY997D13201C / Руководство к кабелю USB, pdf, 321.69 kB, скачан: 1492 раз./
• Melsec komplektatciia / Полный список всех устройств Mitsubishi Melsec, pdf, 795.08 kB, скачан: 1131 раз./
• MOXA uport_1100_series_users_manual_v2 / Мануал к универсальному преобразователю интерфейсов МОХА, pdf, 1.47 MB, скачан: 1097 раз./
• step driver manual / Мануал к похожему драйверу шагового двигателя, pdf, 3.67 MB, скачан: 1072 раз./
• usb-sc09-fx-user-manual / Ещё одно руководство к кабелю, pdf, 790 kB, скачан: 1391 раз./
• FX_Ppogram_RU / Описание контроллеров PLC FX, pdf, 2.99 MB, скачан: 1257 раз./
Рекомендую похожие статьи:
Внимание! Автор блога не гарантирует, что всё написанное на этой странице - истина.
За ваши действия и за вашу безопасность ответственны только вы!
Цитата :
Второй вариант — использовать преобразователь интерфейсов MOXA Uport 1150. Он более универсален, подойдёт на все случаи жизни, когда надо подключить интерфейсы RS-232, RS-422, RS-485 (используются во всей промышленной электронике) к ноутбуку через USB.
Здравствуйте, помогите пожалуйста, не получается подключить по приведенному способу, не могу понять что я делаю не так. Имеется МОХА 1150, имеется ПЛК FX1S, нужно законнектиться чтобы слить программу на другой такой контроллер. Вы пробовали подключаться через МОХА? что нужно делать, какая распиновка подключения у ПЛК, какой интерфейс нужно использовать, на какой скорости следует подключать, программа у меня ЖХ девелопер 8, два дня потерял впустую пытаясь подключить. В интернете информации ну очень мало, в основном только ваш пост.
Спасибо!
Да, после этого случая я с контроллерами особо стараюсь не связываться. Благо, что есть под рукой люди с софтом и шнурками, даю им хлеб)
Возможно, вы тоже время от времени заходите на алиэкспресс и с интересом рассматриваете ассортимент китайских ПЛК.
Их много, цены на них невысокие, а характеристики заявлены интересные. Одно плохо- информации на русском языке про них мало или вовсе нет. А ведь интересует многое.
Что там внутре? Как оно программируется? Какие особенности работы? Какие возможности связи?
У любого программиста АСУ ТП вопросов будет не счесть.
Один из таких интересных контроллеров я изучил и могу немного о нем рассказать.
Речь пойдет про ПЛК LX3V-0806MT-A2 компании Wecon:
В ПЛК серии Wecon LX3V прежде всего интересно вот что:
- малая цена при высоких характеристиках
- это аналог ПЛК Mitsubishi FX2N
Модель LX3V-0806MT-A2 здесь самая простая и недорогая из всего семейства.
Обучение программированию и подключению
• FX_Programming_Manual / Полное описание PLC FX на русском языке, программирование, pdf, 3.3 MB, скачан: 3503 раз./
• Mitsubishi GX_Developer_FX_Manual_RU / Система программирования Mitsubishi GX_Developer_FX_Manual_RU. Пособие для начинающего., pdf, 3.47 MB, скачан: 1682 раз./
• FX-Trening_Manual_Rus / Очень хорошее учебное пособие по контроллерам вообще. Аппаратная и программная часть. Теория и практика с азов., pdf, 2.92 MB, скачан: 1780 раз./
Первые впечатления о ПЛК Wecon LX3V
Контроллер прост для изучения и в работе. В первую очередь потому, что в сети много документации, видеоуроков и других материалов по Mitsubishi FX2N, коим программным клоном он является.
Глюков при программировании пока не обнаружено, кроме непоняток с загрузкой ST-программы из GX Works2.
Большое количество пользовательских переменных, различных инструкций и максимальный размер программы в 16000 шагов позволяют создавать весьма сложные программы.
Конструкция ПЛК производит хорошее впечатление. Платы сделаны добротно, насколько я могу оценить своим программистским взором.
Остаётся вопрос надёжности, но на него может ответить только время.
Сертификат есть(кликабельно):
Ремонт ещё не окончен
В общем, проигрывать надо уметь – сказал я себе, и нашёл специалиста через интернет. 3-го мая он приедет из Ростова, буду учиться. Сделает – напишу положительный отзыв. Не сделает – тоже напишу.
Конструкция
И вот ПЛК у меня в руках. Сначала нужно внимательно осмотреть его конструкцию.
Корпус классический, как для ПЛК. Крепится на DIN-рейку или на стену через ушки.
Спереди клеммы подключения соединений и светодиодная сигнализация состояния входов/выходов и служебных сигналов (питание, работа, неисправность батареи, ошибка).
Если откинуть крышку справа и снять заглушку слева, то увидим:
1. Разъём для подключения платы расширения BD Board(не путать с модулем расширения). BD Board разных моделей бывают с аналоговыми входами/выходами или с дополнительными интерфейсами связи.
Например, плата LX3V-2RS485-BD с 2-мя дополнительными портами RS-485:
2. Батарейка для питания часов реального времени. Это обычная таблетка CR2032, которая стоит в каждом нашем компьютере.
3. Порт RS-422 Com1. Применяется для загрузки программ. Присутствует тут прежде всего из соображений совместимости с ПЛК Митсубиси. Для программирования через этот порт нужен специальный кабель, который у Wecon стоит 5 $.
Или можно спаять самодельный кабель по схеме Троицкого, как сделал я:
Для кабеля я взял хвост от старой мышки с разъёмом DB9F и припаял его к разъёму Mini DIN-8. Резистор поставил 750 Ом.
Кабель втыкается непосредственно в COM-порт компьютера или в преобразователь USB/RS232. Всё работает.
Com1 применяется для программирования через Melsoft GX Works2(ПО для ПЛК Митсубиси), ибо порт USB на контроллере эта программа не видит.
4. Порт micro USB для загрузки программ через штатную среду программирования Wecon PLC Editor. Используется обычный кабель micro USB.
5. Переключатель RUN/STOP.
В LX3V-0806MT-A2 отсутствует порт для подключения модулей расширения по внутренней шине, как в более продвинутых моделях LX3V.
Сбоку корпуса- наклейка с параметрами модели:
Самое интересное- внутри. ПЛК состоит из 3-х плат: процессорной, управления и питания.
Процессорная плата:
Видно, что эта плата густо покрыта лаком. С остальными тоже самое.
Здесь используется 32-битный процессор STM32F103vet6 с ядром ARM Cortex-M3 и максимальной частотой 72 МГц.
Хватает ли его? Наверное.
Например, неплохой отечественный ОВЕН ПЛК63(22 точки ввода/вывода, 2 порта связи) имеет процессор AT91SAM7S512 c максимальной частотой 55 МГц и ядром ARM7 предыдущего поколения.
Платы питания и управления:
Выхода в Wecon LX3V-0806MT-A2 транзисторные. Модель с релейными выходами стоит так же.
UPD 3 мая: Станок отремонтирован!
Итак, приехал специалист, по имени Александр. Примерно опишу, что и как он делал.
- Достал бывалый ноутбук HP, с COM-портом и кабель SC-09, тот самый, как на картинке, красный.
- Запустил программу GX Developer-FX v8
- На горячую подключил кабель к ноуту
- Подключение прошло без проблем, программа не была запаролена. Это уже обрадовало.
- Программа считалась, выяснилось, что некоторые значения (константы) в блоке данных были сбиты. Как раз те значения, которые отвечали за скорость хода шагового двигателя!
Александр подобрал их опытным путём, и всё стало работать!
Хочу поблагодарить (пользуясь случаем и служебным положением) Александра Садовского, профессионала, с которым приятно иметь дело.
Югпромавтоматика. Решение любых проблем с контроллерами.
Он за пол часа разобрался с проблемой, мы настроили станок на рабочий режим. Это не реклама, а просто положительный отзыв. Я доволен.
Причина сбоя в программе (прошивке) – проблемы в питании, станок включался в розетку, было искрение, к тому же отсутствовало заземление. В ближайшее время сделаю питание станка по уму.
Также рекомендую по ремонту станков на промышленных контроллерах ростовскую фирму ПромТехАвтоматизация. Опытные специалисты, лицензионные программные пакеты, кабели для подключения в наличии. Всё делают быстро и квалифицированно. Рекомендую.
Как всегда, выкладываю найденную информацию по теме. Мне тоже потом пригодится, чтобы долго не искать.
Поиск причины неисправности
Неисправность простая, не крутился двигатель червячного вала. При включении он должен ехать до концевика начального положения, но импульсы с контроллера идут с черепашьей скоростью – около 2 Гц.
Грешил сперва на сам двигатель, и на его драйвер, но оказалось зря. Обратился я на сайт Монитор, эта тема там и сейчас, её можно найти по запросу Частотный преобразователь D306 китайский.
В результате подключил на входы драйвера генератор импульсов, и вдоволь наигрался. Поскольку в качестве генератора использовал энкодер (ЛИР158Д производства СКБ ИС), и прикольно было его вращать, а движок в точности, с рёвом и огромной мощностью, повторял мои движения. Только с коэффициентом, который определялся свичами, быстрее или медленнее. Как мне подсказали на Мониторе, это называется “коэффициент электронной редукции”
Спасибо всем форумчанам монитора, кто помог разобраться, но дело оказалось глубже – в районе контроллера.
Wecon PLC Editor
Официальное ПО программирования ПЛК Wecon. Текущая версия- 1.2.0. Бесплатная, легкая- инсталляция весит 28 Мб.
- В текущей версии(1.2.0) программирование только на языках LD(Ladder) и IL(Instruction List)
- Есть симулятор
- Есть дебаггер
- Загрузка программы возможна через порты ПЛК Com1 RS-422 и USB
Читайте также: