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

General (Общие параметры)

ЗаписьТипПо умолчаниюДиапазонОписание
autoAnswerReadCommstring«No»«Yes»|»No»Эта конфигурационная запись определяет необходимость автоматического ответа драйвера на телеграммы чтения (тип 102).Это целесообразно только при работе драйвера в режиме «Controlled Station» («Управляемая станция»), а не в обычном режиме «Controlling Station» («Управляющая станция»).
«autoGQ»int30 — 3Общий запрос после подключения (autoGQ <mode>)<mode>:0 … без автоматического общего запроса1 … автоматический общий запрос после подключения (по умолчанию)2 … автоматический общий запрос при переключении на разерв3 … а так жеДля общих запросов, использование символа обобщения («*») в общем адресе (первые 2 байта слева) в локальном / глобальном списке не допускается! Для автоматического общего запроса необходимо правильно заполнить локальный/глобальный список для всех подключений.
autoNegativeConfstring«No»«Yes»|»No»Автоматическое отрицательное подтверждение команд.Подтверждение команд в МЭК 60870 выполняется зеркально коммандным телеграммам.На управляемых станциях в «КАСКАД Цифра» это делается сценарием CTRL, при этом должны быть указаны соответствующие адреса. Поэтому, для отправки положительного подтверждения необходимо создать сценарий.С помощь записиautoNegativeConf = «Yes» можно добиться того, чтобы драйвер МЭК автоматически отправлял отрицательный отклик на команду, если она не может быть сопоставлена входному адресу. По умолчанию запись имеет значение «No». Это применяется только к командным телеграммам, чей тип находится в диапазоне от «C_SC_NA_1» до «C_BO_TA_1».
«discardBlocked»string«No»«Yes»|»No»Если задана запись discardBlocked = «Yes», драйвер будет отклонять все данные «заблокированных» («Blocked») информационных объектов. Дополнительную информацию об описателе качества «Blocked» см. в п. Описание качества.
«extendedCOT»string«Yes»«Yes»|»No»Запись extendedCOT = «Yes» задает ввод индекса подключения в биты 16-31 (в верхние 16 бит) при сопоставлении в МЭК «Причины передачи» точке данных. Этот индекс имеет значение только в случае резервированных подключений. На строне ввода, индекс можно использовать для обнаружения подключения, использованного для приема телеграммы. На стороне вывода индекс можно использовать для отправки телеграммы по указанному подключению. Запись также означает, что верхние 16 бит должны маскироваться для использования COT в МЭК .
«ftTimeout»uint101 — 1000Определяет предельное значение времени в секундах для ответа на телеграмму передачи файла.
«ftRootDir»string«data»По умолчанию: Каталог «data» текущего проекта.Корневой каталог для входящих и исходящих файлов.
«ftInSubDir»string«iecIn»Подкаталог для входящих файлов. Этот подкаталог не создается автматически в каталоге «data» текущего проекта. Его необходимо создать вручную.
«ftOutSubDir»string«iecOut»Подкаталог для исходящих файлов. Этот подкаталог не создается автматически в каталоге «data» текущего проекта. Его необходимо создать вручную.
«ftMaxSectionGap»int00|1Данная конфигурационная запись указывает на то, что передача файла не прерывается, несмотря на отсутствие некоторых (запрошенных) сегментов. Значение по умолчанию 0 подразумевает то, что драйвер не прерывает работу в случае отсутствия сегмента. Значение 1 указывает на то, что драйвер пропускает отсутствующие сегменты.
«ftSegmentsPerLoop»uint11 — 10Число сегментов, отправляемых за один главный циклический проход (значение по умолчанию: 10 мс).
«ftMaxQueuedReq»uint41 — 100С помощью данной опции можно выбирать уровень, до которого запросы файлов помещаются в очередь вывода. Таким образом, существует возможность ограничения использования загрузки канала при передаче файлов. Если выбранное значение велико, файл передается быстрее, но остальные телеграммы ожидают в очереди вывода дольше, что нежелательно для команд.
«GQResponseWithoutTimestamp»string«No»«Yes»|»No»Для ответа на общий запрос в режиме управляемой станции, сценарий CTRL должен задать соответствующие точки выходных данных. Чтобы ускорить отправку телеграмм без метки времени, в разделе [iec] файла config должна присутствовать запись GQResponseWithoutTimestamp = «Yes». Значение по умолчанию — «No». Она означает, что функция dpSet будет отправлять по выходному адресу телеграмму вместо типа, требующего указания метки времени (например, 30), тип без метки времени (например, 1), если COT в общем запросе входит в диапазон от 20 до 36.
 Это касается только телеграмм, которые относятся к типам с временной меткой, т. е. «M_SP_NA_1», «M_DP_NA_1», «M_ST_NA_1», «M_BO_NA_12, «M_ME_NA_1», «M_ME_NB_1», «M_ME_NC_1», «M_IT_NA_1».
«negativeBitToInvalid»string«No»«Yes»|»No»При значении «Yes» между отрицательным битом из адреса COT и битом ошибки устанавливается соответствие.
priorityClassint0Linux: -20 — 19; Windows: -1 — 2Управление приоритетами менеджера драйвера МЭК под Windows и Linux (см. записи различных разделов).
sizeof_COTint21|2Число байтов в поле «Cause of Transmission» (Причина передачи)
sizeof_COAint21|2Число байтов поля «Common Object Address» (Адрес общего объекта) телеграммы МЭК. Для МЭК 104 это значение должно быть 2.
sizeof_IOAint31 — 3Число байтов поля «Information Object Address» (Адрес информационного объекта) телеграммы МЭК. Для МЭК 104 это значение должно быть 3.
iecDpNamestring«_Iec_<num>»Устаревшая запись, не используется с версии 3.9.По умолчанию: «_Iec_<num>»Имя внутренней точки данных типа «_lec». В проектах с резервированием имена обеих реплик должны отличаться, например, «_Iec_1» и «_Iec_2».
UserBitXXint00 — 32Диапазон <1-32>; Задает соответствие битов качества информационным битам «КАСКАД Цифра» (см. также раздел Информация по качеству). Соответствие устанавливается только в направлении алармов.Последние два символа (здесь «XX») записи определяют тип описания качества:IV: неверный битNT: не актуальноSB: замененоCA: счетчик отрегулированCY: несущийBL: заблокированOV: переполнениеEI: недопустимое значение истекшего времениIVT: недопустимая временная меткаDST: установлен бит перехода на летнее время
Значение по умолчанию для каждого случая — 0 (= без сопоставления).
«userByteQ»int00 -4Сопоставление зеркального отображения битов QU на стороне ввода.Данная запись обеспечивает сопоставление квалификатора качества/команды информационному байту.Поэтому, конфигурационные записи «userBitXX» больше не требуются, но они все еще действительны. Исключением являются конфигурационные элементы «userbitDST» и «userbitIVT», так как эти биты обеспечивают сопоставление информации из временных меток. Следует заметить, что эта запись не допускает перезаписи/перекрытия с другими записями файла config, например, userbitDST или userbitIVT.
utcTimestampsbool00|1Включение-выключение меток времени UTC для драйвера МЭК.
swapModuleValuestring«No»«Yes|No»Смена местами «Module» и «Value» (первые байты адреса инфмационного объкта). Например, это необходимо для AK1703: значения HB и MB необходимо поменять местами перед отправкой.
defaultImpulseTimeint80 — 255Период времени для импульсных команд, отправляемых с драйвера на устройства SAT (см. п. Описатель качества). Эта запись позволяет задать значение по умолчанию, чтобы не указывать период времени вручную для каждой точки данных команды. Время должно указываться в формате byte, как того требует формат SAT (см. ниже). Если эта запись отсутствует в файле конфигурации, по умолчанию принимается значение 8 (=00001000), которое соответствует времени переключения 100 мс (= 2×50 мс — см. ниже). В данном байте содержится следующая информация:Время (биты 0 и 1) 0 для 50 мс, 1 для 500 мс, 10 для 1 с, 11 для 10 с.Коэффициент (биты 2-6) 1..31: время переключения = время — коэффициентOW (бит 7) 1… перезапись уже выполняемой команды, 0… без перезаписиПримерУстановка значения по умолчанию периода переключения для импульсных команд — 50 мс.defaultImpulseTime = 4Ввод значения периода переключения по умолчанию для импульсных команд = 1 секунда с битом презаписи.defaultImpulseTime = 134
«timeSync»string«N»«Y|N»Активация использования сообщения о синхронизации времени (тип 103, «C_CS_NA_1»). В этом случае ПЛК всегда отправляет сообщение о синхронизации с абсолютным временем «CP56Time2a». Часовое значение этого сообщения используется в качестве основы для последующей временной метки «CP24Time2a» (данная временная метка содержит только время в пределах часа, с точностью до миллисекунды). При смене часа отправляется новое сообщение о синхронизации. Драйвер отмечает у себя время последней синхронизации по адресу общего объекта и использует его в качестве основы для следующей временной метки «CP24Time2a».
«UserBitDST»int00 — 32Сопоставляет бит перехода на летнее время, если задана запись timeSync в файле config.
«UserBitEI»int00 — 32Сопоставляет бит ошибки истекшего времени типов 17, 18 и 19.
«UserBitIVT»int00 — 32Если на момент поступления сообщений синхронизации не выполнялись, временная метка входного значения формируется из метки времени «CP24Time2a» и времени «КАСКАД Цифра». Временная метка отмечается как недопустимая. Недопустимость временной метки фиксируется сопоставлением пользовательского бита «КАСКАД Цифра» через данную запись. Указанный пользовательский бит устанавливается для последующих сообщений, до выдачи следующей команды синхронизации (с допустимой временной меткой).Недопустимость временной метки сообщения («CP24Time2a») также фиксируется сопоставлением указанного пользовательского бита.
«useCOTGQ»string«No»«Yes»|»No»Определяет необходимость использования кадров для COT 20, соотв. 37 из-за IGQ (обратный общий запрос). Детальную информацию о причине передачи см. в разделе Детальная инфорация о драйвере МЭК.
useIECFlatAddressstring«No»«Yes»|»No»Задает порядок следования байтов полей адреса в строке передачи.»Yes» = Сначала старший байт»No» = Сначала младший байт (старший байт передается последним), как определено стандартом.При useIECFlatAddress = «No» байты адреса меняются местами (на панели), и передача происходит следующим образом:Общий адрес (LB = младший байт)Общий адрес (HB = старший байт)Адрес информационного объекта (LB)Адрес информационного объекта (MB)Адрес информационного объекта (HB)При useIECFlatAddress = «Yes» байты адреса не меняются местами, и передача соответствует настрйкам на панели:Общий адрес (HB = старший байт)Общий адрес (LB = младший байт)Адрес информационного объекта (HB)Адрес информационного объекта (MB)Адрес информационного объекта (LB)

МЭК 104

ЗаписьТипПо умолчаниюДиапазонОписание
«connection»string string int int«»Начиная с «КАСКАД Цифра» версии 3.10, эта запись была заменена элементом внутренней точки данных Config.ConnInfo. Таким образом, новые подключения можно создавать в Панели настройки подключений. Эта запись из элемента внутренней точки данных (при наличии) имеет больший вес, чем запись из файла config (при наличии).Определяет, какое подключение должно поддерживаться драйвером.<name> <host> <port> <timeout>name: (логическое) имя этого подключения. Для каждого подключения должна существовать одна точка данных «_<name>» типа «_IecConnection». Эти точки данных автоматически создаются на панели для подключений.
Для драйверов с резервированием имя второго подключения создается автоматически («*_2»), при этом имена подключений на обоих серверах совпадают и не должна указываться отдельно для каждого узла (начиная с «КАСКАД Цифра» версии 3.9).host: имя (или IP-адрес) узла, к которому должен подключаться драйвер и от которого он должен принимать подключения.port: номер порта, если драйвер является TCP-клиентом и пытается подключиться самостоятельно, либо 0, если драйвер является TCP-сервером. Во втором случае должна присутствовать запись «tcpServerPort».timeout: таймаут подключения драйвера (TCP-клиента) на уровне TCP.Дополнительно можно указать локальное имя узла или IP-адрес с номером локального порта, например, connection = «IEC_Server» «host1$localip:9999» 2404 10. Такая запись означает, что локальный сокет использует узел localip и локальный порт 9999. В случае указания только «host1», параметры сокета определяются операционной системой.
«tcpServerPort»int0> 0порт, из которого драйвер должен ожидать поступления запросов на подключение. Если драйвер выступает в роли TCP-клиента, эта запись не нужна, однако если он выступает в роли TCP-сервера, запись обязательна. Сервер TCP автоматически является ведомым устройством МЭК, т. е. другая сторона также должна инициировать подключение.По умолчанию используется значение 0, которое означает отсутствие открытых портов сервера.
max_kint121 — 32767Определяет количество ожидающих квитирования телеграмм, которое может иметь драйвер. При достижении этого значения, драйвер перестает отправлять телеграммы партнеру, пока не будут отправлены ожидающие квитанции.
«max_w»int81 — 32767Определяет количество телеграмм, которые должны быть отправлены до момента отправки драйвером квитирований партнеру. Рекомендуется задать значение, соответствующее 2/3 от «max_k».
«timeout_t1»int151 — 255Таймаут отправки или тестирования APDU (в секундах).
«timeout_t2»int101 — 255Таймаут для квитанций при отсутствии сообщений с данными (в секундах)
«timeout_t3»int201 — 255Таймаут отправки тестовых кадров в случае длительного простоя (в секундах)
«timeoutAfterIsolation»uint0>= 0Время ожидания драйвера, в секундах, перед восстановлением подключений после возвращения из автономного состояния.
«tgFilterTimeout»uint0>= 0Время ожидания фильтрации телеграмм, в миллисекундах, в режиме резервирования подключений. Если установленное значение > 0, телеграммы, полученные по резервированным подключениям, проверяются на повторяемость и фильтруются. Время ожидания определяет длительность хранения телеграммы в драйвере для выполнения сравнения. Эта запись касается только МЭК 104 (при использовании опции «-dbg filter» в целях отладки).
reduStartDTimeoutuint0>= 0Время ожидания подключения драйвера в секундах после переключаения на резерв. Требует записи sendStartDTwhenPassive = 0
sendStartDTwhenPassiveint10|1При значении 1 драйвер отправляет сигнал StartDT после подключения, даже если он подключен к пассивной системе.При значении 0 сигнал StartDT не отправляется после подключения, если драйвер подключен к пассивной системе.
«userByteCOT»int00 — 4Сопоставление причины передачи пользовательском байту на стороне ввода. Значение определяет номер пользовательского байта, используемого для COT. Если значение равно 0, сопоставление пользовательскому байту не выполняется.
«userByteOrigin»int00 — 4Сопоставление исходного адреса пользовательскому байту на стороне ввода. Значение определяет номер пользовательского байта, используемого для исходного адреса. Если значение равно 0, сопоставление пользовательскому байту не выполняется.
«connUserByteQ»int00 — 4Запись позволяет определять описание качества, отправленного драйвером, в пользовательском байте. Значение определяет номер пользовательского байта. Если значение равно 0, сопоставление пользовательскому байту не выполняется.
«connUserByteCOT»int00 — 4Запись позволяет задавать причину передачи, отправленную драйвером, в пользовательском байте. Значение определяет номер пользовательского байта. Если значение равно 0, сопоставление пользовательскому байту не выполняется.
«connUserByteOrigin»int00 — 4Запись позволяет задавать исходный адрес, отправленный драйвером, в пользовательском байте. Значение определяет номер пользовательского байта. Если значение равно 0, сопоставление пользовательскому байту не выполняется.

МЭК 101

Следующие записи применимы только к IEC 101. Записи master_101 и timeout_t2 используются только в несбалансированном режиме (на белом фоне), а station_101 — только в сбалансированном. Все остальные записи относятся к обоим режимам.

ЗаписьТипПо умолчаниюДиапазонОписание
«asymmInit_101»uint00|1Если запись имеет установленное значение, равное 1, соединение всегда строится после однорангового узла.
device_101stringstringstring«»Задает устройства, работающие по протоколу МЭК101.<devname> <type> <specific device data><devname> … Символьное имя устройства, принимающего запросы на подключение Connection_101.<type> … Константа «V24» для последовательного подключения<device data> … Используется для указания аппаратно-зависимых данных согласно типов.
«device data» — это строка следующего формата: «port;baud,parity,databits,stopbits». Например, для «V24»: «com;9600,e,8,1″.Пример записи устройства:»Device» «V24» «com1;9600,e,8,1″Для запуска строки с RTS при отправке, необходимо указать режим RTS в «device_101″. Допустимые режимы:0 = RTS отключено1 = RTS включено2 = квитирование установления связи RTS3 = переключение RTSПример записи устройства с режимом переключения RTS:»Device» «V24» «com1;9600,e,8,1:3″Время задержек (до и после) в режиме RTS задает записями «preDelayRTS» и «postDelayRTS» (описание этих записей см. также в этой таблице)
«connection_101»stringstringstring«»Начиная с «КАСКАД Цифра» версии 3.10, эта запись была заменена элементом внутренней точки данных Config.ConnInfo. Таким образом, новые подключения можно создавать в Панели настройки подключений. Эта запись из элемента внутренней точки данных (при наличии) имеет больший вес, чем запись из файла config (при наличии).Задает подключение МЭК 101 к указанному выше устройству.<name> <devname> <101 link address><name> … (логическое) имя этого подключения аналогично подключению Iec104 (имя точки данных из панели подключений)<devname> … имя устройства device_101<101 link address> — логический адрес партнера МЭК101 в несбалансированном режиме
«checkDSR_101»string«No»«Yes»|»No»Определяет необходимость проверки строки DSR перед отправкой телеграммы. Если строка активна, телеграмма отправляется, в противном случае выводится сообщение об ошибке, а телеграмма отклоняется.
«defaultLinkAddress_101»int0Это адресное поле в кадрах 101.
«maxOutputQueue_101»uint128>= 0Эта запись определяет максимальный размер очереди вывода (макс. количество телеграмм). Если очередь вывода переполнена, телеграммы отклоняются с выводом сообщения об ошибке.
«maxOSI7Len_101»uint247> 64Максимальный размер отправленных телеграмм МЭК в байтах. Конфигурационный параметр задает максимальную длину области данных OSI7. Можно уменьшить длину телеграммы по сравнению с обычной длиной.
«station_101»int01|0Номер станции в сбалансированонм режиме 0 или 1.
«master_101»string«Yes»«Yes»|»No»Выбор типа устройства: ведущее или ведомое, не используется в сбалансированном режиме:»Yes» — ведущее, «No» — ведомое.
«balanced_101»string«No»«Yes»|»No»Режим работы драйвера: «Yes» — сбалансированный, «No» — несбалансированный.
«singleAck_101»string«No»«Yes»|»No»Определяет необходимость отправки драйвером квитирований в виде однобайтовых телеграмм, в режиме 101. Режим отправки квитирований: «Yes» — однобайтовая квитанция, «No» — полная квитанция.
«preDelayRTS»uint00 — 1000Определяет время в миллисекундах открытия строки RTS, перед отправкой телеграммы. Поддерживается только под ОС Windows и только если не задан режим последовательного интерфейса RTS_TOGGLE, т.е. в строке конфигурации выбран «:3» (также см. запись «device_101» выше).
«postDelayRTS»uint00 — 1000Определяет время активности строки RTS, в миллисекундах, после отправки телеграммы. Поддерживается только под ОС Windows и только если не задан режим последовательного интерфейса RTS_TOGGLE, т.е. в строке конфигурации выбран «:3» (также см. запись «device_101» выше).
«reqInactTime_101»uint00 — 300Минимальное время в миллисекундах, которое должно пройти между отправками двух телеграмм МЭК.
«sizeof_LA_101»int00 — 2Число байт для адреса канала 0,1,2; значение по умолчанию: 0. В несбалансированном режиме в файле config эта запись должна иметь значение, отличное от 0!
«retry_101»int0Количество попыток отправки кадра. По умолчанию: 0, т. е. по умолчанию драйвер не повторяет отправку кадра, если станция назначения не отвечает на запрос (за отведенное время «timeout_t1»). В случае неуспешной отправки кадра за заданное число попыток, драйвер пытается переподключиться по истечении времени ожидания «t3» («timeout_t3»), т. е., в случае потери подключения к станции, он пытается повторно установить подключения ней через 20 с.
«timeout_t1»int1>= 0Запись «timeout_t1» задает время, в течение которого станция назначения должна отвечать на запрос. Если станция не отвечает в рамках этого времени, запрос повторяется («retry_101»). По умолчанию: 1 секунда.
«timeout_t2»int1500>= 0В МИЛЛИСЕКУНДАХ.Запись «timeout_t2» имеет отношение только к несбалансированному режиму и определяет интервал опроса, в течение которого запрашиваются данные. Если, к примеру, время равно 1 секунде, драйвер опрашивает каждую подстанцию с интервалом 1 с. По умолчанию: 1500 миллисекунд.
«timeout_t3»int20>= 0Запись определяет интервал проверки состояния соединения. В случае потери подключения со станцией, драйвер осуществляет попытки повторного подключения к станции по истечении этого времени ожидания (до попыток переподключения драйвера с помощью «retry_101»). По умолчанию: 20 секунд.
«userByteCOT»int00 — 4Сопоставление причины передачи пользовательском байту на стороне ввода. Значение определяет номер пользовательского байта, используемого для COT. Если значение равно 0, сопоставление пользовательскому байту не выполняется.
«userByteOrigin»int00 — 4Сопоставление исходного адреса пользовательскому байту на стороне ввода. Значение определяет номер пользовательского байта, используемого для исходного адреса. Если значение равно 0, сопоставление пользовательскому байту не выполняется.
«connUserByteQ»int00 — 4Запись позволяет определять описание качества, отправленного драйвером, в пользовательском байте. Значение определяет номер пользовательского байта. Если значение равно 0, сопоставление пользовательскому байту не выполняется.
«connUserByteCOT»int00 — 4Запись позволяет задавать причину передачи, отправленную драйвером, в пользовательском байте. Значение определяет номер пользовательского байта. Если значение равно 0, сопоставление пользовательскому байту не выполняется.
«connUserByteOrigin»int00 — 4Запись позволяет задавать исходный адрес, отправленный драйвером, в пользовательском байте. Значение определяет номер пользовательского байта. Если значение равно 0, сопоставление пользовательскому байту не выполняется.

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

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