Обмен по протоколу UNI-Telway (Master)

Этот драйвер обеспечивает поддержку протокола Uni-Telway для обмена с ПЛК серий TSX концерна Schneider Electric. Драйвер поддерживает чтение/запись переменных MW и констант KW в режиме ведущего (MASTER) устройства. Для обмена данными используется последовательный порт компьютера и конвертер RS-232/RS-485. Драйвер оформлен в виде драйвера t12. Для корректной работы драйвера необходимо правильно произвести конфигурацию порта TER или AUX в ПЛК и последовательного порта компьютера. Протокол Uni-Telway поддерживается в ПЛК серий TSX Micro, TSX Nano, TSX Premium. О поддержке протокола в других сериях ПЛК необходимо проконсультироваться с поставщиком ПЛК.

Драйвер обеспечивает обмен данными как в режиме чтения, так и в режиме записи. Конфигурирование драйвера представляет собой создание списка используемых последовательных портов ПК Для настройки драйвера используется утилита UTWMconfig.exe (см. ниже). Каждой порт, указанный в списке, будет автоматически открыт драйвером.

Порт, к которому подключены устройства сети Uni-Telway, не следует настраивать в самой системе TRACE MODE.

Страница конфигурации портов имеет следующий вид:

В списке портов каждая строка состоит из семи параметров.

   Номер COM-порта. Повторное объявление одного и того же порта приведет к сообщению об ошибке при попытке сохранить конфигурацию.

   Скорость передачи данных (Baud Rate), от 300 bps до 115200 bps. Для устройств сети Uni-Telway используется 9600 bps или 19200 bps. По умолчанию принимается 9600 bps.

   Число битов данных (Data Bits). По умолчанию установлено 8 бит.

   Контроль четность передачи (Parity), может принимать значения None, Odd или Even. По умолчанию для устройств сети Uni-Telway принимается Odd.

   Количество стоп-битов (Stop Bits), 1 или 2. По умолчанию установлен 1 стоп-бит.

   Время таймаута для данного последовательного порта (в мс) По умолчанию – 1000 мс.

   Управление потоком. Используемый конвертер может требовать управления потоком. Для его корректной работы необходимо правильно указать сигналы (RTS, DTR), которые будут поданы перед каждой посылкой и сняты после ее отправки. Рекомендуется использовать конвертеры интерфейсов, не требующие внешнего управления направлением передачи данных (например i-7520 от ICP DAS), во избежание возможных проблем с задержками на переключение, порядком следования управляющих сигналов и т.д.

Заданные параметры последовательного порта должны совпадать с соответствующими параметрами всех остальных устройств сети Uni-Telway. В противном случае драйвер не сможет вести обмен данными, или полученные данные не будут соответствовать действительности и могут повлечь непредсказуемые сбои в системе

Для создания новой записи нажмите кнопку Добавить, кнопка Удалить удалит запись, кнопка Правка или двойной щелчок по элементу списка вызовет окно редактирования параметров записи:

Драйвер выступает в сети в роли ведущего устройства (Master). Его адрес всегда равен 00.FE.00.00.00. Драйвер не поддерживает обмен данными между подчиненными узлами (Slave-to-Slave) и запросы от подчиненного к ведущему узлу (Slave-to-Master). Работа сети осуществляется в режиме запросов от ведущего узла к ведомым (Master-to-Slave). Данное ограничение введено для повышения быстродействия системы и улучшения ее характеристик по надежности. По вопросам настройки сети Uni-Telway и адресации в ней обращайтесь, пожалуйста, к соответствующим руководствам, в службу технической поддержки Schneider Electric или к Вашему поставщику оборудования.

Для сохранения конфигурации нажмите кнопку Сохранить в файл. Если в конфигурации отсутствуют явные ошибки, то будет выдано сообщение об успешном сохранении файла конфигурации (UTWM.cfg). Однако это не говорит о гарантированном отсутствии ошибок в настройках драйвера, т.к. большинство логических ошибок не могут быть распознаны утилитой на этапе настройки. Ответственность за создание правильной конфигурации полностью возлагается на пользователя.

Опция Вести журнал событий предоставляет возможность удобной отладки работы системы. По указанному пути будут созданы 2 файла: UTWMmedia.log и UTWMproto.log, в которых будет сохраняться протокол работы драйвера, сообщения о сбоях и их возможных причинах. Указанный каталог должен существовать еще до запуска проекта TRACE MODE. После успешной настройки системы эту опцию можно отключить, снизив затраты времени и дискового пространства.

Файл конфигурации должен располагаться в папке проекта. Не пытайтесь редактировать его вручную и не удаляйте его, т.к. это может привести к непредсказуемым сбоям в системе. В случае отсутствия файла конфигурации, драйвер не будет запущен, и профайлер сохранит в файл отладочной информации строку PROTOCOL:Open error = -1. При этом все каналы, относящиеся к данному протоколу, не будут обновляться, однако достоверность для всех них будет равна нулю.

Для открытия существующей конфигурации воспользуйтесь кнопкой Прочитать из файла. Для удаления текущей конфигурации (без сохранения в файл) воспользуйтесь кнопкой Очистить.

Драйвер реализует обмен данными в сети Uni-Telway в режиме ведущего (MASTER) узла. Сеть Uni-Telway представляет собой т.н. Polling Network (Сеть с опросом). Такая архитектура позволяет повысить надежность передачи данных при несколько более низких показателях скорости обмена. Обмен данными происходит по следующей схеме:

   запрос Master-узлом данных у Slave-узла;

   подтверждение получения запроса Slave-узлом;

   опрос Master-узлом всех Slave-узлов на предмет готовности требуемых данных;

   ответ Slave-узла, содержащий запрашиваемые данные или сведения об ошибках при выполнении запроса.

Драйвер реализует обмен в указанном режиме с каждым из подчиненных узлов. При этом время ожидания ответа на любой из запросов лимитировано заданным в конфигураторе значением тайм-аута. Значение тайм-аута по умолчанию равно 1000 мс, однако при уверенном обмене по последовательному порту на скорости 9600 бод оно может быть снижено до 150-200 мс. Оптимальное значение подбирается на практике. Кроме того, в драйвере предусмотрена система повторных запросов (RETRY-система). Время обмена данными с подчиненными устройствами зависит от скорости и качества линии связи, числа подчиненных устройств, подключенных к одному последовательному порту, и количества запрашиваемых каналов. Поскольку в данном протоколе используется 4-шаговая схема обмена, повышающая надежность системы, скорость передачи данных несколько возрастает и составляет около 120мс на запрос.

Некоторые ПЛК (например, TSX Micro) для работы в режиме Slave требуют не только программной (с помощью PL7), но и аппаратной конфигурации (с помощью подачи логического 0 или 1 на соответствующий вход порта TER/AUX). Для уточнения используйте документацию по данному ПЛК. В режиме Slave ПЛК не должен самопроизвольно оправлять никаких запросов в сеть. Это можно проконтролировать по состоянию соответствующего индикатора и с помощью любой терминальной программы на ПК. В противном случае обмен выполняться не будет, т.к. сеть поддерживает наличие только одного ведущего узла.

За более подробной информацией по принципам функционирования сети Uni-Telway обращайтесь к соответствующим руководствам пользователя, в службу технической поддержки Schneider Electric или к Вашему поставщику оборудования.

Кроме атрибутов, общих для всех источников/приемников (см. Редакторы источников (приемников) , а также Шаблоны каналов обмена ), в редакторе шаблона канала обмена по данному протоколу задаются следующие атрибуты:

   Порт – номер последовательно порта (0 – COM1, ... 31 – COM 32). Настройки порта должны быть предварительно описаны в файле конфигурации UTWM.cfg, в противном случае используемые каналы будут нефункциональными. Номер порта задается в десятичной системе счисления;

   Адрес адрес ведомого устройства в сети UniTelway. В соответствии с принципами функционирования данной сети, каждое подчиненное устройство должно иметь свой уникальный адрес. Дублирование строго запрещено. По умолчанию в режиме Slave ПЛК имеет адрес 1. Адрес задается в десятичной системе счисления;

   Номер элемента – номер слова. Допустимые значения зависят от типа используемого оборудования. Пределы – 0 .. 65535. Номер слова указывается в десятичной системе счисления;

   Тип данных – тип данных, с которыми будет производиться обмен. Это могут быть переменные (MW) или константы (KW). Все данные доступны для чтения и записи и имеют размер 16 бит. Тип данных выбирается из выпадающего списка.

Обращение к неверно настроенному ПЛК, адресация к несуществующим переменным или константам может привести к непредсказуемым сбоям в системе.

Для обмена данными необходимо создать каналы HEX16 или FLOAT. При использовании каналов FLOAT дробная часть не учитывается, т.к. данные, с которыми оперирует протокол UniTelway, являются целыми (WORD). Также следует избегать использования отрицательных значений, поскольку при этом должны учитываться особенности представления целых отрицательных чисел внутри ПК. Тип канала (I или O) определяет его назначение – чтение данных или запись.

Чтение данных происходит по запросу МРВ в соответствии с фазой и периодом работы канала. Запись – при изменении выходного значения канала типа О. При каждой посылке ответ ожидается в течение заданного таймаута. При сбоях в обмене применяется система лимитированного количества повторных запросов. Если ответа за это время нет, то каналу выставляется признак недостоверности. Вне зависимости от того, была ли попытка успешной или нет, драйвер возвращает управление МРВ. Необходимо обратить внимание на то, что при безуспешной попытке записи значения канала, TRACE MODE будет пытаться повторить запись до тех пор, пока она не пройдет успешно.