Драйвер обеспечивает обмен данными, используя транспортный протокол 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).
Для создания новой записи нажмите кнопку Добавить, кнопка Удалить удалит запись, кнопка Правка или двойной щелчок по элементу списка вызовет окно редактирования параметров записи:
Если при запуске утилиты файл FXNet.cfg уже существует, его содержимое после первичного анализа загружается в список портов. Процедура анализа отбирает все записи, которые имеют правильный номер порта. Если несколько записей имеют одинаковый номер порта, то первая из них (самая верхняя) появится в списке зарегистрированных портов, а остальные будут проигнорированы и удалены. Список зарегистрированных портов сохраняется при каждом выходе из утилиты, список проигнорированных портов не сохраняется.
Кроме атрибутов, общих для всех источников/приемников (см. Редакторы источников (приемников) , а также Шаблоны каналов обмена ), в редакторе шаблона канала обмена по данному протоколу задаются следующие атрибуты:
Порт – номер порта (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.
Поддерживается привязка шаблона канала обмена к каналу CALL.ChGroupReq (см. Канал CALL.ChGroupReq ). Для аргумента BOOL запрашивается один бит, для аргумента USINT – один байт.