Файл config драйвера МЭК

В данном разделе приведены примеры файлов config драйвера МЭК. Подробное описание записей см. в разделе Возможные записи драйвера МЭК в файле config.

ПРИМЕЧАНИЕ

Не разрешается смешивать МЭК 101 и МЭК 104 в одном драйвере! Для этого нужны два драйвера.

ВНИМАНИЕ

В «КАСКАД Цифра» версии 3.10 реализован элемент внутренней точки данных _IecConnection.Config.ConnInfo. Он заменяет собой записи «connection» и «connection_101» в файле config. Поэтому создание новых подключений может производиться на панели настройки подключений. Благодаря этому при добавлении нового устройства МЭК или изменении параметров подключения (например, IP-адреса) теперь не требуется перезагружать драйвер МЭК. Эта запись из элемента внутренней точки данных (при наличии) имеет больший вес, чем запись из файла config (при наличии).

МЭК 104

Для правильного запуска драйвера МЭК 104 в файле config можно использовать следующие записи:

ПРИМЕР ФАЙЛА CONFIG ДЛЯ МЭК 104

Поскольку «КАСКАД Цифра» в данном примере выступает в качестве клиента, указывать tcpServerPort не необходимости:

[iec_1]
connection = «Gateway1» «GW1» 2404 10 //Подключение к Gateway1
connection = «Gateway2» «GW2» 2404 10 //Подключение к Gateway2

Значение терминов:

  • «Gateway1» (имя): (логическое) имя этого подключения. Для каждого подключения существует одна точка данных «_<имя>» типа «_IecConnection». Эти точки данных автоматически создаются на панели для подключений. В проектах с резервированием имена обеих реплик должны отличаться: например, «имя» для $HOST1 и «имя_2» для $HOST2.
  • «GW1» (узел) : имя (или IP-адрес) узла, к которому должен подключаться драйвер и от которого он должен принимать подключения, например, eiwnt160 — для удаленного компьютера или localhost для локального компьютера.
  • 2404 (порт): номер порта, если драйвер является TCP-клиентом и пытается подключиться самостоятельно, либо 0, если драйвер является TCP-сервером. Во втором случае требуется наличие записи «tcpServerPort».
  • 10 (таймаут):  Таймаут подключения драйвера (TCP-клиента) на уровне TCP.

ПРИМЕЧАНИЕ

Теоретически МЭК-104 допускает до 32 766 одновременных подключений! Практически это зависит от производительности.

ВНИМАНИЕ

На каждое подключение («connection = » в файле config) должна существовать точка данных типа _IecConnection, которая автоматчески создается на панели подключений (см. п. Панель подключений).

МЭК 101

ПРИМЕР ФАЙЛА CONFIG ДЛЯ МЭК 101 В НЕСБАЛАНСИРОВАННОМ РЕЖИМЕ

Система «КАСКАД Цифра» настроена как ведущая:

[iec_1]
connection_101 = «Gateway1» «Com1» 2   
connection_101 = «Gateway2» «Com1» 1
device_101 = «Com1» «V24» «com1;9600,e,8,1»  
balanced_101 = «No»  
master_101 = «Yes»   
timeout_t2 = 10000

sizeof_LA_101 = 1

# Конфигурация драйвера МЭК 101 под Linux:

[iec_1]

connection_101 = «Gateway1» «Ser0» 5

device_101 = «Ser0» «V24» «/dev/ttyS0;9600,e,8,1»

station_101 = 1

balanced_101 = «no»

master_101 = «Yes»

timeout_t2 = 1000

sizeof_LA_101 = 1

Значение терминов:

  • «Gateway1» (<имя>): (логическое) имя подключения, аналогичное подключению МЭК104
  • «Com1» (<имя_устр>): имя устройства device_101
  • 2 (<адрес канала 101>): логический адрес партнера МЭК101 в несбалансированном режиме
  • «V24» (<тип>): константа «V24» (для последовательного подключения)
  • «com1;9600,e,8,1» (<Данные устройства>): Используется для указания аппаратно-зависимых данных согласно типов.
    «device data» — это строка следующего формата: «port;baud,parity,databits,stopbits».
  • «No» (сбалансированный 101): указывает на несбалансированный режим передачи.
  • «Yes» (ведущий 101): указывает «iec_1» ведущей станцией. Все остальны станции в данном случае являются управляемыми (ведомыми). Эта запись устарела для сбалансированного режима.
  • timeout_t2: Запись «timeout_t2» имеет отношение только к несбалансированному режиму и определяет интервал опроса, в течение которого запрашиваются данные. Если, к примеру, время равно 1 секунде, драйвер опрашивает каждую подстанцию с интервалом 1 с. Значение задается в миллисекундах.
  • 1 (sizeof_LA_101): число байтов в адресе канала. Требуется для несбалансированного режима. Значение должно отличаться от 0!

ПРИМЕР ФАЙЛА CONFIG ДЛЯ МЭК 101 В НЕСБАЛАНСИРОВАННОМ РЕЖИМЕ

Для работы в сбалансированном режиме требуются 2 драйвера (обе станции обладают равными правами, в данном примере в целях тестирования используются 2 драйвера. В обычном случае, конечно, нужен только один драйвер):

[iec_1]
connection_101 = «Gateway1» «Com1»
device_101 = «Com1» «V24» «com1;9600,e,8,1»
balanced_101 = «Yes»  // сбалансированный режим

Значение терминов:

  • «Yes» (сбалансированный 101): указывает на сбалансированный режим передачи.

Остальные записи означают то же самое, что и в несбалансированном режиме.

МЭК 101 — расширение: последовательная связь через TCP-подключение

Драйвер МЭК 101 имеет возможность передавать данные по последовательному протоколу через TCP-подключение. Это упрощает использование преобразователя «Ethernet-последовательный интерфейс», поскольку не требует наличия виртуального COM-порта. В качестве преобразователя может выступать TCP-сервер или TCP-клиент, он может использоваться прозрачно или с использованием режима RFC2217. Для этого требуется изменить значение записи «device_101» в файле Config.

device_101 = <имя_устр> <тип> <специальные данные устройства>

Настройки <имя_устр> и <тип> аналогичны тем, которые применяются при последовательном подключении без использования TCP, но параметр <специальные данные устройства> редактируется следующим образом:

tcp[s][rfc]:<Host:Port (IPv4 oder IPv6)> [tcp timeout]

ЭлементОписание
tcpПрефикс, указывающий на необходимость использования TCP-подключения.
sДополнительный параметр, указывает на подключение к серверу. При его отсутствии подразумевается подключение к клиенту. (опционально)
rfcДополнительный параметр, указывает на использование режима RFC2217. (опционально)
ХостИмя или IP-адрес узла.ПримечаниеНе следует указывать имя узла сервера. Оно все равно будет проигнорировано, т. к. сервер принимает подключения от узлов с любым именем.
PortПорт, используемый для подключения. Это «порт прослушивания» для сервера.
tcp timeoutТаймаут для TCP-подключения. По умолчанию: 10 секунд. (опционально)

ПРИМЕР

Ниже приведены 3 примера возможных конфигураций <специальных данных устройства> при использовании TCP-подключения:

«tcp:host1-1» => Клиент с таймаутом 10 секунд

«tcps:host1-2 5» => Сервер с таймаутом 5 секунд

«tcprfc:host1-1 2» => Клиент в режиме RFC2217, адрес IPv6 и таймаут 2 секунды

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *