Mitsubishi melsec fx2n кабель подключения
Обмен по 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-адрес и порт контроллера задаются в поле Дополнительно в формате : (например, 192.168.2.84:5002);
атрибуты Порт и Номер станции не используются;
если Номер регистра=0, регистр для обмена может быть указан в поле Комментарий как строка "= " (например, "=SD210");
типы регистров [CN]Counter32bitHi(I) и [CN]Counter32bitLo(I) не используются.
Серия MELSEC FX2N оснащена более мощным процессором среди всех контроллеров MELSEC FX. Серия FX2N сочетает преимущества компактных контроллеров с производительностью модульных:
- Один из самых быстродействующих контроллеров в мире в данном классе: 0.08 us на логическую инструкцию;
- Обширный набор инструкций: 125 специализированных инструкций для эффективного программирования сложных задач;
- Простота обращения;
- Встроенные часы реального времени;
- Встроенный ПИД-регулятор с автоматической настройкой параметров;
- Операции с плавающей запятой, функция квадратного корня;
- Большой размер памяти: до 16000 шагов управляющей программы.
Структура серии FX2N
- Полнофункциональный базовый блок;
- Встроенный источник питания;
- CPU;
- Встроенные дискретные I/O;
- Модули расширения для обеспечения требуемого количества I/O и необходимой функциональности;
- Использование в master и slave-режиме в сетях с конфигурацией 1:1 и 1:п;
- Использование в master-режиме в сетях I/O Link или Actor-Sensor Inter face (ASI);
- Программное обеспечение, в том числе в соответствии с IEC 1131.3, панели оператора и ручной программатор;
- Широкий спектр аксессуаров.
Особенности Melsec FX2N
Как и для всех контроллеров MELSEC FX, базовый модуль в серии Mitsubishi FX2N представляет собой полнофункциональный контроллер (процессор, источник питания, встроенные I/O), способный функционировать автономно. Все исполнения базовых блоков имеют одинаковые CPU и одинаковую производительность. Предусмотрена 21 модификация базовых блоков FX2N, содержащих от 16 до 128 I/O. Предусмотрены модели контролера FX2N с источниками питания 100-230 V АС или 24 V DC, с релейными или транзисторными выходами. Для питания собственных входов контроллер Melsec FX2N может использовать встроенный сервисный источник питания. Съемные клеммные панели облегчают и ускоряют монтажные работы. Широкий диапазон модулей расширения и специальных функциональных модулей контролера FX2N позволяют Вам конфигурировать систему в точном соответствии с необходимыми требованиями. К базовому модулю серии FX2N, например, можно добавить модули I/O на 8 или 16 каналов или компактные блоки расширения содержащие входы и выходы одновременно, а также спец. функциональные модули (модули аналоговых I/O, позиционирования, коммуникационные и т.д.)
Могут устанавливаться дополнительные интерфейсные адаптеры для обеспечения второго порта RS485 / RS422 / RS232 для программирования или подключения контроллера к сети. Предусмотрен также адаптер с 8 аналоговыми потенциометрами, непосредственно связанными с регистрами контроллера (используется для изменения уставок без подключения программатора).
Высокоскоростные входы для быстрого счета импульсов и обработки прерываний: 2 входа с частотой счета до 60 кГц или 4 входа -до 10кГц. Возможность отображения и установки текущего времени
Возможность подключения модулей входов/выходов и блоков расширения увеличения общего числа I/O до 256.
Внешний разъем для интерфейсных адаптеров
Батарея резервного питания
Подключение программатора/компьютера
Переключатель RUN/STOP
Съемная клеммная пластина для выходов
Слот для кассет памяти
Съемная клеммная пластина для входов
Светодиодная индикация состояния входов
Светодиодная индикация рабочего состояния
Подключение модулей расширения
Защитная пластина шины расширения
Возможно, вы тоже время от времени заходите на алиэкспресс и с интересом рассматриваете ассортимент китайских ПЛК.
Их много, цены на них невысокие, а характеристики заявлены интересные. Одно плохо- информации на русском языке про них мало или вовсе нет. А ведь интересует многое.
Что там внутре? Как оно программируется? Какие особенности работы? Какие возможности связи?
У любого программиста АСУ ТП вопросов будет не счесть.
Один из таких интересных контроллеров я изучил и могу немного о нем рассказать.
Речь пойдет про ПЛК LX3V-0806MT-A2 компании Wecon:
- малая цена при высоких характеристиках
- это аналог ПЛК Mitsubishi FX2N
Все характеристики 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 дня с момента заказа.
Конструкция
И вот ПЛК у меня в руках. Сначала нужно внимательно осмотреть его конструкцию.
Корпус классический, как для ПЛК. Крепится на 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 транзисторные. Модель с релейными выходами стоит так же.
Программирование
С точки зрения программирования, ПЛК 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 инструкций, может больше.
Wecon PLC Editor
Официальное ПО программирования ПЛК Wecon. Текущая версия- 1.2.0. Бесплатная, легкая- инсталляция весит 28 Мб.
- В текущей версии(1.2.0) программирование только на языках LD(Ladder) и IL(Instruction List)
- Есть симулятор
- Есть дебаггер
- Загрузка программы возможна через порты ПЛК Com1 RS-422 и USB
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 нужно обзавестись специальным кабелем, о чём было выше.
Вот пример программирования Wecon LX3V на языке ST из GX Works2 от Вячеслава Мезенцева, еще одного энтузиаста данных контроллеров:
GX Works2 v.1.50 можно скачать после регистрации с сайта Митсубиси. Триал-версия работает 60 дней без ограничения возможностей. Ломаных версий в сети мною не обнаружено. Если покупать, стоит дорого.
Мое мнение- можно и без GX Works2 с ST обойтись, программируя забесплатно на LD в родной среде Wecon PLC Editor. Или хардкорно в ассемблероподобном IL, как я когда-то свою первую программу для PLC Vipa. Шучу, не надо в IL.
Связь по Modbus
- до 3 портов RS-485
- протоколы Modbus RTU/ASCII
- скорость 4800. 115200
- режимы Master/Slave
Modbus Slave и связь со SCADA
Наличие режима Modbus Slave позволяет подключить Wecon LX3V к любой современной СКАДА. Например, к Simp Light:
В режиме Slave просто открывается доступ ко всем операндам контроллера(M, D, T и т.д.) по адресам, указанным в документации.
Modbus Master и связь с внешними модулями
Ну а наличие режима Modbus Master позволяет подключить к Wecon LX3V любое устройство, работающее по Модбас. Например, модуль аналогового ввода Adam 4017+:
Первые впечатления о ПЛК Wecon LX3V
Контроллер прост для изучения и в работе. В первую очередь потому, что в сети много документации, видеоуроков и других материалов по Mitsubishi FX2N, коим программным клоном он является.
Глюков при программировании пока не обнаружено, кроме непоняток с загрузкой ST-программы из GX Works2.
Большое количество пользовательских переменных, различных инструкций и максимальный размер программы в 16000 шагов позволяют создавать весьма сложные программы.
Конструкция ПЛК производит хорошее впечатление. Платы сделаны добротно, насколько я могу оценить своим программистским взором.
Остаётся вопрос надёжности, но на него может ответить только время.
Сертификат есть(кликабельно):
Аппаратный сбой, ошибка контрольной суммы, ошибка в управляющей программе, сработал сторожевой таймер.
Mitsubishi Melsec-A PLC: A0J2CPU
Состояние светодиода
Описание
PWR горит
Внутреннее напряжение +5В в пределах нормы.
RUN не горит
ПЛК в режиме STOP
RUN мигает
Обнаружена ошибка в результате самодиагностики либо проведена процедура очистки промежуточной памяти.
RUN горит
ПЛК в режиме RUN
Mitsubishi Melsec-A PLC: A1SCPU, A2SCPU, A2ASCPU,
A1SJHCPU, A1SHCPU, A2SHCPU
Состояние светодиода
Описание
RUN не горит
ПЛК в режиме STOP либо нет питания
RUN мигает
Обнаружена ошибка в результате самодиагностики либо проведена процедура очистки промежуточной памяти.
RUN горит
ПЛК в режиме RUN
ERROR горит
Обнаружена ошибка в результате самодиагностики.
ERROR мигает
Индикатор (F) включен в результате выполнения программы.
Mitsubishi Melsec-A/Q PLC: Q2ACPU(S1), Q3ACPU, Q4ACPU
Состояние светодиода
Описание
RUN горит
CPU в режиме RUN.
RUN не горит
CPU в режиме STOP.
RUN мигает
При переводе переключателя режима работы CPU в положение "Run", если до этого запись программы была произведена в режиме STOP.
ERR горит
Обнаружена ошибка в результате самодиагностики, не переводящая CPU в режим STOP.
ERR мигает
Обнаружена ошибка в результате самодиагностики, переводящая CPU в режим STOP.
USER горит
Инструкцией CHK выявлена ошибка либо состояние светодиода задаётся в программе пользователя.
USER мигает
Выполнение очистки защёлки.
BAT. ALARM горит
Понижение напряжения батарейки CPU или батарейки карты памяти.
BOOT горит
Операция загрузки завершена .
Описание
MAIN CPU DOWN
END NOT EXECUTE
Не выполнена инструкция END.
RAM ERROR
OPE. CIRCUIT ERR.
Ошибка рабочей цепи.
FUSE BREAK OFF
I/O INT. ERROR
Ошибка размещения вх/вых.
SP. UNIT DOWN
Ошибка модуля специальной функции.
CONTROL-BUS ERR.
Ошибка шины управления.
AC DOWN
Перебой в питании.
BATTERY ERROR
UNIT VERIFY ERR.
Ошибка проверки модуля вх/вых.
SP. UNIT LAY. ERR.
Ошибка размещения модуля специальной функции.
SP. UNIT ERROR
Ошибка модуля специальной функции.
MISSING PARA.
BOOT ERROR
ICM. OPE ERROR
Ошибка работы карты памяти.
FILE SET ERROR
Ошибка установки файла.
FILE OPE. ERROR
Ошибка доступа к файлу.
CAN'T EXE. PRG.
Невозможно исполнить инструкцию.
PARAMETER ERROR
Ошибка установки параметра.
LINK PARA. ERROR
Ошибка параметра связи.
SFC PARA. ERROR
Ошибка параметра SFC.
INSTR CODE ERR.
Проверка кода инструкций
MISSING END INS.
Отсутствует инструкция END.
CAN'T SET (P)
Ошибка установки указателя.
CAN'T SET (I)
Ошибка установки указателя.
OPERATION ERROR
Ошибка проверки работы.
FOR-NEXT ERROR
Ошибка конфигурации инструкции FOR-NEXT
CAN'T EXECUTE (P)
Ошибка конфигурации инструкции CALL-RET
CAN'T EXECUTE (I)
Ошибка прерывания программы.
INST. FORMAT ERR.
Невозможно выполнить инструкцию.
EXTEND INST. ERR.
Ошибка расширенной функции.
SFCP. CODE ERROR
Ошибка конфигурации программы SFC.
CAN'T SET (BL)
Ошибка конфигурации блока SFC.
CAN'T SET (S)
Ошибка конфигурации шага SFC.
SFCP. FORMAT ERROR
Синтаксическа ошибка SFC.
SFCP. OPE. ERROR
Ошибка проверки работоспособности SFC.
SFCP. EXE. ERROR
Ошибка исполнения программы SFC.
BLOCK EXE. ERROR
Ошибка исполнения блока SFC.
STEP EXE. ERROR
Ошибка исполнения шага SFC.
WDT ERROR
Сработал сторожевой таймер.
PRG. TIME OVER
Вышло время программы.
F****
Проверка системным битом.
ERR ***-***
Проверка инструкцией CHK.
Mitsubishi Melsec-FX PLC: FX0, FX0N, FX0S
Состояние светодиода
Описание
PROG E мигает
Ошибка в управляющей программе
Power ON, POWER не горит
Нет питания или мощности питания недостаточно
CPU-E горит
Обнаружена ошибка в результате самодиагностики
RUN горит
ПЛК в режиме RUN
Mitsubishi Melsec-FX PLC: FX1S, FX1N
Состояние светодиода
Описание
POWER горит
ERROR горит
Ошибка кассеты памяти, ошибка в управляющей программе, сработал сторожевой таймер.
RUN горит
ПЛК в режиме RUN
Mitsubishi Melsec-FX PLC: FX2N
Состояние светодиода
Описание
POWER не горит
Нет питания или мощности питания недостаточно, перегорел внутренний предохранитель.
BATT.V горит
Батарейка разряжена!
PROG.V / CPU.E горит
Ошибка карты памяти, сработал сторожевой таймер.
PROG.V / CPU.E мигает
Проблема с управляющей программой. Возможна она утеряна.
Mitsubishi Melsec-FX PLC: FX2NC
Состояние светодиода
Описание
POWER не горит
Нет питания или мощности питания недостаточно
BATT горит
Батарейка разряжена!
ERROR горит
Ошибка карты памяти, сработал сторожевой таймер.
ERROR мигает
Ошибка в управляющей программе, сработал сторожевой таймер.
Mitsubishi Melsec-FX PLC: FX3G, FX3U, FX3UC
Состояние светодиода
Описание
POW (POWER) горит
POW (POWER) мигает
Питание подано не соответствующее, внешие подключения выполнены неверно, внутренняя ошибка CPU.
RUN горит
ПЛК в режиме RUN
ALM горит
Дополнительная батарейка разряжена.
BAT (BATT) горит
Внутренняя батарейка разряжена!
ERR (ERROR) горит
Аппаратный сбой, сработал сторожевой таймер.
ERR (ERROR) мигает
Ошибка в управляющей программе
Mitsubishi Melsec-Q PLC Basic CPU: Q00JCPU, Q00CPU, Q01CPU
Состояние светодиода
Описание
POWER горит
Внутреннее напряжение +5В в пределах нормы.
RUN горит
CPU в режиме RUN.
RUN не горит
CPU в режиме STOP.
RUN мигает
При переводе переключателя режима работы CPU в положение "Run", если до этого запись программы или параметров была произведена в режиме STOP.
ERR горит
Обнаружена ошибка в результате самодиагностики, не переводящая CPU в режим STOP либо состояние светодиода задано в программе пользователя.
ERR мигает
Обнаружена ошибка в результате самодиагностики, переводящая CPU в режим STOP.
Mitsubishi Melsec-Q PLC C-controller: Q06СCPU-V-H01
Состояние светодиода
Описание
RUN горит
Модуль С-контроллера в режиме RUN. Разрешены запись в буфер и работа выходов Y
RUN не горит
Модуль С-контроллера в режиме STOP. Запись в буфер и работа выходов Y заблокированы.
RUN мигает
Исполняется файл скрипта "STARTUP.CMD"
ERR горит
Обнаружена ошибка в результате самодиагностики, не переводящая CPU в режим STOP либо состояние светодиода задано в программе пользователя.
ERR мигает
Обнаружена ошибка в результате самодиагностики, переводящая CPU в режим STOP.
MODE горит
Нормальный рабочий режим (VxWorks в работе)
MODE не горит
Аппаратный сбой либо идёт перезагрузка.
MODE мигает
USER
Cостояние светодиода задаётся в программе пользователя.
CF CARD горит
Вставлена карта памяти Compact Flash.
CF CARD не горит
Карта памяти Compact Flash вынута.
CF CARD мигает
Карта памяти Compact Flash отключена переключателем RESET/SELECT.
CH2 SD/RD
Индикация передачи данных по интерфейсу RS-232 CH2.
100M горит
Подключение при 100M.
100M не горит
Подключение при 10M.
SD/RD
Индикация передачи данных по интерфейсу 10BASE-T/100BASE-TX CH1.
Mitsubishi Melsec-Q PLC Universal CPU: Q00UCPU,
Q00UJCPU, Q01UCPU, Q02UCPU, Q03UD(E)CPU
Состояние светодиода
Описание
POWER горит
Внутреннее напряжение +5В в пределах нормы.
RUN горит
CPU в режиме RUN.
RUN не горит
CPU в режиме STOP. Ошибки отсутствуют.
RUN мигает
При переводе переключателя режима работы CPU в положение "Run", если до этого запись программы или параметров была произведена в режиме STOP.
ERR горит
Обнаружена ошибка в результате самодиагностики, не переводящая CPU в режим STOP.
ERR мигает
Обнаружена ошибка в результате самодиагностики, переводящая CPU в режим STOP.
MODE горит
MODE не горит
Производится тестирование исполнительных устройств либо режим форсирования внешних I/O.
USER
Cостояние светодиода задаётся в программе пользователя.
BAT мигает желтым
Понижение напряжения батарейки CPU.
BAT мигает зелёным
Завершено создание резервной копии данных в ROM защёлкой резерва данных.
BAT горит зелёным 5 сек.
Завершено восстановление данных из резервной копии в ROM защёлкой резерва данных.
Mitsubishi Melsec-Q PLC High-performance CPU: Q02(H)CPU,
Q06HCPU, Q12HCPU, Q25HCPU;Q12PHCPU, Q25PHCPU;
Mitsubishi Melsec-Q PLC Redundant CPU: Q12PRHCPU, Q25PRHCPU
Состояние светодиода
Описание
RUN горит
CPU в режиме RUN.
RUN не горит
CPU в режиме STOP.
RUN мигает
При переводе переключателя режима работы CPU в положение "Run", если до этого запись программы или параметров была произведена в режиме STOP.
ERR горит
Обнаружена ошибка в результате самодиагностики, не переводящая CPU в режим STOP, исключая ошибку батарейки.
ERR мигает
Обнаружена ошибка в результате самодиагностики, переводящая CPU в режим STOP. "ERR" мигает одновременно с "BOOT", если успешно произведена автоматическая запись в ROM
MODE горит зелёным
MODE горит оранжевым
MODE мигает
Режим форсирования внешних I/O.
USER горит
Инструкцией CHK выявлена ошибка либо состояние светодиода задаётся в программе пользователя.
USER мигает
Выполнение очистки защёлки.
BAT горит
Понижение напряжения батарейки CPU или батарейки карты памяти.
BOOT горит
Начало операции загрузки.
BOOT мигает
"ERR" мигает одновременно с "BOOT", если успешно произведена автоматическая запись в ROM.
Mitsubishi Melsec-Q PLC Motion CPU: Q170MCPU,
Q172DCPU, Q173DCPU
Состояние светодиода
Описание
RUN горит
CPU в режиме RUN.
RUN не горит
CPU в режиме STOP.
RUN мигает
Сбой при записи параметров или программы.
ERR горит
Обнаружена ошибка в результате самодиагностики, не переводящая CPU в режим STOP.
ERR мигает
Обнаружена ошибка в результате самодиагностики, переводящая CPU в режим STOP.
MODE зелёный горит
USER горит
Инструкцией CHK выявлена ошибка либо состояние светодиода задаётся в программе пользователя.
USER мигает
Выполнение очистки защёлки.
BAT горит желтым
Понижение напряжения батарейки карты памяти.
BAT горит зелёным
Завершена загрузка резервной копии данных в ROM защёлкой резерва данных.
BAT горит зелёным 5 сек.
Завершено создание резервной копии данных в ROM защёлкой резерва данных.
BOOT горит
Начало операции загрузки.
Mitsubishi Melsec-QS PLC Safety CPU: QS001CPU
Состояние светодиода
Описание
ALIVE зелёный не горит
Ошибка сторожевого таймера.
RUN зелёный горит
CPU в режиме RUN.
RUN зелёный не горит
CPU в режиме STOP.
RUN зелёный мигает
При переводе переключателя режима работы CPU в положение "Run", если до этого запись программы или параметров была произведена в режиме STOP.
ERR красный горит
Обнаружена ошибка в результате самодиагностики, не переводящая CPU в режим STOP, исключая ошибку батарейки.
ERR красный мигает
Обнаружена ошибка в результате самодиагностики, переводящая CPU в режим STOP.
TEST жёлтый горит
TEST жёлтый не горит
TEST жёлтый мигает
Было произведено переключение из режима TEST в режим SAFETY. Светодиод потухнет после перезагрузки.
Волею случая попал мне в руки китайский аналог программируемого логического контроллера MITSUBISHI семейства FX под названием FX1N-10MT. Задача воткнуть его в какую-то реальную систему не стояла, нужно было просто разобраться в том, как с ним работать. Казалось бы, мануал в руки и вперед, да только вот мануалов китайцы не написали и в очередной раз получилась прогулка по граблям.
Сам контроллер представляет собой плату с клемниками дискретных входов и выходов и разъемом для подключения к компу. Есть еще аналоговые вход и выход, но на них пинов китайцы пожалели - просто вывели дорожки к отверстиям в плате. Бочонок с лапками - ионистор, который я сперва принял за батарейку. В качестве мозгов использован 32-битный микроконтроллер STM32F103RTC6, на который и залита прошивка-эмулятор японского PLC.
В комплекте с контроллером идет USB-TTL адаптер GZUt на микросхеме CH340G с кабелем для подключения к контроллеру. Здесь начались первые интересности - кабель пришлось перепаять, т.к. он был с распиновкой под 3,3 В, а требовалось 5 В. За отсутствием подходящего разъема, его место заняла обычная черная панелька. На фото ниже видно, что адаптер можно настроить на разные логические уровни на его выходах. Питание контроллера 5 В, и, казалось бы, выбирать надо 5V-TTL, но на его плате есть преобразователь на 3,3 В, с которого и запитан микроконтроллер. А уже его выводы идут непосредственно на разъем, так что логические уровни адаптера должны быть 3.3V-TTL.
Кабель перепаян, адаптер настроен как надо, подключаю его к контроллеру и втыкаю в комп (тестовая машина на Windows XP). Системе захотелось драйвер для адаптера. Не проблема - оный без труда находится в сети под именем CH341 USB to Serial. После установки драйвера в списке оборудования появился порт USB-SERIAL CH340 (COM6). Однако, на плате контроллера все также тихо - не зажегся ни один светодиод, не пошел дым. При ближайшем рассмотрении оказалось, что ни в одной точке платы подаваемых от адаптера 5 В питания нет. Пришлось немного порисовать.
Схема получилась достаточно условная (центральный блок в пунктире - это микроконтроллер с обвязкой и преобразователями питания, которые мне было лень разрисовывать), но источник проблемы нашелся - это диод VD1, через который и должны идти на плату 5 В от разъема связи с адаптером. Диод на месте, но перевернут вверх ногами, так что пришлось его выпаять и развернуть как надо (на фото ниже отмечен красным).
После этого на контроллер загорелись два красных светодиода (RW и RUN). Ок, вроде жив, но как к с ним связаться? На помощь пришла родная IDE для контроллеров FX от MITSIBISHI под названием GX Developer FX 8.78G. Она, конечно, несколько устаревшая, но без проблем завелась на XP и русифицирована. Программа бесплатна, но для скачивания требуется регистрация на сайте MITSUBISHI, так что проще найти в сети.
Программа установлена и запущена. Дальше нужно создать новый проект с контроллером FX1N(C) серии FXCPU.
Теперь можно настроить интерфейс связи в меню "Онлайн"->"Настройка передачи. ". В пункте "Последов USB" выставляю RS-232, COM6 (к которому подключен адаптер) и 9,6Kbps.
Слева есть древовидное меню проекта, в котором нужно настроить параметры ПЛК. Делается это в пункте "Параметры"->"Параметры ПЛК". Выставляю объем памяти 2000. По умолчанию стоит 8000 и при этом значении при проверке программы сыпятся ошибки после 2000-го шага - очевидно, в этом контроллере памяти всего на 2000 шагов.
На верхней панели есть кнопка "Читать с контроллера". При нажатии, появится окно "Считать с контроллера". Для чтения программы нужно выбрать в древовидном меню "MAIN" и нажать кнопку "Выполнить". Начнется считывание программы, после окончания которого окно можно закрыть.
После всех этих действий передо мной наконец-то предстала программа PLC в виде релейной диаграммы. По умолчанию китайцы записали туда простой алгоритм: при активации одного из входов активировать соответствующий выход. Для последних трех входов задействован один выход в виду оных меньшего количества. На представленной на скриншоте программе я уже изменил строку 0 и теперь первый выход активирован при неактивном первом входе. Для изменения программы и записи ее в контроллер нужно было проделать ряд неочевидных для меня, первый раз имевшего с этим всем дело, действий.
Для начала, нужно перейти в режим записи нажатием соответствующей кнопки на верхней панели. Теперь можно двойным кликом по элементу диаграммы вызвать меню "Ввести символ" в котором есть возможность выбрать различные варианты блоков. После изменения, нужно преобразовать программу, для чего в меню "Преобразовать" выбрать пункт "Преобразовать". Теперь программу можно проверить на ошибки. В меню "Сервис" выбрать пункт "Проверить программу". Если ошибок нет, можно записывать программу на контроллер кнопкой "Записать в контроллер" на верхней панели. Окно записи аналогично окну чтения. Нужно выбрать "MAIN" в древовидном меню и нажать кнопку "Выполнить". По окончании записи контроллер будет готов к работе.
Поставленная задача выполнена, можно подвести итоги. За бортом, правда, остались АЦП и ЦАП, но работа с ними явно выходит за пределы тематики первого знакомства. На это намекает и структура документации к программе (она есть и даже на русском языке!). Проведенные мной манипуляции описаны в документе "GX Developer. Система программирования и документирования. Пособие для начинающего". Но ничего про работу с аналоговой часть контроллера там нет. Эту информацию можно найти в документе "GX Developer. Система программирования и документирования. Руководство по курсу обучения", что как бы намекает, что аналоговые штуки - это для продвинутых пользователей. Я же настолько углубляться не стал.
Что в итоге? Штука, в принципе, вполне юзабельная. Насколько она надежна в работе, конечно, черт ее знает, надо ставить в какую-нибудь реальную железку и тестировать, но, на первый взгляд все неплохо. Пайка на плате достаточно качественная, вся SMD-мелочь уложена красиво и ровно. После некоторого допила напильником, работать можно. Ну, и стоит еще вспомнить о цене - за 700 рублей хорошая вещь.
Читайте также: