Конфигурационные параметры «КАСКАД Цифра»

СекцияОписание
[все сегменты]Параметры, которые можно использовать во всех сегментах
[все сегменты, за исключением сегмента general]Параметры для всех сегментов, за исключением сегмента [general]
[различные сегменты]Параметры для различных сегментов
[all drivers]Параметры, применяемые для всех драйверов. Определение параметров специального сегмента драйвера (напр., [apc], [opc], …).
[general]Глобальные параметры, применяемые для всех менеджеров
[ui]Параметры пользовательского интерфейса
[data]Параметры менеджера данных
[event]Параметры менеджера событий
[ctrl]Параметры менеджера сценариев
[ascii]Параметры менеджера ASCII
[bacnet]Параметры драйвера BACnet
[bacnetdefault]Параметры приложения BACnet.
[dnp3]Параметры драйвера DNP3
[dynamiclogic]Общие параметры настройки драйвера Dynamic Logic
[dynamiclogic_xxx]Параметры устройства Dynamic Logic («xxx» определяет тип устройства) «[dynamiclogic_7000]» = параметры устройства DL-7000; «[dynamiclogic_4000]» = параметры устройства DL-4000; «[dynamiclogic_1235]» = параметры устройства DL-1235; «[dynamiclogic_123]» = параметры устройства DL-1234/6;
[iec]Параметры МЭК драйвера
[opc_<symbolic_servername>]Характерные для сервера параметры настройки драйвера клиента OPC
[opc]Параметры драйвера клиента OPC
[OPCSERVER]Параметры драйвера сервера OPC
[OPCSERVERVENDOR]
[PVSS_II]Параметры драйвера сервера OPC
[opcsrv]
[opcuasrv | opcuasrv_<driver_number>]Параметры драйвера сервера OPC UA
[opcua]Параметры драйвера клиента OPC UA
[alle Interfaces]
[redu]Параметры менеджера резервирования
[split]Параметры менеджера разделенного режима
[dist]Параметры менеджера распределенной структуры
[DisRec]Параметры катастрофоустойчивой системы
[pmon]Параметры диспетчера процессов (Pmon)
[SNMPDrv_Num]Параметры менеджера SNMP
[snmpa]Параметры SNMP агента «Live»
[valarch]Параметры архива значений
[ValueArchiveRDB]Параметры архивирования РБД
[oledb]Параметры поставщика БД OLE
[opcae]Параметры клиента OPC A&E
[opcae_servername]
[opcaesrv]
[asx]Параметры драйвера ASX
[asx_<k_komReceiver>]
[apc]Параметры драйвера Applicom
[tls]Параметры драйвера TLS
[s7]Параметры драйвера S7
[UltralightClient]Параметры клиента Ultralight
[mod]Параметры драйвера Modbus
[channelmanager]Параметры менеджера каналов
[calcstate]Параметры сценария «calculateState.ctl»
[VIDEOexport]Параметры функции «export» видеофункции «КАСКАД Цифра»
[VRMProxy]Параметры VRM прокси видеофункции «КАСКАД Цифра»
[stdlib]Параметры библиотеки стандартных объектов («Stdlib»)
[driver]Конфигурационные параметры драйверов
[mobileApp]Параметры связи между сервером мобильных приложений и мобильными устройствами
[httpServer]Определение опций «httpServer», выполняемого в менеджере CTRL
[opchdasrv]Параметры сервера OPC HDA

[все сегменты]

ИмяТипПо умолчаниюДиапазонОписание
reportFilestringОпределяет файл, в который осуществляется запись выходных результатов «-report …». Файл создается в директории проекта «log». Символы-заполнители «$MAN$», «$DATE$», и «$TIME$» заменяются именем и номером менеджера, текущей датой в формате ГГГГММДД и текущем временем в формате ЧЧММСС, соответственно, специальные имена «stderr» для вывода в «stderr» и «stdout» для вывода в «stdout». По умолчанию запись выполняется в «stderr».
coverageReportFilestringОпределяет файл, в который осуществляется запись выходных результатов «-report CTRL_COVERAGE». Файл создается в директории проекта «log». Символы-заполнители «$MAN$», «$DATE$», и «$TIME$» заменяются именем и номером менеджера, текущей датой в формате ГГГГММДД и текущем временем в формате ЧЧММСС, соответственно, специальные имена «stderr» для вывода в «stderr» и «stdout» для вывода в «stdout». По умолчанию — это тот же файл, что и для всех прочих выходных результатов из «-report …».
connectRetriesint30>0Количество попыток подключения к другой программе. Задержка между попытками определяется в «connectDelay».
connectDelayint20>0Время, оставшееся до следующей попытки подключения к другой программе (см. «connectRetries»).
«as_activeAlarmBackCol», «as_activeAlarmForeCol», «as_activeCurrAlarmBackCol», «as_activeCurrAlarmForeCol», «as_alarmBackCol», «as_alarmForeColI»stringЦвета в «КАСКАД Цифра»Определение основного и фонового цвета (мигающий цвет) последней активной записи аларма в открытом и закрытом режиме панели алармов и событий. Пример «text: red, background: white». Активный аларм всегда подразумевает последний «CAME неквитированный» или «CAME квитированный» аларм. Примеры:as_activeAlarmBackCol = «<{255,0,255},4,{255,255,255},4>» as_activeAlarmBackCol = «<{255,0,255},4,{255,255,255},4>» С помощью этой записи можно указать цвет рисунка и цвет фона (мигающий цвет) неактивного аларма в открытом или закрытом режиме панели алармов и событий. Аларм становится неактивным, когда его направление и значение изменяются на ИСХОДЯЩИЙ/FALSE. Примеры:as_alarmBackCol = «_3DFace» as_alarmForeCol = «blue»
dbgstringС помощь. этой записи определяются флаги отладки менеджеров. Это имеет особое значение, если PMON используется как служба Windows, поскольку в этом случае невозможно ввести параметры командной строки. Пример dbg = «2,16,SOME_FLAG»
exitDelayuint0>=0Определяет период времени (в секундах), в течение которого менеджер ждет, прежде чем выполнить окончательный выход (в этом случае возвращается сообщение для журнала). Если менеджер закрывается сигналом (например, остановка через консоль или Pmon), данную задержку использовать не следует. В остальных случаях данная задержка всегда используется.
logFilebool10|1Перенаправляет выходные значения сообщений об ошибках в файл. Каждый менеджер имеет такой файл в каталоге «log» пути проекта. 1…вкл, 0…выкл.
logStdErrbool00|1Определяет необходимость записи сообщений из стандартного обработчика ошибок «КАСКАД Цифра» в «stderr» (стандартный вывод ошибок). «stderr» перенаправляется в файл «{менеджер}{номер}.log» каждого менеджера.
ignoreManagerstring intДрайвер игнорирует прямые ссылки, относящиеся к изменению значений, если они поступают от указанных здесь менеджеров. Указывается имя и номер каждого менеджера. Имя соответствует ключевому слову сегмента, без скобок: напр., «ctrl или «ascii» для менеджера ASCII. Исключения: Все драйвера определяются как «driver», все интерфейсы прикладного программирования — как «api», а все менеджеры устройств (SCA-RS) — как «device». Пример [ssi] ignoreManager = «ascii» 1
dbgOffsetцелое число1>0Определяет смещение значения «dbgCount». Если «dbgCount = 100», а «dbgOffset = 2», это означает, что сообщения об отладке будут распечатываться через 2, 102, 202 сообщения и т. д. Следовательно, запуск менеджера следует выполнять с помощью параметра командной строки ‘-dbg 17’. Этот параметр реализуется в менеджере данных и менеджере событий, а также во всех драйверах.
aliveTimeoutunsigned integer-10MIN_INT..MAX_INTЗапись определяет интервалы (в секундах), на протяжении которых данный менеджер должен получать телеграммы «alive», в то время когда целевой менеджер обеспечивает наличие активного порта. В течение определенного периода ме5неджер отправляет 10 сообщений о состоянии. Если целевой менеджер не получает никаких сообщений о состоянии в течение этого периода времени, целевой менеджер разрывает подключение. При значении 0 отправка сообщений о состоянии и контроль со стороны целевого менеджера отключаются. Отрицательные значения относятся только к подключению между менеджерами, запущеными на различных компьютерах. Положительные значения относятся к подключению между любыми менеджерами. Целевым менеджером для получения сообщений о состоянии может быть любой менеджер, у которого определен порт получения сообщений о состоянии и к которому данный менеджер устанавливает подключение. Как правило, это менеджер событий или менеджер БД. Для менеджера распределенной архитектуры в качестве целевых также могут выступать менеджеры распределенной архитектуры на связанных системах. Прием соответствующего менеджера можно отключить с помощью конфигурационного параметра «alivePort = 0».
«kerberosSecurity»stringнетnone, auth, int, encКонтроль поведения соединения клиент-сервер.»none» («отсутствует») — это значение по умолчанию, указывающее на то, что Kerberos не используется.»authenticate» («авторизация») — указывает на то, что клиенты и сервера должны себя авторизировать. Сообщения не подписываются и не шифруются.»integrity» («целостность») — указывает на то, что клиенты и сервера должны себя авторизировать и, впоследствии, подписать все сообщения. В случае если партнеры не могут верифицировать подпись сообщения от другого партнера, соединение преждевременно завершается.»encryption» («шифрование») — указывает на то, что клиенты и сервера должны себя авторизировать и, впоследствии, шифровать все сообщения.В случае если партнеры не могут дешифровать сообщения от другого партнера, соединение преждевременно завершается. Если клиент и сервер имеют разные настройки параметров, самый строгий из них (в последовательности: auth/ int/ enc) имеет приоритетное значение и определяет поведение сообщения. (Начальные) сообщения «INIT_SYS» и «KEEP_ALIVE» не подписываются и не шифруются. Эти сообщения не содержат существенных данных и их отправка нешифрованным текстом не является проблемой. Причина отправки сообщений нешифрованным текстом заключается в том, что один одноранговый узел может быть готов подписывать или шифровать сообщение, в то время как другая сторона все еще может нуждаться в большем количестве данных для проверки или расшифровки сообщения.
statFctActivatebool10|1Этот параметр, при наличии на то указаний, отключает выполнение статистических функций в менеджере событий. При первом доступе к статистическим функциям выдается (только один раз) соответствующее предупреждение. Это можно использовать для тестирования, в случае когда менеджер событий, во время запуска, требует слишком большого количества времени, при этом непонятно, где оно было потрачено — поэтому статистические функции (которые могут требовать много времени) можно отключать. Несмотря на то, что эта запись определяется в сегменте [General], она влияет только на менеджера событий (обладает ретроспективными данными).
messageCompressionstringнетnone, zlib, bzip2, zlib-bzip2Использование конфигурационного параметра «messageCompression» для описания схемы сжатия. Записи могут присваиваться следующие значения:»none» («отсутствует») — без сжатия»zlib» — сжатие с помощью «zlib» («gzip», «zip»); см. http://www.zlib.org»bzip2″ — сжатие с помощью алгоритма «bzip2» («bzip2» широкодоступный, высококачественный компрессор данных; см. http://www.bzip.org). «bzip2» выполняет сжатие лучше «zlib» за счет более высокого коэффициента использования ЦП.»zlib-bzip2″ — выполняет сжатие коротких сообщений с помощью «zlib», в то время как больше сообщения, такие как Идентификация, сжимаются с помощью «bzip2».Данная запись может использоваться во всех разделах файла конфигурации. Поддерживается указание нескольких типов сжатия, например «messageCompression = «zlib-bzip2,zlib»». Клиентом и сервером используется первый общий тип сжатия. Таким образом, в случае определения параметра «zlib» для клиента и «bzip,zlib» для сервера, используется схема «zlib». заменяющее значение равно «none». Если необходимо использовать сжатие сообщений, мы рекомендуем устанавливать значение «zlib-bzip2».
messageCompressionThresholdint00 — MAX_INTЭта запись определяет пороговое значение в байтах, ниже которого сжатие сообщений не осуществляется. «0» означает «сжать все». При сжатии сообщений всегда используются ресурсы центрального процессора. Иногда для увеличения эффективности имеет смысл передавать небольшие сообщения в несжатом виде, поскольку пропускная способность сети в этом случае не изменится. Хорошим критерием для оценки значения данного параметра может служить максимальный размер пакета (MTU), указывающий максимальное количество байт, которе может передаваться в одном TCP-пакете. Максимальный передаваемый модуль данных зависит от используемого типа передачи, при этом минимальным значением может быть 100 байт, в случае использования протокола PPP, а максимальное значение может быть, примерно, равно 1200 байтам, в случае с Ethernet.
statFctInheritCorrValuesbool10|1В файле конфигурации можно настраивать выполнение статистических функций. В зависимости от значения конфигурационной записи «statFctInheritCorrValues» корректирующие значения принимаются или отклоняются. По умолчанию изменения корректирующих изменений принимаются. В случае установки значения «0», изменения не допускаются, т.е. статистические функции работают как обычно.
statFctLimitForMarkAsCorrectedцелое число00 — 1000Конфигурационная строка «statFctLimitForMarkAsCorrected» (условие: «statFctInheritCorrValue = 1») определяет пороговое значение принятых корректирующих значений. Если значение равно 0, все значения отмечаются как принятые. Значения больше «0» только отмечают значения, начиная с изменения значения больше x%.
statFctMaxIntervalsInPastunsigned integer30 — MAX_UINTЕсли до текущего момента не рассчитанными (для статистической функции) остаются больше периодов, чем определено этой записью, эти периоды отклоняются с выводом соответствующего сообщения. Значение по умолчанию равно «3», т.е. учитываются 3 периода (интервал, начиная с конца интервала и до текущего времени). Начиная с задержки в 3 интервала (независимо от возможной задержки статистических функций), все более ранние интервалы отклоняются с выводом соответствующего сообщения.
«ip_allow», «ip_deny»stringОпределяет список контроля IP-доступа для серверов, предоставляющих прослушивающие TCP-сокеты (события, данные, HTTP и т.п.), которые могут ограничивать доступ к сокетам для определенных клиентов. Поддерживаются обобщающие символы «*» и «?» (напр. «*.sdigital.ru»). Специальное значение «-empty list-» очищает список записей, заданных до настоящего момента (напр. «ip_deny = «-empty-list-«) Многократное использование добавляет записи в список. Для получения дополнительной информации, также см. Список IP-доступа для TCP-сокетов сервера в Справке.
ctrlBreakFunctionCallboolСобытие: 0, все другие менеджеры: 10|1Определяет необходимость обработки вызовов вложенной функции за один раз (или до вызова функции ожидания) (= 0) или же прерывания сценария во время выполнения кода функции (= 1).
allowLocalMessageCompressionbool00|1Если записи «allowLocalMessageCompression» в файле «config» присвоено значение 1, на локальном компьютере включается сжатие сообщений. Установку параметра конфигурации можно выполнить, например, во время использования веб-клиента.
maxDpNamesCountunsigned integer1.000.000>=0Описывает количество элементов точки данных, которые может возвратить «dpNames()» или аналогичные ей функции («getIdSet», а также подобные функции) в интерфейсе прикладного программирования (API). В случае превышения количества ЭТД, функции ничего не возвращают («dpNames()») или возвращают ошибку. При значении 0 количество значений не ограничено. Необходимо отметить, что это количество может быть также превышено, в случае отсутствия запрашиваемого объекта поиска для точки данных (ЭТД, псевдоним, комментарий и т.п.), но, при этом, точка данных соответствует критерию фильтрации. Например, количество элементов точки данных (которые соответствуют критерию фильтрации) в функции «dpGetAllAliases()» сравнивается с количеством, заданным в «maxDpNamesCount», даже если не все ЭТД имеют псевдонимы.
maxBcmBufferSizeunsigned integer10000>1000Верхнее предельное значение, в Кб, выходного буфера BCM для всех менеджеров. При превышении данного порогового значения на «bcmBufferLimitTimeout» секунд, подключение к соответствующему менеджеру будет закрыто.
bcmBufferLimitTimeoutчисло без знака60>=20Время, в течение которого допускается превышение предельного значения контейнера очереди сообщений менеджера (в направлении отправки). Для сброса времени ожидания, значение времени должно быть ниже предельного значения на 10%. Действия в случае истечения периода задержки: Менеджер данных выводит только сообщение об ошибке. Подключение всех менеджеров разрывается. Очередь сообщений в соответствующих менеджерах на всех других системах очищается.
singleSourceConnectцелое число00|1В сетевых подключениях резервированной сети IP-адреса источников должны быть различными. Если у нового подключения IP-адрес источника совпадает с IP-адресом источника уже существующего подключения, это подключение разрывается. Если компьютер устанавливает подключение к резервированной сети через сетевую карту, IP-адреса источников обоих подключений совпадают. В этом случае записи «singleSourceConnect» в файле «config» необходимо присвоить значение 1.

[все сегменты, за исключением сегмента general]

ИмяТипПо умолчаниюДиапазонОписание
connectDpstringОпределяет точку данных, которая используется менеджером для передачи своих подключений.
distSystemIdsstringС помощью данной конфигурационной записи, для каждого менеджера можно задавать параметры того, из какой системы он должен принимать / хранить идентификацию точки данных.Пример[ctrl_3] distSystemIds = «1-28, 46, 280-290, 320» Поддерживается ввод как отдельных чисел, так и диапазонов. Пробелы игнорируются. Если данная запись в файле «config» не определена, принимаются все идентификаторы точек данных. Если значение конфигурационной записи распределенных систем (см. Файл конфигурации для распределенных систем в Справке) для менеджера равно 0, идентификация точки данных этому менеджеру не передается.С помощью уровня отладки «-dbg 31» можно проверить то, какие идентификации принимаются и какие игнорируются.
alivePortunsigned integer00..64.000Определяет порт, через который менеджер может принимать сообщения о состоянии. Механизм проверки активности используется только между менеджерами, определяющими активный порт, а также имеют «aliveTimeout != 0». Проверка активности осуществляется только на стороне получателя, определяющего активный порт. См. также информацию о параметре «aliveTimeout».
connectToRedundantHostsчисло без знака00,1Эта запись определяет необходимость подключения менеджера, который, как правило, подключается только к одному менеджеру событий (напр., менеджер сценариев), к двум менеджерам событий в резервированной системе. Параметр можно использовать во всех сегментах, за исключением сегмента [general]. Это означает, что все менеджеры могут устанавливать подключение к обеим менеджерам событий. Пример [ctrl] connectToRedundantHosts = 1
alivePriorityClassbool00|1Увеличивает приоритет потока обработки сообщений о состоянии в системе Windows до значения «TIME_CRITICAL», а в системах Linux и Solaris – до максимального «Scheduling priority».
requestDejaVubool00|1В резервированной системе, изменения значения обрабатываются активным менеджером событий и пересылаются пассивному менеджеру событий. Пассивный менеджер событий отклоняет изменения значения, так как он ожидает получить их от активного менеджера событий. В связи с тем, что распознание отказа активного менеджера событий пассивным менеджером может занять 10 секунд, существует возможность того, что пассивный менеджер событий отклоняет изменения значения (при этом он ждет их получения от другого менеджера событий) в течение 10 секунд. С помощью параметра «DejaVu» устанавливается отсрочка отклонения изменения значений. По умолчанию, менеджер событий выполняет это только по отношению к драйверам (за исключением OPC UA). Для других менеджеров данный параметр можно настроить с помощью записи «requestDejaVu» в файле «config».

[различные сегменты]

ИмяТипПо умолчаниюДиапазонОписание
«loadAllCtrlLibs»bool00|1Можно использовать во всех сегментах драйверов, а также в сегментах [event], [ctrl] и [ui].0: Загрузка явно определенных библиотек Ctrl (см. «loadCtrlLibs»).1: Из директории «scripts/libs» загружаются все файлы.Если данное ключевое слово используется, записи «» и «» больше не имеют значения. Пустые сценарии или же сценарии, начинающиеся с «.» не загружаются!
«loadCtrlLibs»stringМожно использовать во всех сегментах драйверов, а также в сегментах [event], [ctrl] и [ui]. Используется для указания файлов, подлежащих загрузке (имена файлов разделяются запятыми). Данная запись может использоваться неограниченное количество раз. Пример loadCtrlLibs = «std.ctl, libCTRL.ctl, hosts.ctl, va.ctl, archiv.ctl» Библиотеку, загруженную с помощью данной записи, можно снова удалить последующей записью «UnloadCtrlLibs».
«unLoadCtrlLibs»stringМожно использовать во всех сегментах драйверов, а также в сегментах [event], [ctrl] и [ui]. Используется для указания файлов, НЕ подлежащих загрузке (имена файлов разделяются запятыми). Данная запись может использоваться неограниченное количество раз. Пример unloadCtrlLibs = «std.ctl, libCTRL.ctl, hosts.ctl, va.ctl, archiv.ctl»
queryHLBlockedTimelong (миллисекунды)00..32767Запись можно указывать в сегментах [event], [ctrl] или [ctrl]. Временной диапазон, во время которого вызов рабочей функции из открытых запросов заблокирован. По истечении этого периода возвращается прямая ссылка со всеми значениями в пределах временного диапазона. ВНИМАНИЕ! «queryHLBlockedTime» должна иметь значение <= 32767[мсек], в противном случае эта конфигурационная запись игнорируется.
priorityClassцелое число0Linux: -20-19 Windows:-1-2Осуществляет контроль приоритетности менеджеров.Windows:-1: ниже обычного0: обычный приоритет (по умолчанию)1: выше обычного2: высокий приоритетLinux:1..19: высокий приоритет (менеджером должен быть корневой процесс)0: обычный (по умолчанию)-20..-1: низкий приоритетМожно задавать в сегментах «valarch», «ui», «data», «event», «ctrl», «redu», «dist», «ascii», «oledb», «opc» и «iec».
ignoreDebugbool00|1Если установленное значение этой записи равно 1, все варианты выражений («DebugN», «DebugTN», ..) игнорируются. Данную запись можно задать в сегменте всех менеджеров, которые способны исполнять сценарий («[general]», «[ctrl]», «[ui]» или «[event]»).
dbgCountцелое число100>1Определяет частоту печати сообщения об отладке, если менеджер отправляет сообщение об изменении значения. Следовательно, запуск менеджера следует выполнять с помощью параметра командной строки ‘-dbg 17’. Этот параметр реализуется в менеджере данных и менеджере событий, а также во всех драйверах.
independentAlertAckbool00|1Определяет возможность квитирования алармов независимо друг от друга (по умолчанию – нет). Если этой записи присвоено значение 1, алармы на панели алармов и событий могут квитироваться без учета последовательности (более ранние до более поздних, ОТПРАВЛЕННЫЕ до ПОЛУЧЕННЫХ).
queryFunctionbool00|1При параметре конфигурации «queryFunction» = 1, функция БД используется для «dpGetPeriod()», а не для запроса. Таким образом, ограничения, такие как количество таблиц и длина SQL-оператора, прекращают свое существование. При наличии «queryFunction» = 0, запрос используется как и ранее. Параметр можно использовать в сегментах «ValueArchiveRDB», «UI» и «Ctrl».

[all drivers]

ИмяТипПо умолчаниюДиапазонОписание
commitCountunsigned integer100Драйвер может, заблаговременно, отправлять определенное количество сообщений менеджеру событий не дожидаясь квитирования. Это количество можно изменять с помощью этой конфигурационной записи. Данная запись в файле «config» касается только работы драйвера в режиме перегрузки.
drvDpNamestring_Driver<num>Определяет имя точки данных общей внутренней точки данных драйвера.
drvGQstring_Driver<num>.GQ | <drvDpName>.GQОпределяет имя точки данных, с помощью которой можно выполнить общий запрос.
drvSQstring_Driver<num>.GQ | <drvDpName>.GQОпределяет имя точки данных, с помощью которой можно выполнить единый запрос.
drvSmoothModestring_Driver<num>.SM bzw. <drvDpName>.SMОпределяет точку данных, которую можно использовать для настройки действия фильтра (сглаживание). К этой точке данных относятся следующие значения:0 : выполняется сглаживание всех значений.1 : Все ожидающие GQ значения сглаживаются.2 : сглаживание значений не выполняется.
drvErrorModestring_Driver<num>.EM | <drvDpName>.EMОпределяет имя точки данных, с помощью которой можно задавать режим ошибки. К этой точке данных относятся следующие значения:0: в журнал не записываются никакие дополнительные сообщения об ошибках.1: в журнал записываются дополнительные сообщения об ошибках.
drvPollModestring_Driver<num>.PM | <drvDpName>.PMОпределяет имя точки данных, используемой для установки режима опроса. Как правило, режим опроса отключается только в диагностических целях. Возможные значения:0: точки данных не опрашиваются.>0: точки данных опрашиваются.
drvPollEpsilonstring_Driver<num>.PE | <drvDpName>.PEОпределяет имя точки данных, с помощью которой можно задавать «pollEpsilon». Значение «pollEpsilon» определяет период времени (в процентах) от интервала опроса, в течение которого возможна задержка точки сбора данных без ее пропуска. Значение по умолчанию составляет 200%.
drvDisableCommandsstring_Driver<num>.DC | <drvDpName>.DCОпределяет имя точки данных, с помощью которой можно блокировать отправку команд периферийным устройствам.
maxOutputQueueSizeunsigned integer1000*Служит для ограничения выходной очереди в менеджер событий. В случае поведения драйвера при перегрузке, очередь быстро увеличивается. Данная запись устанавливает ограничение этого. Соотношение между количеством значений и количеством используемых байтов памяти: Объекты, содержащиеся в этой очереди, являются объектами «DpIdVarFlgObj». Такой объект имеет размер 68 байт. Однако в этот размер также входит ссылка на объект «Variable» (переменная). Размер объекта «Variable» (переменная) зависит от типа переменной. Приблизительный размер переменных простых типов (например, целого числа) составляет 100 байт при изменении значения. *.. По умолчанию, равно количеству объектов «HW» или, как минимум, 1000.
maxVcMessageSizeunsigned integer200>= 0Определяет максимальное количество изменений значения, которое может содержать VC сообщение (изменение значения), отправляемое менеджеру событий.
pollModebool1 (симулятор: 0)0|1Включение (=1) и отключение (=0) режима опроса. Эта конфигурационная запись действительна для всех драйверов, использующих функцию опроса универсального драйвера («ComDrv»).
pollEpsilonfloat200.0> 0.0Эта запись определяет количество времени (в процентах) задержки интервала опроса точки сбора данных, при котором все еще осуществляется опрос. При значении, равном 200, данное значение будет опрашиваться в следующей точке сбора данных по истечении двойного интервала опроса. Данное значение может изменяться с помощью точки данных «drvPollEpsilon».
pollCountunsigned integer32>0Определяет количество точек данных, которые могут опрашиваться одновременно. В случае формирования очереди из нескольких запросов на опрос, они обрабатываются в следующем цикле драйвера.
pollTimefloat1.0>0.0Определяет период времени (в секундах), которое отводится на процедуру опроса. По истечении этого времени, оставшиеся запросы на опрос обрабатываются в следующем цикле драйвера. С помощью этой записи, а также записи «loopTime» можно ограничить период времени, в течение которого драйвер может находиться вне «workProc».
loopTimeБеззнаковое long10>0С помощью данной записи устанавливается период времени в миллисекундах, в течение которого разрешается работа драйвера в процедуре отправки, что определяет продолжительность цикла драйвера.
waitSecondsForIdpsБеззнаковое int60 сек> 0Драйвер, в основном, требует некоторой информации во время его запуска, до завершения его полной инициализации (информация, как правило, содержит значения внутренних точек данных). С помощью данной записи можно определять максимальный период ожидания такой информации. Время указывается в секундах. В случае установки слишком малого значения, драйвер может не получать все значения и, после истечения периода ожидания, он прекращает свою работу с выдачей сообщения об ошибке.
histDataBitsstringС помощью этой конфигурационной записи определяются пользовательские биты, которые должны быть одновременно установлены для создания исторических данных. В целях сортировки исторических данных в базе данных по времени они записываются в виде корректирующих, а не исходных значений. Это означает, что система использует только значения и время периферии, а не биты состояния, не пользовательские биты и не недействительный бит. Для этих значений периферией возвращается время. Запись имеет формат «Userbit x, Userbit y, …».Пример histDataBits = «Userbit 1, Userbit 3» В этом случае драйвер интерпретирует все значения периферии, для которых в качестве исторических данных установлены пользовательские биты 1 и 3. Действительна только последняя запись. Поддерживается указание альтернативных вариантов. Биты пользователя можно отключать с помощью «-» в начале, напр.: histDataBits = «+Userbit 1,+Userbit 2,-Userbit 3,+Userbit 4,+Userbit 5,-Userbit 6,-Userbit 7,-Userbit 8,+Userbit 9,+Userbit 10,-Userbit 11,+Userbit 12,+Userbit 13,-Userbit 14,-Userbit 15,-Userbit 16,+Userbit 17,+Userbit 18,-Userbit 19,+Userbit 20,+Userbit 21,-Userbit 22,-Userbit 23,-Userbit 24,+Userbit 25,+Userbit 26,-Userbit 27,+Userbit 28,+Userbit 29,-Userbit 30,-Userbit 31,-Userbit 32» ВНИМАНИЕ! Для записей с «-«, использование ПРОБЕЛОВ после запятой не допускается. Данное не применяется по отношению к «+».
IOTransitionTimeoutint10В исходной конфигурации значения существует атрибут, обеспечивающий отображение изменения ЭТД при отправке нового исходного значения — атрибут «_transition». Он отображает время отправки значения, но без получения подтверждения. Если, например, значение было задано в «КАСКАД Цифра», автоматически устанавливается бит перехода 1 и ожидается подтверждение от периферии. Период ожидания (по умолчанию — 10 секунд) можно определять с помощью конфигурационной записи «IOTransitionTimeout» сегмента драйвера. Если по истечении времени таймаута от периферии не будет получено подтверждения, исходное значение будет сброшено до того значения, которое было задано на тот момент. Кроме того, значение бита передачи автоматически изменяется на 0. Значение бита передачи также сбрасывается в случае получения подтверждения до истечения времени ожидания.ПРИМЕЧАНИЕ Значение конфигурационной записи «IOTransitionTimeout» должно в два раза превышать самый большой параметризированный интервал опроса, во избежание постоянного выхода процесса опроса в период ожидания. Если присвоить записи «IOTransitionTimeout» в разделе соответствующего драйвера значение 0, исходное значение не будет сброшено, а бит перехода задействован не будет.
reconnectToEventstringнетда|нетВ случае если запись имеет установленное значение «нет», драйвер прекращает свою работу при потере подключения к менеджеру событий. В противном случае драйвер пытается подключиться к менеджеру событий в течение неограниченного периода времени. Для установки подключения к менеджеру событий используется предыдущее поведение.
smoothBitstringUserbit 1..Userbit 32Эта запись биты пользователя, которые необходимо учитывать в случае сглаживания (низкоуровневое сравнение предыдущего и нового значения или параметризированное сравнение предыдущего и нового значения). Если один информационный бит (или бит ошибки) изменяется, значением передается сравнение старый–новый даже при неизменном исходном значении. Для каждого информационного бита, которые необходимо учитывать при сглаживании, создается отдельная запись данного типа. Возможные значения:smoothBit = «Userbit 1» smoothBit = «Userbit 2» … smoothBit = «Userbit 32»

[general]

ИмяТипПо умолчаниюДиапазонОписание
pvss_pathstringОпределяет путь к словарям, включая статические файлы «КАСКАД Цифра», такие как исполняемые файлы, тексты сообщений об ошибках, значки и т. д.
proj_pathstringОпределяет путь к словарю, включая динамические файлы (файлы проекта, такие как базы данных).
proj_versionstringОпределяет версию «КАСКАД Цифра», с помощью которой бы создан текущий проект или в которой было выполнено его последнее обновление.
pmonPortцелое число49991024-65535Порт связи с PMON по протоколу TCP/IP. Для ОС Solaris, портом по умолчанию является порт 4779.
datastringимя локального хоста, порт 4897С помощью этой записи указывается имя хоста менеджера БД. Может также указываться номер порта. Имя хоста и номер порта разделятся двоеточием. В резервированных системах указываются оба хоста данных, в качестве разделителя используется знак доллара. Полный синтаксис:data = «хост1[:порт1]»Либо (для резервированного проекта):data = «хост1[:порт1]$хост2[:порт2]» Для получения дополнительной информации о функциях резервирования, см. раздел Резервирование: основная информация. Либо (для резервированного сетевого подключения):data = «хост1-1[:порт1],хост1-2[:порт1]» Для получения дополнительной информации о резервированных сетевых подключениях в «КАСКАД Цифра», см. раздел Резервированные сетевые подключения. Либо (общая запись):data = «хост1-1[:порт1],хост1-2[:порт1]$хост2-1[:порт2],хост2-2[:порт2]» Вместо указания имени хоста можно использовать IP-адреса, например data = «192.168.154.26», который необходимо указать в фале hosts. Использование IP-адресов может привести к нежелательным последствиям (при соотнесении IP-адресов и имен хостов при использовании в сценариях). Если при использовании IP-адресов возникают проблемы, используйте имена хостов!Примечание. Даная конфигурационная запись заменяет собой записи «dataHost» и «dataPort», которые использовались в более ранних версиях программы и которые сейчас сохраняются в целях обеспечения совместимости.
valueChangeTimeDiffunsigned integer30 (секунд)>=0Если исходное значение изменено, менеджер событий осуществляет проверку того, является ли указанное исходное значение времени больше «valueChangeTimeDiff» секунд в будущем. В этом случае, система корректирует исходное время к текущему времени и соответственно задает значение неверного исходного времени бита состояния («_original.._stime_inv»). При этом система также устанавливает значение недействительного бита.Резервирование:При запуске менеджера определяется разница между временем локального компьютера и сервером. Если разница во времени превышает половину значения параметра «valueChangeTimeDiff» в секундах, менеджером выводится сообщение об ошибке. Если разница во времени превышает значение параметра «valueChangeTimeDiff» в секундах, менеджер закрывает подключение и выводит сообщение об ошибке. Если в проектах, созданных в более ранних версиях программы, в разделе [event] записи «valueChangeTimeDiff» присвоено значение, системой выводится сообщение об ошибке. Допустимая разница во времени составляет 30 секунд.Внимание!Если во время работы разница между значениями системного времени систем возрастает, системная проверка этого параметра больше не выполняется.
dataHoststringимя локального хост-компьютераИмя компьютера, на котором был запущен менеджер БД (WCCILdata). Все программы, требующие подключения к менеджеру БД, осуществляют поиск менеджера БД на указанном компьютере.Резервирование:Первичный хост и хост резервированной системы разделяются с помощью символа «$». С помощью этого формата «хост_БД/хост_событий» включается резервирование.Внимание!Эта запись больше не используется. Для определения имен хостов следует использовать запись «data».
dataPortцелое число48971024 .. 65535 (см. RFC 1340 | /etc/services)Номер порта менеджера данныхВнимание!Эта запись больше не используется. Для определения номеров портов необходимо использовать запись «data».
eventstringимя локального хост-компьютера, порт 4998Указывает имена хостов (и при необходимости номера портов) менеджера событий. Синтаксис этой записи совпадает с синтаксисом конфигурационной записи «data» (см. выше).Внимание!Даная конфигурационная запись заменяет собой записи «eventHost» и «eventPort», которые использовались в более ранних версиях программы и которые сейчас сохраняются в целях обеспечения совместимости.
eventHoststringимя локального хост-компьютераИмя компьютера, на котором запущен менеджер событий («WCCILevent»). Все программы, которые должны подключаться к менеджеру событий, осуществляют поиск менеджера событий в указанном компьютере.Резервирование:Первичный и вторичный хосты разделяются символом «$». С помощью этого формата «хост_БД/хост_событий» включается резервирование.Внимание!Эта запись больше не используется. Для определения имен хостов следует использовать запись «event».
eventPortint49981024 .. 65535 (см. RFC 1340 | /etc/services)Номер порта менеджера событий.Внимание!Эта запись больше не используется. Для определения номеров портов следует использовать запись «event».
defaultArchiveuint97>=0Определение архива, используемого по умолчанию. (97 = менеджер РБД)
distributedbool00|1Обязательная запись для распределенных систем. В случае распределенной системы запись должна выглядеть следующим образом: «distributed = 1». Кроме этого, для отдельных менеджеров эта запись может перезаписываться.

[ctrl_1]

distributed = 0 В этом случае менеджер сценариев с номером 1 не может получать доступ к точкам данных других систем (идентификатор точки данных не передается менеджеру).DP_StatisticsPrefixstring_Stat-Точки данных для статистики по «Msg» имеют следующие имена: _Stat_<ManagerType>_<ManagerNo>_to_<ManagerType>_<ManagerNo>. Чтобы получить точное имя каждого узла при наличии резервирования, можно менять префикс «_Stat.», например на «_Stat_2».DP_UserNamestring_Users.UserName-Элемент точки данных, который содержит в себе имена всех пользователей, указанных в «КАСКАД Цифра» в параметре «dyn_string». Все массивы пользователей должны быть одинаковой длины, а все одинаковые индексы должны относиться к одному и тому же пользователю. Пример: user 0 = Username[0], UserId[0], Password[0], … user 1 =Username[1], UserId[1], Password [1],DP_UserIduint_Users.UserId-Элемент точки данных, который содержит в себе идентификаторы всех пользователей, указанных в «КАСКАД Цифра» в параметре «dyn_uint».DP_UserPermissionsstring_Users.Permissions-Элемент точки данных, который содержит в себе строковые значения с данными о полномочиях всех пользователей, указанных в «КАСКАД Цифра» в параметре «dyn_string». Интерпретация этого строкового значения зависит от пользователя.DP_UserPermSetstring_Users.PermissionSet-Элемент точки данных, содержащий в себе все полномочия пользователя. Интерпретация этих значений зависит от пользователя.DP_UserPasswordstring_Users.Password-Элемент точки данных, содержащий в себе все пароли пользователей, определенных в «КАСКАД Цифра» в параметре «dyn_string». Пароли сохраняются в шифрованном виде (см. «crypt()»).DP_UserForceSetstring_Users.ForceSet-Элемент точки данных, содержащий в себе все полномочия, которые не зависят от рабочей станции оператора.dpFuncLoopCountint20>=20Определение предельного значения бесконечных циклов (для функций точки данных). Бесконечный цикл диагностируется тогда, когда функция точки данных принимает большее количество прямых ссылок (прямых ссылок с одинаковыми временными метками), нежели количество, указанное с помощью записи «dpFuncLoopCount». При превышении установленного предельного значения цикл разрывается. В случае использования СЛИШКОМ большого количества прямых ссылок (напр., большое количество параметров CTRL) в функции точки данных, значение по умолчанию может быть очень малым (следует указать больше значение).dpGetDescriptionModeint1-2 … 3Контроль режима функционирования «dpGetDescription()». Более подробная информация приводится в разделе, посвященном этой функции языка CONTROL.keepAckColorOnMultipleAckbool00|1Цвет, используемый для обозначения квитированных ожидающих обработки алармов. Также применяется, если аларм больше не ожидает обработки (=1). ВХОДЯЩИЙ аларм всегда обозначается цветом, установленным в параметре «CAME acknowledged». Цвет используется для всех типов квитирования и независимо о того, какие алармы были квитированы: ВХОДЯЩИЕ, ИСХОДЯЩИЕ или оба типа. Может использоваться в открытом и закрытом режимах панели алармов.»kerberosRootGroup»string»PVSSRoot» или любая действительная доменная группа, по умолчанию: PVSSRootКонфигурационная запись проверки подлинности Kerberos. Данная конфигурационная запись осуществляет контроль учетных записей ОС (пользователи и компьютеры) на предмет наличия у них полномочий выполнять действия в качестве пользователя «root». «root» рассматривается аналогично привилегированному пользователю ОС Unix: разрешается все, при этом контроль отсутствует. Это желательное поведение для драйверов, но не для пользовательского интерфейса. Следовательно, полномочия «root» могут предоставляться только определенным пользователям, в частности тем, которые относятся к указанной группе.userNamestringИмя пользователя, используемое всеми менеджерами при запуске. В случае использования параметра «$USER», он заменяется текущим пользователем ОС. Это означает, что при запуске менеджера пользователем «КАСКАД Цифра» считается текущий пользователь ОС. Также можно использовать опцию менеджера «-user $user», напр., «WCCOActrl -user $user».passwordstringПароль пользователя, указанного в записи «userName».useRDBArchivebool00|1

  • 0 = менеджер архива РБД отключен.
  • 1 = менеджер архива РБД включен (запись и чтение РБД).

Архивы без значений (база исторических данных) могут функционировать наряду с архивированием РБД.useRDBGroupsbool10|1Определяет возможность использования архивных групп (= 1) или отсутствие такой возможности (= 0).ctrlMaxWeightцелое число10000 (CTRL) или 5000 (пользовательский интерфейс, менеджер событий, ASCII, и т.п.)Интерпретатор языка CONTROL циклически обрабатывает все запущенные сценарии. Здесь можно указать сумму весов инструкций, обрабатываемых в течение одного цикла. Также см. раздел Оптимизация «КАСКАД Цифра».ctrlMaxPendingsint200> 0Если рабочая функция (напр., «dpConnect()») еще не завершена, а данном событие повторяется, система ожидает завершения обработки первого случая. Если частота возникновения событий выше той, при которой они могут быть обработаны, наблюдается рост очереди ожидающих обработки событий и, соответственно, объема памяти, занимаемого менеджером сценариев или менеджером интерфейса пользователя. Чтобы избежать этого, CONTROL отклоняет необработанные события, если их количество превышает значение записи «ctrlMaxPendings», при этом выдается сообщение об ошибке. Эта запись может также использоваться в разделах, посвященных отдельным менеджерам.

[ui_5]
ctrlMaxPendings = 120

ctrlMaxBlockedPendingsцелое число3000>0Определяет максимальное допустимое количество ожидающих обработки запусков (необработанных прямых ссылок) для заблокированного запроса. При этом считается каждая строка прямых ссылок, а не только сами ссылки. Для незаблокированных запросов максимальное значение определяется параметром «ctrlMaxPendings».langsstringязыки проектаСтрока (строки) с указанием языков, используемых в проекте «КАСКАД Цифра». Несколько записей «langs» формируют список всех используемых языков. Записи с указанием языков должны быть уникальны. Запрещается изменение этих записей после начального создания базы данных.

Пример
langs = "de_AT.iso88591"
langs = "en_US.iso88591"
langs = "hu_HU.iso88592"

langstringпервая запись «langs»языки проектаСтрока, предназначенная для указания языка, используемого в качестве активного. На этом языке в интерфейсе пользователя выводятся многоязычные тексты.metaLangstringlangязыки проектапроекта – строка с указанием языка, на котором определяются тексты, зависящие от языка. Эти тексты используются для автоматического перевода.translateConfigstring» ‘|’Указывает имя файла с таблицей для автоматического перевода и символ-разделитель. Таблица перевода должна располагаться в директории «config». Столбцы должны разделяться указанным символом-разделителем.

Синтаксис:
translateConfig = <filename> <delimiter>

atomicDpSetbool00|1Передача множества значений в рамках одной операции «dpSet» может привести к сбоям, поскольку некоторые из операций записи могут завершиться успешно, а некоторые – завершиться неуспешно. Операции «atomicDpSet» осуществляют проверку отсутствия неудачных операций записи, перед изменением каких-либо значений. Таким образом, исключается возможность сбоев. Путем активации «atomicDpSet» в сегменте «general» файла конфигурации, т.е. путем установки «atomicDpSet = 1», все операции «dpSet» конфигураций «Original», «Lock» и «General» относятся к атомарным, за исключением операций записи, инициированных драйверами «КАСКАД Цифра», которые никогда не бывают атомарными. В случае активации атомарного поведения, а операция точки данных включает в себя, кроме «Original», «Lock» и «General», другие конфигурации, обработка операции осуществляется как не атомарная. По умолчанию атомарное поведение отключено. Атомарное поведение можно использовать для всех операций точки данных, поддерживаемых «КАСКАД Цифра» («dpSet», «dpSetWait» и т.п.). Если эти операции ограничиваются исходными, блокировочными и общими конфигурационными элементами, выполняются либо все операции «dpSet», либо ни одна из них не выполняется. В случае сбоя записывается соответствующий код возврата, а последующие сообщения об ошибках можно просмотреть стандартным способом.»activateAlertFiltering»bool10|1Устанавливает значение 0 параметра конфигурации для отключения автоматического сокращения числа алармов.parallelCtrlADObool00|1Активирует параллельное выполнение (многопоточность) операций с базами данных в расширении CtrlADO для языка CONTROL. По умолчанию все запросы к базе данных отправляются последовательно, поскольку параллельная обработка запросов (многопоточность) поддерживается не всеми системами баз данных.maxConnectMessageSizeunsigned integer100>=0Определяет максимальное количество точек данных для каждого «dpConnect». Если установлено значение 0, это означает отсутствие каких-либо ограничений.maxLogFileSizeunsigned integer10>=0Указывает максимальный размер файла «<путь_проекта>/log/PVSS_II.log» в мегабайтах. Это значение распространяется на файлы журналов всех менеджеров. Если размер файла журнала превышает указанный в данной записи размер, файл переименовывается в «PVSS_II.log.bak» и создается новый файл. При этом существующий файл «PVSS_II.log.bak» перезаписывается. Под управлением ОС Windows вызывается сценарий «postLogFileHandler.cmd», соответственно, для ОС Linux вызывается сценарий «postLogFileHandler.sh». Размер файла журнала проверяется каждые 30 секунд, поэтому реальный размер файла может быть выше указанного значения при повышенной нагрузке на систему и высокой скорости записи данных в файл.messageDiagSecsunsigned integer300 — MAX_UINTПри установке значения 0 статистика сообщений и конфигурация отключается. Любое другое значение определяет интервал (в секундах) записи статистических данных в точки данных «_Stat». Значение записи < 0 перезаписывается значением точки данных «_Stat_Message.SecsToRefresh:_original.._value».microsoftStylebool11|0С помощью этого параметра настраивается высота стрелок относительно высоты текстового массива в счетчике и выпадающем списке. В случае ввода «microsoftStyle = 0», «КАСКАД Цифра» использует вид Motif и предыдущий тип режима отображения.»mxProxy»string<localHost> <localHost>:5678 cert<host> <proxyHost>:<proxyPort><ssl>Определяет интерфейс связи для мультиплексного прокси «КАСКАД Цифра». Доступны следующие параметры:

  • host — имя хоста, используемого для подключения
  • proxyHost — имя хоста, который содержит мультиплексный прокси
  • proxyPort — порт, используемый для прокси (порт по умолчанию: 5678)
  • ssl — используемый режим обеспечения защиты:
    • «wincert» — для связи используется сертификат Windows.
    • «cert» — используется безопасное соединение SSL.

В случае отсутствия конфигурации прокси, клиент подключается непосредственно к «localHost» и подразумевается, что менеджер прокси выполняется на том же хосте, что и менеджер данных и менеджер событий. В случае использования записи «mxProxy=»none», менеджер прокси отключен.saveLastValueBitчисло без знака01-32, 0 = выкл.С помощью этой записи можно избегать сохранения последнего значения элементов точки данных, которые имеют бит пользователя (1-32). Архивирование не выполняется, даже если точки данных имеют параметризированную конфигурацию «_archive». Если значение равно 0 (по умолчанию), сохраняются последние значения всех точек данных.DpCommentSeparatorchar@Отделитель для текста описания (описание@формат@установка).useValueArchivebool10|1Эта запись определяет, работает ли менеджер данных, до текущего момента, с БД RAIMA или с исторической БД для архивирования данных. При значении 0 для сохранения истории значений используется прежняя база данных (RAIMA). Значение 1 (по умолчанию): по умолчанию, для сохранения истории значений используется историческая БД (алармы и последние значения все еще сохраняются в предыдущей базе данных [RAIMA]).lowestAutoManNumunsigned integer1 | 71-255Это значение определяет предельное значение номера для менеджера БД. Начиная с этого номера, менеджер БД может свободно назначать номера. Менеджер данных самостоятельно присваивает номера менеджеров, если менеджер пользовательского интерфейса, ASCII, CTRL, OPC Srv, БД OLE, COM и менеджер API были запущены без аргумента «-num», соответственно, с аргументом «-num 0». Запись обрабатывается только менеджером БД. Заменяющее значение в резервированных проектах равно 7.lowestAutoManNumUIчисло без знака1 | 71-255Запись «lowestAutoManNumUI» предлагает самый низкий номер менеджеру пользовательского интерфейса. Значение «lowestAutoManNumUI» также устанавливается записью «lowestAutoManNum» в файле конфигурации. Таким образом, в случае необходимости отдельной установки обоих значений, «lowestAutoManNum» в файле конфигурации необходимо указать ДО «lowestAutoManNumUI». В резервированных проектах, значение «lowestAutoManNumUI» равно 7, в противном случае 1.CtrlAdoMSBoolFormatbool10|1В случае установки «CtrlAdoMSBoolFormat = 1», «ИСТИНА» в базе данных сохраняется как -1, а «ЛОЖЬ» — как 0. Если «CtrlAdoMSBoolFormat = 0», «ИСТИНА» сохраняется как 1, а «ЛОЖЬ» сохраняется как 0.CtrlAdoNumericalPrecisionstringdouble|int32|int64Определяет округление, с которым цифровые значения отсылаются из базы данных, если указанный тип данных базы данных невозможно сохранять в стандартном типе данных CTRL (int, long, float). Если данная запись не используется, числовые значения могут передаваться в качестве строки (string). Это зависимая от драйвера база данных.

Примечание. Драйверы, которые не поддерживают выборку цифровых значений с малой точностью, игнорируют политику точности.
Данная запись в файле config не используется в системе Windows.

[ui]

ИмяТипПо умолчаниюДиапазонОписание
checkChildPanelPosint10..3Указывает способ ограничения положения дочерней панели при ее открытии:0: без ограничений1: ограничение (виртуальным) размером рабочего стола2: ограничение по окну родительской корневой панели3: ограничение по видимой области родительской корневой панели
«as_ShowMilliseconds»целое число00|1|2Отображение миллисекунд на экране алармов.0: миллисекунды разделяются с помощью ‘.’1: миллисекунды в скобках «()»2: аналогично 0
«as_SpecialWentText»bool00|1Отображает текст аларма «went» на экране алармов в скобках (=1).
«as_descriptionMode»bool00|1С помощью «as_descriptionMode = 1» можно задать отображение псевдонима в виде алармов, если описание точки данных недоступно. Кроме того, если псевдоним отсутствует, отображается имя точки данных.
bmpTransparentColorstringНа каждом растровом изображении цвет, указанный с помощью данной записи, будет представлен как прозначный. В качестве значения записи указывается строка с обозначением цвета. При мер указания цвета, который должен воспроизводиться как прозначный на растровом изображении:[ui] bmpTransparentColor = «{58,110,165}» Обратите внимание, что цвет, указанный в данной записи, должен полностью совпадать с цветом, который необходимо представить как прозрачный. С помощью записи «bmpTransparentColor = «{58,110,165}», все растровые изображения, которые содержат цвет {58,110,165}, отображаются как прозрачные. Точный цвет растрового изображения можно найти с помощью захвата цвета в графическом редакторе. Обратите внимание, что, если данная запись добавляется в файл «config» после добавления растровых изображений в редакторе GEDI, соответствующие изображения необходимо добавлять снова: только в этом случае указанный цвет будет заменяться прозрачностью.ПРИМЕЧАНИЕ Для обеспечения истинной прозрачности, следует использовать формат изображения, который поддерживает прозрачность, такой как PNG или GIF.
childSystemMenubool10|1С помощью данной записи можно отключать кнопку «Close» («Закрыть») в области заголовка окна дочерних панелей. При истинном значении (1 = по умолчанию), системные настройки все еще действительны — дочерние панели имеют активные кнопки (Свернуть, Закрыть). Эти кнопки закрывают наборы элементов точки данных «_Ui_<ManNum>_PanelOff.ModuleName» и «_Ui_<ManNum>_PanelOff.PanelName». Эту запись можно использовать только для пользовательских интерфейсов, под управлением ОС Windows.
«defaultResolution»целое число300Разрешение по умолчанию принтера, в точках на дюйм, для вывода на печать панелей или таблиц.
«defaultColorDbFileName»stringcolorDBИмя файла базы данных цвета, который считывается первым.
numPanelBakFilesцелое число1Указывает количество файлов резервных копий при сохранении панели. Этот параметр очень важен в случае использования системы управления версиями.
«numRecentPanels»целое число10Определяет количество панелей, которые отображаются в списке недавно используемых панелей в GEDI.
autoLoginOnSameHostbool00|1Обеспечивает автоматический вход в систему для множества локальных интерфейсов пользователя с одной панели входа в систему. Это означает, что при открытии нескольких панелей входа в систему не одном локальном компьютере вход в систему должен осуществляться только на одной панели, а необходимые данные будут передаваться на другие панели, обеспечивая автоматический вход в систему.Примечание. Панель входа в систему необходимо открыть в течение 30 секунд после открытия основной панели входа в систему, на которой пользователь вводит данных. В противном случае автоматический вход в систему не будет выполнен для неоткрытой панели и данные входа в систему придется вводить вручную.Примечание. Вход в систему для нескольких панелей входа, на удаленном пользовательском интерфейсе, не поддерживается.
visionResizeModestringШкала«Zoom», «Scale», «None», «FitSmallPanel», «FitToModule»«Scale» — («Масштаб») Существует возможность произвольного изменения размера модуля. Панель масштабируется, а для наименьшей стороны модуля отображается полоса прокрутки.»Zoom» — («Масштабирование») Существует возможность произвольного изменения размера модуля. Размер панели не изменяется. Размер панели можно изменять только с помощью функций масштабирования (функция «ZoomModule()», опции панели инструментов, такие как увеличение и уменьшение масштаба в модуле VISION или инструмент изменения масштаба).»None» — («Отсутствует») Модуль адаптируется к размеру панели, а изменение его размера не представляется возможным.»FitSmallPanel» — Адаптация размера модуля не осуществляется. Панель открывается в исходном размере. Используются полосы прокрутки. Размер панели не изменяется при изменении размеров модуля вручную.»FitToModule» — Существует возможность произвольного изменения размера модуля. Панель масштабируется, но так, что полосы прокрутки не отображаются. Вся панель всегда полностью видна.
«panelVersion»целое число-11 .. версия текущей панелиОпределяет версию формата панели, для формата панели PNL, при создании новых панелей. Самая новая версия -1.
defaultPanelFormatstringPNLPNL|XMLОпределяет обычный формат панели при создани новых панелей.
«pickRange»целое число31..1000Определяет область вокруг объекта, которая используется для обнаружения щелчка на объекте, в дополнение к истинному размеру объекта (в пикселях).
showActiveShapesbool10|1Если значение конфигурационной записи равно 1, курсор изменяется над графическим объектами, которые активируют сценарий при щелчке.
«confirmCursor»string(UpArrowCursor)Имя файла пиксельного изображения курсора, который отображается при наведении курсора мыши на квитируемый объект, в режиме одиночного квитирования. Формат этой записи следующий: «имя файла[,x,y]» напр.: «cursor.png» или «cursor.png,2,2», где «x», «y» определяет текущую точку курсора. По умолчанию, он находится в центре. Файл пиксельного изображения должен находиться в каталоге изображений, а формат должен быть «PNG», «XPM» или «GIF».Необходимо помнить о следующем ограничении:Поддерживаемые размеры курсоров зависят от аппаратного обеспечения для вывода информации на экран (либо от системы управления окнами). Рекомендуется использовать курсоры размером 32х32, поскольку этот размер поддерживается всеми платформами. Некоторые платформа также поддерживают курсоры размером 16×16, 48×48 и 64×64.
«activateCursor»string(PointingHandCursor)Имя файла пиксельного изображения курсора, который отображается при наведении курсора мыши на объект, активирующий исполнение командного сценария при щелчке. Формат этой записи следующий: «имя файла[,x,y]» напр.: «cursor.png» или «cursor.png,2,2», где «x», «y» определяет текущую точку курсора. По умолчанию, он находится в центре. Файл пиксельного изображения должен находиться в каталоге изображений, а формат должен быть «PNG», «XPM» или «GIF».Необходимо помнить о следующем ограничении:Поддерживаемые размеры курсоров зависят от аппаратного обеспечения для вывода информации на экран (либо от системы управления окнами). Рекомендуется использовать курсоры размером 32х32, поскольку этот размер поддерживается всеми платформами. Некоторые платформа также поддерживают курсоры размером 16×16, 48×48 и 64×64.
«panningCursor»string(SizeAllCursor)Имя файла пиксельного изображения курсора, который отображается в режиме панорамирования. Формат этой записи следующий: «имя файла[,x,y]» напр.: «cursor.png» или «cursor.png,2,2», где «x», «y» определяет текущую точку курсора. По умолчанию, он находится в центре. Файл пиксельного изображения должен находиться в каталоге изображений, а формат должен быть «PNG», «XPM» или «GIF».Необходимо помнить о следующем ограничении:Поддерживаемые размеры курсоров зависят от аппаратного обеспечения для вывода информации на экран (либо от системы управления окнами). Рекомендуется использовать курсоры размером 32х32, поскольку этот размер поддерживается всеми платформами. Некоторые платформа также поддерживают курсоры размером 16×16, 48×48 и 64×64.
panelCacheSizeint-1 (неограниченный)0 .. xМаксимальное количество панелей в кэшеx (x не равно 0)… кэшируются все панели (за исключением панелей, для которых, в таблице параметров, свойство «Keep in memory» («Запомнить») имеет значение «ЛОЖЬ».)0 … панели не кэшируются (весь проект). Кэширование не осуществляется, несмотря на то, что свойство «Keep in memory» в таблице параметров имеет значение «ИСТИНА».При необходимости панель с самым ранним времененм доступа удаляется из памяти.
panelRefCacheOnbool00|1Если данной записи присваивается значение 0, ссылки, добавленные с помощью функции «addSymbol()», удаляются из кэша. Это означает, что, если панель-ссылка добавляется на панель и изменяется во время выполнения программы, обновленная ссылка добавляется при вызове функции «addSymbol()». Если данной записи присваивается значение 1, панель-ссылка не изменяется во время выполнения программы. Следует помнить, что пользовательский интерфейс, используемый для открытия панели и графического редактора, необходимо запускать с тем же номером.
projPanelsObjectsFilterstring (путь проекта) string (шаблон)*Определяет шаблон фильтра, который используется в Обзоре проекта и в Обзоре каталога только для отображения этих панелей в каталоге «objects», имена которых соответствуют этому заданному шаблону. Данная запись в файле «config» влияет на все файлы панелей в директории «/objects» и ее поддиректориях (рекурсивно). Проверка соответствия шаблону выполняется в соответствии с функцией «patternMatch()» языка CONTROL. Путь проекта должен соответствовать значению одной из записей «proj_path» или «путь_КАСКАД».ПримерprojPanelsObjectsFilter = «/home/projects/myProject» «*test*»
showInputFocusbool00|1В случае активации (= 1), с помощью клавиши табуляции можно перейти к следующему активируемому объекту. Объект, который находится, в данный момент, в фокусе ввода, отображается с рамкой вокруг него. Цвет и тип линии можно определять с помощью конфигурационных записей «focusColor» и «focusLineType». Только для модуля VISION.
focusColorstring (цвет)[60,60,60]Определяет цвет фокуса ввода (если «showInputFocus = 1»).
focusLineTypestring (тип линии)[solid, oneColor, JointMiter, CapButt, 1]Определяет тип линии для фокуса ввода (если «showInputFocus = 1»).
trendInvalidColorstring (цвет)magentaОпределят цвет кривой тренда, в случае установки неверного бита для отображаемой точки данных. Эта запись также задана в правиле «standard _invalid» (см. «trendStatusPattern»).
trendInvalidLineTypestring (тип линии)[dotted, oneColor, JointMiter, CapButt, 0]Определят тип линии кривой тренда, в случае установки неверного бита для отображаемой точки данных. Эта запись также задана в правиле «standard _invalid» (см. «trendStatusPattern»).
trendInvalidFillTypestring (fillType)[hatch,[cross,10,left]]Определят тип заливки кривой тренда, в случае установки неверного бита для отображаемой точки данных. Эта запись также задана в правиле «standard _invalid» (см. «trendStatusPattern»).
trendStatusPatternstring (pattern) string (color) string (lineType) string (fillType) [string (msgCatKey)]«_invalid» «magenta» «[dotted, oneColor, JointMiter, CapButt, 0]» «[hatch,[cross,10,left]]»Определяет список узоров. Запись может использоваться несколько раз в одном файле «config». Во время выполнения программы данный список сопоставляется с текущим состоянием значения, выводимого с помощью тренда. При обнаружении совпадающего шаблона для вывода кривой тренда используются его параметры. В случае отсутствия собственного правила, шаблоном по умолчанию является состояние «_invalid». Свойства этого шаблона по умолчанию можно определять с помощью конфигурационных записей «trendInvalid(Color/LineType/FillType)». Параметры определения шаблона (цвет, тип линии, тип заливки) можно оставлять пустыми (пустая строка) – в этом случае используются параметры самой кривой тренда. С помощью записи «msgCatKey» определяется ключ для каталога сообщений «quality.cat», который может создаваться в проекте. В данном каталоге сообщений для каждого определенного ключа содержится короткий текст, который выводится в окне линейки значений тренда, если состояние значения на кривой для выбранной в настоящий момент метки времени совпадает с данным шаблоном. С помощью значения «шаблон» определяется правило для состояния значения. Поддерживается использование всех атрибутов состояния «КАСКАД Цифра». Для создания правила используется следующий синтаксис:’attribute[=0|1][,…]’ Это означает, что поддерживается указание произвольного количества атрибутов, при этом для использования правила все определения в шаблоне должны совпадать.Пример_invalid … Состояние «_invalid» должно иметь значение TRUE._invalid=1 … Состояние «_invalid» должно иметь значение TRUE._invalid=0 … «status _invalid» должен быть ложным._invalid=0, _userbit1=1 … Состояние «_invalid» должно иметь значение FALSE, а состояние «_userbit1» – TRUE._userbit1=0, _userbit2=1 … Состояние «_userbit1» должно иметь значение FALSE, а состояние «_userbit2» – TRUE.По умолчанию функция тренда отрисовывает недействительные значения на кривой пунктирной линией пурпурного цвета. Данный тип отображения можно отключить добавлением следующей записи в файл «config»:trendStatusPattern = «_invalid=1,_invalid=0» «» «» «»
«trendEnableToolTips»bool10|1Определяет возможность отображения подсказок объектом тренда.
trendPseudoLineStyleLikeCurvebool0Определяет тип псевдолинии тренда. Если «trendPseudoLineStyleLikeCurve = 1», в качестве типа псевдолинии используется тип кривой тренда. По умолчанию, псевдо-линия рисуется от последнего известного значения элемента точки данных до первого нового значения, с использованием штрихпунктирного типа линии шириной 1 пиксель.
trendPseudoLineFillLikeCurvebool0По умолчанию, псевдо-линия рисуется в виде простой линии от последнего известного значения элемента точки данных до первого нового значения, но без какой-либо заливки, даже если сама кривая определяет заливку. Тип заливки кривой используется с помощью конфигурационной записи «trendPseudoLineFillLikeCurve = 1».
trendLegendStyleint10|1Определяет стиль условных обозначений тренда.0 = выводится образец кривой и ее имя1 = шаблон кривой не отображать; отображать имя кривой в цвете кривой, а также значение кривой
trendGetDataTimeoutint500>=0Определяет время (в миллисекундах), которое должно пройти после изменения отображаемого в тренде временного диапазона, до начала выборки данных из БД.
trendHorizontalScaleTextbool00|1Определяет направление текстов условных обозначений на шкалах значений, которые расположены слева или справа от области тренда (по умолчанию 0 = вертикальное). Если для какой-либо шкалы настроено расположение сверху или снизу, всегда присутствует горизонтальный текст с условными обозначениями. Данный параметр не влияет на шкалу времени.
trendRulerColorstring (цвет){0,0,0}Определяет цвет разметки тренда. Названия цветов не допускаются, только значение {R,G,B}.
editShowSelectionbool00|1Изменяет работу поля ввода. При перемещении фокуса на поле ввода с помощью клавиши TAB поле полностью выделяется для удаления или замены. Поддерживается только в VISION.
arrowsAsTabbool00|1Если значение этой записи равно 1, клавиши курсора перемещают фокус на следующий объект (аналогично клавише табуляции) в этом направлении.
«arrowFocusThreshold»int50В случае использования навигации в панели с помощью клавиатуры, эта запись определяет процентное соотношение перекрытия граничной рамки текущего объекта граничными рамками последующих объектов.
visionScreenModestringвсеnoTitleBar, noMenu, allОпределяет возможность отображения панели в VISION с или без строки заголовка (полноэкранный режим). Можно задать один из трех вариантов:»noTitleBar» … строка заголовка не отображается (полноэкранный режим)»noMenu» … строка заголовка отображается, но без кнопок «Свернуть», «Развернуть» и «Закрыть».»all» … строка заголовка отображается со всеми ее стандартными кнопками
vtMixComprAndCurrentValuesbool10|1Определяет, что выводится на кривой изменяемого тренда: только сжатые значения либо смешанные, то есть и сжатые, и текущие значения.1 = По умолчанию. На кривой выводятся смешанные значения. После последнего сжатого значения (такие значения выводятся только в рамках минутного цикла, часового цикла и т. д.) выводится текущее значение.0 = На кривой выводятся только сжатые значения. Между циклами ничего не отрисовывается (не выводится даже фактическое значение).
xpmTransparentColorstring_3DFaceСтрока данных цветаКаждое растровое изображение, которое содержит цвет этой конфигурационной записи, должно отображаться как прозрачное. В качестве значения записи указывается строка с обозначением цвета.ПРИМЕЧАНИЕ Для обеспечения истинной прозрачности, следует использовать формат изображения, который поддерживает прозрачность, такой как PNG или GIF
checkADAuthIntervallint (мин)60>= 60 | 0Период времени в минутах, по истечении которого «КАСКАД Цифра» проверяет проверяет принадлежность пользователя к группе в службе каталогов Active Directory (AD). Для этого пользователь должен обладать полномочиями для просмотра информации о пользователях в AD. Данная проверка выполняется в дополнение к стандартной проверке во время входа пользователя в систему. Эту циклическую проверку можно отключать путем установки значения 0 этой конфигурационной записи. Таким образом, во время входа в систему выполняется только проверка.
checkPopupPosbool00|1Если данной записи присвоено значение 1, всплывающее меню открывается в пределах окна интерфейса пользвоателя. Такое меню не выходит за границы данного окна. Правый край экрана также считается его границей (необходимо при вызове всплывающего меню вблизи его).
«connectedShapesTimeOut»int (мсек)2000При использовании функции «connectedShapes()», все объекты, имеющие активную функцию «dpConnect()» имеют определенный цвет (см. «connectedShapesColor»). Эта запись определяет длительность отображения это особого цвета.
«connectedShapesColor»stringкрасныйПри использовании функции «connectedShapes()», все объекты, имеющие активную функцию «dpConnect()» имеют определенный цвет. Данная запись определяет используемый цвет.
«pixmapEditor»stringX11: kolourpaint, Windows: mspaint.exeОпределяет внешнюю программу, которая используется для редактирования пиксельных изображений.
«soundClick»string*.wavОпределяет аудио файл, который воспроизводится при одном щелчке или при активации действия. Файл «.wav» должен находиться в каталоге проекта data/sound или data/ (также см. «enableSound()»).
«soundDblClick»string*.wavОпределяет аудио файл, который воспроизводится при двойном щелчке активации сценария. Файл «.wav» должен находиться в каталоге проекта data/sound или data/ (также см. «enableSound()»).
«soundRightClick»stringОпределяет аудио файл, который воспроизводится при щелчке правой кнопкой мыши для активации сценария. Файл «.wav» должен находиться в каталоге проекта data/sound или data/ (также см. «enableSound()»).
«nvIconBarOn»bool10|1Скрывает или отображает панель пиктограмм модуля VISION. Опции командной строки «-iconBar» и «-menuBar» перезаписывают конфигурационные записи «nvIconBarOn»/»nvMenuBarOn». Таким образом если конфигурационный параметр «nvIconBarOn» имеет установленное значение «ИСТИНА» в файле конфигурации, а запуск модуля выполнен с опцией «-iconBar» (без панели пиктограмм), панель пиктограмм в модуле не отображается.
«nvMenuBarOn»bool10|1Скрывает или отображает панель меню модуля VISION. Опции командной строки «-iconBar» и «-menuBar» перезаписывают конфигурационные записи «nvIconBarOn»/»nvMenuBarOn». Таким образом если конфигурационный параметр «nvIconBarOn» имеет установленное значение «ИСТИНА» в файле конфигурации, а запуск модуля выполнен с опцией «-iconBar» (без панели пиктограмм), панель пиктограмм в модуле не отображается.
«showMaximizeButton»bool00|1Если эта конфигурационная запись имеет установленное значение 1, строка заголовка панели, открытой в Gedi, дополнительно имеет кнопку развертывания. При нажатии на эту кнопку, отображаемая панель развертывается в Gedi, таким образом, существует возможность редактирования областей панели, которые, как правило, не видны. При развертывании панели, для отображения панели используется только область, доступная в текущем окне Gedi. В случае если панель имеет больший размер, без развертывания, для отображения всей панели полосы прокрутки не предусмотрены. При сохранении учитывается размер панели в неразвернутом состоянии. Если конфигурационная запись имеет установленное значение 0, кнопка не отображается.
showQuitDialogint00,1,2В случае потери соединения пользовательского интерфейса с менеджером событий, отображается диалоговое окно, предлагающее варианты «quit now» («завершить сейчас») или «try to continue» («повторить попытку»). Если эта конфигурационная запись имеет установленное значение 0, пользовательский интерфейс закрывается без отображения диалогового окна. В случае наличия несохраненной панели внутри Gedi, пользователь может сохранить ее, а пользовательский интерфейс, впоследствии, закрывает ее. Если эта конфигурационная запись имеет установленное значение 1 при наличии несохраненной панели, пользовательский интерфейс продолжает работу, но не выполняет автоматическое переподключение к менеджеру событий. Если данная запись имеет установленное значение 2, отображается диалоговое окно только с один вариантом «quit now».
startCloseScriptsOnQuitbool10|1Если эта запись имеет установленное значение 0, сценарий закрытия открытых панелей не исполняется если менеджер пользовательского интерфейса выполняет выход. Таким образом предотвращается, например, невозможность закрытия панелей, когда подключение к менеджеру событий уже закрыто, а сценарий завершения работы панели пытается закрыть самого себя с помощью функции «PanelOff()» («dpSet» внутренних элементов точек данных). Если панель закрыть невозможно, менеджер пользовательского интерфейса также н закрывается.
fatalDialogSecondsint20 (секунд)>= 0В случае возникновения критических ошибок, которые ведут к завершению менеджера, отображается диалоговое окно с соответствующим сообщением об ошибке. Эта конфигурационная запись определяет длительность отображения диалогового окна до его автоматического закрытия (таким образом, это таймер обратного отсчета).При значении 0 такие диалоговые окна полностью отключаются. При критических ошибках работа менеджера завершается без вывода каких-либо диалоговых окон.
loginConfigFileUserbool00|1Определяет выполнение автоматического ввода имени пользователя в панели входа в систему «КАСКАД Цифра» (1) или отсутствие такового (0). Имя пользователя, которое необходимо вести, указывается в записи «userName» файла «config».
initialZoomFactorfloat1Этот коэффициент используется для масштабирования всех панелей, включая дочерние. Предельные значения ограничены значениями параметров «maxZoomFaktor» и «minZoomFaktor».ПРИМЕЧАНИЕ При заданном параметре «initialZoomFactor», Vision открывает модуль в исходном размере (соответственно, как определено в «ModuleOn(..)») и, впоследствии, выполняет его масштабирование.
minZoomFactorfloat0.50.1 .. xНижний предел коэффициента масштабирования. По умолчанию минимальный коэффициент масштабирования равен 0.5 (50%). Диапазон не ограничен. Не рекомендуется указывать слишком низкое значение (зависит от используемой панели).
maxZoomFactorfloat4.00.1 .. xВерхний предел коэффициента масштабирования. По умолчанию максимальный коэффициент масштабирования равен 4 (400%). Диапазон не ограничен. Не рекомендуется указывать слишком большое значение (зависит от используемой панели).
canvasBkgndstring (цвет)_3DFaceЗадает определенный цвет фона встроенного модуля, напр., синий:canvasBkgnd = «[0, 0, 100]»
childTitleBarbool10|1Если конфигурационная запись имеет значение 0, заголовок панели (рамка окна) дочерней панели не отображается. Необходимо отметить, что функция конфигурационной записи в X11 (Linux, Solaris) зависит от администратора окон и, возможно, она не функционирует должным образом.
clockExClientEdgebool10|1Запись «clockExClientEdge = 0» отключает 3D эффект в графическом объекте «Clock».
sendModuleFocusDpbool00|1Если данной записи присваивается значение 1, активируется отправка данных элементам точки данных «_UI_<num>.ModuleFocus.Name» и «_UI_<num>.ModuleFocus.Geometry» (см. также раздел «_Ui») и выполняется обновление этих элементов при любом изменении модуля, получающего фокус. Если конфигурационная запись не установлена или = 0, данные этих ЭТД не обновляются.
queryRDBdirectbool00|1Отображает режим запросов чтения базы данных:0 = стандартные функции чтения CTRL («dpGet…()») через менеджер событий «КАСКАД Цифра» и менеджер БД «КАСКАД Цифра».1 = стандартные функции чтения CTRL («dpGet…()») перенаправляются для непосредственного подключения к серверу базы данных.Следует отметить необходимость загрузки двух требуемых расширений CTRL для обеспечения использования функций чтения РБД.Можно использовать в сегментах [ui] и [ctrl].CtrlDLL = «CtrlRDBArchive» CtrlDLL = «CtrlRDBCompr» ВНИМАНИЕ! В случае использования «queryRDBdirect» = 1 и запроса ЭТД с помощью экрана событий, для выполнения запроса следует ввести ЭТД или «*.*». В противном случае, экран событий не отображает элементы точек данных.
compatIgnoreTextScalebool00|1Режим совместимости с NV Не подходит для новых панелей. Данная запись используется, чтобы избежать преобразования шрифтов для вывода простого текста при изменении размера простого текста (знаение 1). В «КАСКАД Цифра» версии 3.6 размер шрифта простого текста масштабируется при изменении размера простого текста.Ограничения:Данная запись оказывает влияние на вывод объектов во время выполнения программы.Данная запись не поддерживается редактором GEDI.При использовании параметра «initialZoomFactor» возникают ошибки при выводе информации на экран.
«compatDisabledTextBackground»bool00|1Режим совместимости с NV Не подходит для новых панелей. Если это значение равно 1, фон неактивных объектов простого текста отображается как в старом пользовательском интерфейсе NV.
compatPanelIdAsTitlebool00|1Режим совместимости с NV Если установленное значение записи равно 1, параметр «Panelname» всегда используется в качестве названия панели для функций «*PanelOn()» и, следовательно, отображается в строке заголовка. В обычных условиях значение параметра «Panelname» (имя панели) используется в качестве заголовка панели только в том случае, если в редакторе GEDI заголовок не указан.
compatAxArgumentsByValuebool00|1Режим совместимости с NV Если установленное значение записи равно 1, аргументы в ActiveX Object Eventscripts всегда передаются значением в сценарии, даже если аргумент задан в качестве ссылочного аргумента. Примечание. Для вызова функций ожидания (dpGet, delay, …) допускаются только сценарии без ссылочных аргументов.
clipPrimitiveTextbool10|1Если данной записи присвоено значение 1, простой текст ограничивается границами объекта. При значении 0 активируется параметр «Подогнать по размеру». Прорисовывается весь текст независимо от его размера. Кроме этого, заливка распространяется на весь текст. Необходимо отметить, что в этом случае («clipPrimitiveText = 0») значение свойства «Fit Size» имеет значение «ИСТИНА» для всех простых текстов после отображения панели.
«aesShowDistDisconnections»bool10|1Позволяет отключать всплывающие меню, в экране алармов, при отключении от распределенной системы.
«ctrlMaxTime», «ctrlMinTime»float0.0>=0.0С помощью данных записей в файле config ограничивается время работы CtrlThread. Перед прекращением работы CtrlThread выполняет некоторое количество выражений. Если выражения имеют приоритет, время для их выполнения не ограничивается (не принимаются во внимание и вложенные функции). Поскольку CTRL требуется время до следующей отправки, это время также ограничено. В противном случае происходит накопление сообщений (для менеджера событий) и Ctrl (пользовательский интерфейс) закрывается. «ctrlMaxTime»: Время, доступное для всех потоков вместе. Для каждого потока доступно время «ctrlMaxTime / number of Threads». «ctrlMinTime»: Минимальное время, доступное для каждого потока. Следовательно, «ctrlMinTime» доступен для каждого потока, независимо от времени в «ctrlMaxTime».
httpProxystring (url)Позволяет указывать прокси-сервер HTTP, используемый при использовании внешних виджетов WebView (EWO).Синтаксис: http://user:password@proxy.server.com:80Указание имени пользователя и пароля необязательно.
cacheTimeoutSecsint (секунд)300>= 0Определяет количество секунд, по прошествии которых файловый кэш HTTP запросит информацию у HTTP сервера о наличии изменений указанного файла. В случае если файл необходим менеджеру пользовательского интерфейса до завершения данного периода времени, ответ на вопрос предоставляется непосредственно файловым кэшем, без синхронизации с HTTP сервером. Если записи присвоено значение 0, дублирующий запрос данных у HTTP-сервера не выполняется. С помощью этого параметра, объем трафика на HTTP сервере снижен, а изменения файлов на сервере обнаруживаются клиентом только после завершения этого периода ожидания, или (если 0) после перезапуска менеджера пользовательского интерфейса.
autoUpdateDirstringОпределяет относительное имя каталога, под путем проекта, которое используется для загрузки всех файлов и подкаталогов (рекурсивно) при запуске, посредством обмена информацией с HTTP сервером. Данная запись может использоваться несколько раз. Поддерживается указание следующих поддиректорий:/pictures/panels/images/colorDB/xml/nls/bin/data/scripts/libsПримечаниеВ случае указания других подкаталогов, HTTP сервер предоставляет ответ «not found» («Не найден»).ПримерautoUpdateDir = «panels/myTest» autoUpdateDir = «panels/myTest2»
«wmfWinPainter»bool10|1Только для ОС Windows. Если установленное значение равно 0, визуализация рисунков WMF использует собственную реализацию в «КАСКАД Цифра», в противном случае используются встроенные функции ОС Windows.Преимущество встроенных функций ОС Windows заключается в 100% верном отображении WMF и EMF изображений.Преимуществом собственной реализации «КАСКАД Цифра» является быстродействие и меньшее потребление памяти. Однако, не все операции отображения WMF полностью поддерживаются или же возможно неверное отображение. Кроме того, отображение EMF реализовано только частично.Примечание. SVG — это официальный нормированный векторный формат, который необходимо использовать вместо закрытых форматов Microsoft WMF/EMF/EMF+
restoreFileSelectorGeometrybool10|1Если значение этой записи равно 0, геометрия (положение и размер) диалогового окна, которое открывается с помощью функции «fileSelector()», не восстанавливается. Это целесообразно для конфигурации с несколькими мониторами, когда панель открывается на разных экранах, в то время как диалоговое окно выбора файлов открыто на экране панели, и не перемещается в предыдущее положение, которое может быть на другом экране. Все остальные настройки сохраняются и восстанавливаются.
ctrlDLLstringЭта конфигурационная запись выполняет загрузку расширений CTRL библиотек DLL. Сначала поиск DLL выполняется в директории «<путь_проекта>/bin». Если DLL не найдена, ее поиск продолжается в директории «<путь_КАСКАД>/bin». Эту запись можно задавать только в сегменте [ui] или [ctrl]. Если библиотека DLL должна использоваться пользовательским интерфейсом и CTRL, ее загрузку следует выполнять в обеих сегментах. Количество загружаемых библиотек DLL не ограничено.Примечание. Загрузку расширений CTRL библиотек DLL рекомендуется выполнять непосредственно в сценарии Ctrl с помощью выражения «#uses».
useLocalIdentificationbool00|1Указывает способ получение менеджером идентификатора (TypeContainer и DpIdentification): чтение из локального файла или получение от менеджера БД. После завершения, идентификатор сохраняется в файлах путь_проекта/data/DpMsgTypeContainer.bin и путь_проекта/data/DpMsgIdentification.bin. Если несмотря на использование данной записи эти файлы не существуют, менеджер запускается в нормальном режиме и запрашивает идентификатор у менеджера БД. Эту запись можно задавать только в сегменте [ui]. Пример: [ui_3] useLocalIdentification = 1
useElemNameForReadRequestint10|1Если идентификатор точки данных отсутствует при запросе БД, выполнение запроса не прекращается, но, вместо этого, в случае если «useElemNameForReadRequest» имеет значение 1, запрос использует «ElementName» для продолжения. Значение 0 свидетельствует о том, что, в случае отсутствия идентификатора точки данных, выполнение запроса завершается.
useExtendedAlarmHandlingbool00|1Обеспечивает расширенное параметрирование непрерывной обработки алармов. См. раздел Расширенная обработка алармов непрерывных значений.
versionControlstring>имя системы управления версиями<Данная запись используется для проверки активации системы управления версиями. Для каждой системы управления версиями может существовать сценарий, и его имя должно в точности совпадать с именем, указанным в значении данной записи. Пакет «КАСКАД Цифра» содержит сценарии для реализации CVS и SVN. Пример: «CVS.ctl» —> конфигурационная запись: versionControl = «CVS»
«acknowledgeFunction»string>functionName<Данная конфигурационная запись может определять функцию, исполняемую перед каждым квитированием. Например, можно реализовать авторизацию, т.е., если пользователь не авторизирован, он не может выполнять квитирование (независимо от полномочий). Эту функцию необходимо реализовывать в библиотеке CTRL и она должна определяться следующим образом:void functionName(dyn_string datapts, int type, int &returnValue); Третий параметр определяет исполнение сценария квитирования (1 — квитировать, 0 — не квитировать). Он используется в качестве замены возвращаемого значения, таким образом обеспечивает возможность использования «dpSetWait()».
«usesTouchScreen»bool00|1Если значение этой записи равно 1, пользовательский интерфейс установлен в режим ввода с помощью сенсорного экрана, т.е., щелчки мыши игнорируются, а пользовательский интерфейс реагирует только на события сенсорного ввода. (События мыши и события сенсорного ввода относятся к разным событиям, но их обработка, иногда, противоречива по отношению друг к другу что касается метода функционирования. Таким образом, данная конфигурационная запись выполняет переключение между режимами сенсорного ввода или ввода с помощью мыши)

[data]

ИмяТипПо умолчаниюДиапазонОписание
multiUserModebool10|1Если присвоено значение 1, база данных открывается в многопользовательском режиме. Если значение 0 – в однопользовательском.
transactionLoggingbool00|1Так как данные записываются в БД RAIMA поблочно, несохраненный блок может быть утерян в случае отказа системы, а сохраненные данные могут быть поверждены. Журналирование транзакций позволяет предотвратить необратимое повреждение базы данных, поскольку в этом случае внутренняя транзакция данных завершается только после записи всех данных на диск. При активации параметра «transactionLogging» (присваивается значение 1) отсутствует необходимость исправления базы данных. При использовании журналирования транзакций этот параметр имеет более высокий приоритет, чем значения внутренней точки данных менеджера БД. При активированном журналировании транзакций менеджер БД работает медленнее, чем при отключенном журналировании.
archiveReqTimeoutunsigned short0>= 0Определяет количество попыток, предпринимаемых DataBG при открытии базы данных, прежде чем выполняется остановка. Этот параметр позволяет обеспечить остановку архива и отправку ответа «sometime» (то есть максимум по истечении XXX секунд) запущенным запросам. С помощью данной записи в файле «config» указывается максимальный период времени (в секундах), в течение которого менеджер БД (=историческая БД) ожидает таких ответов от архивов при использовании функций dpPeriodRequest(), dpGetAsynch() и dpQuery(). Если в течение указанного периода ответа от архивов не поступает, запрос прерывается с сообщением об ошибке. Значение данной записи должно быть равно 0 (заменяющее значение), что означает неограниченное время. В противном случае, значения, начиная с 120 [сек], являются значимыми, так как некоторые запросы могут занимать больше времени. Напр., «[data] archiveReqTimeout = 120»
bgOpenRetryCountint50 — 25Определяет количество попыток, предпринимаемых DataBG при открытии базы данных, прежде чем выполняется остановка.
DP_DataBgManagerstring_DataBgManagerИмя внутренней точки данных менеджера поддержки фоновой записи.
DP_DiskCheckstringВсе точки данных типа «_DiskSpaceCheck»Указывает точки данных типа «_DiskSpaceCheck», для которых выполняется проверка. В качестве значения данной записи указывается имя точки данных, при этом поддерживается многократное использование записи с различными значениями. Для отключения проверки диска данной записи необходимо присвоить пустое значение «» или значение 0.
DP_MemoryCheckstring_MemoryCheckОпределяет имя точки данных типа «_MemoryCheck». Через эту точку данных выполняется проверка виртуальной памяти. Для отключения проверки памяти необходимо параметру «checkMemory» присвоить значение 0.
DP_RaimaErrstring_RaimaErrЕсли записи «DP_RaimaErr» в разделе [data] файла «config» присвоено имя элемента точки данных типа «целое число», при ошибке RAIMA в этот элемент точки данных записывается код ошибки. В случае возникновения проблем при запуске менеджера данных во время восстановления БД, ЭТД имеет заданное значение -1000. Самостоятельный сброс значения ЭТД не выполняется, за исключением ситуации после запуска (успешного) менеджера данных, когда его значение сбрасывается на 0 (= без ошибок). Обратите внимание, что все коды ошибок обозначаются отрицательными числами (например, -27). Положительные коды – это предупреждения (и, как правило, не выводятся). В резервированной системе к имени соответствующего элемента точки данных второй системы добавляется значение «_2» (например, «RaimaErr_2.value», если записи присвоено значение «RaimaErr.value»). В файле конфигурации резервированной системы соответствующий элемент точки данных должен рассматриваться как «перенаправляющая» точка данных.
numberOfDatapointsToCacheint10>= 1Количество блоков, создаваемых в памяти в виде кэша. Каждым блоков резервируется 1 КБ памяти. Это количество необходимо корректировать в зависимости от общего количества значений, подлежащих архивации. Это значение зависит от проекта.
numberOfValuesToBufferint50010..500Максимальное количество значений, считываемых из очереди входящих сообщений до сброса блоков. Только после достижения счетчиком указанного значения блоки не сбрасываются. Иногда происходит скрытый сброс блока (например, если он заполнен). Как правило, значение находится в диапазоне от 10 до 500. Чем выше значение «numberOfDatapointsToCach», тем больше может потребоваться ресурсов до максимального значение, равного 10*numberOfDatapointsToCache). Это значение зависит от проекта.
numberOfAlertsToBufferint50010..500Максимальное количество алармов, считываемых из очереди входящих сообщений до сброса алармов. Только после достижения счетчиком указанного значения алармы не сбрасываются. Иногда происходит скрытый сброс блока (например, если буфер заполнен или если менеджер БД в данный момент не принимает сообщения). Реалистичные значения колеблются между 10 и 500. Значение зависит от проекта.
numberOfValuesInOneInitMessageint101..100Количество данных, передаваемых в сообщении об запуске. Чем больше значение, тем быстрее запуск, однако при этом замедляются другие процессы.
dataBgNamestringWCCILdatabgУказывает имя менеджера поддержки фоновой записи. Указанный менеджер поддержки фоновой записи автоматически запускается менеджером БД. Если указано пустое значение «», менеджер поддержки фоновой записи не запускается.
maxLinesInQueryБеззнаковое long80000<количество этд>..MAXLONGОпределяет максимальное количество строк в таблице.
repairstringlaston, off, ignore, last, lastonly, only:dbnameРежим исправление БД:»on» = проверка и восстановление БД при наличии файла «dbase.status».»off» = при наличии файла «dbase.status», затем завершение менеджера данных»ignore» = игнорирование файла «dbase.status» и запуск менеджера данных»last» = восстановление только последних данных, при наличии файла «dbase.status».»lastonly» = восстановление последних измененных данных и выход.»only:dbname» = восстановление только указанных данных и выход.
repairDchainbool10|1Определяет необходимость запуска утилиты RAIMA «dchain» для поврежденной базы данных. Подлежащие удалению наборы данных RAIMA сначала только отмечаются как удаленные. Эти отмеченные как удаленные записи хранятся в dchain (очереди на удаление). При непредвиденном закрытии менеджера БД может оказаться, что действительно удаленные записи, а также записи, отмеченные как удаленные, не совпадают с очередью на удаление. Даная запись в файле «config» позволяет исправлять такие повреждения с помощью утилиты «dchain».
ignoreCorruptDBbool00|1Эта запись в файле «config» используется, чтобы не допустить запуска менеджера БД с поврежденной базой данных. Если исправление базы данных менеджером БД завершается неудачно (сообщение в журнале: «База данных не была исправлена»), менеджер БД не запускается, пока база данных не будет исправлена (или восстановлена из резервной копии) и файл «dbase.status» не будет вручную удален из директории «путь_проекта/db». Исключение: При использовании параметра «-repair only» возможен отложенный запуск, даже если исправить БД не удается.
statFctInitIntervalunsigned integer72000..7200Определяет (в случае использования РБД) длительность времени, на протяжении которого изменения значений статических точек данных, относящиеся к архиву (можно определять с помощью временной метки в миллисекундах = 0) все еще отсылаются в архив при его перезапуске. Если архив заполняется, например, в 14:30, менеджер БД, как правило, отправляет все новые значения с меткой времени позже 14:30 в новый запускающийся архив. Для статистических точек данных, тем не менее, все последние значения отсылаются с временной меткой после 12:30 (7200) и, таким образом, они отсылаются в предыдущий архив (так как расчет статистических функций осуществляется с задержкой, а последнее расчетное значение может, в противном случае, быть утеряно). Максимальное значение: Значения за последние 2 часа (7200) отправляются в старый архив.
waitTimeForBGStartunsigned integer60>= 0Ускоряе запуск проекта путем отложенного запуска DataBG. Данная запись в файле «config» определяет период времени между запуском менеджеров и менеджера поддержки фоновой записи. Менеджер поддержки фоновой записи осуществляет поддержку менеджера БД при операциях, не требующих немедленного выполнения. Время указывается в секундах. Значение по умолчанию — 60. В случае указания неверного значения, используется значение по умолчанию.
checkDiskSpacebool10|1С помощью данной конфигурационной записи можно включать и выключать проверку диска. Отключение необходимо только в случае если указанное значение «EmergencyKBLimit» в точке данных «DiskSpaceCheck» слишком высоко и, следовательно, менеджер данных переходит в аварийный режим уже при запуске.
checkMemorybool10|1С помощью данной конфигурационной записи можно включать и выключать проверку памяти. Отключение необходимо только в случае если указанное значение «EmergencyKBLimit» в точке данных «MemoryCheck» слишком высоко и, следовательно, менеджер данных переходит в аварийный режим уже при запуске.
passiveRecoveryTimeoutunsigned integer300Максимальный период времени, который отводится для копирования файлов базы данных.
DP_DataBgManagerstring_DataBgManagerИмя внутренней точки данных менеджера фоновых данных.
DP_DataManagerstring_DataManagerИмя внутренней точки данных менеджера данных.
DP_AlertDataSetstring_AlertDataSetОпределяет имя точки данных типа «_DataSet», которая используется для управления наборами данных истории алармов.
DP_DataSetstring_DataSetОпределяет имя точки данных типа «_DataSet», которая используется для управления наборами данных истории значений.
DP_AlertSaveRestorestring_AlertSaveRestoreОпределяет имя точки данных типа «_AlertSaveRestore», которая используется для управления и импорта сохранных данных истории алармов.
DP_DataSaveRestorestring_DataSaveRestoreОпределяет имя точки данных типа «_DataSaveRestore», которая используется для управления и импортирования экспортированных данных истории значений.
DP_DiskCheckstringВсе точки данных типа «_DiskSpaceCheck»Определяет точки данных типа «_DiskSpaceCheck», в отношении которых должна осуществляться проверка. Запись указывает имя точки данных и может выполняться несколько раз. Для отключения проверки диска данной записи необходимо присвоить пустое значение «» или значение 0.
DP_MemoryCheckstring_MemoryCheckОпределяет имя точки данных типа «_MemoryCheck». С помощью этой точки данных выполняется проверка виртуальной памяти. Для отключения проверки памяти необходимо параметру «checkMemory» присвоить значение 0.
DP_RaimaErrstring_RaimaErrЕсли записи «DP_RaimaErr» в разделе [data] файла «config» присвоено имя элемента точки данных типа «целое число», при ошибке RAIMA в этот элемент точки данных записывается код ошибки. В случае возникновения проблем при запуске менеджера данных во время восстановления БД, ЭТД имеет заданное значение -1000. Самостоятельный сброс значения ЭТД не выполняется, за исключением ситуации после запуска (успешного) менеджера данных, когда его значение сбрасывается на 0 (= без ошибок). Обратите внимание, что все коды ошибок обозначаются отрицательными числами (например, -27). Положительные коды – это предупреждения (и, как правило, не выводятся). В резервированной системе к имени соответствующего элемента точки данных второй системы добавляется значение «_2» (например, «RaimaErr_2.value», если записи присвоено значение «RaimaErr.value»). В файле конфигурации резервированной системы соответствующий элемент точки данных должен рассматриваться как «перенаправляющая» точка данных.
DP_RDBArchivestring_RDBArchiveОпределяет имя точки данных типа «_RDBArchive», которая содержит настройки архивирования с помощью РБД. См. также раздел «Архивация РБД».
DP_RDBArchiveGroupstring_RDBArchiveGroupsОпределяет имя точки данных типа «_RDBArchiveGroups», которая содержит настройки архивных групп. См. также раздел «Настройка параметров архивных групп».
DP_ValueArchiveMediastring_ValueArchiveMediaОпределяет имя точки данных типа «_ValueArchivMedia», которая содержит настройки передачи данных при изменении набора архива, а также настройки при выполнении экспорта архивов. См. также раздел «БД истории».
fileSwitchRoundOffunsigned integer0Определяет период времени (в секундах) выполнения замены файла. Значение времени всегда округляется в меньшую сторону, чтобы в резервированных системах изменение файлов осуществлялось синхронно. Всегда добавляется точка данных времени переключения «SwitchTime». Необходимо, чтобы изменения файлов выполнялись на протяжении этого периода времени, а точка данных времени переключения устанавливается таким образом, что она либо намного меньше «fileSwitchRoundoff» или она также установлена для этого периода времени. При выполнении этих условий различные задержки и разница во времени рассчитываются системой как половина значения «fileSwitchRoundOff». Метка объема данных расчитывается следующим образом: «round_to_raster (initiation_time + fileSwitchRoundOff + SwitchTime)», где «initiation_time» — это текущее время выполнения анализа в менеджере данных.
lmcTypestringLMC_IP (UNIX) / LMC_INTERNAL (Windows)LMC_INTERNAL, LMC_IPОпределяет применяемый тип менеджера блокировок. ВНИМАНИЕ! В системе Linux внутренний менеджер блокировок не распространяется на несколько процессов. Таким образом, его можно использовать только при наличии ОДНОГО процесса подключения к базе данных (то есть только менеджер БД, только менеджер ASCII или только менеджер поддержки фоновой записи). Например, если для архивации алармов используется RAIMA, запрещается использовать внутренний менеджер блокировок в системе Linux. В этом случае менеджер поддержки фоновой записи и менеджер БД смогут получить одновременный доступ к базам данных RAIMA. Это также относится и к экспорту данных с помощью менеджера ASCII.
«dbTmpDir»stringВременный каталог файлов менеджера блокировок. По умолчанию «» означает, что менеджер блокировок использует свой каталог по умолчанию.
«quickStart»bool10|1Определяет необходимость запуска менеджера DataBG в конце процесса запуска проекта или же при запуске менеджера данных (1). Первый способ быстрее, второй — обеспечивает большую совместимость с исходным поведением.
«flushTimeForDpConfigCache»int20..maxTimeВремя задержки между двумя действиями сброса кэша конфигурации. Чем выше значение, тем выше производительность, но также увеличивается и шанс потери данных при отказе системы.
«flushTimeForAliasCache»int20..maxTimeВремя задержки между двумя действиями сброса кэша псевдонимов. Чем выше значение, тем выше производительность, но также увеличивается и шанс потери данных при отказе системы.
maxRequestMemSizeint0>= 0С помощью записи «maxRequestMemSize» определяется максимальный объем запрашиваемой памяти в запросе (dpQuery, dpGetPeriod). При превышении установленного значения запрос обрывается с выводом сообщения об ошибке. Только для исторической БД и RAIMA. Значение по умолчанию 0: без ограничений.
maxRequestLineCountint0>= 0С помощью записи «maxRequestLineCount» определяется максимальное количество возвращаемых строк в ответе на запрос (dpGetPeriod, dpQuery). При превышении установленного значения запрос обрывается с выводом сообщения об ошибке. Чтобы определить характер случившейся ошибки, используйте функцию языка CONTROL getLastError(). При запросах никакие данные не возвращаются. При использовании dpGetPeriod() возвращаются все данные до разрыва, а также некоторые данные помимо этого. Относится только к исторической БД и RAIMA. Данная конфигурациеонная запись является дополнительно к записи «maxRequestMemSize», то есть рызрыв запроса происходит при превышении любого из этих значений. Значение по умолчанию 0: без ограничений.
maxValueRequestCountint1000000>= 0Определяет количество элементов (то есть количество строк х количество столбцов), запрашиваемых при запросе с алармом. При превышении установленного значения запрос отменяется настолько быстро, насколько это возможно, и выводится сообщение об ошибке. Данная запись в файле «config» касается функций dpQuery() и dpGetPeriod(). С помощью данной записи в файле «config» также ограничиваются запросы к исторической БД. Значение 0 означает отсутствие ограничений.
useCurrentTimeForStartValuebool00|1С помощью данной конфигурационной записи можно задать запись значения элемента точки данных непосредственно в базу данных, с текущей временной меткой, в определенный момент времени (но не при запуске) при установке конфигурации «_archive.._archive» («useCurrentTimeForStartValue = 1»).
maxAlertRequestCountint1000000>= 0Определяет количество элементов (то есть количество строк х количество столбцов), запрашиваемых при запросе с алармом. При превышении установленного значения запрос отменяется настолько быстро, насколько это возможно, и выводится сообщение об ошибке. Данная запись в файле «config» касается функций dpQuery() и dpGetPeriod(). С помощью данной записи в файле «config» также ограничиваются запросы к исторической БД. Значение 0 означает отсутствие ограничений.
lockVATimeoutint6001..7200Указывает период ожидания менеджером БД отчета от архивов значений о том, что они установлены и закрыты (при балансировке резервированной системы). Период времени указывается в секундах.
lastValBgUpdateCycleunsigned integer600>= 0Если значения ранее менялись, менеджер поддержки фоновой записи отправляет менеджеру БД сообщения об обновлении последних значений. Поскольку такой процесс касается всех элементов точек данных, это может стать причиной серьезной нагрузки на менеджер БД. Если используется даная конфигурационная запись, сообщения менеджера поддержки фоновой записи собираются и отправляются только один раз в течение интервала времени, длительность которого определена значением записи «lastValBgUpdateCycle» в секундах.
«startTimeVACorrection»bool10|1Конфигурационная запись «startTimeVACorrection = 1» изменяет временную метку последнего значение менеджера данных в начальном сообщении, отправленного менеджеру архивных значений, на время запуска текущей архивной записи, если первое время раньше этого. При «startTimeVACorrection = 0», эта функция отключена.Примечание. Отключение этой функции не рекомендуется.
sendAlertsToRAIMAbool00|1Требуется «useRDBArchive = 1». Значение «1» указывает на то, что алармы отсылаются в RAIMA, а также в РБД. Внимание! Сравнение не выполняется, что может привести к пробелам при архивации. При значении 0 алармы отправляются только в РБД.
«sendUDAGNullValues»bool10|1Используя этот параметр конфигурации, можно определять отправку менеджером данных нулевого значения («sendUDAGNullValues =1») или последнего значения («sendUDAGNullValues =0») в базу данных РБД, при изменении одиночного значения. Это означает, что при наличии нескольких элементов точки данных и изменении значения только одного элемента, значение остальных элементов равное последнему значению элемента или же нулю.
smoothBitstringUserbit 1.. Пользовательский бит 32Эта запись определяет биты состояния, которые должны учитываться для сглаживания (низкоуровневое сравнение предыдущего и нового значения перед архивированием) В случае изменения одного их этих пользовательских битов, значение не сглаживается даже если исходные значения не были изменены. Данная запись должна существовать для каждого рассматриваемого пользовательского бита. К возможным значениям битов пользователя относятся:smoothBit = «_active» smoothBit = «_exp_default» smoothBit = «_aut_default» smoothBit = «_out_prange» smoothBit = «_out_range» smoothBit = «_exp_inv» smoothBit = «_aut_inv» smoothBit = «_online_bad» smoothBit = «_default_bad» smoothBit = «_from_GI» smoothBit = «_from_SI» smoothBit = «_per_active» smoothBit = «_stime_inv» smoothBit = «_uncertain» smoothBit = «Userbit 1» smoothBit = «Userbit 2» smoothBit = «Userbit 3» smoothBit = «Userbit 4» smoothBit = «Userbit 5» … smoothBit = «Userbit 30» smoothBit = «Userbit 31» smoothBit = «Userbit 32»

[event]

ИмяТипПо умолчаниюДиапазонОписание
forceActiveDPstring_ReduManager[_2].ForceActiveПри настройке этого элемента точки данных менеджер событий может принудительно разрывать подключение к активному менеджеру событий и становиться активным, даже если активный менеджер событий работает некорректно. Данный элемент необходимо настраивать с помощью редактора PARA!
validTimeDiffБеззнаковое int (минуты)10>= 0Максимальный период времени в минутах, в пределах которого в будущем может находиться исходное время изменения значения. Если время будет более поздним, соответствующее сообщение об изменении значения ValueChangeMsg отклоняется с выводом сообщения об ошибке.
negativeSourceTimeDiffunsigned integer0>= 0Период времени в секундах между одним исходным временем и последним исходным временем, при условии что биту не присвоено значение «invalid source time» (недействительное исходное время). Исходное время исправляется на значение «последнее исходное время + 1 мс».
discardOldValuesbool00|1При «discardOldValues = 1» отклоняются старые значения, которые при стандартных настройках были бы отмечены как недействительные с помощью «negativeSourceTimeDiff». Эта запись должна использоваться только в сочетании с параметром «negativeSourceTimeDiff» и при гарантии наличия только одной системы «КАСКАД Цифра», подключенной к периферии.
driverNegativeSourceTimeDiffdoubleреальное значение «negativeSourceTimeDiff»>= 0Как правило, при наличии резервирования активный менеджер событий отклоняет значения от драйвера с устаревшей меткой времени, если ранее уже было получено более актуальное значение от другого менеджера событий. Параметр «driverNegativeSourceTimeDiff» обуславливает обработку менеджером событий более свежих значений, нежели значения «negativeSourceTimeDiff». Это относится только к изменениям значений, поступающих от драйвера, при отсутствии периферийной метки времени. Данная запись не влияет на значения с периферийной меткой времени. Значение по умолчанию: значением по умолчанию является текущее значение конфигурационной записи «negativeSourceTimeDiff». Т.е., при отсутствии «driverNegativeSourceTimeDiff», используется заданное значение «negativeSourceTimeDiff» (не значение по умолчанию, а текущее значение).
alertSignOrderstringvVwWaAПри обработке групповых алармов менеджер событий должен быть способен сортировать алармы по аббревиатуре. Для сортировки используется данная строка. Первый символ имеет самый низкий приоритет. Символы, не содержащиеся в строке, имеют одинаковый приоритет и помещаются перед первым символом строки.
useSourceTimebool00|1При изменении атрибутов конфигурационных элементов (за исключением «_default», «_corr» и «_original») время сообщения игнорируется и используется текущее время. Это гарантирует, что параметризация всегда синхронизирована по возрастанию. При «useSourceTime = 1» во всех конфигурационных элементах используется время сообщений.
«createUsersAllowed»bool0|1Конфигурационная запись проверки подлинности Kerberos. Определяет возможность добавления менеджером событий новых пользователей в точку данных «_Users». Созданный новый пользователь получает идентификатор пользователя в виде самого высокого идентификатора пользователя +1. Система также устанавливает принадлежность к группе, полномочия пользователя и т.д.
«updateUsersAllowed»bool0|1Определяет возможность для менеджера событий «КАСКАД Цифра» осуществлять обновление точки данных «_Users», если пользователь, который находится в точке данных «_Users» выполнил вход в систему. Под управлением ОС Windows, система осуществляет поиск идентификатора ОС, под управлением ОС Linux — осуществляется поиск имени. Менеджер событий «КАСКАД Цифра» выполняет обновление имени (только под управлением ОС Windows), описания, принадлежности к группе, битов полномочий и основной группы. В случае если установленное значение записи «createUsersAllowed» равно 1 («ИСТИНА») (см. описание выше), менеджер событий игнорирует запись «updateUsersAllowed», а обновления точки данных «_User» разрешены.
eventsFileStateBitunsigned integer10..32Определяет пользовательский бит включения отладки файла событий (-dbg 19 в командной строке). Отображаются только точки данных с этим пользовательским битом. Выходной файл находится в каталоге журнала <KASKAD_Proj>/events.YYMMDD. Результаты содержат комбинацию битов согласно бита состояния исходного значения. Последние 32 бита определяют информационные биты. Пользователями определяются биты состояний, а в первом бите указывается тип данных исходного значения. Примечание. Значение 0 устанавливает все пользовательские биты. Значение 1 устанавливает пользовательский бит 1 и т.д.
attributesFromAddValuesint10-3Определяет необходимость записи дополнительных значений в атрибуты алармов, а также их отображение в определенных столбцах AEScreen.0 -> без передачи дополнительных значений («_alert_hdl_add_values») в атрибуты алармов.1 -> дополнительное значение с индексом 2 («_alert_hdl.._add_value_2») записывается в текст аларма («_alert_hdl.._text»), если это определено.Примечание: Применяется только к множественным алармам. Если «_alert_hdl.._add_value_2» сопоставляется с атрибутом «_alert_hdl.._text», он может устанавливаться только в той же команде («dpSet()» или сообщение) при получении или отправке аларма («_event»: DPATTR_ALERTEVENT_CAME/WENT) и блокируется от последующих изменений. В случае необходимости обеспечения свободного доступа к «_alert_hdl.._add_value_2», установленное значение «attributesFromAddValues» должно быть равно 0.2 -> дополнительное значение с индексом 1 («_alert_hdl.._add_value_1») записывается в значение аларма («_alert_hdl.._value»), если это определено.3 -> дополнительные значения записываются в текст аларма и дополнительное значение (комбинация 1+2).Примечание. Использование данной записи имеет смысл, только если значение и текст аларма записываются в два первых дополнительных значения драйвером или менеджером.В случае установки «attributesFromAddValue», эта запись рассматривается как однозначно сопоставляемая тексту и значению. После появления аларма, значение и текст аларма не должны изменяться (причина: значение и текст аларма описывают значение и соответствующий текст, которые инициировали срабатывание аларма. следовательно, «add_values» не должно изменяться). Допускается только передача сопоставленных значений при получении (ALERTEVENT_CAME, ALERTEVENT_CAME_IMPULSE) или отправке (ALERTEVENT_GONE, ALERTEVENT_GONE_IMPULSE) аларма в одном сообщении после события. При событии ALERTEVENT_GONE_INACTIVE значение и текст аларма невозможно определить, потому что в жтом случае, как правило, изменяется множество экземпляров. В этом случае, а также если отсутствуют связанные значения, значение и текст задаются параметрированием или текущим значением. Конфигурационная запись применяется только к многочисленным алармам и игнорируется в случае обычных алармов.
«activeRecoveryTimeout»Беззнаковое int (секунд)900>= 0Максимальный период времени, в секундах, которое может понадобиться активному менеджеру событий для инициализации пассивного менеджера событий. Если, по истечении данного периода, инициализация все еще не завершена, менеджер событий отменяет инициализацию. Данное предотвращает слишком большую длительность процесса инициализации, в случае возникновения проблем с пассивным хостом.Внимание! Значение должно быть достаточным, чтобы оба менеджера событий могли подключиться друг к другу. Т.е., в это время выполняется запуск менеджеров резервирования и менеджеров сценариев, а оба менеджера резервирования резервированных систем осуществляют взаимное подключение.
passiveRecoveryTimeoutunsigned integer120>= 0Период времени в секундах, в течение которого пассивный менеджер событий ожидает своей инициализации, вызванной активным менеджером событий. Если, по истечении данного периода, инициализация все еще не завершена, пассивный менеджер сам становится активным и больше не выполняет буферизацию сообщений. Это позволяет избежать слишком длительного периода ожидания пассивного менеджера событий, при потере подключения во время инициализации этого подключения.Внимание! Значение должно быть достаточным, чтобы оба менеджера событий могли подключиться друг к другу. Т.е., в это время выполняется запуск менеджеров резервирования и менеджеров сценариев, а оба менеджера резервирования резервированных систем осуществляют взаимное подключение.
«redConnTryInterval»unsigned integer60>= 0Определяет интервалы (в секундах), во время которых выполняется попытка взаимного подключения резервированных менеджеров событий (резервирование), в условиях когда подключение не установлено.
«copyDp»string string<имя исходного элемента ТД> <имя целевого элемента ТД>config.redu Изменение исходных атрибутов указанного исходного элемента ТД также осуществляется в том же элементе указанной целевой точки данных менеджером событий. Целевая точка данных должна относиться к тому же типу точки данных, что и исходная точка данных Если элемент точки данных представляет собой узел, это применяется ко всем конечным элементам под узлом. Для копирования разных элементов, эту запись можно также указывать несколько раз. Некоторые определенные элементы точки данных (алармы «КАСКАД Цифра», напр., заполнение жесткого диска) могут иметь, в резервированных системах, различные значения. Таким образом, для таких элементов создаются характерные для системы точки данных. К сожалению, эти точки данных также содержат элементы (команды в «КАСКАД Цифра», напр., замена файла), которые, фактически, копировать нельзя. Так как это возможно только с помощью изменения типа точки данных, здесь описывается допустимый вариант. Данная конфигурационная запись предназначена для резервированных систем, но ее также можно использовать и для не резервированных.
«copyDpType»stringИмя исходного элемента ТДconfig.redu С помощью записи «copyDpTypes», все изменения исходных атрибутов, в указанном элементе исходной точки данных, также выполняются и в отношении элементов всех точек данных указанного целевого типа точки данных, аналогично «copyDp». Синтаксис:[event] copyDpTypes = «<datapoint type>.<datapoint element>» Если две точки данных этого типа имеют имена <DPname> и <DPname>_2, то  <DPname>.<element> будет копироваться в <DPname>_2.<element>.Ограничение: <DPname> не должно заканчиваться «_2».Пример: Точки данных «Iec_2» и «Iec_2_2» никогда не соответствуют конфигурации параметра «copyDpType».
«fwdDp»stringИмя элемента точки данныхconfig.redu Изменения исходных атрибутов указанного элемента ТД передаются менеджером событий резервированному менеджеру событий (относится к резервированной системе). Если элемент точки данных представляет собой узел, это применяется ко всем конечным элементам под узлом. Для передачи различных элементов, эту запись можно также указывать несколько раз. Передача используется для предоставления информации об изменениях, которые могут возникнуть только в одной из двух систем (напр., менеджер данных заполнения жесткого диска), другой резервированной системе.
«fwdDpType»stringИмя элемента точки данныхconfig.redu Аналогично «fwdDp», все изменения в данном элементе точки данных передаются менеджером событий резервированному менеджеру событий. В отличие от «fwdDp», имя элемента существующей точки данных не указывается, при этом указывается элемент типа точки данных в формате «Type.Element» (напр., «ExampleDP_Bit.» для корневого элемента типа точки данных 2ExampleDP_Bit»). Следовательно, передаются соответствующие элементы всех точек данных этого типа, независимо от их наличия при запуске менеджера событий. Если элемент точки данных представляет собой узел, это применяется ко всем конечным элементам под узлом. Для передачи различных элементов, эту запись можно также указывать несколько раз.
«link0DP»stringМенеджер событий осуществляет попытки установления подключения к одноранговому узлу только если менеджер резервирования выполняет проверку активности основного сетевого подключения. Если, в результате проверки активности, эта точка данных получает значение «ЛОЖЬ», подключение завершается и запускается буферизация. Примечание. как правило, это элемент «_ReduManager*.PeerAlive.Link0» собственного менеджера резервирования.
«evStatusDP»stringбулев элемент произвольной точки данныхС помощью этой точки данных, менеджер событий предоставляет информацию резервированной системе о свом активном/пассивном состоянии.
alertConditionBitstringотсутствие проверки бита состоянияидентификатор бита состоянияОбработка алармов по исходным значениям выполняется или нет в зависимости от того, определен ли в данной записи бит состояния (соответствующего элемента точки данных). Параметр зависит от значения записи «alertConditionLogic» Это означает, что в случае необходимости выполнения обработка аларма определенного элемента точки данных, необходимо задать бит состояния этой точки данных. Обработкой алармов игнорируются любые другие значения. Если бит состояния соответствует значению «alertConditionLogic», обработка алармов по текущему значению выполняется немедленно. Например, «alertConditionBit = «_invalid» и «alertConditionLogic = 0» препятствуют обработке алармов недопустимых значений. Значением записи «alertConditionBit» может быть любой из атрибутов состояния: _userbit1, _userbit2 (до _userbit32), недействительный (invalid) бит или бит с ошибкой (bad).
alertConditionLogicbool10|1Определяет, какое значение должно быть присвоено биту состояния, указанному параметром «alertConditionBit», для запуска обработки алармов по соответствующему исходному или текущему значению. Если записи «alertConditionLogic» присвоено значение 1, выполняется обработка алармов. Если записи «alertConditionLogic» присвоено значение 0, обработка алармов не выполняется. Эти две записи являются взаимозависимыми. Таким образом, например, «alertConditionBit = «_invalid» и «alertConditionLogic = 0» препятствуют обработке алармов недопустимых значений.
redOldNewCompbool00|1Значение 0 = функциональность менеджера событий не изменяется. Значение 1 = если драйвер получает сообщения об изменении значений GQ, в менеджере событий выполняется сравнение старых и новых данных. Если данные не изменились (то есть совпадают значения и биты состояния, но не бит GQ), это сообщение отклоняется менеджером событий.
useALMTrialLicenseDialogbool10|1Если записи «useALMTrialLicenseDialog» присвоено значение 0, всплывающее окно, в котором пользователю предлагается использовать найденную лицензию ALM на пробное использование программы, не появляется. Данной записи необходимо присваивать значение 0, если «КАСКАД Цифра» запускается как служба. В противном случае в случае неподтверждения действия во всплывающем диалоговом окне «КАСКАД Цифра» запускается в демонстрационном режиме.
maxParseTimeunsigned integer20>= 0Определяет период времени в секундах, который может занимать запрос к менеджеру событий во время парсинга. Эта запись может использоваться для выявления запросов, блокирующих систему.
maxInputMsgCountчисло без знака100000>= 1000Верхнее предельное значение сообщений (количество сообщений) в контейнере очереди сообщений менеджера событий (сторона приема). В случае превышения предельного значения «msgQueueLimitTimeout» секунд, подключение к соответствующему менеджеру закрывается.
msgQueueLimitTimeoutчисло без знака60>= 20Период времени в секундах, в течение которого максимальный размер контейнера очереди входящих сообщений в менеджере событий может превышаться. Для сброса задержки необходимо, чтобы снижение размера на 10% ниже предельного. Если достигается двухкратный предел, аварийная обработка запускается уже через одну десятую установленного периода времени. Обработка при истечении установленной задержки: Менеджер БД отправляет только одно сообщение об ошибке. Для всех остальных менеджеров подключение разрывается. Очередь собщений в менеджерах событий в других системах очищается.
maxConnectMachineSendint100Количество регистраций в исходящих точках данных, при запуске драйвера, после чего инициируется отправка очереди сообщений менеджеру событий. При этом на стороне драйвера собирается меньшее количество сообщений (предотвращается переполнение памяти), и менеджер событий может обрабатывать их параллельно с другими задачами, что позволяет сократить время запуска драйвера.
msgQueueHoldTimeint60В течение этого периода времени (в секундах) между сбоем подключения к драйверу и переключением к пассивной системе пассивная система сохраняет значения, получаемые от драйвера, в буфер обмена, пока не получит текущее значение от активной системы. Время буферизации указывается в файле «config» с помощью записи «msgQueueHoldTime».
maxAlertConnectCountuint1000000Определяет количество элементов (то есть количество строк х количество столбцов), запрашиваемых при запросе с алармом. При превышении установленного значения запрос отменяется настолько быстро, насколько это возможно, и выводится сообщение об ошибке. Данная запись в файле «config» действительна для dpQueryConnect(). Значение 0 означает отсутствие ограничений.
maxAlertRequestCountuint1000000Определяет количество элементов (то есть количество строк х количество столбцов), запрашиваемых при запросе с алармом. При превышении установленного значения запрос отменяется настолько быстро, насколько это возможно, и выводится сообщение об ошибке. Данная запись в файле «config» действительна для dpQuery(). Значение 0 означает отсутствие ограничений.
maxValueConnectCountuint1000000Определяет количество запрашиваемых элементов (то есть количество строк х количество столбцов). При превышении установленного значения запрос отменяется настолько быстро, насколько это возможно, и выводится сообщение об ошибке. Данная запись в файле «config» действительна для dpQueryConnect(). Значение 0 означает отсутствие ограничений.
maxValueRequestCountuint1000000Определяет количество элементов (то есть количество строк х количество столбцов), запрашиваемых при запросе. При превышении установленного значения запрос отменяется настолько быстро, насколько это возможно, и выводится сообщение об ошибке. Данная запись в файле «config» касается функций dpQuery() и dpGetPeriod(). С помощью данной записи в файле «config» также ограничиваются запросы к исторической БД. Значение 0 означает отсутствие ограничений.
heartbeatTimeuint1Определяет интервал, на протяжении которого выполняется увеличение элемента точки данных «_Event[_2].Heartbeat».

[ctrl]

ИмяТипПо умолчаниюДиапазонОписание
minWorkIntervalint1>= 0Минимальное время менеджера сценариев (в секундах) между двумя запросами work().
queryRDBdirectbool00|1Отображает режим запросов чтения базы данных:0 = стандартные функции чтения CTRL («dpGet…()») через менеджер событий «КАСКАД Цифра» и менеджер БД «КАСКАД Цифра».1 = стандартные функции чтения CTRL («dpGet…()») перенаправляются для непосредственного подключения к серверу базы данных.Следует отметить необходимость загрузки двух требуемых расширений CTRL для обеспечения использования функций чтения РБД.Можно использовать в сегментах [ui] и [ctrl].CtrlDLL = «CtrlRDBArchive» CtrlDLL = «CtrlRDBCompr» ВНИМАНИЕ! В случае использования «queryRDBdirect» = 1 и запроса ЭТД с помощью экрана событий, для выполнения запроса следует ввести ЭТД или «*.*». В противном случае, экран событий не отображает элементы точек данных.
ctrlDLLstringЭта конфигурационная запись выполняет загрузку расширений CTRL библиотек DLL. Сначала поиск DLL выполняется в директории «<путь_проекта>/bin». Если DLL не найдена, ее поиск продолжается в директории «<путь_КАСКАД>/bin». Эту запись можно задавать только в сегменте [ui] или [ctrl]. Если библиотека DLL должна использоваться пользовательским интерфейсом и CTRL, ее загрузку следует выполнять в обеих сегментах. Количество загружаемых библиотек DLL не ограничено.Примечание. Загрузку расширений CTRL библиотек DLL рекомендуется выполнять непосредственно в сценарии Ctrl с помощью выражения «#uses».

[ascii]

ИмяТипПо умолчаниюДиапазонОписание
multiUserModebool00|1Если установленное значение равно 1, база данных открывается в многопользовательском режиме, если значение равно 0 — в однопользовательском. Под управлением ОС Windows, эта запись игнорируется, а база данных всегда открывается в многопользовательском режиме.
«forceScan»bool00|1Определяет стратегию в случае использования фильтров точек данных («-filterDp»). Если значение равно 0, список совпадающих точек данных формируется перед чтением базы данных. Если значение равно 1, считывается вся точка данных и выполняется сопоставление с символом обобщения для каждого элемента точки данных (что, как правило, намного медленнее).
«noAlertConfigHist»bool00|1Если значение этой конфигурационной записи равно 1, конфигурационные элементы аларма импортируются без увеличения истории параметрирования RAIMA. Конфигурационные элементы аларма отсылаются с временной меткой «0» и перезаписывают предыдущие записи этой конфигурации и истории параметрирования. Для этой же цели можно использовать опцию командной строки «-noAlertConfigHist». Параметр командной строки имеет приоритет перед значением конфигурационного элемента. Если запись «noAlertConfgiHist» равна 0 или если параметр «-noAlertConfigHist» не используется, менеджер ASCII выполняет обработку в стандартном режиме, т.е., в истории параметрирования создаются новые конфигурационные элементы алармов.
«alwaysSendCommon»boolfalse0|1Менеджер ASCII непрерывно отсылает менеджеру событий информацию о текущем состоянии «описания» и «псевдонима», даже если они не изменялись. Эта опция необходима для актуализации записей в базе данных, в случае невозможности выполнения их записи (напр., сбор РБД), но при наличии возможности их изменения.
Подтверждениеuint1Определяет количество отправленных сообщений, при достижении которого менеджер ASCII переходит в режим ожидания получения ответа от менеджера событий. Если значение равно 0, ожидание отсутствует. Сообщения отсылаются менеджеру событий с максимальной скоростью, но это приводит к созданию сильной загрузки менеджера событий. Если значение равно 1, менеджер ASCII ожидает подтверждения получения каждого сообщения, что приводит к формирования минимальной загрузки менеджера событий. Значения >1 предлагают хорошее компромиссное решение между скоростью импорта и загрузкой менеджера событий.

[bacnet]

ИмяТипПо умолчаниюДиапазонОписание
«net»integer, string, string, string, integer, string, integer, integer, integerЭтот параметр обязателен для конфигурирования подключения к устройству BACnet. Синтаксис:net = <Network> «IP» <IPAddress> <Subnetmask> <UDPPort> <BBMDAddress> <BBMDMaxForeignDevices> <ForeignDeviceHoldingTime> <Eth> «Network» — Уникальный присвоенный номер сети. В настоящее время драйвер BACnet способен работать только в одной сети.»IP» — Тип протокола. Текущая версия поддерживает IP (BACnet/IP).»IPAddress» — IP-адрес сетевой карты, через которую производится подключение по протоколу BACnet/IP. Если запись пуста, берется IP-адрес, соответствующий собственному имени узла. Это срабатывает, только если на компьютере установлена/используется одна сетевая карта.»Subnetmask» — Маска подсети, определяющая адреса для широковещательных передач в сети BACnet. Если запись subnetmask пуста («»), используется маска подсети настроенного сетевого подключения.»UDPPort» — Порт UDP для подключения по протоколу BACnet/IP. В большинстве случаев используется номер порта 47808 (0xBAC0).»BBMDAddress» — IP-адрес «Устройства управления широковещательной передачей в сети BACnet/IP (BBMD)». Это значение, в текущей версии, должно иметь заданное значение 0, так как внешние устройства не поддерживаются.»BBMDMaxForeignDevices» — Максимальное количество внешних устройств (по умолчанию = 0). Этот параметр не важен для текущей версии.»ForeignDeviceHoldingTime» — Время удержания для внешних устройств (по умолчанию = 120 секунд).»Eth» — Номер «Ethernet-устройств» в ОС Linux (напр., 0 для «eth0»). Значение этого поля используется только для ОС Linux.Пример[bacnet] net = 1 «IP» «» «» 47808 «» 0 120 0
alarmExternAckFirstbool00|1В связи с сочетанием режима квитирования класса аларма «КАСКАД Цифра» «CAME or WENT must be acknowledged» («ВХОДЯЩИЙ или ИСХОДЯЩИЙ необходимо квитировать») и класса уведомлений BACnet «AckRequired: TO_OFFNORMAL=1, TO_NORMAL=0», можно ожидать следующего поведения: Алармы квитируются в неправильном порядке (ИСХОДЯЩИЙ перед ВХОДЯЩИМ). Поэтому алармы на устройстве не будут квитироваться. Ввод этой записи поможет избежать подобного поведения, однако делать это следует только в случае, если подобное сочетание действительно необходимо в проекте. Благодаря присвоению этой записи значения 1, преобразование, требующее внешнего квитирования, будет квитироваться первым. Таким образом, можно гарантировать квитирование в устройстве (см. также п. Внутренняя и алгоритмическая сигнализация).
localDeviceIdunsigned integer10>0Локальный идентификатор драйвера «КАСКАД Цифра». Этот идентификатор будет виден не всех остальных устройствах сети и поэтому должен быть уникальным.
localDeviceNamestringKASKAD_OWS_<localDeviceId>Локальное имя драйвера «КАСКАД Цифра». Это имя будет видно на всех остальных устройствах сети.
deviceStatusPollTimeoutцелое число30>0Время, в секундах, по истечении которого осуществляется опрос всех параметризированных устройств в сети.
«deviceStatusPollProperty»целое число112>0Свойство BACnet, которое считывается у объекта устройства, во время выполнения проверки активности. Идентификатор свойства 112 — это «System_Status».
eventGQModeцелое число00|1При активации режима eventGQmode (=1) вместе с GetEventInformation будут передаваться дополнительные значения. Примечание: Для этой функции требуется служба «ReadPropertyMultiple».
userBitStatusFlagxцелое число00-31Задает сопоставление флагов состояния BACnet и информационных битов «КАСКАД Цифра». При значении «0» сопоставление флагов состояния выключено. Значение «х» означает количество битов в слове флагов состояний:0 -> в аларме1 -> отказ2 -> перезапись3 -> oне работает4 -> не указан5 -> не указан…31 -> не указан
connUserBitPrioцелое число80-16Определяет пользовательский бит, используемый драйвером для установления приоритетов команд (см. раздел «Драйвера->BACnet->Приоритизация команд»). 0 -> не использовать информационный бит, значение записано обычным образом.
requestsPerCycleцелое число10>0Определяет, сколько запросов BACnet создаются за один цикл драйвера. Если задано низкое значение, снижается уровень нагрузки, связанный с частыми запросами, что, в свою очередь, снижает и объем передаваемых данных. Запись в файле config определяет число запросов на устройство.
requestQueueMaxSizeцелое число1000>0Драйвер BACnet контролирует очередь выходных данных для различных запросов BACnet. Эта запись в файле config задает максимальный размер этой очереди. При превышении этого значения запросы отклоняются, а в журнал «КАСКАД Цифра» записываются сообщения об ошибках.
maxNumForReadMultipleцелое число8>0Максимальное число свойств, считываемых одним множественным запросом. Запросы на считывание объединяются в множественные запросы на считывание для повышения производительности запроссов в крупных проектах.
COVLifeTimeuinteger1200>=0Эта конфигурационная запись предотвращает использование неподтвержденных COV без ограничений по времени. Т. е. COV регистрируются с указанием времени истечения. По прошествии половины времени подписка обновляется (по умолчанию каждые 10 минут). Если значение равно 0, подписка осуществляется без указания времени истечения.
APDURetriesint31..5Определяет число повторных передач при отсутствии отклика от устройства.
APDUTimeoutint2000500..5000Задает время ожидания телеграммы отклика в миллисекундах.
processIdentifieruint1>0Эта запись задает идентификатор процесса, используемый драйвером BACnet для регистрации COV и квитирования алармов.
useWriteMultiplebool00|1Определяет, использовать ли службу WriteMultiple для группировки запросов на запись. Если результат запросов на запись должен быть отображен в приложении. эта запись должна иметь значение false.
autoGQuint00-3Определяет, выполняет ли драйвер автоматический общий запрос.0 -> без автоматического общего запроса1 -> автоматический общий запрос при подключении2 -> автоматический общий запрос во время переключения на резерв3 -> автоматический общий запрос во время подключения и переключения на резерв
mapOutOfServiceToInvalidbool00|1Определяет, должен ли драйвер устанавливать бит ошибки в «КАСКАД Цифра», если установлен бит состояния BACnet OUT_OF_SERVICE.
reportHomelessAlarmsbool00|1Определяет необходимость сопоставления драйвером алармов/событий, сопоставление которых адресам, элементу точки данных «_Bacnet.State.HomelessAlarm» в строковой форме не представляется возможным.
userBitTrendLoguint00-32Определяет пользовательский бит, в котором сохраняются входящие значения объекта «TrendLog» в дополнение к заданному свойству «Log_Buffer». Если эта конфигурационная запись имеет установленное значение 0 или если она не была задана в файле конфигурации, значения сохраняются только в свойстве «Log_Buffer» и могут считываться только из него. Эта запись в файле config обеспечивает дополнительную защиту от потери данных, например, объект TrendLog больше не нужен и будет удален (вместе с данными из свойства Log_Buffer), но его значения все равно могут быть считаны из заданного информациронного бита. Если значения «TrendLog» должны записываться как корректирующие (это необходимо, когда исходные значения трендового свойства также записаны другими источниками), в сегменте [bacnet] также необходимо создать конфигурационную запись «histDataBits».

[bacnetdefault]

ИмяТипПо умолчаниюДиапазонОписание
«BACnet_AIDefaultMax» | «BACnet_AODefaultMax» | «BACnet_AVDefaultMax»stringЕсли значение не указано для свойства «Max_Pres_Value» аналогового объекта, могут возникать проблемы с вводом данного значения и отображением индикатора аналогового значения на контрольной панели. С помощью одной из этих конфигурационных записей, для определенного типа объекта можно задать максимальное предельное значение по умолчанию для диапазона значений.ПримерBACnet_AIDefaultMax = «100» Необходимо помнить о том, что данное значение не должно превышать предельное значение.
«BACnet_AIDefaultMin» | «BACnet_AODefaultMin» | «BACnet_AVDefaultMin»stringЕсли значение не указано для свойства «Min_Pres_Value» аналогового объекта, могут возникать проблемы с вводом данного значения и отображением индикатора аналогового значения на контрольной панели. С помощью одной из этих конфигурационных записей, для определенного типа объекта можно задать минимальное предельное значение по умолчанию для диапазона значений.ПримерBACnet_AIDefaultMin = «0» Необходимо помнить о том, что данное значение не должно быть меньше предельного значения.
«BACnetUDTxx»stringПредоставляет возможность устанавливать обозначения для объектов, которые еще не поддерживаются приложением BACnet (напр., аккумулятор, усреднение, импульсный преобразователь и т.п.). Неподдерживаемый объект отображается как «неопределенный» («???») после его отображения в Инженерном средстве просмотра. Каждый объект имеет специальный идентификатор, который определяет тип объекта. Этот идентификатор необходимо ввести в файл конфигурации вместо «хх». Пример:BACnetUDT23 = «ACC» Таким образом, обозначением для всех объектов с идентификатором 23 является «ACC» вместо «???».

[dnp3]

ИмяТипПо умолчаниюДиапазонОписание
integrityPollAtStartupbool10|1Определяет необходимость выполнения опроса целостности (общий запрос) при установления подключения (по умолчанию = «ИСТИНА»).
sesDefaultResponseTimeoutuint5000>=0Таймаут откликов на телеграммы на сеансовом уровне. При превышении таймаута сеанс будет считаться отключенным. Значение указывается в мс.
deviceSerialstring, string, stringДанная запись задает параметры устройства с последовательной обработкой данных.Синтаксис: deviceSerial = <device name> <serial port> <serial parameter> «device name» — произвольное имя. Используется в качестве ссылки в панели DNP3 (например «dev1″).»serial port» — определяет физический интерфейс (например, «COM1″).»serial parameter» — устанавливаются характерные для устройства параметры, в зависимости от используемого порта (например, скорость в бодах, контроль четности, номер бита, стоповые биты = «9600,e,8,1»).
userBitXXцелое число00-32Задает сопоставление битов состояния DNP3 и информационных битов «КАСКАД Цифра». При значении «0» сопоставление битов состояния не выполняется. Значение «хх» означает следующее:OL -> онайн (автоматическое сопоставление)RS -> перезапуск;CL -> потеря подключения;RF -> удаленно принудительно;LF -> локально принудительно;CF -> фильтр помех;RO -> переключение;OR -> вне диапазона;DC -> неоднородность;RE -> ошибка адреса.
timeStampModeunsigned integer00 | 1 | 2Задает порядок генерации меток времени системой «КАСКАД Цифра». Доступны следующие варианты:0 -> использовать компьютерное время в качестве временной метки1 -> использовать время устройства, приняв его в качестве обычного местного времени (без перехода на летнее время);2 -> использовать время устройства, приняв его в качестве универсального глобального времени (UTC).
userBitEventцелое число00-32Так как данные о событии влияют на те же индексы точки, что и обычные данные в телеграммах, они указываются по тому же адресу периферийных устройств. Таким образом, в каждом случае используется группа «не-событие». Это означает, что группа 1 предназначена для двоичного ввода. Поэтому драйвер DNP3 осуществляет сопоставление данных группы 1, а также группы 2, с 1. В случае получения данных о событии, драйвер устанавливает указанный здесь информационный бит. По умолчанию = 0 = пользовательский бит не устанавливается.
linkAddressunsigned integer3>=0Адрес канала драйвера DNP3. Соответствует адресу «Назначения» на внешних станциях.
readStationTimeunsigned integer0>=0Период считывания времени с внешней станции в секундах. Считанное время записывается во внутреннюю точку данных _Dnp3Station.State.StationTime.
autoCmdModebool10|1Определяет характер исполнения команды.0 -> без автоматической обработки для выбора и исполнения.1 -> автоматическая обработка для выбора и исполнения.
autoClearRestartbool10|1Включение-выключение автоматического удаления бита перезапуска, переданного внешней станцией.0 -> автоматический сброс бита перезапуска отключен1 -> автоматический сброс бита перезапуска отключен
autoIntegrityRestartbool10|1Определяет необходимость автоматического осуществления опроса целостности драйвером, если устройство задает бит перезапуска в IIN (по умолчанию = опрос осуществляется автоматически).
autoIntegrityLocalbool10|1Определяет необходимость автоматического осуществления опроса целостности драйвером, если устройство задает или удаляет «локальный» бит IIN (по умолчанию = опрос осуществляется автоматически).
autoIntegrityOverflowbool10|1Определяет необходимость автоматического осуществления опроса целостности драйвером, если устройство задает бит «переполнения буфера» IIN (по умолчанию = опрос осуществляется автоматически).
autoDisableUnsolbool10|1Определяет состояние отключения функции отклика без запроса при запуске драйвера (по умолчанию = отключено).
autoConfirmbool10|1Определяет необходимость автоматической отправки подтверждения из уровня приложений (по умолчанию = автоматическая отправка).
autoTimeSyncbool00|1Определяет необходимость выполнения автоматической синхронизации времени, при установке устройством DNP3 бита «Need Time» («Требуется время») в IIN (по умолчанию = автоматическая синхронизация времени отключена).
autoEventPollbool00|1Определяет необходимость автоматического осуществления опроса целостности драйвером, если устройство DNP3 задает биты «Class Data 1», «Class Data 2» и «Class Data 3» в IIN (по умолчанию = автоматический опрос отключен).
linkStatusPeriodunsigned integer10000>=0Интервал для периода состояния соединения в миллисекундах. Если значение равно 0, при отсутствии передачи телеграмм данных, телеграммы о состоянии соединения не передаются.

[dynamiclogic]

ИмяТипПо умолчаниюДиапазонОписание
«maxClockDifference»uint10>=0Максимально допустимая разница времени часов устройства Dynamic Logic от времени системных часов компьютера, в секундах. Если время часов устройства Dynamic Logic очень сильно отличается от времени системынх часов компьютера «КАСКАД Цифра», то:Выполняется очистка историиВыполнется корректировка времени часов (синхронизируется во время первого опроса устройства).
«pollAtDriverStart»bool00|1Эту запись можно использовать для разового опроса всех устройств при запуске драйвера. Если значение равно 0 («ЛОЖЬ»), пользователь должен вручную выполнить запрос на осуществление цикла опроса, ожидать выполнения планового обмена данными или ожидать вызовов устройства «КАСКАД Цифра».
«markBadParameters»bool00|1Отмечает точку данных в качестве «недопустимой» при ошибке записи параметра. В случае записи параметра и возвращении ошибки («XXX») устройством, при этом значение этой записи равна 1 («ИСТИНА»), точка данных отмечается как недопустимая (повторное считывание для сохранения передачи данных не осуществляется).
«eadBackParameters»bool10|1Задает необходимость повторного считывания параметра драйвером, при возникновении ошибки записи параметра (1 = «ИСТИНА»). В случае записи параметра и возвращении ошибки («XXX») устройством, при этом значение этой записи равна 1, выполняется считывание параметра для получения правильного значения из устройства.
«recogniseOnceaDay»bool10|1Задает распознание типа устройства драйвером раз в день (1 = «ИСТИНА»). Драйвер выполняет цикл распознания для определения типа аппаратного обеспечения. Если значение данной записи равно 1, этот процесс выполняется во время первого за день цикла обмена данными.
«jCommandOnceaDay»bool10|1Задает распознание конфигурации драйвером раз в день («ИСТИНА»). Команда «J» (или ее аналог) может выдаваться раз в день во время первого цикла обмена данными.
«recogniseInFirstPoll»bool10|1Определяет выдачу драйвером распознания устройства во время первого цикла опроса (1 = «ИСТИНА»).
«jCommandInFirstPoll»bool10|1Определяет выполнение драйвером команды «J» впервые, при опросе устройства (1 = «ИСТИНА»). Команда «J» или ее аналог может запрашиваться в самом первом цикле опроса. Для получения подробной информации, см. раздел Команда «J» или ее аналоги.
«maxDebugFileSize»uint10 Мб>=0Максимальный размер файла журнала отладки в мегабайтах. Бесконечное увеличение размера файла журнала, содержащего информацию отладки, не допускается. После достижения данного размера, драйвер выполняет замену файла.
«debugFile»string$DEVICE$_$DATE$_$TIME$.logОпределяет формат файла журнала, содержащего информацию отладки. Пример файла журнала в формате по умолчанию: «DL21_20100520_230200.log». Формат для $DATE$ — ‘ггггммдд’, формат для $TIME$ — ‘ччммсс’.
«numRetries»uint3>=0Количество повторных попыток выполнения команды, после завершения времени ожидания команды, которые осуществляются перед формированием ошибки.Пример Неуспешное выполнение команды ‘read live data’ («считать оперативные данные») (существует время ожидания — жестко запрограммированные 20 секунд) и инициируется попытка повторного выполнения. Повторная попытка завершена успешно. Если «numRetries» имеет заданное значение, равное 3, в этом случае имеются еще 3 попытки повторного выполнения, так как, после успешного считывания оперативных данных, выполняется сброс значений счетчика.

[dynamiclogic_xxx]

ИмяТипПо умолчаниюДиапазонОписание
«maxCommandTime»uint10>=0Стандартная команда должна предоставлять ответ в рамках указанного периода времени (в секундах). Драйвер, для обмена информацией с устройством Dynamic Logic, использует несколько команд («Read live data» («Считать оперативные данные»), «Logon» («Выполнить вход»), «Set clock» («Задать время часов»), «Write parameter» («Записать параметр»), «Read parameter»(«Считать параметр»)). Запись «maxCommandTime» определяет максимальное время между командой и откликом. Если устройство, в рамках этого периода, не отвечает, устанавливается состояние ошибки.
«maxHistoryTime»uint30>=0Ответ на запрос блока ретроспективных данных должен быть получен в рамках следующего периода времени (в секундах). История считывается в виде блоков данных. Если данные не возвращаются в течении этого периода, устанавливается ошибка. Следующее применяется только к устройствам Microlog (D123x): Если данные не передаются через подключение на протяжении 30 секунд, вншняя станция отсылает пакет нулевой длины (008721). Если этот пакет получен до завершения 30-секундного периода, он игнорируется. В противном случае, он рассматривается как NAK.

[iec]

ИмяТипПо умолчаниюДиапазонОписание
autoAnswerReadCommstringНет«Да»|»Нет»Для МЭК 101 и 104. Автоматический ответ драйвера на телеграмму чтения (тип 102). Имеет значение только при работе драйвера в режиме «Controlled Station» (Управляемая станция), а не в обычном режиме «Controlling Station» (Управляющая станция).
autoGQint10-3Для МЭК 101 и 104. Общий запрос после подключения (autoGQ <mode>). <mode>0 … без автоматического общего запроса1 … автоматический общий запрос после установления подключения2 … автоматический общий запрос при переключении на разерв3 … а так жеВ общем адресе (первые 2 байта слева) в локальном или глобальном списке не должно быть знака подстановки («*»)! Для автоматического общего запроса необходимо правильно заполнить локальный/глобальный список для всех подключений.
autoNegativeConfstringНет«Да»|»Нет»Для МЭК 101 и 104. Автоматическое отрицательное подтверждение команд. Подтверждение команд в МЭК 60870 выполняется зеркально командным телеграммам. В управляемых станциях, это осуществляется с помощью сценария CTRL в «КАСКАД Цифра», что подразумевает параметризацию соответствующих адресов. Поэтому для отправки положительного подтверждения сценарий должен быть создан. С помощью конфигурационной записи «autoNegativeConf = Yes» можно задать автоматическую отправку отрицательного ответа на команду МЭК драйвером, если ее невозможно сопоставить входному адресу. Значение конфигурационной записи, по умолчанию, имеет значение «No». Это касается только командных телеграмм, чей тип попадает в диапазон от C_SC_NA_1 до C_BO_TA_1.
discardBlockedstringНет«Да»|»Нет»Для МЭК 101 и 104. Если конфигурационная запись «discardBlocked» = «Yes», драйвер отклоняет все данные «заблокированных» («Blocked») информационных объектов. Для получения дополнительных данных об информации о качестве «Blocked» см. раздел Описание качества.
extendedCOTstringДа«Да»|»Нет»Для МЭК 101 и 104. Конфигурационная запись «extendedCOT = Yes» задает ввод индекса подключения в биты 16-31 (т.е. в верхние 16 бит) при сопоставлении МЭК «Причины передачи» точке данных. Этот индекс принимается в расчет только в случае резервированных подключений. На строне ввода индекс может быть использован для обнаружения подключения, использованного для приема телеграммы. На стороне вывода индекс может быть использован для отправки телеграммы по указанному подключению. Эта конфигурационная запись также означает, что верхние 16 бит необходимо маскировать для использования МЭК COT.
ftTimeoutчисло без знака101..1000Для МЭК 101 и 104. Предельное значение времени в секундах для ответа на телеграмму предачи файла.
ftRootDirstringКаталог проекта «data»Для МЭК 101 и 104. Корневой каталог для входящих и исходящих файлов.
ftInSubDirstringiecInДля МЭК 101 и 104. Подкаталог для входящих файлов. Этот подкаталог не создается автоматически в каталоге «data» текущего проекта. Его необходимо создать вручную.
ftOutSubDirstringiecOutДля МЭК 101 и 104. Подкаталог для исходящих файлов. Этот подкаталог не создается автоматически в каталоге «data» текущего проекта. Его необходимо создать вручную.
ftMaxSectionGapint00,1Для МЭК 101 и 104. Данная запись указывает на то, что передача файла не была прервана, несмотря на то, что некоторые (запрошенные) секции в нем отсутствуют. При значении по умолчанию (0) драйвер не прерывает работу в случае отсутствия секции. При значении 1 драйвер будет пропускать отсутствующие секции.
ftSegmentsPerLoopчисло без знака11..10Для МЭК 101 и 104. Определяет количество сегментов, отправляемых за один главный проход цикла (значение по умолчанию: 10 мс).
ftMaxQueuedReqчисло без знака41..100Для МЭК 101 и 104. Уровень, до которого запросы файлов помещаются в очередь вывода. Позволяет ограничить использование пропускной способности при передаче файлов. Если выбранное значение велико, файл передается быстрее, но остальные телеграммы ожидают в очереди вывода дольше, что нежелательно для команд.
GQResponseWithoutTimestampstringНет«Да»|»Нет»Для МЭК 101 и 104. Для ответа на общий запрос в режиме управляемой станции сценарию CTRL требуется наличие точек выходных данных. Для ускорения отправки телеграмм без временной метки, в сегменте [iec] файла конфигурации необходимо задать запись «GQResponseWithoutTimestamp = Yes». Значение по умолчанию — «No». Т.е., функция «dpSet» отправляет по выходному адресу телеграмму без временной метки (напр., тип 1), вместо типа, который включает в себя указание временной метки (например, тип 30), если COT в общем запросе входит в диапазон от 20 до 36. Это касается только телеграмм, которые относятся к типам с меткой времени, т. е. M_SP_NA_1, M_DP_NA_1, M_ST_NA_1, M_BO_NA_1, M_ME_NA_1, M_ME_NB_1, M_ME_NC_1, M_IT_NA_1.
negativeBitToInvalidstringНет«Да»|»Нет»Значение «Yes» активирует сопоставление отрицательного бита из адреса COT и неверным ошибки.
priorityClassint0Linux: -20-19; Windows:-1-2Для МЭК 101 и 104. Управление приоритетами менеджера МЭК драйвера под управлением ОС Windows и Linux (см. записи различных разделов).
sizeof_COTint21-2Для МЭК 101 и 104. Определяет количество байтов, из которых состоит «Information Object Address» («Адрес информационного объекта») МЭК телеграммы. Для подключений МЭК 104 это значение должно быть 2.
sizeof_COAint21-2Для МЭК 101 и 104. Defines the number of bytes the ‘Common Object Address’ in the IEC telegram consists of. Для подключений МЭК 104 это значение должно быть 2.
sizeof_IOAint31-3Для МЭК 101 и 104. Определяет количество байтов, из которых состоит «Information Object Address» («Адрес информационного объекта») МЭК телеграммы. Для подключений МЭК 104 это значение должно быть 3.
iecDpNamestring_Iec_numДля МЭК 101 и 104. Устаревшая запись, не используется с версии 3,9. Имя внутренней точки данных типа «_lec». Для резервированных драйверов имена обеих копий должны отличаться, например, «_Iec_1» и «_Iec_2».
UserBitXXint01-32Для МЭК 101 и 104. Выполняет сопоставление битов качества с пользовательскими битами «КАСКАД Цифра» (также см. раздел Описание качества). Соответствие устанавливается только в направлении алармов. Последние два символа (здесь «XX») заиси определяют тип описателя качества:IV: Бит ошибкиNT: Не актуальноSB: Произведена заменаCA: Счетчик отрегулированCY: НесущийBL: ЗаблокированOV: ПерполнениеEI: Недопустимое значение истекшего времениIVT: Недопустимая метка времениDST: установлен бит перехода на летнее времяПо умолчанию в каждом случае — 0 (= без соответствия).
userByteQint00-4Для МЭК 101 и 104. Сопоставление зеркального отображения битов QU на стороне ввода. Данная конфигурационная запись обеспечивает сопоставление на стороне ввода ключа качества/команды пользовательскому байту. Поэтому записи userBitXX больше не являются необходимыми, но они все еще действительны. Исключением являются конфигурационные элементы userbitDST и userbitIVT, они обеспечивают сопоставление информации из меток времени. Следует отметить, что использование этой конфигурационной записи не допускает перекрытия / перезаписи других записей файла конфигурации, например, «userbitDST» или «userbitIVT».
userByteCOTint00-4Для МЭК 101 и 104. Сопоставление причины передачи информационному байту на стороне ввода. Задает номер информационного байта, используемого для COT. При значении 0 сопоставление информационному байту не производится.
userByteOriginint00-4Для МЭК 101 и 104. Сопоставление исходного адреса информационному байту на стороне ввода. Задает номер информационного байта, используемого для исходного адреса. При значении 0 сопоставление информационному байту не производится.
connUserByteQint00-4Для МЭК 101 и 104. Запись позволяет задать описатель качества, отправленный драйвером, в информационном байте. Значение указывает на номер информационного байта. При значении 0 сопоставление информационному байту не производится.
connUserByteCOTint00-4Для МЭК 101 и 104. Запись позволяет задать причину передачи, отправленную драйвером, в информационном байте. Значение указывает на номер информационного байта. При значении 0 сопоставление информационному байту не производится.
connUserByteOriginint00-4Для МЭК 101 и 104. Запись позволяет задать исходный адрес, отправленный драйвером, в информационном байте. Значение указывает на номер информационного байта. При значении 0 сопоставление информационному байту не производится.
swapModuleValuestringНетНет, ДаДля МЭК 101 и 104. Определяет необходимость выполнения перемены мест байт «Module» и «Value» (первые байты адреса информационного объекта). Например, этого требует AK1703: значения HB и MB должны быть поменяны местами перед отправкой.
defaultImpulseTimeint80..255Для МЭК 101 и 104. Возможность определения периода времени для импульсных команд, отправляемых с драйвера на устройства SAT (см. п. Описание качества). Эта запись позволяет задавать значение по умолчанию, определение периода времени вручную для каждой точки данных команды не требуется. Время следует указывать в виде байта, как того требует формат 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 Установка значения по умолчанию периода переключения для импульсных команд — одна секунда с установкой бита перезаписи. defaultImpulseTime = 134
timeSyncstringНетДа/НетДля МЭК 101 и 104. Активация использования сообщения о синхронизации времени (тип 103, C_CS_NA_1). В этом случае ПЛК всегда будет отправлять сообщени о синхронизации с абсолютным временем CP56Time2a. Для метки времени CP24Time2a задается часовое значение (данная метка времени содержит только время в пределах часа с точностью до микросекунды). При смене часа отправляется новое сообщение о синхронизации. Драйвер отмечает у себя время последней синхронизации по адресу общего объекта и использует его при следующей синхронизации метки времени CP24Time2a.
UserBitDSTint01-32Для МЭК 101 и 104. Сопоставляет бит перехода на летнее время их временных меток, если задана запись «timeSync» в файле конфигурации.
UserBitEIint01-32Сопоставляет бит ошибки истекшего времени типов 17, 18 и 19.
UserBitIVTint01-32Для МЭК 101 и 104. Если на момент поступления сообщений не было синхронизаций, метка времени входного значения составляется из метки времени CP24Time2a и времени на «КАСКАД Цифра». Метка времени помечается как недопустимая. Этот факт отмечается в «КАСКАД Цифра» информационным битом через данную запись. Данный информационный бит устанавливается для последующих сообщений, пока не будет подана следующая команда синхронизации (с допустимой меткой времени). Недопустимость метки времени сообщения (CP24Time2a) также отмечается заданным информационным битом.
useCOTGQstringНет«Да»|»Нет»Для МЭК 101 и 104. Определяет, должен ли отклик 37 COT 20 должен использоваться с кадрами из-за IGQ. Для получения более детальной информации о причине передачи, см. раздел Детальная информация о МЭК драйвере.
useIECFlatAddressstringНет«Да»|»Нет»Для МЭК 101 и 104. Задает порядок следования байтов полей адреса в строке передачи.»Yes» = обратный порядок байтов (первым передается старший бит)»No» = прямой порядок байтов (старший байт передается последним), как определено стандартом.Если «useIECFlatAddress = No» байты адреса меняются местами (на панели), и передача происходит следующим образом:Общий адрес (LB = младший байт)Общий адрес (HB = старший байт)Адрес информационного объекта (LB)Адрес информационного объекта (MB)Адрес информационного объекта (HB)Если «useIECFlatAddress = Yes» байты адреса не меняются местами, и передача соответствует настройкам панели:Общий адрес (HB = старший байт)Общий адрес (LB = младший байт)Адрес информационного объекта (HB)Адрес информационного объекта (MB)Адрес информационного объекта (LB)
connectionstring string int intТолько для МЭК 104. Определяет подключение, поддержку которого должен обеспечивать драйвер:<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», параметры сокета определяются операционной системой.
tcpServerPortint0gt;= 0Только для МЭК 104. Отображает порт, из которого драйвер должен ожидать подключений. Если драйвер выступает в роли клиента TCP, эта запись не нужна, однако если он выступает в роли сервера TCP, запись обязательна. TCP-сервер автоматически является ведомым устройством МЭК, т. е. другая сторона также должна инициировать подключение.
timeoutAfterIsolationuintgt;= 0Только для МЭК 104. Время в секундах ожидания драйвера перед восстановлением подключений после возвращения из автономного состояния.
max_kint121-32767 (2^15-1)Только для МЭК 104. Максимальное количество ожидающих квитанций телеграмм, которое может иметь драйвер. При достижении этого значения драйвер перестает отправлять телеграммы партнеру, пока не будут отправлены ожидающие квитанции.
max_wint81-32767 (2^15-1)Только для МЭК 104. Количество телеграмм, которые должны быть отправлены до того, как драйвер должен будет отправить квитанции партнеру. Рекомендуется задать значение, соответствующее 2/3 от max_k.
timeout_t1int15 сек1..255Только для МЭК 104. Время ожидания отправки или тестирования блоков данных прикладного протокола (APDU).
timeout_t2int10 сек1..255Только для МЭК 104. Время ожидания квитирования при отсутствии сообщений данных.
timeout_t3int201..255Только для МЭК 104. Время ожидания отправки тестовых кадров в случае длительного простоя.
tgFilterTimeoutчисло без знака0>= 0Только для МЭК 104. Таймаут фильтрации телеграмм в миллисекундах в режиме резервирования подключений. При значении > 0 телеграммы, полученные по резервным подключениям, проверяются на повторяемость и отфильтровываются. Таймаут задает время хранения телеграммы в драйвере в ожидании проверки. Эта запись касается только МЭК 104 (для выполнения отладки, следует использовать опцию «-dbg filter»).
asymmInit_101число без знака00-1Только для МЭК 101. При значении 1 соединение всегда строится после точки.
device_101string string stringТолько для МЭК 101. Определяет устройства, использующие протокол МЭК101.<devname> <type> <specific device data> <devname> — Символьное имя устройства, принимающего запросы на подключение Connection_101.<type> — Константа «V24» для последовательного подключения<specific device data> — используется для аппаратно-зависимых данных, в зависимости от типа. «specific device data» — это строка следующего формата: «порт;скорость_в_бодах,четность,биты_данных,стоповые_биты». Например, для «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_101string string stringТолько для МЭК 101. Определяет подключение МЭК 101 к указанному выше устройству.<name> <devname> <101 link address> <name> — (логическое) имя этого подключения, аналогично подключению «Iec104» (имя точки данных из панели подключений)<devname> — имя устройства «device_101″<101 link address> — логический адрес партнера МЭК 101 в несбалансированном режиме
checkDSR_101stringНет«Да»|»Нет»Только для МЭК 101. Включение-выключение проверки строки DSR перед отправкой телеграммы. Если строка активна, телеграмма отправляется, иначе выводится сообщение об ошибке, а телеграмма отклоняется.
defaultLinkAddress_101int0Только для МЭК 101. Это поле адреса в кадрах 101.
maxOutputQueue_101число без знака128>= 0Только для МЭК 101. Максимальный размер очереди вывода (макс. число телеграмм). Если очередь вывода переполена, телеграммы отклоняются с выводом сообщения об ошибке.
maxOSI7Len_101число без знака247> 64Только для МЭК 101. Эта запись определяет максимальный размер отправленных МЭК телеграмм в байтах. Задает максимальную длину области данных на уровне OSI7. Можно уменьшить длину телеграммы по сравнению с нормальной.
station_101int00, 1Только для МЭК 101. Количество станций в сбалансированном режиме.
master_101stringДа«Да»|»Нет»Только для МЭК 101. Ведущее или ведомое в несбалансированном режиме (не используется в сбалансированном режиме): «Yes» — ведущее устройство (по умолчанию), «No» — ведомое.
balanced_101stringНетДа, НетТолько для МЭК 101. Режим работы драйвера: «Yes» Balanced», «No» Unbalanced».
singleAck_101stringНетДа, НетТолько для МЭК 101. Определяет, должен ли драйвер отправлять квитанции однобайтовыми телеграммами в режиме 101. Режим отправки квитанций: «Yes» — использование однобайтового квитирования, «No» — использование полного квитирования.
preDelayRTSчисло без знака00..1000Только для МЭК 101. Время в миллисекундах для открытия строки RTS перед отправкой телеграммы. Поддерживается в только под Windows и только в том случае, если в строке конфигурации последовательного интерфейса не выбран режим RTS_TOGGLE, например, «:3» (см. также запись «device_101» выше).
postDelayRTSчисло без знака00..1000Только для МЭК 101. Время активности строки RTS в миллисекундах после отправки телеграммы. Поддерживается в только под Windows и только в том случае, если в строке конфигурации последовательного интерфейса не выбран режим RTS_TOGGLE, например, «:3» (см. также запись «device_101» выше).
reqInactTime_101число без знака00-300Только для МЭК 101. Данная конфигурационная запись задает минимальное время (в миллисекундах) между отправкой двух МЭК телеграмм.
sizeof_LA_101int00-2Только для МЭК 101. Количество байтов адреса соединения. В несбалансированном режиме необходимо обеспечить наличие этой конфигурационной записи и она должна иметь значение, отличающееся от 0!
retry_101int0Только для МЭК 101. Число попыток отправки кадра. Значение по умолчанию: 0, т. е. по умолчанию драйвер не повторяет отправку кадра, если станция назначения не отвечает на запрос (за отведенное время timeout_t1). Если не удалось отправить кадр за заданное число попыток, дарйвер попытается пепеподключиться по истечении времени таймаута t3 (timeout_t3), т. е. если драйвер перестанет «видеть» станцию, он попытается переподключиться к ней через 20 с.
timeout_t1int1 сек>=0Только для МЭК 101. Запись timeout_t1 задает время, в течение которого станция назначения должна ответить на запрос. Если станция не отвечает за заданное время, запрос повторяется (retry_101).
timeout_t2int1500 мсек>=0Только для МЭК 101. запись timeout_t2 имеет отношение только к несбалансированному режиму и определяет интервал опроса, в течение которого запрашиваются данные. Если, к примеру, время равно 1 секунде, драйвер будет опрашивать каждую подстанцию с интервалом 1 с.
timeout_t3int20 сек>=0Только для МЭК 101. Интервал проверки состояния соединения. Таймаут переподключения драйвера к станции (до того, как драйвер начнет попытки переподключения согласно «retry_101»).

[opc_<symbolic_servername>]

ИмяТипПо умолчаниюДиапазонОписание
«addItemsSingle»stringнетда|нетПри запуске клиента, элементы группы можно добавлять по одному или все вместе. Эта запись определяет добавление элементов в группу:[opc_server1] addItemsSingle = «yes» Добавляет элементы в группу в одиночном режиме. При значении «No» (по умолчанию), все элементы добавляются в группу вместе. В случае одновременного добавления всех элементов, запуск клиента осуществляется быстрее, в противном случае — существуют определенные ошибки определенного сервера. В случае отсутствия записи в файле конфигурации, элементы добавляются все вместе. Информация об отладке «-dbg 2» выдает данные о режиме в средство просмотра журналов.
browseOnStartstringдада|нетЕсли эта конфигурационная запись не задана или задана с помощью «browseOnStart = yes» в файле конфигурации, после каждой остановки или повторного запуска клиента осуществляется поиск в адресном пространстве, а элементы сервера записываются во внутреннюю точку данных сервера («_OPC Server» -> «_Sybcom.ItemIds»). Если запись «browseOnStart = no», после запуска клиента информация во внутреннюю точку данных сервера не записывается. Отображается только: «no browse info available» («нет доступной для отображения информации»).
«enableHierarchicalBrowsing»stringнетда|нетПросмотр адресного пространства правильно функционирует с данной записью только при наличии иерархической структуры сервера. Эта опция не подразумевает иерархическое отображение данных в «КАСКАД Цифра». В случае отсутствия записи (настройка по умолчанию) используется простой просмотр. Использование простого или иерархического отображения можно также изменять, во время работы драйвера, с помощью внутренней точки данных «HierarchicalBrowsing» (конфигурационная запись сохраняется в этой точке данных при запуске драйвера). С помощью внутренней точки данных «GetItemIds» можно инициировать просмотр во время выполнения программы.
watchdogGroupstring int int<watchdog group> <mult: >= 1> <validToReset6gt;Каждая группа сторожевого таймера содержит только один элемент и группы ожидают, что их элементы отсылают значение каждые n секунд (расчет интервала осуществляется исходя из второго параметра конфигурационной записи, а также фактической частоты обновления OPC группы (в миллисекундах)): множитель * фактическая частота обновления Пример [opc_server1] watchdogGroup = «ABB_Watch» 3 10 Примечание. «ABB_Watch» — это группа сторожевого таймера. Ожидаемый интервал перехода n: 3 (множитель) * 1000 (фактическая частота обновления) = 3000 мсек Фактическая частота обновления отображается в соответствующей точке данных OPC группы. Если, например, счетчик используется в периферийном устройстве, необходимо задать время повышения меньше 3000 мсек. Минимальное значение множителя — 1 миллисекунда. Примечание. Если элемент группы сторожевого таймера не отправляет значение в течении 3*n миллисекунд, группа задает бит «AllItems Invalid» («Все элементы неверны»). Если срабатывание сторожевого таймера обусловлено отсутствием получения сигнала сторожевого таймера, драйвер не выполняет сброс сторожевого таймера при получении первого сигнала, а сбрасывает его только после беспрерывного получения сигналов сторожевого таймера на протяжении, как минимум, «validToReset» секунд. Если этот период (как в примере) равен 10 секундам, а клиент получает сигналы только на протяжении 8 секунд, он выполняет сброс внутреннего счетчика и начинает сначала. Эта функция внедрена во избежание постоянных установок и сбросов сторожевого таймера (дрожание). Существуют дополнительные ограничения групп сторожевого таймера: Если предоставляемая сервером частота обновления меньше интервала сторожевого таймера, группа уведомить об этом путем установки состояния «AllItems Invalid». Группы сторожевого таймера — это всегда постоянные группы. Определение в файле конфигурации группы сторожевого таймера имеет преимущество над непостоянной группой. Группы сторожевого таймера принимают только один элемент, так как они контролируют только одно подключение. Создание новой группы сторожевого таймера во время выполнения программы не представляется возможным, необходим перезапуск клиента. В случае резервированной системы, фактическое значение элемента не имеет значения, так как оно может быть перезаписано в пассивной системе активной системой. Примечание. Тип точки данных «_OPCGroup» содержит элемент точки данных типа bool, истинное значение которого задается группой, если группа является группой сторожевого таймера. Описанный выше механизм также можно использовать для элементов, не отсылающих значения спонтанно. Напр., сценарий запускает обновление или операцию считывания для элемента в этой группе каждые n-2 секунд, а группа фиксирует полученные значения. Также, в случае получения недостаточного количества значений, задается «AllItems Invalid» и, следовательно, фиксируется ошибка соединения. (Внимание: процессы считывания должны выполняться в отношении УСТРОЙСТВА, в противном случае этот механизм не будет функционировать, что обусловлено наличием постоянно доступных кэшированных значений.) Внимание! В случае использования более одной группы сторожевого таймера, записи следует устанавливать поочередно.
«hierarchySeparator»string.Можно установить запись[opc_server1] hierarchySeparator = «/» в конфигурационном файле. Значение по умолчанию: «.»; Эта запись определяет разделитель. Если этот символ находится в имени элемента, элемент делится на дополнительный подуровень в иерархическом отображении, напр., «Tag22″/»test»:Tag22 test Так как в именах элементов некоторых OPC серверов содержатся точки, в конфигурационной записи необходимо предусмотреть знак, который не указан в имени элемента. Это необходимо выполнить для правильного отображения элементов.
srcTimeCheckModeint00,1,2Данные с временной меткой, которая находится за пределами определенного временного диапазона, могут регистрироваться в файле журнала или игнорироваться. Поэтому, существуют три конфигурационные записи:srcTimeCheckMode «srcTimeMaxBefore» «srcTimeMaxBehind» «srcTimeCheckMode» — это режим проверки исходного времени:0 = без проверки1 = только сообщение об ошибке2 = сообщение об ошибке и данные игнорируются
«srcTimeMaxBehind»float3600 [с]Максимально допустимая разница во времени, если значения исходного времени позже значений времени «КАСКАД Цифра» (в секундах).
«srcTimeMaxBefore»float120 [с]Максимально допустимая разница во времени, если значения исходного времени раньше значений времени «КАСКАД Цифра» (в секундах).
«setInvalidForConnLoss»bool00|1OPC клиент имеет возможность установки неверного бита ЭТД (атрибут «_auth_inv») всех входных или входных/выходных адресов, при потере подключения к OPC серверу или же при невозможности установления подключения к нему. Неверные биты сбрасываются при последующем получении действительных значений.Внимание! Неверные биты не устанавливаются при завершении работы OPC клиента. Эту функцию можно устанавливать для каждого сервера индивидуально путем установки конфигурационной записиsetInvalidForConnLoss = 1 в сегменте файла конфигурации соответствующего OPC сервера (напр., [opc_ServerX]). Значение по умолчанию этой конфигурационной записи равно 0, т.е. установка неверного бита не выполняется.
«keepLastTimeSmoothedValue»bool00|1С помощью конфигурационной записи «keepLastTimeSmoothedValue = 1» можно выполнять архивирование текущего значения в конце периода сглаживания, если оно отличается от последнего архивированного значения, действительного на начало периода сглаживания. Значение будет архивировано в том случае, когда произойдет новое изменение значения после периода сглаживания, но не в конце этого периода. Эта функция применяется только к сглаживанию по времени и периодам сглаживания, указанным при помощи конфигурационного элемента «archive»; см. «_archive» (архивирование). Эта функция деактивирована по умолчанию, архивирование дополнительных значений не производится.
«nonpermanentKey»stringНепостоянные OPC группы — это группы, чьи OPC элементы регистрируются на OPC сервере только при необходимости. С помощью этих групп можно избежать ограничений OPC сервера, относящихся к количеству зарегистрированных элементов. Элементы непостоянных групп регистрируются только на сервере, если значение должно записываться или если пользовательский интерфейс или сценарий CTRL локальной или распределенной системы имеет прямую функцию «dpConnect()» с соответствующими ЭТД. Т.е., например, элементы регистрируются только тогда, когда соответствующий ЭТД отображается на панели. При закрытии панели, регистрация элементов на сервере отменяется. Непостоянные группы должны использоваться только при наличии ограничения, касающегося количества элементов на сервере, так как регистрация и отмена регистрации могут стать причинами увеличения нагрузки во время выполнения программы. Кроме того, архивированные элементы или элементы обработки алармов могут не добавляться в непостоянные группы, так как они доступны только для чтения при указанных выше условиях. «nonpermanentKey» — это префикс непостоянных групп. Для обращения такого поведения, можно использовать другую конфигурационную запись («invertPrefix»).[opc_ABB] nonpermanentKey = «PERMANENT» invertPrefix = «yes»
«invertPrefix»stringнетда|нетИнвертирует поведение постоянных и непостоянных групп, если «invertPrefix = yes».Пример [opc_ABB] enableHierarchicalBrowsing = «yes» nonpermanentKey = «PERMANENT» invertPrefix = «yes»
«enableCALLR»stringнетда|нетЭту запись можно использовать для подключений к Festo и WSK (не входят в пакет стандартной программы «КАСКАД Цифра»). Если сервер расширен интерфейсами CALL-R, информация об этом предоставляется клиенту посредством этой записи. Элементы, добавленные в группы, впоследствии создаются клиентом на сервере с помощью «ICallrItemConfig::CreateCallrItems». Если параметр не задан, используется значение по умолчанию «no».
«enableAddrBrowsing»stringдада|нетЭта запись разрешает или запрещает запросы элементов, параметризированных на сервере. Как правило, значение записи — «yes». Если параметр не задан, используется значение по умолчанию «yes».
«ioTimeout»число без знака2000 [мсек]> 0Драйвер осуществляет вызов «readData», «writeData» и «refreshData», т.е., считывание, запись и общий запрос, в одном потоке во избежание блокировки сервера. Эта запись определяет временной диапазон, в миллисекундах, на протяжении которого осуществляется вызов. В случае отсутствия готовности вызова в данном временном диапазоне, предполагается блокирование OPC сервера и остановка потока. Блокировка сервера может возникать в случае ошибки ПО сервера OPC или же в случае если для запроса необходимо больше времени, нежели это предполагалось. Поэтому, сначала необходимо попытаться увеличить время ожидания для проверки необходимости большего количества времени для запроса. Например, время ожидания можно увеличивать, если известно, что подключение к серверу очень медленное.
«sendNoValueForQuality»string8 цифрЗначение этой строки должно иметь 8-цифровую строку следующего вида: «1100????».1 означает: запись в этой точке должна быть равна 1.0 означает: запись в этой точке должна быть равна 0.Любой другой символ означает, что данный бит не принимается во внимание. Значения, полученные от OPC сервера и которые содержат это, указанное здесь описание качества, не отсылаются менеджеру событий. В этом случае, установку неверного бита выполняет только драйвер, т.е. старое значение в точке данных остается неизменным. Для одного сервера можно задать несколько записей этого типа.
«gaBitOnStart»stringдада|нетЕсли элемент объявлен на OPC сервере, сервер отсылает сообщение обратного вызова (в качестве спонтанного отклика). В этом случае, он рассматривается как общий запрос. Это применяется только если время объявления рассматриваемой OPC группы активно и включены обратные вызовы. (также см. Панель OPC группы). С помощью данной конфигурационной записи можно определять необходимость наличия бита общего запроса в первом обратном вызове.
«vtEmptyArrayRead»bool01|0Некоторые OPC сервера не допускают явный выбор типа OPC клиентом для типов данных «array». Если эта запись имеет установленное значение, равное 1, OPC клиент регистрирует массив OPC элементов с типом «VT_EMPTY». Т.е., клиент не запрашивает определенный тип, который, как правило, извлекается из типа ЭТД и типа преобразования конфигурационного элемента адреса. Более того, OPC клиент имеет возможность принимать массив данных, в котором индекс массива начинается с 1, вместо 0. Внимание: пользователь несет ответственность за правильность выбора типа преобразования конфигурационного элемента адреса, так как преобразование типа в OPC сервере не выполняется.

[opc]

ИмяТипПо умолчаниюДиапазонОписание
serverstring stringС помощью этой записи, символьное имя сервера, используемое в периферийном адресе, присваивается «ProgID» (программный идентификатор из реестра) и, дополнительно, путь к удаленному серверу.Пример server = «server1» «www.foo.com/Sybcom.OPC.Simulation.1» Если OPC клиент устанавливает подключение к нескольким серверам, для каждого сервера должна существовать точка данных (для каждой конфигурационной записи сервера). Точку данных можно создать посредством панели параметрирования OPC. См. раздел Панель OPC сервера. Присваивает «ProgID Sybcom.OPC.Simulation.1» символьному имени «server1». Пусть устанавливается дополнительно. В случае указания пути, он должен отделяться от «ProgID» с помощью символа «/». В случае указания пути, сервер автоматически запускается в качестве удаленного сервера на указанном компьютере. Все UNC имена («//server» или «server»), а также все DNS имена («server.com», «www.foo.com» или «135.5.33.19») могут указываться в качестве имен пути. Необходимо указывать, как минимум, один сервер. Допускается одновременный запуск, максимум, 20 серверов. Символьные имена этих серверов должны отличаться. Это требуется в связи с тем, что каждый сервер имеет точку данных типа «_OPCServer», имя которой включает в себя символьное имя (см. раздел «_OPCServer» (OPC клиент)).
«enableGeneralQuery»stringДа«Да»|»Нет»Существует возможность отключения автоматического общего запроса во время переключение резервирования. Это может быть выполнено путем установки значения «No» записи «enableGeneralQuery» в файле конфигурации. Если эта запись конфигурационного файла имеет заданное значение «No», также отключается общий запрос с помощью ЭТД «_DriverCommon.GQ». Это отключение не относится к общим запросам, активированным с помощью элементов внутренней точки данных «_OPCServer.ServerGA» или «_OPCGroup.Refresh». Таким образом, в дальнейшем, эти ЭТД можно использовать для выполнения общих запросов вручную, несмотря на то, что автоматические общие запросы отключены.
«timeStampFromServer»stringДа«Да»|»Нет»По умолчанию, временные метки генерируются OPC сервером. Если эта конфигурационная запись имеет значение «No», временные метки генерируются OPC клиентом.
«ioReadBack»stringДа«Да»|»Нет»«Readback» — это функция, обеспечивающая совместимость «IOTransitionTimeout» с механизмом обновления OPC: В случае записи адреса ввода/вывода, драйвер ожидает значение для этого адреса от периферийного устройства на протяжении «IOTransitionTimeout» секунд. В случае отсутствия полученных значений на протяжении этого периода времени, драйвер принимает решение о неуспешном выполнении записи. С другой стороны, OPC сервера не предоставляют немедленные ответы на значение, а только после частоты обновления в миллисекундах. Таким образом, если «IOTransitionTimeout» меньше значения частоты обновления, обратный вызов не осуществляется и драйвер принимает решение о неуспешном выполнении «IOTransaction» (даже в случае успешного выполнения). Во избежание такой ситуации, OPC драйвер инициирует операцию считывания непосредственно после записи для обратного считывания значения (отсюда «readback» («обратное считывание»)) из периферийного устройства. Эту функцию обратного считывания можно отключить с помощью записи «ioReadBack = NO».
priorityClassint0Linux: -20-19 Win:-1-2Управление приоритетами менеджеров под управлением ОС Windows и ОС Linux (также см. записи различных разделов).
reduPostfixstringВ резервированном режиме, точки данных обоих резервированных OPC клиентов должны быть разными. Так как внутренние точки данных состоят из имени сервера или группы, описание стандартного шаблона для OPC клиента, в отличие от других драйверов, не представляется возможным. Вместо этого, драйвер добавляет «reduPostfix» к полученным именам элементов внутренних точек данных. Для резервированного компьютера, это значение должно быть «_2».Пример reduPostfix = «_2» Точки данных типа «_OPCServer» и «_OPCGroup» должны, следовательно, существовать в резервированной системе, при этом данный постфикс должен указываться в последней части их имен. Если эта запись не указана, запуск OPC клиента осуществляется без резервирования. Ниже предлагаются примеры точек данных OPC (часть файла «config.redu»).Пример # Параметры OPC драйвера

[event]

fwdDpType = «_OPCServer.» # Группы OPC для CMD, VALUE и STATE

[event]

fwdDpType = «_OPCGroup.» copyDp = «_CMD.UpdateRateReq» «_CMD_2» copyDp = «_CMD.DeathBand» «_CMD_2» copyDp = «_CMD.Refresh» «_CMD_2» copyDp = «_CMD.RefreshTimer» «_CMD_2» copyDp = «_CMD.DeleteGroup» «_CMD_2» copyDp = «_CMD.DataSourceDevice» «_CMD_2» # «copy» или «forward», в зависимости от OPC сервера; стандартное копирование !! copyDp = «_CMD.GetIds» «_CMD_2» copyDp = «_CMD.EnableCallback» «_CMD_2» copyDp = «_CMD.Active» «_CMD_2» copyDp = «_STATE.UpdateRateReq» «_STATE_2» copyDp = «_STATE.DeathBand» «_STATE_2» copyDp = «_STATE.Refresh» «_STATE_2» copyDp = «_STATE.RefreshTimer» «_STATE_2» copyDp = «_STATE.DeleteGroup» «_STATE_2» copyDp = «_STATE.DataSourceDevice» «_STATE_2» # «copy» или «forward», в зависимости от OPC сервера; стандартное копирование !! copyDp = «_STATE.GetIds» «_STATE_2» copyDp = «_STATE.EnableCallback» «_STATE_2» copyDp = «_STATE.Active» «_STATE_2» copyDp = «_VALUE.UpdateRateReq» «_VALUE_2» copyDp = «_VALUE.DeathBand» «_VALUE_2» copyDp = «_VALUE.Refresh» «_VALUE_2» copyDp = «_VALUE.RefreshTimer» «_VALUE_2» copyDp = «_VALUE.DeleteGroup» «_VALUE_2» copyDp = «_VALUE.DataSourceDevice» «_VALUE_2» # «copy» или «forward», в зависимости от OPC сервера; стандартное копирование !! copyDp = «_VALUE.GetIds» «_VALUE_2» copyDp = «_VALUE.EnableCallback» «_VALUE_2» copyDp = «_VALUE.Active» «_VALUE_2» # Пример резервирования XXX OPC для точки данных «_EXAMPLESERVER» и для # имени сервера «OPC.SimaticNet»

[event]

copyDp = «_EXAMPLESERVER.StateTimer» «_EXAMPLESERVER_2» copyDp = «_EXAMPLESERVER.ReconnectTimer» «_EXAMPLESERVER_2» copyDp = «_EXAMPLESERVER.ServerGA» «_EXAMPLESERVER_2» copyDp = «_EXAMPLESERVER.QualInfoFilter.QualInfo» «_EXAMPLESERVER_2» copyDp = «_EXAMPLESERVER.QualInfoFilter.QualInfoDetail» «_EXAMPLESERVER_2» copyDp = «_EXAMPLESERVER.GetItemIds» «_EXAMPLESERVER_2» copyDp = «_EXAMPLESERVER.DeleteServer» «_EXAMPLESERVER_2» copyDp = «_EXAMPLESERVER.InvalidMapping» «_EXAMPLESERVER_2»

[opc]

($host1) drvDpName = «_Driver1» ($host2) drvDpName = «_Driver1_2» ($host2) reduPostfix = «_2» # server = «EXAMPLESERVER» «OPC.SimaticNET» «.Active» и «.EnableCallback»: что касается этих точек данных, все зависит от текущего проекта, т.е., указаны ли они в «fwdDP» или «copyDP». Запись в «copyDP» означает, что группы переключаются в неактивное состояние на обеих резервированных системах. В случае необходимости их отдельного переключения, эти точки данных необходимо указать в «fwdDP» (более детальную информацию о точках данных «Forward» и, соответственно, «Copy» можно найти в разделе документации по резервированию Принципы и функции).»mapInvalidAdressToDrvInvalidBit»stringдада|нетВ случае установки данной конфигурационной записи, в панели OPC сервера (Панель OPC сервера) необходимо активировать описание качества или, как минимум, описание недействительности. Если

[opc]
mapInvalidAdressToDrvInvalidBit = "yes"

задана в файле конфигурации, при условии невозможности обнаружения адреса (элемента ОРС) на сервере, устанавливается неверный бит драйвера. Сброс бита осуществляется непосредственно после обнаружения адреса на сервере, а система предпринимает попытку использования адреса с помощью «_OPCGRoup.retryCorruptItem». В случае успешного выполнения, адрес становится доступным на сервере, а сам сервер отправляет обновление. Таким образом, значение драйвера отсылается в «КАСКАД Цифра» и выполняется сброс «DRV_INVALID». Следовательно, точка данных больше не является недействительной. Следует отметить, что использование одной и той же ОРС группы для двух разных ОРС драйверов не допускается.

[OPCSERVER]

ИмяТипПо умолчаниюДиапазонОписание
«STOPWITHLASTCLIENT»int10|1Определяет необходимость автоматического останова OPC сервера «КАСКАД Цифра» после завершения работы ОРС клиента. В случае наличия подключений нескольких клиентов к ОРС серверу, сервер завершает работу после завершения подключения с последним клиентом.
«DEFAULTTRACEFILE»stringЭта запись определяет файл, в котором регистрируются сообщения об отладке.Пример [OPCSERVER] STOPWITHLASTCLIENT = 0 DEFAULTTRACEFILE = «C:/TEMP/MeinLOG.log» TRACEFILE = 1 TRACELEVEL = 8
«TRACEFILE»int00|1Определяет необходимость записи сообщений об отладке в файл, указанный «DEFAULTTRACEFILE» (1 = да).
«TRACELEVEL»int00..31Определяет сообщения об отладке, которые необходимо регистрировать. «tracelevel» — это сумма следующих значений:1: Сохранение успешных вызовов в файл журнала2: Сохранение информационных сообщений в файл журнала4: Сохранение предупреждений в файл журнала8: Сохранение ошибок в файл журнала16: Сохранение прочих сообщений в файл журналаПример TRACELEVEL = 8 //сохранение только сообщений об ошибках TRACELEVEL = 12 //сохранение ошибок и предупреждений (4+8) TRACELEVEL = 31 //сохранение всех сообщений (1+2+4+8+16) Примечание. В случае неверной записи ключевых слов или значений в файл конфигурации (напр., отсутствует » в начале пути с «DEFAULTTRACEFILE»), сообщение об ошибке отображается в средстве просмотра журналов, а запуск ОРС сервера не выполняется.
«IgnoreTimestampChange»bool10|1В случае изменения временной метки элемента, передаваемого из ОРС сервера, это изменение игнорируется. Передачу инициирует только изменение качества или значения. Это поведение по умолчанию («IgnoreTimestampChange» = 1). Если эта конфигурационная запись имеет значение 0, ОРС сервер также отсылает элементы в случае изменения временной метки.
maxLogFileSizeuint10>=0Определяет максимальный размер файла журнала ОРС сервера (в Мб). Запись указана в сегменте файла конфигурации стандартного интерфейса. [opcservervendor] # Интерфейс WSK Interface = «WSK150_System1» Interface = «WSK150_System2» Interface = «WSK150_System3» Interface = «WSK150_System4» # Интерфейс WSK [WSK150_System1] # Имя библиотеки DLL VendorDLL = DynWsk # Активация Active = Y # Последовательный интерфейс Port = COM3 # Параметры порта Mode = «BAUD=9600 PARITY=n DATA=8 STOP=1» # Часть стандартных интерфейсов «WSK150_System1» # Часть содержит в себе собственные настройки maxLogFileSize = 1 DEFAULTTRACEFILE = «D:/Kaskad/emptynothing/log/WSK150_Anlage1LOG.log» TRACEFILE = 1 TRACELEVEL = 32 Примечание. Значение по умолчанию — 10. Тем не менее, если «maxLogFileSize» указана в сегменте [general], ее значение также действительно и для OPC сервера. 0 = без ограничений
«OVERWRITELOGFILE»bool10|1Обеспечивает возможность долгосрочного прослеживания ОРС сервера. Это значит, что файл журнала перезаписывается, а файл копируется перед его перезаписью и сохраняется с окончанием «bak» (поведение до данного момента). При «OVERWRITELOGFILE = 0», файл трассировки изменяется и сохраняется с окончаниями «.0», «.1», «.2» и т.д., при этом файл с самым высоким значением окончания является текущим файлом трассировки. Таким образом, больше не нужно копировать файл журнала, что может занимать много времени, особенно в случае с большим «maxLogFileSize». Необходимо отметить, что в случае возникновения проблем со старыми значениями (в случае необходимости получения предыдущих значений вместо новых значений из ОРС сервера), следует использовать данную конфигурационную запись.

[OPCSERVERVENDOR]

ИмяТипПо умолчаниюДиапазонОписание
ИнтерфейсstringДанная запись определяет имя стандартного интерфейса. Стандартный интерфейс предоставляет серверу возможность осуществлять обмен данными с определенным периферийным устройством. Имя не должно соответствовать типу стандартного интерфейса. Таким образом, существует возможность использования нескольких внутренних стандартных интерфейсов, например, для обмена данными посредством различных СОМ портов. Все элементы этого стандартного интерфейса начинаются с его имени. Каждый интерфейс требует наличия отдельного сегмента с указанием его имени, где, помимо всего прочего, указывается тип интерфейса (тип соединения).

[PVSS_II]

ИмяТипПо умолчаниюДиапазонОписание
«CompareOldNew»int00|1Активирует сравнение предыдущего и нового значения в ОРС сервере «КАСКАД Цифра». Неизменяемые данные от периферийного оборудования не отсылаются в «КАСКАД Цифра».

[opcsrv]

ИмяТипПо умолчаниюДиапазонОписание
«rootNode»stringKaskadПредоставляет возможность устанавливать корневой узел ОРС сервера.

[opcuasrv | opcuasrv_<driver_number>]

ИмяТипПо умолчаниюДиапазонОписание
serverstring«OPCUAPvssServer»Определяет имя сервера для внутренней точки данных (без ведущего «_»)
«nodeIdType»bool00|1Определяет необходимость использования сервером имени точки данных или псевдонима в качестве идентификатора узла:0 -> имя точки данных1 -> псевдоним точки данных
«enableAnonymous»bool00|1Определяет отключенное состояние проверки пользователя/пароля. 1 = да; 0 = нет. Для получения детальной информации, см. раздел Авторизация пользователя.
«disableSecurity»bool00|1Определяет допустимость политики безопасности «None» для сервера. 1 = да; 0 = нет.
«numberOfClients»uint0>=0Определяет максимально допустимое количество клиентов для подключения к серверу. Значение 0 подразумевает теоретически бесконечное количество клиентов, которые могут подключаться к серверу.
«discoveryServer»stringURL сервера Discovery, в котором должен регистрироваться сервер OPC UA.
tcpServerPortuint4840>=0Номер порта TCP сервера. Эта конфигурационная запись определяет порт сервера, который может быть открыт сервером OPC UA.
«certificateStore»stringПуть к каталогу, в котором находится каталог инфраструктуры открытого ключа. По умолчанию, этот каталог PKI находится в <«КАСКАД Цифра» VersionDirectory>/data/opcua/server. Данная запись позволяет изменять путь к каталогу инфраструктуры открытого ключа (PKI).
«serverCertificate»string«PVSS_UA_server.der» начиная с версии 3.11: «KASKAD_UA_Server.der»Сертификат, который должен использовать сервер для своей идентификации.
«conditionSuffix»string_@conditionЗадает суффикс «condition».
«notifierSuffix»string_@notifierЗадает суффикс «notifier».
«sourceSuffix»string_@sourceЗадает суффикс «source».
«externalAckPrefix»string uint<префикс alertclass> <номер драйвера>Эта конфигурационная запись предоставляет серверу OPC UA возможность квитирования внешних алармов. Таким образом, конфигурационную запись необходимо задавать с помощью префикса «alertclass» внешних алармов, а также номера драйвера, который определяет драйвер, квитирующий алармы. Данную конфигурационную запись можно указывать несколько раз. Пример externalAckPrefix = «BAC» 1 Все алармы с «alertclass», которые начинаются на «BAC», квитируются точкой данных «_Driver1».
«maxSessionTimeout»int20000>= 0Устанавливает максимальное время ожидания сеанса (в миллисекундах). Значение 0 означает отсутствие ограничений.
«useOnlineValueForConnect»bool10|1По умолчанию (1), сервер OPC UA передает «текущие» значения подключенному клиенту. В случае необходимости передачи «original» («исходных») значений клиенту, значение записи должно быть равно 0. В этом случае, тем не менее, значения по умолчанию не учитываются.

[opcua]

ИмяТипПо умолчаниюДиапазонОписание
serverstring«OPCUAPvssServer»Определяет имя внутренней точки данных подключения, которая используется для сервера (см. шаг 1, раздел Настройка связи OPC UA). Такая обязательная конфигурационная запись должна существовать для установления связи каждого сервера. После добавления нового сервера необходимо выполнять перезапуск проекта.
autoGQuint00-3Определяет необходимость выполнения клиентом автоматического общего запроса («GQ»).0 -> без автоматического общего запроса1 -> автоматический общий запрос при подключении2 -> автоматический общий запрос во время переключения на резерв3 -> автоматический общий запрос во время подключения и переключения на резервПримечание. В случае использования конфигурационной записи «driverNegativeSourceTimeDiff» (см. раздел Менеджер событий), а также в случае использования подписок с временной меткой сервера или источника, выполнение переключения на резерв во время общего запроса не допускается, в противном случае, временные метки берутся от разных серверов / источников. Таким образом, запись «autoGQ» должна имеь значение 0 или 1.
maxRequestQueueSizeuint1000Определяет размер очереди запросов для сервера OPC UA. В случае превышения размера, например, в связи с слишком быстрой записью, существует возможность потери данных. Следовательно, этот размер очереди необходимо корректировать в соответствии с ожидаемой загрузкой.
«nullValueToInvalid»int10-2Клиент OPC UA сопоставляет «нулевые» значения 3 различными способами. Доступны следующие варианты: 0 … отклонение нулевого значения 1 … установка недопустимого состояния ЭТД с текущей временной меткой 2 … установка недопустимого состояния ЭТД, без изменения временной метки
«certificateStore»stringПуть к каталогу, в котором хранится каталог инфраструктуры открытого ключа. По умолчанию, каталог PKI клиента OPC UA «КАСКАД Цифра» находится в <«КАСКАД Цифра» version_dir>/data/opcua/client -> certificateStore = «» или конфигурационная запись не указана в файле конфигурации.
«setInvalidForConnLoss»uint00 — 2С помощью данной конфигурационной записи существует возможность установления недопустимого состояния передаваемых драйвером значений, в случае потери подключения. Дополнительная временная метка может задаваться по времени потери подключения. Доступны следующие варианты:0 =0 => установка неверного бита не осуществляется1 =1 => осуществляется установка неверного бита (и изменяется временная метка)2 =2 => осуществляется установка неверного бита (без изменения временной метки)
«uaCallTimeout»int10000Драйвер осуществляет вызов «readData», «writeData» и «refreshData», т.е., считывание, запись и общий запрос, в одном потоке во избежание блокировки сервера. Определяет диапазон времени, в миллисекундах, на протяжении которого должен выполняться вызов службы OPC UA. Если вызов не выполняется в данном временном диапазоне, предполагается блокирование OPC сервера и остановка потока. Блокировка сервера может возникать в случае ошибки ПО сервера OPC. Кроме того, это может быть обусловлено необходимостью большего периода времени для запроса, нежели это предполагалось. Таким образом, для проверки необходимости большего количества времени для запроса, следует увеличить время ожидания. Например, можно увеличивать значение, если известно, что подключение к серверу очень медленное.

[alle Interfaces]

ИмяТипПо умолчаниюДиапазонОписание
АктивнаяcharНетДа, НетОпределяет необходимость установки активного состояния интерфейса, т.е. его использования.
«VendorDLL»stringОпределяет необходимую для загрузки библиотеку DLL.

TVZ = 6.5 «QVZ»float2,0 [сек]> 2.0Определяет время в секундах, в течение которого соединение или разъединение должно квитироваться ПЛК. Значение по умолчанию — 2,0 секунд. В случае использования протокола 3964 вместо протокола 3964R, это значение должно быть равным 0,55 секунд. Так как настройка касается только драйвера, а не ПЛК, использование меньших значений не допускается.

Пример

Установка времени задержки квитирования 0,55 секунд.

QVZ = 0.55

«ZVZ»float0,220 [сек]> 0.220Определяет время в секундах, в течение которого должен быть принят другой символ сообщения. В случае отсутствия получения этого символа, в ПЛК отсылается код ошибки. Значение по умолчанию — 0,22 секунд. Так как настройка касается только драйвера, а не ПЛК, использование меньших значений не допускается. Как правило, значение по умолчанию изменять не нужно.

Пример

Установка времени задержки символа 0,30 секунд.

ZVZ = 0.30

«3964R»int10|1Этот параметр используется для переключения между протоколами 3964 и 3964R. Протокол 3964R отличается от 3964 наличием более длительного периода задержки квитирования и дополнительной контрольной суммы в сообщениях. Возможные значения: «0» для 3964 и «1» для 3964R. Значением по умолчанию является «1» для 3964R.

Пример

Используется протокол 3964.

3964R = 0

«restartSendOnError»stringНет»Да»|»Нет»Эта конфигурационная запись (тип: string, по умолчанию: «no») определяет необходимость, в случае возникновения ошибки передачи в командном направлении (данные передаются от драйвера в ПЛК), возобновления работы с отправкой сообщения с командой (первое сообщение) («yes») или повторения сообщения с поправкой.

«restartFetchOnError»stringНет»Да»|»Нет»Эта конфигурационная запись (тип: string, по умолчанию: «no») определяет необходимость, в случае возникновения ошибки передачи в направлении сообщения (данные передаются от ПЛК в драйвер), возобновления работы с отправкой сообщения с командой (первое сообщение) («yes») или повторения сообщения с поправкой.

  • «TestMode»
  • «Spontaneous»
  • «NotSorted»
  • «NEZ»
  • «Available»
  • «Replacement value»
  • «HighPriority»
  • «Manual disable»
  • Время (биты 0 и 1) 0 для 50 мс, 1 для 500 мс, 10 для 1 с, 11 для 10 с.
  • Коэффициент (биты 2-6) от 1 до 31: время переключения = время х коэффициент
  • OW (бит 7) 1… перезапись уже выполняемой команды

0…перезапись запрещена.

Пример
defaultImpulseTime = 4

Ввод значения периода переключения по умолчанию для импульсных команд = 50 мс.

Пример
defaultImpulseTime = 134
Пример
(0) aliveInstrNr = 0
(1) aliveInstrNr = 1

В даннмо случае, номера команд сообщений «alive» соответствуют номерам копий.drvSmoothModeint0,1,2Определяет поведение сглаживания. Для данной записи можно задать следующие значения:

  • 0 — фильтрация (сглаживание) выполняется всегда.
  • 1 — фильтруются (сглаживаются) только спонтанные изменения значения.
  • 2 — фильтрация (сглаживание) никогда не выполняется.

Это значение записывается в точку данных «_Driver<num>.SM» типа «_DriverCommon».»mapComponent»unsigned unsigned0..255, 0..255С помощью данной конфигурационной записи существует возможность сопоставления номеров компонентов. Таким образом, существует возможность получения значений от различных резервированных SAT устройств. Тем не менее, параметризация соответствующих точек данных допускается только один раз. В конфигурационной записи задается номер компонента и его «псевдоним».

Пример
mapComponent = 2 22

Если драйвер принимает сообщение с компонентом 2, сначала он осуществляет поиск периферийного адреса для этого компонента. Если поиск завершился неудачей, осуществляется поиск адреса для компонента 22.»mapRegion»unsigned unsigned0..255, 0..255С помощью данной конфигурационной записи существует возможность сопоставления номеров областей. Порядок номеров в конфигурационной записи: <номер области ПЛК> <номер области «КАСКАД Цифра»>. В сообщениях от ПЛК, перед началом поиска соответствующей точки данных, номер области всегда изменяется на этот, действительный в «КАСКАД Цифра» номер. В сообщениях с командой, а также в системных сообщениях драйвера, в заголовке сообщения, в качестве номера области используется номер, указанный в конфигурационной записи «hostId» (без сопоставления). Для целевого номера области, в системных сообщениях, используется сопоставление из точки данных. В файле конфигурации, в «hostID», «keet», «redundancyKeet» и «reachableComponent» все еще нужно использовать действиельные для «КАСКАД Цифра» номера областей. Каждый номер области может сопоставляться, максимум, один раз для одного драйвера.»fifoLength»число без знака0>= 0

[redu]

ИмяТипПо умолчаниюДиапазонОписание
aliveIntervalint (секунд)3Интервал времени между двумя отправленными сообщениями «Alive».
«aliveCheckInterval»int (секунд)10Если, в течении этого интервала, сообщение «Alive» не получено, подключение объявляется неактивным.
reduPortuint47761024 .. 65535 (TCP/IP порты)Порт сервера для менеджера резервирования. Он должен быть одинаковым на обоих компьютерах.
«managerDP», «peerManagerDP»stringТочка данных типа «_ReduManager»Имена внутренних точек данных собственных и внешних копий — разные!
delayChangeint00|1Определяет необходимость выполнения мгновенного переключения резервирования, в случае если собственное состояние ошибки ниже состояния ошибки партнера по резервированию, или же по истечении «activeChangeInterval» секунд.activeChangeInterval > 0 and delayChange = 0 означает, что переключение осуществляется мгновенно, но следующее переключение не будет выполняться ранее, чем через «activeChangeInterval» секунд.activeChangeInterval > 0 and delayChange = 1 после изменения состояния ошибки менеджер резервирования определяет необходимость переключения. Если по истечении периода времени, указанного с помощью записи «activeChangeInterval» (в секундах), состояние ошибки остается более серьезным, чем в резервной системе, переключение выполняется. Следующее переключение произойдет не ранее чем по истечении такого же периода времени. Этот таймер не работает для «ручного» переключения («.Command.*») — команды выполняются мгновенно (и зачастую происходит перезапуск таймера).
activeChangeIntervalint (секунд)10>= 0Выводит переключатель на резервную систему по истечении указанного времени. Если «activeChangeInterval = 0», переключение на резервную систему осуществляется немедленно, если состояние ошибки в основной системе серьезнее, чем состояние ошибки в резервной системе.
«initPeerTimeout»Беззнаковое int (секунд)60Определяет время, на протяжении которого пассивный менеджер резервирования ожидает восстановления активного менеджера резервирования. В случае если, на протяжении этого периода ожидания, подключение не устанавливается, пассивный менеджер резервирования становится активным.
«reportAliveTime»int10|1Определяет необходимость отправки временных меток менеджера резервирования <-> подключения менеджера резервирования менеджеру событий.
linkUpDelayTimeint (сек.)00 .. maxIntКогда менеджеры резервирования резервированной системы устанавливают соединение друг с другом, информация об этом предоставляется менеджеру событий по прошествии времени «linkUpDelayTime». Тем не менее, обмен состояниями ошибок производится непосредственно после установления подключения между менеджерами резервирования.
reduPortint47761024 .. 65535 (TCP/IP порты)Порт сервера для менеджера резервирования. Он должен быть одинаковым на обоих компьютерах. (Устаревший, используйте параметр «reduPort»)

[split]

ИмяТипПо умолчаниюДиапазонОписание
splitPortБеззнаковое int47781024..65535Номер порта, по которому менеджер разделенного режима ожидает подключений к резервированному одноранговому узлу.
«copyDpGroup»string‘SplitGet’|’SplitGet_2’Группа точек данных с точками данных, которые копируются непосредственно во время перехода в разделенный режим.
«connectDpGroup»stringSplitConnect / SplitConnect_2Группа точек данных с точкой данных, которая должна быть постоянно одинаковой в двух разделенных системах.

[dist]

ИмяТипПо умолчаниюДиапазонОписание
distDpNamestring«_DistManager»Указывает имя внутренней точки данных. Эта точка данных должна принадлежать к типу «_DistManager».
connectDpstring«_DistConnections»Определяет имя по умолчанию для точки данных типа «_Connections» внутренних подключений, которая содержит список всех менеджеров, с которыми менеджер распределенной системы должен устанавливать подключения.
distPeerstringdistPeer = «host1[:port1][$host2[:port2]]» Номер системыУказывает хосты и номер системы, к которым менеджер распределенной архитектуры будет подключаться в качестве клиента (другая система является сервером). Если другая система является резервированной, оба имени хоста разделяются знаком доллара «$».Внимание!Порядок, в котором хосты устанавливаются в файле конфигурации, должен быть всегда одинаковым. Это значит, что если хосты в конфигурационной записи данных заданы, например:data = «host1-1,host1-2$host2-1,host2-2» то хосты в конфигурационной записи «distPeer» должны быть заданы в такой же последовательности:distPeer = «host1[:port1][$host2[:port2]]» Номер системы Другой порядок (distPeer = «host2[:port1][$host1[:port2]]» Номер системы) приводит к ошибкам соединения.
distPortint4777> 0Указывает номера портов, используемых менеджером распределенной архитектуры для приема подключений от других систем. Значением по умолчанию является порт = 4777. Следует помнить об отсутствии необходимости определения номеров портов, в случае если проекты выполняются на разных компьютерах. Если проекты запускаются на одном компьютере, номера портов должны обязательно указываться.
maxSystemsToInitializeint0>= 0Определяет максимальное количество внешних систем, которые могут инициализироваться одновременно (= обмен идентификаторами точек данных). Если установленное значение превышается, любые другие запуски отклоняются и не принимаются, пока количество запущенных систем не опустится ниже значения «maxSystemsToInitialize» (для этого необходимо закрыть запущенные системы). Примечание. «maxSystemsToInitialize = 0» означает выполнение неограниченного количества одновременных инициализаций.
requestIdDelayint0>= 0Интервал времени между получением идентификатора и запросом следующего. С помощью данного параметра можно управлять распределением идентификаторов в менеджере событий, то есть обеспечивать менеджеру событий достаточное количество времени для распределения одного идентификатора между всеми клиентами до запроса следующего идентификатора.
maxUpdateMsgCountчисло без знака1000>=0Данная запись определяет количество сообщений об изменении идентификатора которые может помещать в буфер менеджер распределенной системы. В случае превышения указанного количества в очереди, менеджер распределенной системы удаляет некоторые сообщения. При подключении удаленной системы к менеджеру распределенной системы и при наличии запроса на идентификацию, менеджер распределенной системы пытается отправлять только обновления из этих очередей. В случае если таким образом выполненный запрос считается неудовлетворительным, менеджер распределенной системы отправляет весь идентификатор.

[DisRec]

ИмяТипПо умолчаниюДиапазонОписание
switchingDriverActiveTimeoutint0Интервал времени в секундах с момента переключения DRS (вручную или автоматически), по истечении которого соединения драйвера активируются на активной системе DRS.
useOfflineErrorstateInfobool00|1Если этому параметру присваивается значение 1, то DRS сохраняет максимальное текущее состояние ошибки во время прерывания соединения между системами. Система, имеющая максимальное состояние ошибки при прерывании, становится пассивной. Если состояние ошибки MaxOffline (макс. в автономном режиме) для обеих систем одинаково, то производится сравнение текущего состояния ошибки. Если эти состояния одинаковы, то становится активной та система, которая уже была активной до прерывания.
syncUserBitsbool00|1Определяет, синхронизируются ли биты _online.._userbits. 0 => пользовательские биты не синхронизируются 1 => пользовательские биты синхронизируются

[pmon]

ИмяТипПо умолчаниюДиапазонОписание
aliveSecondsint30> 0В течение указанного периода времени (в секундах) менеджер, который контролируется Pmon, должен увеличить счетчик пребывания в активном режиме (то есть подать какой-либо сигнал о пребывании в активном режиме). В противном случае Pmon считает этот менеджер заблокированным и запускает внешний сценарий (crashAction).
delayStartSecondsint0>= 0Откладывает запуск Pmon на указанный промежуток времени в секундах. В течение этого времени (пока Pmon ожидает запуска) выполнять какие-либо действия в консоли невозможно.
restartDelaySecondsint0>= 0Если менеджер перезапускается слишком быстро, следующий перезапуск откладывается на указанное количество секунд. Заменяющее значение: 0. Это означает, что больше вообще не будет перезапускаться. Если данной записи присвоено значение > нуля, запускается сценарий «crashAction» с типом «DELAYING_RESTART» вместо «NO_RESTART_ANYMORE».
«allowSNMP»stringнетДа, НетОпределяет необходимость для «WCCILpmon» открытия SNMP порта и, следовательно, реагирования на SNMP запросы.
allowSNMPCommandsstringнетДа / НетОпределяет, могут ли записи MIB изменяться через SNMP. Также см. MIB.
sendManagerStateChangestringНет«Да»|»Нет»В случае необходимости отправки отвода при изменении состояния менеджера, необходимо установить значение «Yes» параметра.
restartProjVAstringнетДа / НетВ случае сбоя менеджера архива значения проект (в резервированной системе) перезапускается.
v1ReadCommunitystringОбщедоступноОпределяет «ReadCommunity» для SNMP версии 1/2.
v1WriteCommunitystringОпределяет «WriteCommunity» для SNMP версии 1/2.
v1TrapTargetstringУказывает IP-адрес/порт для отправления сигналов прерывания. IP-адрес необходимо указать в файле hosts. Поддерживается любое количество повторений данной записи (по одной для каждого адреса/порта назначения). Сигналы прерывания отправляются на все адреса/порты, указанные с помощью этой записи.
SNMPPortNrБеззнаковое int47001024 .. 65535 (см. RFC 1340, или /etc/services)Номер порта, через который Pmon получает запросы SNMP.
LAProxyPortNrБеззнаковое int47011024 .. 65535 (см. RFC 1340, или /etc/services)Определяет номер порта SNMP агента «Live». «Pmon» служит в качестве прокси для SNMP агента «Live».

[SNMPDrv_Num]

ИмяТипПо умолчаниюДиапазонОписание
«agentDPName»stringSNMPAgentДанная запись определяет среднюю часть имен точек данных агента SNMP. Каждое имя состоит из «_Номер_драйвера_Имя_точки_данных_агента_Номер_агента». Точки данных относятся к внутреннему типу «_SNMPAgent».
«agentDPTemplate»string«_SNMPAgent»Для иницииализации всех элементов точки данных, при запуске драйвера, запрашивается шаблон точки данных. Элементы этой точки данных доступны для всех точек данных. В случае отсутствия элемента шаблона точки данных, элемент недоступен для любых точек данных агента! Шаблоном точки данных, конечно же, может быть обычная точка данных (используемая). В этом случае, значение задается для всего имени точки данных, напр., ”_1_SNMPAgent_5”.
«ctrlDPName»stringSNMPManagerДанная строка описывает строку, используемую как часть точки данных управления определенного менеджера. Посредством этой точки данных отображаются рабочие состояния драйвера. Имя точки данных также содержит номер драйвера. _driverNumber_ctrlDPName
«agentAliveTimeout»Беззнаковое int40 [сек]С помощью данной записи задается интервал циклического контроля соединений (подключений к агентам).
«agentConnectTimeout»int60С помощью данной записи осуществляется контроль подключения к SNMP агенту. Эта запись применима ко всем агентам, которые опрашиваются драйвером. Если это время ожидания истекло (спецификация в секундах) без получения сообщение от агента, в точке данных агента устанавливается бит. Бит удаляется после получения следующего сообщения. Сброс таймера осуществляется после каждого полученного сообщения.
«agentConnectOID»string1.3.6.1.2.1.1.1.0 (system.sysDescr)С помощью данной записи осуществляется контроль подключения к SNMP агенту. Эта запись применима ко всем агентам, которые опрашиваются драйвером. Если это время ожидания истекло (спецификация в секундах) без получения сообщение от агента, в точке данных агента устанавливается бит. Бит удаляется после получения следующего сообщения. Сброс таймера осуществляется после каждого полученного сообщения.
«enableTraps»stringДа«Да»|»Нет»В случае необходимости получения отводов менеджером SNMP, данная запись должна иметь значение «Yes». При отсутствии необходимости получения отводов, значением записи должно быть «No». Полученные отводы отображаются в точки данных менеджера.
«delayBetweenAgents»int-1Задает временной интервал между запросами групп агентов в миллисекундах. Значение по умолчанию -1 означает, что запросы в пределах опрашиваемой группы сортируются и выполняются в этом порядке. В случае установки значения >=0, измененные агенты группируются и запрашиваются по истечении указанного временного интервала. В случае отсутствия агента, может случиться так, что опрос других агентов не представляется возможным. Если ответ на запрос агента получен с задержкой, все запросы этого агента удаляются (если активирована опция «set to invalid» («определять как неверный»), удаленные запросы определяются как неверные). Это выполняется только при установке конфигурационной записи «delayBetweenAgents». Во время следующего цикла опроса, драйвер осуществляет повторные попытки установления подключения к нему.
«numberOfAgentsWithDelay»uint10 — 500Если «delayBetweenAgents» имеет значение >=0, допускается одновременный обмен данными нескольких агентов. Данная конфигурационная запись определяет количество агентов.
«doGQOnStart»stringДа«Да»|»Нет»Этот параметр определяет возможность опроса всех параметризированных SNMP объектов при запуске драйвера. (По умолчанию) Эта опция может стать причиной избирательной перегрузки сети, так как опрашиваются все параметризованные объекты. В случае отсутствия необходимости выполнения общего запроса, значением записи должно быть «No». Во избежание слишком большой сетевой нагрузки при использовании «doGQOnStart = Yes», также существует возможность выполнения общих запросов одиночных агентов посредством внутренней точки данных «_Driver<Nr>.GQ:_original.._value». Следовательно, в «_Driver<Nr>.GQ:_original.._value» необходимо ввести номер агента.
«ignoreGQTrapErrors»stringНет«Да»|»Нет»Эта конфигурационная запись предупреждает установку неверного бита определенному ЭТД, в случае если выполняется общий запрос идентификаторов объектов, которые существуют только в виде отводов, а не в качестве идентификаторов объектов и которые представляют собой спонтанные адреса.
«mapInvalidData»stringДа«Да»|»Нет»Если данная конфигурационная запись имеет значение «Yes», при потере подключения к соответствующему SNMP агенту, для элементов точки данных задается неверный бит с адресом ввода.
«maxAgents»uint255>=0Количество доступных для конфигурирования SNMP агентов. По умолчанию, максимальное количество SNMP агентов равно 255.
«maxTrapsPerSecond»uint50>= 0Определяет максимальное количество отводов, которые отсылаются за секунду. Если значение равно <=0, в журнал записывается предупреждение. В случае наличия перегрузки, отводы буферизируются. Размер буфера определяется в конфигурационной записи «maxTrapsBufferSize».
«maxTrapsBufferSize»int30000>=0Определяет максимальный размер буфера отводов, отправка которых не представляется возможной из-за перегрузки (ограничивается с помощью «maxTrapsPerSecond»).
onlyActivePollsstringНет«Да»|»Нет»Если «onlyActivePolls» имеет заданное значение «Yes», в резервированной системе опрос осуществляет только активный драйвер. «No» означает, что опрос агента осуществляют оба драйвера.
«reportHomelessTraps»int00|1Определяет необходимость записи информации о сторонних отводах во внутреннюю точку данных (см. «Trap.HomelessTrap») 0 => информация записывается в средство просмотра журналов. 1 => информация записывается в средство просмотра журналов и во внутреннюю точку данных. 2 => информация записывается в средство просмотра журналов и во внутреннюю точку данных, но только при условии если, как минимум, один пакет идентификатора объекта не соответствует периферийному адресу.
«trapReceptionPort»int162Можно задать порт отводов для SNMP драйвера.
«v3entityDPName»stringSNMPV3Entity
«v3agentDPTemplate»string_SNMPV3EntityДля инициализации всех элементов точки данных, при запуске драйвера, запрашивается шаблон точки данных. После этого, ее листья доступны для всех точек данных. В случае отсутствия этого элемента шаблона точки данных, элемент недоступен для любых зарегистрированных точек данных агента! В качестве шаблона точки данных можно также применять «обычную» используемую точку данных. В этом случае, значение задается для всего имени точки данных, напр., «_1_SNMPV3Entity_5».
«setTimeoutOnV3USMerrors»stringнетЕсли «setTimeoutOnV3USMerrors = yes» и при установленном времени ожидания состояния для агента SNMPv3, USM ошибка влияет на состояние времени ожидания. «yes» — в случае USM ошибки, «DPE Status.Timeout» имеет значение «ИСТИНА». «no» — «DPE Status.Timeout» никогда не имеет значение «ИСТИНА» при возникновении USM ошибки.
«snmpDir»string/<Projektverzeichnis>>/dataДля SNMPv3, субъект SNMP требует наличия счетчика самозагрузки. Он находится в файле «snmpv3_boot_counter». По умолчанию, «Pmon» осуществляет запись этого файла в каталог «/data» из каталога проекта. В случае если пользователь не обладает полномочиями записи в данный каталог, с помощью этой записи можно задать другой каталог.

[snmpa]

ИмяТипПо умолчаниюДиапазонОписание
SNMPPortNrint47011 .. 65535Определяет номер порта агента «Live».
«enableUserTraps»stringДаДа / НетВ случае активации этой опции, собственные тексты можно отсылать в виде отводов посредством точки данных агента «Live». Как уже упоминалось, Pmon агент требуется в качестве прокси.
v1ReadCommunitystringОбщедоступноОпределяет «ReadCommunity» для SNMP версии 1/2.
v1WriteCommunitystringАдминистраторОпределяет «WriteCommunity» для SNMP версии 1/2.
«PmonPortNr»int47001 .. 65535Определяет номер порта Pmon. Это необходимо, поскольку Pmon выполняет роль прокси для агента «Live».

[valarch]

ИмяТипПо умолчаниюДиапазонОписание
maxNumberOfFilesToCompressint53 .. 25С помощью записи «maxNumberOfFilesToCompress» определяется максимальное возможное количество файлов на один архив, для которых разрешается сжатие в течение одной процедуры. Имеет особую важность при первом сжатии в существующих проектах по причине неопределенности количества архивных записей.
maxNumberOfFilesToDeleteint53 .. 25Указывает количество одновременно удаляемых наборов архивов. Позволяет избежать слишком высокой нагрузки на процессор.
maxNumberOfFilesToBackupчисло без знака53..25Количество файлов наборов архивов, для которых создаются резервные копии в течении одного сеанса резервного копирования. Используется для предотвращения перегрузки системы после длительного отключения резервного копирования.
maxMemMappingsint1515 .. 99 (не выбрано)Данная запись может использоваться для ограничения требований к объему используемой памяти. Чем ниже значение, тем ниже эффективность обработки данных. Значение по умолчанию равно 15 МБ. В больших проектах с достаточным объемом виртуальной и физической памяти данное значение можно повышать до 50 МБ, а иногда и выше. Следует обратить внимание на то, что для архива значений ресурсы памяти требуются также и для других целей помимо распределения памяти (прежде всего для буферизации). Более того, распределение памяти строго не привязано к данному параметру, и при необходимости возможно открытие нескольких процессов распределения памяти. Поэтому объем используемой памяти может превышать указанное здесь значение.
mergeTimeListbool00|1По умолчанию значение данной записи равно 0, то есть используется последняя модель поведения. Если «mergeTimeList = 1», все периоды архива элемента точки данных объединяются (при использовании исторической БД). Это означает, что Элемент точки данных остается доступным в архиве с момента первого архивирования до конца последнего архивирования (либо до 2,038, если его архивирование выполняется в данный момент).
queryTimeoutчисло без знака0>=0Максимальное время отклика для единичного запроса. 0 = без ограничений. Время указывается в секундах.
queryMaxValuesчисло без знака0>=0Максимальное количество возвращаемых значений на единичный запрос. 0 = без ограничений.
exclusiveReadThreadsForDMint10..3Определяет, сколько потоков обрабатывают запросы от выбранного менеджера данных. Сумма параметров «exclusiveReadThreadsForDM» и «readThreadsPreferringOleDb» не может быть выше 3. Тем не менее, если общее число потоков считывания превышает 3, отображается сообщение об ошибке, но происходит запуск.
readThreadsPreferringOleDbint10..3Определяет, сколько потоков обрабатывают запросы от выбранного OLE DB (когда DM и OLE DB делают запрос одновременно). Сумма параметров «exclusiveReadThreadsForDM» и «readThreadsPreferringOleDb» не может быть выше 3. Тем не менее, если общее число потоков считывания превышает 3, отображается сообщение об ошибке, но происходит запуск.
deleteNotArchivedFileSetsbool10|1Определяет возможность удаления наборов архивов, для которых еще не была создана резервная копия.0 = если для наборов архивов еще не создана резервная копия, они не удаляются.1 = если для наборов архивов еще не создана резервная копия, они могут удаляться.
timeoutForBackupint0>=0Максимальная задержка при выгрузке (резервном копировании) в секундах. По истечении указанного периода времени выгрузка прерывается. 0 = без времени ожидания.
useHeaderSizestringWindows | LinuxЗапись «useHeaderSize = «Windows»|»Linux» предназначена для указания способа чтения наборов файлов архивом значений. Таким образом улучшается совместимость. Если в системе Windows необходимо выполнять чтение наборов архивов, которые были созданы в системе Linux, на компьютере с системой Windows данной записи необходимо присвоить значение «Linux». Обратите внимание, что сами архивы не изменяются, изменяется только способ их чтения и записи в них. Запрещается также использование смешанных архивов. Все архивы должны соответствовать указанному формату операционной системы.
maxNumberOfOpenFileSetsuint10010..500Максимальное количество наборов архивов, которые могут быть открыты одновременно. При превышении этого значения открытый набор архивов с наименьшим номером набора закрывается (данная запись влияет только на производительность: при необходимости закрытый набор снова открывается).
maxNumberOfOpenFileSetsToleranceuint100 .. 500Система пытается сократить количество открытых наборов архивов, только если количество открытых файлов превышает значение «maxNumberOfOpenFileSets» + «maxNumberOfOpenFileSetsTolerance». Если «maxNumberOfOpenFileSets = 100» и «maxNumberOfOpenFileSets Tolerance = 10», система пытается сократить количество открытых архивов до значения записи «maxNumberOfOpenFileSets» (100), если количество открытых архивов достигает 110.
maxNumberOfReadThreadsint31..99Количество потоков, которое используется архивом значений при одновременном запуске операций чтения. Если количество запросов на чтение не превышает «maxNumberOfReadThreads», ответы на эти запросы могут поступать параллельно.

[ValueArchiveRDB]

ИмяТипПо умолчаниюДиапазонОписание
redirectArcGroupstring<AR_FROM> :<AR_TO>Параметр конфигурации обеспечивает отображение наличия сопоставления архивной группы с другой архивной группой, во избежание создания новой архивной группы и, следовательно, улучшает общую производительность. Пример redirectArcGroup = VA10 :QPS Архивная группа «VA10» перенаправлена архивной группе «QPS» redirectArcGroup = VA* :EVENT Архивные группы с именами, начинающимися на «VA», перенаправлены архивной группе «EVENT».
DbUserstringИмя пользователя базы данных.
DbTypestringORACLEORACLE, Access, SQLТип базы данных (на данный момент реализован только «ORACLE»).
DbPassstringПароль базы данных.
«Db»stringИмя базы данных. Его поиск можно выполнить с помощью команды «tnsping» из компьютера-клиента — как указано ранее, в настройке идентификатора подключения, напр., «ORAWERK1».
SQLPreFetchCountint1000>=0Задает количество строк для буферизации библиотеками клиента Oracle, после успешного вызова запроса и для каждого последующего внутреннего запроса выборки в базу данных. Для запросов, возвращающих большое количество строк, производительность можно существенно повысить за счет увеличения значения предвыборки.
alertUpdateDelayInt3000-600. Значение должно быть больше 300.В случае возникновения алармов, в которых предварительный аларм включен в уже экспортированный набор архива, база данных, в течение пяти минут, пытается получить старый аларм. Таким образом, алармы, возможно, сдерживаются и не записываются в базу данных. Во избежание этого, а также для уменьшения этого периода времени, например, до 30 секунд, необходимо использовать[ValueArchiveRDB] «alertUpdateDelay = 30».
delayAfterDBRestartint30 сек.Временная задержка процесса инициализации РБД, в секундах, после запуска базы данных. Если база данных была завершена и повторно запущена, может случиться, что, несмотря на установление связи между РБД и в базой данных, процесс запуска базы данных еще не был дополнен. При наличии данного параметра конфигурации, существует определенное время ожидания РБД, перед инициализацией соединений и, таким образом, осуществляется запись данных в БД. По умолчанию, данный параметр конфигурации имеет установленное значение, равное 30 секундам. Эта задержка учитывается в случае потери подключения к базе данных или в случае открытия/закрытия подключения с помощью внутренних элементов точки данных «closeDBConnection» и «openDBConnection». При запуске менеджера РБД, данная задержка не используется.
queryOverIdbool10|1Отображает режим запросов чтения базы данных:0 = имя точки данных или имя ЭТД; несмотря на то, что данный вариант влияет на производительность, он предоставляет возможность получения доступа к данным БД Oracle в из другого проекта «КАСКАД Цифра».1 = идентификаторы (быстрее)
queryTimeoutint00 — 32767Прерывает выполнения запросов БД после «queryTimeout» секунд. В случае установки значения, равного 0, прерывание запросов не происходит.
queryFunctionbool00|1При параметре конфигурации «queryFunction» = 1, функция БД используется для «dpGetPeriod()», а не для запроса. Таким образом, ограничения, такие как количество таблиц и длина SQL-оператора, прекращают свое существование. При наличии «queryFunction» = 0, запрос используется как и ранее. Параметр можно использовать в сегментах «ValueArchiveRDB» и «UI».
queryOverBoundsint10|1Определяет необходимость выполнения запросов функцией «dpGetPeriod()» за пределами указанного периода (параметр «Count» функции «dpGetPeriod») или отсутствие такой необходимости. Если параметр «count» функции больше 0, запрашиваются и значения за пределами запрашиваемого периода (т.е., до и после). Это, иногда, может занять более длительный период времени. «queryOverBounds» = 1 означает выполнение запросов значений за пределами указанного периода. Данное используется при «queryRDBdirect = 1» только при одновременном запросе одного элемента точки данных. «queryOverBounds = 0» — запрашивает только значения в пределах периода. Следовательно, запрос выполняется быстрее.
initialEntriesInBlockint50Определяет количество записей в первом блоке буфера, после переподключения менеджера РБД к БД Oracle. Все последующие блоки в буфере получают заданный размер из буфера данных, в панели менеджера РБД.
lostConnectionReportIntervalfloat15 сек>= 0Определяет время в секундах, по истечении которого пользователь получает информацию о времени потери подключения менеджера РБД с базой данных и о выполнении попытки повторного его установления.
maxRequestLineCountint00 — maxIntОграничивает размер запрашиваемых данных («dpGetPeriod», «alertGetPeriod», «dpQuery») до макс. «x» возвращаемых строк (0 = без ограничений). В случае превышения данного предельного значения, возвращается ошибка (и данные не возвращаются).
maxRequestThreadsint40..4Количество потоков (а также подключений к БД), которые использует менеджер РБД для (параллельных) операций считывания (запроса) в БД. В случае использования «queryRDBdirect = 1», подключение считывания, при непосредственном доступе к БД, данным параметром не затрагивается (в этом случае, «maxRequestThreads» может иметь значение 0).
«bufferToDisk»int10-2Определяет режим записи в память, при котором блоки данных буферизуются, прежде чем они записываются в базу данных.bufferToDisk = 0Без BufferToDisk: в случае отключения от РБД, блоки данных буферизуются в ОЗУ и, соответственно, записываются в базу данных. Следует отметить, что данные теряются в случае недостаточного объема памяти.bufferToDisk = 1″BufferToDiskMin» (по умолчанию)bufferToDisk = 2BufferToDiskMax
bufferToDiskDirstring<project_path>\db\bufferАбсолютный путь к каталогу, в котором блоки данных буферизируются на жестком диске, с помощью bufferToDisk = 1|2. В случае использования каталога по умолчанию, каталог «buffer» создается автоматически. В случае применения индивидуальной точки хранения, необходимо ввести абсолютный путь, напр. «D:\BufferToDisk\Files».
openConnOnDemandbool00|1Менеджер РБД только открывает одиночное подключение записи в базу данных, все прочие подключения (обновление, удаление, информация) открываются (и, впоследствии, закрываются) при необходимости. Производительность снижена, по сравнению с ситуацией, при которой все подключения остаются постоянного открытыми («openConnOnDemand = 0»). Данный параметр не влияет на количество подключений считывания (вместо него использовать «maxRequestThreads»). В случае использования «queryRDBdirect = 1», подключение считывания, при непосредственном доступе к БД, данным параметром не затрагивается. Эта запись необходима для больших распределенных систем, когда несколько менеджеров РБД осуществляют запись данных в одну и ту же БД. В противном случае, для Oracle необходим слишком большой объем памяти, что обусловлено наличием слишком большого количества одновременно открытых подключений.
«updateConnCloseDelay»float180 (3 минуты)0-32767Установлено дополнительное подключение к БД для выполнения обновлений. Применяется только если «openConnOnDemand = 1» (см. выше). Это подключение для обновлений повторно закрывается по истечении «updateConnCloseDelay» секунд после его последнего использования.
oracleClientVersionint11>= 11.202Определяет версию клиента Oracle.
sendMaxTSbool10|1sendMaxTS = 1Менеджер РБД получает самую последнюю временную метку из базы данных и синхронизирует данные с менеджером данных. Таким образом, менеджер данных отправляет все изменения значений, которые являются более свежими по сравнению с временной меткой из базы данных, менеджеру РБД.sendMaxTS = 0Менеджер РБД не получает временную метку из базы данных и не синхронизирует данные. Это повышает производительность, но последнее изменение значения, до запуска РБД, не сохраняется в базе данных Oracle.
writeWithBulkbool00|11 = запись данных в архивы РБД с помощью OCI — интерфейса вызова Oracle (OCCI). Для активации массовой записи интерфейсом вызова Oracle, значение данного параметра должно быть 1. Это повышает производительность.0 = Не использовать OCI.
writeTimeoutint15 сек0-32767При выполнении оператора INSERT или UPDATE в базе данных, менеджер РБД ждет «WriteTimeout» секунд для завершения команды. По истечении данного периода ожидания осуществляется повторное подключение к базе данных.
APMDbUserstring00|1Определяет пользователя базы данных APM. Существуют собственные функции APM запроса, которые могут использоваться для запроса другой базы данных РБД. Для выполнения запроса, вместо идентификатора элемента функции используют имя ЭТД. Для получения информации о функциях APM запроса, см. раздел Функции прямого считывания.
APMDbTypestringORACLE, Access, SQLТип базы данных APM. На данный момент реализована только «ORACLE».
APMDbDbstringЭкземпляр базы данных APM.

[oledb]

ИмяТипПо умолчаниюДиапазонОписание
maxOleDbIdleTimeint0>=0 (макс. 2147483648)Время (в секундах), в течение которого поставщик данных работает без активных запросов, прежде чем он закроется. Поставщик данных продолжает работать с настройкой по умолчанию 0.
maxOleDbWaitAnswerTimeint60>=0 (макс. 2147483648)Максимальное время (в секундах) ожидания поставщика данных после отправки всех запросов в ValueArchive, для получения ответов на эти запросы. Установка значения 0 означает, что поставщик данных не будет ожидать совсем (не рекомендуется). Если время истекло, ответы, которые были получены до истечения времени, переадресуются, и в журнал отправляется сообщение об ошибке.
maxOleDbArchiveConnectTimeint5>0Максимальное время (в секундах), которое поставщик данных использует для установления соединения с ValueArchive.
«oleDbServerPort»int4444>0Если поставщик DLL и поставщик EXE выполняются на разных компьютерах, обмен их данными осуществляется посредством TCP/IP. Этот параметр определяет порт, который может использовать поставщик DLL для своей регистрации, например, если потребитель предоставляет запросы из другого компьютера.
numint1Номер менеджера поставщика данных OLE DB.
usePvssWildCardsbool10|1Указывает для SQL, должен ли использоваться синтаксис SQL (0) или синтаксис «КАСКАД Цифра» (1) для знаков подстановки.SQL :% = любые символы _ = любой одиночный символ «КАСКАД Цифра»:* = любые символы ? = любой одиночный символ

[opcae]

ИмяТипПо умолчаниюДиапазонОписание
serverstringЗадает точку данных для сервера A&E. На одном клиенте OPC A&E на «КАСКАД Цифра» могут присутствовать несколько записей этого вида, т. к. клиент может обрабатывать алармы/события от нескольких серверов OPC A&E.
sourceSeparatorchar.Разделитель элементов, используемый сервером. Разделитель исходных данных отделяет элементы, передаваемые сервером, друг от друга во время их обзора. По умолчанию используется точка («.»). Клиент также должен использовать этот разделитель (например, PVLEVEL4.Level1). Можно задать произвольный разделитель.
reduPostfixcharНе используется.
startDelayint0Благодаря записи startDelay можно отложить переход менеджера в состояние работы во избежание раннего запуска последующих менеджеров, зависимых от запуска клиента OPC AE.
addTimeToCommentint10 — 2Из-за корректировки меток времени в клиенте исходная метка времени сервера может добыть добавлена в комментарий аларма. Запись в файле config задает режим добавления: 0 => не добавлять время в комментарий 1 => добавлять время при наличии корректировки временной метки 2 => всегда добавлять время в комментарий
alertClassPrefixcharПрефикс аларм-классов. Если конфигурационная запись «twoStateConditionsOnly» имеет значение «yes», сервер и клиент включают автоматическую подгонку классов алармов. Аларм-классы должны иметь следующую структуру:alertClassPrefix_AE_<Priority> Приоритет — это число от 1 до 1000.
alwaysWriteCommentbool00|1Данная конфигурационая запись определяет необходимость использования принудительной записи в комментарий со стороны клиента AE, если проверка временной метки клиента завершилась неудачно. Это бывает необходимо, если на метки времени нельзя полагаться, в этом случае менеджер событий производит корректировки меток. 0 => отключить принудительную запись в комментарии 1 => включить принудительную запись в комментарии
browseOnStartbool00|1По умолчанию во время запуска клиента отключается передача всех данных сервера (категорий событий, условий, элементов сервера). Запись позволяет предотвратить автоматический прием клиентом ошибочных данных от сервера при подключении. С помощью этой записи можно включить передачу при запуске (browseOnStart = 1). Передача может быть запущена вручную, в любой момент, с помощью кнопки «Update» («Обновить») на панели параметрирования клиента.
correctFutureTimesbool00|1Определяет необходимость корректировки будущих меток времени. 0 => не корректировать время 1 => корректировать время
refreshDelayint-1>=-1Клиент A&E производит обновление при переходе сервера в состояние RUNNING или TEST. Для этого обновления может быть задана задержка в секундах. Стандартное значение — 1, т. е. автоматическое обновление при изменении состояния отключено.
refreshMessagestringКлиент A&E выполняет обновление, если сервер сообщает о необходимости обновления с помощью сообщения о событии с указанием этой записи в файле config. напр., refreshMessage = «I need refresh» По умолчанию запись пустая, т. е. клиент не выполняет обновление при поступлении сообщений о простых событиях.
timeFormatCommentstring«[]{исходное имя: %Г.%м.%д %Ч:%М:%С.%МС}»Задает формат времени при добавлении в комментарий аларма. Детальную информацию о допустимых константах для строки формата см.: formatTime()

[opcae_servername]

ИмяТипПо умолчаниюДиапазонОписание
prefixstringAE_Задает префикс, используемый во всех автоматически создаваемых элементах точек данных. Если одни и те же элементы присутствуют на двух или более серверах, для каждого из них используется свой префикс.
simpleEventDpstringПрефикс точки данных + SimpleEventNotifications
twoStateConditionsOnlybool00|1Используйте эту запись в файле config для того чтобы проинформировать клиента о том, что сервер передает только логические алармы. Если сервер передает только логические алармы, вы не можете создавать мастер-точки данных с помощью панелей или назначать элементы сервера элементам клиента. Вам необходимо вручную создать конфигурацию в PARA или импортировать ее с помощью менеджера ASCII. Клиент OPC A&E автоматически создает мастер-точку данных с двумя диапазонами аларма (0=неактивен, 1=активен) во время работы.
watchdogstring string int<wdMsg> <wdTargetDp> <wsTimeout>Мониторинг подключения OPC AE работает следующим образом:Сервер OPC AE периодически передает простое событие SimpleEvent специального формата (сторожевое событие) клиенту.При получении клиентом сторожевого события таймер сбрасывается.Если таймер истечет до возникновения нового сторожевого события на сервере, будет задан двоичный элемент точки данных (1). Затем этот сигнал может использоваться для дальнейшей обработки (переключения резервирования, срабатывания аларма, архивации).Для минимизации трафика в систему поступают только изменения состояния сторожевого таймера. Примечание. Для одного сервера может быть задано любое желаемое число сторожевых таймеров простым добавлением соответствующего числа записей в файл config (см. пример). Запись в файле config указывается следующим образом: watchdog = <wdMsg> <wdTargetDp> <wsTimeout> «wdMsg» = идентификатор сообщения сторожевого таймера в «SimpleEvent». Это может быть сообщение целиком или только его часть, разрешены знаки подстановки. «wdTargetDp» = имя точки данных двоичного элемента точки данных, в случае отсутствия сторожевого сигнала устанавливается значение «ИСТИНА». «wdTimeOut» = время ожидания в миллисекундах Пример watchdog = «WATCHDOG_PLC1» «wdDpPlc1» 10000 watchdog = «WATCHDOG_PLC2» «wdDpPlc2» 20000 watchdog = «WATCHDOG_PLC3» «wdDpPlc3» 30000 Резервирование. Для работы этого механизма в резервированной системе необходимо предпринять следующие шаги:Целевая точка данных должна существовать дважды (для «targetDP» должна быть «targetDP_2»). Клиент AE автоматически задает правильную точку данных.Чтобы задать точки данных также и в пассивной системе, в файле config.redu должна быть соответствующая запись. Точки данных сторожевых таймеров должна быть заданы как «передающие точки данных» (см. «fwdDp» и «fwdDpType»).

[opcaesrv]

ИмяТипПо умолчаниюДиапазонОписание
serverstringkAEServer1В системе «КАСКАД Цифра» может быть установлен только один сервер OPC A&E. Данный сервер имеет фиксированное имя «AEServer1». Эта запись должна присуствовать в файле config.
rootItemstringТочка данных«DP» | «DPT»Определяет высший элемент иерархии дерева элементов. Таким образом, «DPT» означает, что наивысшим элементов иерархии является тип точек данных, а «DP» — точка данных. Это значение задается для проекта один раз, до параметрирования.

[asx]

ИмяТипПо умолчаниюДиапазонОписание
«k_komReceiver»stringНет
«k_komSender»stringНет
statCheckIntervalЦелое число101-200
«pvssAddress»stringНет
«net»Целое число0>=0
«UserBitNK»Целое число00-8
«UserBitAD»Целое число00-8
«UserBitTC»Целое число00-8
«UserBitTO»Целое число00-8
«UserBitDS»Целое число00-8
«UserBitTS»Целое число00-8
«UserBitSY»Целое число00-8
«UserBitST»Целое число00-8
«autoGA»stringдаДа / Нет
reduPostfixstring

[asx_<k_komReceiver>]

ИмяТипПо умолчаниюДиапазонОписание
«k_komReserve1»string
«k_komReserve2»string
«k_komReserve3»string

[apc]

ИмяТипПо умолчаниюДиапазонОписание
«SwStack»stringНетДа/НетОпределяет необходимость для Applicom использования программного стека или же отсутствие такой необходимости.
«MaxGap»число без знака100 .. В зависимости от протоколаМаксимальное отклонение между двумя адресами, до достижения которого выполняется группирование данных в запросах на опрос. В случае если диапазон между 2 адресами, которые находятся рядом друг с другом > «MaxGap», создается новая группа. (напр., параметрирование адресов 1.100, 1.101, 1.102,1.103, 1.115, 1.116 для протокола Modbus группирует адреса в две циклические функции. Значение по умолчанию — 10). Эта конфигурационная запись применяется только к входящим адресам.
«MaxGapFactorBit»число без знака4Необходимость наличия этой записи обусловлена тем фактом, что битовые пробелы, как правило, могут быть больше пробелов байтовых адресов или адресов слов. Таким образом, если «MaxGap» равен 10 (=по умолчанию), а «MaxGapFactorBit» равен 4 (=по умолчанию), во время группировки запросов допускается наличие пробела, макс. 40 битов.
«TimeOut»число без знака31..10Время ожидания сообщений «alive» [сек]. Это время ожидания больжно быть меньше времени ожидания, указанного на карте Applicom, в противном случае могут возникнуть проблемы с обменом данными.
«aliveTolerance»число без знака0Данная запись определяет максимальное количество отсутствующих ответов от периферийного оборудования во время контроля сигналов «alive» (например, S5).
«InitFile»stringИсполняемая программа инициализации конфигурации карты Applicom. Значение по умолчанию: путь к программе считывается из реестра. В случае необходимости использования другой исполняемой программы иницииализации, следует задать соответствующий путь (напр., «C:/program files/applicom/applicom 3.7/Pcinit.exe»). Если процесс иницииализации не должен исполняться при запуске драйвера, для этой записи необходимо задать значение «N». Под управлением ОС Linux, во время запуска драйвера инициализация не выполняется (по умолчанию). Раздел Требования и установка описывает процесс установки конфигурационной записи для ОС Linux.
«AutoGQ»stringДаДа/НетОпределяет необходимость, или отсутствие таковой, выполнения общего запроса после успешного установления подключения к устройству.
«MaxInternPollTime»число без знака101..6553Максимальный интервал опроса [сек], до завершения которого опрос выполняется картой Applicom. Если значение, параметризированное в панели адресов элемента точки данных, больше или равно значению, заданному в конфигурационной записи, выполняется опрос драйвера.
«MaxPollItem»число без знака102464..1000000Максимальное количество запросов на опрос в очереди. В случае достижения этого количества, все остальные запросы игнорируются.
«MaxDeferredQueueSize»int641…64Эта запись позволяет избегать потери соединения с ПЛК S5. По умолчанию 64, что является максимально возможным значением для карты Applicom. С помощью этой записи значение по умолчанию можно уменьшать.
«RawMode»stringДаДа/НетОпределяет необходимость, или отсутствие таковой, получения драйвером данных из ПЛК S7 в независящем от типа режиме. Т.е., с помощью драйвера Applicom, в «КАСКАД Цифра», можно получать данные из определенного диапазона в S7, которые имеют разные типы (например, диапазон адреса содержит данные типа «bit», «float», «word», …).
reduPostfixstringПостфикс точек данных устройства с резервированным драйвером. Для использования резервированного драйвера, необходимо задать «_2».
«pollUncond»stringНетДа/НетПри опросе карты может случиться, что драйвер не получает значения, если принимаемые значения, случайно, соответствуют значению в БД на карте Applicom. С помощью конфигурационной записи «pollUncond = «Y» выполняется отправка всех данных, а не только изменений. По умолчанию — «Y» («Да»). Важно то, что в этом контексте активируется низкоуровневое сравнение, так как, в противном случае, каждое новое значение, независимо от того, изменялось оно или нет, отсылается менеджеру событий.
«MaxSpontDBWord»число без знака00..24999С помощью данной конфигурационной записи можно резервировать память типа «word» для незапрашиваемых данных. «MaxSpontDBWord = 100» означает, что адреса 0 … 99 зарезервированы для незапрашиваемых данных.
«MaxSpontDBByte»число без знака00..13488С помощью данной конфигурационной записи можно резервировать память типа «byte» для незапрашиваемых данных. Опрос карты запускается после превышения этого диапазона.
«MaxSpontDBBit»число без знака00..32765С помощью данной конфигурационной записи можно резервировать память типа «bit» для незапрашиваемых данных. Опрос карты запускается после превышения этого диапазона.
«WriteInSlaveMode»stringНетДа / НетС помощью этой записи можно включать обмен данными (в частности, запись) с подчиненным оборудованием Modbus (также см. раздел Специальные функции обмена данными).

[tls]

ИмяТипПо умолчаниюДиапазонОписание
connectionstring string int int intОпределяет параметры подключения к Combox. Для каждого Combox должна существовать запись «connection». Формат: <name> <host> <Combox port> <TLS port> <timeout> «name»: определяет логическое имя подключения. Для каждого подключения должна существовать внутрення точка данных типа «_TlsConnection» с именем «_<имя>». В случае использования резервированных проектов, имя подключения в двух копиях должно отличаться (например, с помощью добавления «_2»). «host»: Определяет имя хоста или IP адрес Combox. «Combox port»: Определяет номер порта для подключения к Combox. «TLS port»: Определяет номер порта для подключения TLS. «timeout»: Определяет временной интервал, на протяжении которого драйвер пытается установить подключение к Combox на уровне TCP.
«connection_tlsOverIp»string string string int intОпределяет параметры подключения к удаленной станции TLS-TCP/IP. Для каждого подключения необходимо предусмотреть наличие записи «connection_ipkom». Формат: <name> <host> <redundant host> <port> <slaveMode> «name»: определяет логическое имя подключения. Для каждого подключения должна существовать внутрення точка данных типа «_TlsConnection» с именем «_<имя>». В случае использования резервированных проектов, имя подключения в двух копиях должно отличаться (например, с помощью добавления «_2»). «host»: Определяет имя хоста или IP адрес удаленной станции. «redundant host»: Определяет имя хоста или IP адрес резервированной удаленной станции. В случае отсутствия резервированной удаленной станции, необходимо использовать запись «». «port»: Определяет номер порта для TCP подключения. Если драйвер является сервером, следует использовать номер порта 0. «slaveMode»: Определяет то, является ли драйвер в этом подключении ведущим (0) или ведомым (1).
«groupDEMode»uint00 — 2Определяет комбинирование команд различных терминалов данных в одной телеграмме. 0 — без группирования в одной телеграмме. 1 — добавляется терминал данных, пока один из терминалов данных не нарушит условия группирования (команда не имеет преимущества над другой командой). 2 — терминал данных добавляется даже если все прочие терминалы данных нарушают условия группирования (команда имеет преимущество над другой командой).
«TimeCheckReply»число без знака1202.0,3600 (сек)Определяет время ожидания ответа на телеграмму, которая требует ответа. В случае отсутствия ответа на протяжении этого периода времени, в адрес состояния записывается соответствующий код времени ожидания (4).
«vr»string string string int intОпределяет параметр подключения к вышестоящему компьютеру информационного обмена (туннель Rennsteig). Для каждого компьютера информационного обмена допускается наличие только одной записи. Формат: <name> <host> <redundant host> <port> <timeout> «name»: определяет логическое имя подключения. Эта запись не имеет отношения к компьютеру информационного обмена, поэтому точка данных для компьютера информационного обмена не является необходимой. «host»: Определяет имя хоста или IP адрес компьютера информационного обмена. «port»: Определяет номер порта для подключения к компьютеру информационного обмена. Как правило, это значение равно 0, так как компьютер информационного обмена подключается в качестве клиента. Значение номера порта, неравное 0, задается только для целей моделирования компьютера информационного обмена. «timeout»: Определяет временной интервал, на протяжении которого драйвер пытается установить подключение к компьютеру информационного обмена на уровне TCP.
«vrTimeOutLZ»число без знака202.0,3600 (сек)Определяет время ожидания для выполнения текущего контроля признаков активности компьютера информационного обмена. В рамках данного интервала признаки активности отсылаются компьютеру информационного обмена. В случае отсутствия признаков активности на протяжении двойного временного интервала, подключение отменяется и драйвер ожидает установления нового подключения.
«vrReverseGQ»stringДаДа, НетОпределяет возможность выполнения инверсного общего запроса во время установления подключения. В этом случае, данные адресов входных данных отсылаются в компьютер информационного обмена, если компьютер устанавливает подключение к драйверу.
«vrServerPort»число без знака00..65535Определяет TCP порт, который открывается драйвером для установления подключения.
«vrStartDelay»число без знака100.0,3600 (сек)Эта запись может откладывать открытие портов сервера для компьютера информационного обмена. Следовательно, существует возможность разделения этапа инициализации подключения к Combox, от этапа инициализации подключения к компьютеру информационного обмена. Данное может предотвратить слишком раннюю отправку команд компьютера информационного обмена в станции участка.
«ServerPort_ipkom»число без знака00..65535Определяет TCP порт, который открывается драйвером для установления подключения, при условии если драйвер выполняет роль сервера TLS-TCP/IP подключения.
«HelloDelay»число без знака00..65535 (сек)Определяет интервал отправки сигналов активности (TLS-TCP/IP).
«HelloTimeout»число без знака00..65535 (сек)Определяет интервал, на протяжении которого удаленная станция должна получить сигналы активности (TLS-TCP/IP).
«ReceiptCount»число без знака10..255Эта запись определяет, для стороны приема, количество полученных телеграмм, при достижении которого должно отсылаться квитирование. При достижении «ReceiptCount», передающая сторона ожидает квитирования перед отправкой остальных телеграмм.
«ReceiptCountAck»число без знака00..255Эта запись определяет, для стороны приема, количество полученных телеграмм, при достижении которого требуется квитирование. Протокол TLS по IP имеет то же количество телеграмм, после которого требуется квитирование (NQ), и которые можно отправить дострочно (NV). Обмен данными без задержки теоретически возможен, только при условии если «ReceiptCount» имеет аналогичную конфигурацию в драйвере и в изолированном участке шины коммуникационного процессора. Тем не менее, на практике часто случается, что оба они должны ждать друг друга до завершения указанного «ReceiptDelay». Это имеет негативное влияние на скорость передачи данных. Запись «ReceiptCountAck» обеспечивает возможность независимой настройки NQ и NV. Следует отметить, что NQ должно быть меньше «ReceiptCount» изолированного участка шины коммуникационного процессора. Боле того, NV должно быть больше «ReceiptCount» изолированного участка шины коммуникационного процессора.
«ReceiptDelay»число без знака100.0,3600 (сек)Определяет период времени, после получения телеграммы, по истечении которого отсылается квитирование.
«ReceiptTimeOut»число без знака110.0,3600 (сек)В случае отсутствия квитирования после завершения указанного периода времени, возникает ошибка подключения (TLS-TCP/IP).
«ReconnectDelay»число без знака101.0,3600 (сек)Вслучае потери подключения, клиент пытается повторно его восстановить по истечении указанного времени.
«ConnectDelay»число без знака101.0,3600 (сек)В случае однонаправленного подключения, клиент, на протяжении заданного временного интервала, предпринимает попытки подключения к серверу для верификации его доступности (TLS-TCP/IP).
«RetryCount»число без знака10..10Количество записей (TLS-TCP/IP).
«ConnectDuration»число без знака10..65535 (сек)Определяет длительность установленного однонаправленного подключения.
«Bidirektional»stringДаДа, НетОпределяет функционирование драйвера в двустороннем режиме.
«tlsConfig»stringtls_configОпределяет имя файла описания телеграммы. Файл можно найти в каталоге «config» проекта или версии.
«useTsForOrgTime»stringНетДа, НетОпределяет возможность использования временной метки типа 30 или времени «КАСКАД Цифра»для формирования значения исходного времени. Для туннеля Rennsteig, его значение должно быть «No».
«ncErrorCode»число без знака40..255Причина возникновения ошибки при автоматическом отрицательном квитировании. Этот код ошибки будет добавлен в случае наличия отрицательного квитирования запроса драйвером. Это может случиться в случае отсутствия соответствующего сконфигурированного адреса.
«ncManufacturer»число без знака1300..255Код производителя при автоматическом отрицательном квитировании. Этот код производителя будет добавлен в случае наличия отрицательного квитирования запроса драйвером. Это может случиться в случае отсутствия соответствующего сконфигурированного адреса.

[s7]

ИмяТипПо умолчаниюДиапазонОписание
«deviceOffset»int00..xДрайвер S7 поддерживает до 512 ПЛК. Каждый драйвер поддерживает, максимум, 256 ПЛК. Конфигурационная запись «deviceOffset» используется для определения начального индекса устройства для второго драйвера. Периферийные адреса необходимо параметризовать в соответствующем драйвере.
«HighPrioBlock»int-1>-1Номер блока данных высокоприоритетных адресов. Если запрос на запись с адресом, принадлежащим к этому блоку, находится в очереди, он вставляется перед первым запросом с обычным приоритетом.
«MaxAGLinkQueueSize»int120..126Максимальное количество запросов, которые находятся в очереди в библиотеку AGLink. В случае превышения этого значения, запрос перемещается во внутреннюю очередь считывания или записи. Если значение равно 0, внутренняя очередь не используется = поведение до реализации внутренних очередей.
«MaxGap»число без знака101..50Максимальное отклонение, в байтах, между двумя адресами, до достижения которого выполняется группирование данных в запросах на опрос. В случае если диапазон между двумя адресами, которые находятся рядом друг с другом, больше значения «MaxGap», создается новая группа. (напр., параметрирование адресов 1.100, 1.101, 1.102, 1.103, 1.115, 1.116 группирует адреса в два запроса на опрос. Значение по умолчанию — 10). Эта конфигурационная запись применяется только ко входящим адресам.
«MaxRequestQueueSize»int2000..1000Максимальный размер внутренней очереди записи и считывания (каждая очередь имеет данный размер). В случае заполнения очереди записи или считывания, запрос отклоняется, а сообщение об ошибке (код ошибки 56) записывается в ЭТД «_S7_Conn.LastError». Более того, размеры очередей считывания, записи и очереди AGLink можно контролировать с помощью ЭТД «_S7_Conn.State.ReadQueue» и «_S7_Conn.State.AGLinkQueue».Примечание. Новые значения записываются в ЭТД с интервалом, заданным конфигурационной записью «StatCheckInterval».
«MaxWriteGroupSize»int161..64Максимальный размер одиночных запросов на запись, которые можно группировать в один множественный запрос на запись при обработке запроса из одной очереди запросов на запись.
«MaxReadRequestSize»int00,1, >50В связи с оптимизацией опроса, многобайтовый элемент данных (например, слово или двойное слово) может считываться двумя последовательными низкоуровневыми запросами на считывание. Тем не менее, в некоторых редких случаях, это может стать причиной неверного промежуточного результата. Этого можно избежать путем настройки оптимизации опроса по максимальному размеру PDU ПЛК. 0…полная оптимизация, поведение по умолчанию 1…настройка оптимизации опроса до максимального размера PDU ПЛК >50…настройка оптимизации опроса до определенного заданного размера Примечание: Такая регулировка может обуславливать небольшое снижение скорости передачи данных, так как оптимизация опроса ограничена, т.е. могут существовать несколько низкоуровневых запросов на считывание, необходимых для считывание того же объема данных.
onlyActivePollsstringНет«Да | Нет»При «OnlyActivePolls = Y» в системе с резервированием возможны только опросы активного драйвера. Значение по умолчанию — «No» (оба драйвера опрашивают ПЛК).
AliveIntervalчисло без знака300..65535Интервал [сек], по истечении которого данные проверки состояния отсылаются в ПЛК посредством всех соединений. Если заданное значение «AliveInterval» равно 0, регулярные проверки активного состояния не выполняются. Существует, как минимум, одна проверка активного состояния при установлении подключения.
«AutoGQ»stringДаДа/НетОпределяет необходимость автоматического выполнения общих запросов.
«AutoTimeSyncFactor»число без знака00..xЗначение определяет интервалы активности, во время которых должна выполняться автоматическая синхронизация времени. Значение по умолчанию — 0. Т.е., без автоматической синхронизации. Если интервал активности равен, напр., 10 секунд, а «AutoTimeSyncFactor» = 10, синхронизация времени выполняется каждые 100 секунд.
«CheckPollReqPending»bool10|1В случае активации записи, система выполняет проверки наличия ожидающих идентичных запросов на опрос, перед добавлением нового запроса на опрос в очередь AGLink.
«LimitedTSPPAliveCheck»stringНет«Да | Нет»Конфигурационная запись «LimitedTSPPAliveCheck = Yes» может использоваться для выключения проверок активности резервированных TSPP подключений. Таким образом, система только проверяет прием телеграмм одним подключением (а не всеми подключениями).
«MaxTsppRequestQueue»число без знака41..64Количество запросов в очереди асинхронной передачи данных. Применяется только при выполнении тестирования.
«UseOneConnection»stringНетДа/НетОпределяет необходимость открытия только одного подключения к ПЛК. По умолчанию, открыты 2 подключения считывания и одно подключение записи.
OnlyActivePollsstringНетДа / НетПри «OnlyActivePolls = Yes» в системе с резервированием возможны только опросы активного драйвера. Значение по умолчанию — «No» (оба драйвера опрашивают ПЛК).
«ReadPLCTime»stringНетДа/НетЕсли конфигурационная запись «ReadPLCTime» имеет установленное значение ”Yes” (по умолчанию — «No»), время ПЛК считывается на протяжении интервала проверки активности, а значение записывается в ЭТД «_S7_Conn.Time.Value.». Это значение можно использовать в случае необходимости синхронизации времени «КАСКАД Цифра» с временем ПЛК.
«ReadOpState»uint15>=0С помощью этой записи можно задать считывание данных о рабочем состоянии ПЛК, а также интервал такого действия. Значение 0 означает отсутствие считывания рабочего состояния. Периодическое считывание с указанным интервалом выполняется только если событийно-управляемый механизм доставки данных о состоянии не поддерживается ПЛК. Событийно-управляемый механизм предпочтителен, так как он обеспечивает оперативное обнаружение изменения данных состояния. Фактическое рабочее состояние отображено во внутренней точке данных «_S7_Conn.OpState» и также используется для перехода на резервированный ПЛК.Доступны следующие различные состояния:0 СТОП1 ЗАПУСК2 РАБОТА3 НЕ ОПРЕДЕЛЕНОДля резервированных ПЛК существуют дополнительные состояния:8 САМОСТОЯТЕЛЬНАЯ РАБОТА (работает только один ПЛК)9 РАБОТА В РЕЗЕРВИРОВАННОМ РЕЖИМЕ (работают оба ПЛК)10 ОСТАНОВ11 ПОДКЛЮЧЕНИЕ12 ОБНОВЛЕНИЕ
«reduModeTSPP»bool00|1Определяет TSPP телеграммы для обработки при использовании резервированных ПЛК / подключений: 0 => используются только телеграммы активного подключений 1 => используются телеграммы всех подключений.
«setInvalidForConnLoss»uint10 — 2С помощью данной конфигурационной записи существует возможность установления недопустимого состояния передаваемых драйвером значений, в случае потери подключения. Дополнительная временная метка может задаваться по времени потери подключения. Доступны следующие варианты: 0 => установка неверного бита не осуществляется 1 => осуществляется установка неверного бита (и изменяется временная метка) 2 => осуществляется установка неверного бита (без изменения временной метки)
«StatCheckInterval»число без знака20 [сек]5..100Интервал [сек], по истечении которого выполняется обновление ЭТД «.State» точки данных подключения.
«TimeSyncUTC»stringНетДа/НетС помощью конфигурационной записи «TimeSyncUTC = Yes», драйвер выполняет синхронизацию ПЛК по универсальному глобальному времени (UTC). Если данная конфигурационная запись не используется (или при установленному значению записи «No»), драйвер синхронизирует ПЛК с применением местного времени.
«MaxTsppVcPerLoop»int1000Определяет максимальное количество изменений значения за один цикл драйвера. Если это значение превышено, следующие изменения значения обрабатываются в следующем цикле драйвера.
«MaxTsppAnswerListSize»int200Определяет максимальный размер списка ответов TSPP. В случае превышения значения, данные удаляются и отображается сообщение об ошибке.
«MaxWriteBlockLen»int00..240Если адреса находятся в последовательном порядке, а также при отсутствии «пробелов», запросы на запись могут отсылаться в виде блоков. Значение по умолчанию записи равно 0. Т.е. запросы не отсылаются в виде блока. Для обеспечения отсылки адресов в последовательном порядке в виде блоков, с помощью «dpSet()» необходимо задать соответствующие точки данных. Например, записи адресов:             DB10.DBW0              DB10.DBB3              DB10.DBX4.0              DB10.DBX4.1              DB10.DBX4.2              DB10.DBX4.3              DB10.DBX4.4              DB10.DBX4.5              DB10.DBX4.6 DB10.DBX4.7 отсылаются в виде блока, так как адреса указаны в последовательном порядке (нет пробелов). В случае, например, отсутствия последнего бита, в виде блока отсылаются только первые 2 адреса, а биты отсылаются индивидуально, так как последний бит неполный. «maximumWriteBlockLen» зависит от используемого типа ПЛК. Если значение не превышает 240 байт, можно с уверенностью сказать, что сгенерированный запрос не разделяется используемой библиотекой обмена данными S7.
«UseConnections»int21,2,3При установлении первого подключения к ПЛК, драйвер не предпринимает попыток установления любых других подключений. С помощью конфигурационной записи «UseConnections», драйвер пытается установить дополнительные подключения, несмотря на то, что первое подключение уже установлено. Количество подключений зависит от значения конфигурационной записи. Заменяющее значение: 2.
«mpiDevice»{serial interface} {pc address} {Baudrate}mpiDevice = <serial interface> <pc address> <baud rate> Конфигурационная запись определяет параметры для одного последовательного интерфейса / сопрягающего устройства. Для обеспечения обмена данными с ПЛК, в файле конфигурации необходимо задать MPI устройство следующим образом:mpiDevice = «COM1» 15 38400 В этом случае, сопрягающее устройство подключается к COM1, а «15» используется в качестве MPI адреса сопрягающего устройства. Запись СОМ-порта в панели параметрирования должна соответствовать устройству, заданному в файле конфигурации.Примечание. MPI адрес и адрес ПЛК не должны совпадать! Необходимо задать MPI адрес сопрягающего устройства. Например, если MPI адрес ПЛК «5», то установка адреса сопрягающего устройства равного «5» не допускается. Таким образом, указанная ниже конфигурационная запись, для этого примера, не допускается:mpiDevice = «COM1» 5 38400
«pollGroupCyclicRead»stringИмя группы опроса для циклического считывания (драйвер S7 считывает необходимые данные, по истечении заданного времени цикла (напр., 2 секунды), из ПЛК).Пример[s7] pollGroupOnDataChange = «poll500ms» pollGroupOnDataChange = «poll200ms» pollGroupCyclicRead = «poll2sec»
«pollGroupOnDataChange»stringИмя группы опроса для отправки при изменении данных (ПЛК отправляет требуемые данные только в случае изменения соответствующих значений). В ПЛК выполняется сравнение предыдущего и нового значения.Пример[s7] pollGroupOnDataChange = «poll500ms» pollGroupOnDataChange = «poll200ms» pollGroupCyclicRead = «poll2sec»

[UltralightClient]

ИмяТипПо умолчаниюДиапазонОписание
AlarmConnectWaitMaxint10>0Определяет время, кратное разделению времени (см. «AlarmConnectWaitMaxSplit»), на протяжении которого подключение алармов находится в состоянии ожидания перед отправкой ответа без данных клиенту. Например: AlarmConnectWaitMax = 10 AlarmConnectWaitMaxSplit = 50 Подключение аларма находится в состоянии ожидания 500 мсек (10 * 50 мсек) перед отправкой ответа без данных. ПРИМЕЧАНИЕ Подключение аларма возвращает данные непосредственно после их получения. ВНИМАНИЕ Рекомендуется использовать минимальное значение, равное 4 (= 200 мсек)! ПРИМЕЧАНИЕ Значения аларма накапливаются с дополнительной задержкой, равной 1000 мсек (см. «dpQueryConnectSingle»).
AlarmConnectWaitMaxSplitint50>0Задаёт время между отсечками для подключения аларма. Будет использоваться в сочетани с записью AlarmConnectWaitMax в config-файле. Например: AlarmConnectWaitMax = 10 AlarmConnectWaitMaxSplit = 50 Подключение аларма находится в состоянии ожидания 500 мсек (10 * 50 мсек) перед отправкой ответа без данных
ConnectWaitMaxint10>0Определяет время, кратное разделению времени (см. «ConnectWaitMaxSplit»), на протяжении которого глобальная функция «dpConnect» находится в состоянии ожидания перед отправкой ответа без данных клиенту. Например: ConnectWaitMax = 10 ConnectWaitMaxSplit = 50 Подключение аларма находится в состоянии ожидания 500 мсек (10 * 50 мсек) перед отправкой ответа без данных. ПРИМЕЧАНИЕ «dpConnect» возвращает данные непосредственно после их получения. ВНИМАНИЕ Рекомендуется использовать минимальное значение, равное 4 (= 200 мсек)!
ConnectWaitMaxSplitint50>0Задаёт время между отсечками для dpconnect Будет использоваться в сочетани с записью ConnectWaitMax в config-файле. Например: ConnectWaitMax = 10 ConnectWaitMaxSplit = 50 Подключение аларма находится в состоянии ожидания 500 мсек (10 * 50 мсек) перед отправкой ответа без данных.
ConnectWaituint200Задаёт время [в мс], в течение которого каждое подключение аларма и подключение точки данных ждёт, между чем отправить ответ. Данная функция используется для замедления вычислений с целью снизить нагрузку на ЦПУ со стороны браузера. ПРИМЕЧАНИЕ Задержка применяется независимо от того, были ли отправлены значения или нет.
defaultPanelstringИмя/путь панели по умолчанию для Ультралёгкого клиента. Её можно открыть по адресу «https://<сервер>[:port]/ » ПРИМЕЧАНИЕ Если эта конфигурационная запись не задана, начальная страница по умолчанию не существует.
disableBrowserWarningbool00|1Определяет необходимость отображения предупреждения в случае использования неподдерживаемого браузера.
httpAuthbool00|1Определяет, требуется ли авторизация.
httpPortint80Задаёт порт по умолчанию для http-подключения через Ультралёгкий клиент. Однако по умолчанию используется Https-порт.
httpsPortint0Задаёт порт по умолчанию для https-подключения через Ультралёгкий клиент. ПРИМЕЧАНИЕ Порт «0» означает, что http-сервер не используется. См. требования к http-серверу.
httpServerCallbool10|1Определяет, будет ли обращение к http-серверу. ПРИМЕЧАНИЕ Значение «0» подразумевает отсутствие вызова функции «httpServer()» (используется с другими приложениями). ВНИМАНИЕ Следует обращать внимание на безопасность / авторизацию и HTTP порты.
isScalablebool00|1Определяет, можно ли масштабировать панель и менять её размер на нужный на html-странице. ПРИМЕЧАНИЕ В случае изменения значения этой конфигурационной записи, необходимо очистить кэш панели (<projpath>/data/http/cache и <projpath>/data/panels) и также кэш браузера. ВНИМАНИЕ Если установленное значение «isScalable» равно 1, масштабирование на мобильных устройствах не представляется возможным.
panelCacheEnabledbool00|1Определяет, включён ли кэш панели. ПРИМЕЧАНИЕ Установку этой конфигурационной записи рекомендуется выполнять только после завершения конфигурирования проекта.
panelCacheForModulesEnabledbool00|1Если настроено, кэш панели разрешён для статических панелей, а также для панелей во встроенных модулях и вкладках. Также см. Детальная информация о клиенте Ultralight. Внимание В случае вызова панелей с $-параметрами, создается соответствующий хэш-код параметров и родительское имя. Один и тот же хэш-код может быть создан для разных модулей. Поэтому может случиться так, что будет вызвана не та панель.
reduPartnerstringЭтой записью в config партнёр redu предоставляет ULC, запускаемый с доступом с другого http-сервера. Запись должна задаваться аналогично автоматической переадресации, отправленной http-сервером («http:// <новый партнер и домен>»). Если запись отправлена неверно, браузер не сможет автоматически переключиться и будет ждать обновления вручную.
showJsErrorOnWebBrowserbool10|1Указывает, должно ли сообщение об ошибке также отображаться как диалог в браузере, в дополнение к записи в LogViewer. ПРИМЕЧАНИЕ Этот файл конфигурации относится к ошибкам, которые генерируются функцией «throwError».

[mod]

ИмяТипПо умолчаниюДиапазонОписание
plcstringУстарел, начиная с «КАСКАД Цифра» версии 3.9. Имя точки данных ПЛК, с которой работает драйвер. Для каждого ПЛК должна существовать своя запись (например, plc = «_Mod_Plc_2»). Точки данных создаются автоматически при настройке параметров на панели параметрирования драйвера Modbus/TCP (см. раздел Панель параметрирования драйвера Modbus/TCP).
tcpServerPortчисло без знака5021..65535Номер порта TCP. Ведомоое устройство открывает сокет сервера через этот порт.
tcpConnectTimeoutчисло без знака2000 [мсек]>=1000Время ожидания подключения. При подключении драйвер ожидает инициализации соединения и поступления квитанции от ПЛК. Если драйвер не получает квитанции за отведенное время, он пытается снова установить подключение. Таймаут задается записью tcpConnectTimeout в файле config в разделе Modbus.
maxPendingRequestsчисло без знака11..8Максимальное число ожидающих запросов без ответа. Данная запись позволяет увеличить число запросов для ускорения передачи. Прежде чем задать значение больше 1, убедитесь, что управляемый драйвером ПЛК способен принимать более одного запроса.
aliveTimeoutчисло без знака0 [с]>= 0Таймаут проверки присутствия в сети для драйвера в секундах. При значении 0 сообщения не отправляются. При значении > 0 драйвер отправляет запрос всем подключенным ПЛК через каждые aliveTimeout секунд. Если подключение в порядке, в целях проверки отправляется «холостой» запрос.
aliveTimeoutMsgunsigned unsigned1 0Функциональный код и адрес для запроса проверки присутствия в сети.
simUnicosPlcbool00|1Задает возможность отправки ведущим устройством кадров UNICOS для специальных, обычно не используемых функциональных кодов. Если в адресе периферии указать функциональный код 120, будет создан кадр состояния данных с произвольными данными. Если указать функциональный код 121, будет создан кадр отчета о событии с произвольными данными.Используется только в ЦЕЛЯХ ТЕСТИРОВАНИЯ. Функциональный код информирует драйвер о необходимости создания кадра UNICOS. Этот код не выходит за пределы драйвера.
simUnicosEventsчисло без знака241..24Число элементов моделированного отчета о событиях.
unicosMarkerint65535 (0xFFFF)-1..65535По этому адресу драйвер определяет тип кадра: Modbus или UNICOS. Значение -1 отключает данную запись. Чтобы полностью отключить поддержку UNICOS, установленное значение записи должно быть равно -1 (параметру «addUnicosMarker» можно ничего не присваивать!).
addUnicosMarkerint-1-1..65535Адрес, используемый драйвером для определения типа кадра: Modbus или UNICOS. По умолчанию запись отключена.
maxRetryNumberчисло без знака0>= 0Число попыток соединения перед тем, как подключение будет помечено как «отсутствующее». Значение по умолчанию: 0, т. е. драйвер будет бесконечно пытаться установить подключение.
maxConnRetryNumberчисло без знака0>= 0Число попыток драйвера установить подключение для отправки телеграммы в случае неудачного запроса на подключение.
maxQueueSizeint256Размер очереди запросов для режима ведущего устройства. Пример: maxQueueSize = 1000
littleEndianRegisterbool10|1Определяет порядок организации 16-битного регистра: прямой порядок или обратный порядок. По умолчаю сначала передается младший байт.
pollOptForBlobbool10|1Определяет возможность оптимизации запроса на опрос для типа «blob» (по умолчанию = «yes»).
requestDelayuint0>= 0Время в миллисекундах, которое должно пройти между двумя запросами. Значение не должно быть слишком высоким, т. к. оно влияет на пропускную способность. Данная запись принимается в расчет только при использовании шлюзов.
idleCloseTimeoutчисло без знака0 [с]>= 0Время (в секундах) простоя подключения к ПЛК перед его закрытием. Работает только для подключений в режиме ведущего устройства.
statCheckIntervaluint20 [с]5-100Интервал времени записи драйвером статистических элементов точки данных.
maxGapuint160..100Если разница между двумя последовательными адресами меньше значения maxGap, то эти адреса объединяются в один блок опроса. В противном случае создается второй блок опроса. Эта запись позволяет оптимизировать опрос.

[channelmanager]

ИмяТипПо умолчаниюДиапазонОписание
«dll»string string intОпределяет имя «библиотеки DLL обмен данными», а также максимальный период времени, в течение которого подключение остается открытым.Примерdll = «MODEM» «MODEM300» 1800 Определяет загрузку DLL «CmgrModem.dll» поддержание открытого состояния подключения в течение, максимум, 1800 секунд.Синтаксис:Имя библиотеки DLL, напр., «MODEM»Тип, напр., «MODEM300″Максимальная длительностьЗапись «dll» задает одну из библиотек DLL, которую можно найти в папке \bin и которая загружается в обмен данными посредством канала определенного типа. Тип определяет тип модема — следовательно, можно использовать различные типы модемов для обмена данными со старыми и новыми устройствами (непосредственно после добавления тут типа модема в файл конфигурации, файл менеджера канала инициирует его применение). Число задает максимальный период времени, в течение которого может использоваться данный канал.Примеры:dll = «COM» «COM» 20 dll = «MODEM» «MODEM» 600 dll = «MODEM» «MODEM300» 600
«timeplan»stringЗапись «timeplan» задает периоды времени, в течение которых должно выполняться «подключение» устройства, для обеспечения сбора данных драйвером. Интервал указывается в минутах.timeplan = «INTERVAL2MINUTES INTERVAL 10» Если план начинается с «TIMES», после него следуют значения фактического времениtimeplan = «TIMES1 TIMES 17:12 17:14» Для получения детальной информации о «timeplan», см. раздел Определение «Timeplan».
«maxDebugFilesize»int10 (Мб)>=0Максимальный размер файла журнала отладки в мегабайтах. Бесконечное увеличение размера файла журнала, содержащего информацию отладки, не допускается, после достижения данного размера, драйвер выполняет замену файла.
«debugFile»string$CHANNEL$_$DATE$_$TIME$.log>=0Определяет формат файла журнала, содержащего информацию отладки. Пример файла журнала в формате по умолчанию: «COM1_20100520_230200.log». Формат для «$DATE$» — ‘ггггммдд’, формат для «$TIME$» — ‘ччммсс’. ПримерdebugFile = $CHANNEL$_$DATE$.log
«sendAliveCommandInterval»int180 сек>=0Временной интервал (в секундах) проверки присутствия в сети входящего канала (в случае отсутствия другого канала обмена данными). 0 — проверка присутствия в сети отключена.

[calcstate]

ИмяТипПо умолчаниюДиапазонОписание
useOfflineErrorstateInfobool00|1Если, в резервированном проекте, узлы теряют подключение друг с другом, оба узла становятся активными. В случчае восстановления их подключения, узел с наивысшим уровнем состояния ошибки определяется и восстанавливается В связи с расчетом состояния ошибки, максимальный уровень состояния автономной ошибки также принимается во внимание, если конфигурационная запись «useOfflineErrorstateInfo» в сегменте [calcstate] имеет установленное значение, равно 1. Максимальный уровень состояния автономной ошибки — это максимальный уровень состояния ошибки в течение периода времени, при котором отсутствует связь между двумя узлами. Максимальный уровень состояния автономной ошибки, при запуске процедуры восстановления, на обеих узлах устанавливается на ноль.

[VIDEOexport]

ИмяТипПо умолчаниюДиапазонОписание
«playerLinux»string-1 (без проигрывателя)Задает путь к проигрывателю для воспроизведения AVI файлов под управлением ОС Linux.
«playerWindows»string-1 (без проигрывателя)Задает путь к проигрывателю для воспроизведения AVI файлов под управлением ОС Windows.
«videoDataPath»stringDATA_PATHЗадает путь к каталогу, в который можно перемещать экспортированные данные изображения, после завершения процесса экспорта.
«exportSpeed»int100 (%)0-100Определяет скорость экспорта в %, в ральном времени (на данный момент поддерживает только VRM).

[VRMProxy]

ИмяТипПо умолчаниюДиапазонОписание
«aviExportPath»stringDATA_PATHЗадает путь назначения для экспорта AVI файлов.
«aviExportQuality»int70 (%)0-100С помощью «aviExportQuality» задается значение качества сжатия JPEG файлов. 100% — сжатие без потери данных, т.е. самое высокое качество изображения. Чем меньше значение, тем выше значение потери информации (увеличение дефектов цифрового сжатия) в результате выполнения сжатия, при этом значение требуемого объема памяти для изображения снижается. При значении 70% и указанном разрешении, невооруженный глаз не замечает возникших дефектов.

[stdlib]

ИмяТипПо умолчаниюДиапазонОписание
«faceplateModal»bool00|1Задает модальное отображение контрольной панели. «ЛОЖЬ» (0) = нет (по умолчанию), «ИСТИНА» (1) = да.
«directInputIntoTextFields»bool00|1Определяет возможность ввода значений непосредственно в текстовое поле контрольной панели, без открытия панели ввода значений. «ЛОЖЬ» (0) = нет (по умолчанию), «ИСТИНА» (1) = да.
«useNotes»bool00|1Определяет возможность отображения вкладки «Notes» («Примечания») в контрольной панели, если соответствующий тип точки данных содержит ЭТД («Примечания»). «ЛОЖЬ» (0) = нет, «ИСТИНА» (1) = да (по умолчанию).
«infoAreaMax»int6>=0Задает максимальное количество допустимых информационных областей (по умолчанию = 6). Внимание: Все символы используемых библиотек, в этом случае, должны отображать, как минимум, это число информационных диапазонов!

[driver]

ИмяТипПо умолчаниюДиапазонОписание
driverAckClassPrefixstringАлармы, входящие в состав аларм-классов с данным префиксом, квитируются драйвером в том числе и на устройстве. Это означает, что все алармы, относящиеся к аларм-классу с данным префиксом, квитируются драйвером не только в интерфейсе пользователя, но и на устройстве (сигналы квитирования принимаются устройством). Данная запись должна использоваться в файле «config» той системы «КАСКАД Цифра», на которой запущен интерфейс пользователя. По умолчанию, этот механизм неактивен и алармы квитируются пользовательским интерфейсом. Данная конфигурационная запись может использоваться для всех драйверов, поддерживающих механизм квитирования посредством точки данных «_DriverCommon» (на данный момент — только драйвер BACnet «КАСКАД Цифра»).

[mobileApp]

ИмяТипПо умолчаниюДиапазонОписание
httpPortuint800-65535Определяет http-порт, используемый для незащищенного обмена данными по http между сервером мобильных приложений и мобильным устройством. По умолчанию, используется http-порт 80. Для использования порта по умолчанию, установка конфигурационной записи не требуется. Использование порта со значением 0 отключает http связь.
httpsPortuint00-65535Определяет https-порт, используемый для защищенного обмена данными по https между сервером мобильных приложений и мобильным устройством. Использование порта со значением 0 отключает https связь.

[httpServer]

ИмяТипПо умолчаниюДиапазонОписание
«uiArguments»string-p vision/login.pnl -centered -iconBar -menuBarПараметр запуска клиента Ultralight 2.0.
Осуществляется запуск менеджера пользовательского интерфейса, следовательно, можно использовать все аргументы командной стройки, аналогично запуску параметров с консоли.
HTTP-сервер всегда автоматически передает следующие дополнительные аргументы командной строки:»-lang XXXX …» активный язык, используется предпочтительный язык, полученный из веб-браузера»-server XXXXX …» Если HTTP-сервер не выполняется на том же хосте, что и менеджер событий, предполагается, что менеджер пользовательского интерфейса не может считывать файлы проекта (панели, библиотеки CTRL и т.п.) из локального диска. Таким образом, с помощью этой опции, пользовательский интерфейс запрашивает файлы посредством HTTP запросов из главного сервера. Эта функция требует выполнения HTTP-сервера на компьютере, на котором выполняется и менеджер событий (в случае использования резервированного проекта, HTTP-сервер должен выполняться на каждом хосте резервированной системы).
Это поведение можно отключить с помощью конфигурационной записи «uiUsesMainServerAsFileServer = 0».
«uiStartPermissionBit»int-1Определяет бит полномочий, который должен быть присвоен пользователю для предоставления полномочий запуска клиента ULC 2.0.
Для определения пользователя в HTTP-запросе, HTTP-сервер необходимо использовать с аутентификацией (напр., «Basic», «Negotiate»)
«accessLog»bool00|1Задает необходимость записи HTTP-сервером IP-адреса каждого входящего соединения в файл журнала / файл httpAccess.log.
«indexPage»string/data/index.phpОпределяет начальную страницу, которую предоставляет HTTP-сервер при запросе корневого URL «/». Это используется только если корневой URL «/» еще не зарегистрирован с помощью «httpConnect()».
«uiUsesMainServerAsFileServer»bool10|1Определяет необходимость для HTTP-сервера, в случае если он выполняется на другом компьютере, нежели менеджер событий, передачи опции «-server XXX» в пользовательский интерфейс ULC 2.0, запуск которого предоставляет возможность выполнения запросов файлов проекта из главного сервера, посредством HTTP-запросов, вместо считывания файлов проекта из локального диска.
«loadBalance»stringимя хоста [max = 5]Используется для балансировки нагрузки запущенных менеджеров пользовательского интерфейса ULC 2.0.
Эту запись можно использовать несколько раз. Каждая запись определяет дополнительный хост, на котором выполняется HTTP-сервер, имеющий полномочия на запуск менеджера пользовательского интерфейса ULC 2.0. Максимальное количество менеджеров пользовательского интерфейса, на этом хосте, можно задать с помощью опции «max=x». Если опция «max» не задано, значение по умолчанию — 5.
Примечание. В резервированной системе, в случае отсутствия этой конфигурационной записи, HTTP-сервер используется оба резервированные сервера в качество хостов-выравнивателей нагрузки (если HTTP-сервер на одном из серверов). В таком случае, выполнение менеджера CTRL HTTP-сервера должно осуществляться с помощью «-connectToRedundantHosts», в противном случае другой хост не знает, что менеджер CTRL работает в качестве менеджера событий и просто записывает значения в свои точки данных локальных подключений.

[opchdasrv]

ИмяТипПо умолчаниюДиапазонОписание
«archiveResponseTimeout»uint5>0Время ожидания, в секундах, завершения запроса архива. Если запрос (напр. «dpGetPeriod») на тот момент не завершен, клиенту OPC HDA возвращается ошибка.

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

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