Задание параметров работы мониторов

  Ключи команды запуска

  Файл CNF

Некоторые параметры работы мониторов могут быть заданы с помощью ключей команды запуска или с помощью файла TMcom_<ordinal>.cnf (создается вручную в папке узла).

Ключи команды запуска

Для запуска монитора может быть использована следующая команда:

<МРВ> <узел> [VMDISK] [HEAP=<lm>] [IPPARAM=<ipp>] [CONSOLE] [DEBUG=<deb>] [MEMORY] [DNS=<ad1>]  [GATEWAY=<ad2>] [NETMASK=<nm>] [t_base=<tb>] [t_slot=<ts>]

где

   МРВ – полный путь к файлу монитора;

   узел – полный путь к файлу узла.

Назначение ключей:

   VMDISK – разрешение использования жесткого диска для виртуальной памяти (для мониторов, работающих с верхней памятью);

   HEAP=<lm> – значение lm задает размер области нижней памяти, резервируемой для работы с виртуальной памятью. Этот параметр задается как число 16-байтных блоков, по умолчанию – 32 kB;

   IPPARAM=<ipp> – установленные биты ipp задают следующие параметры:

   16#40 – включить задержку между уничтожением графических экранов и загрузкой шаблонов экранов (при выполнении процедуры перезагрузки);

   16#100 – для NT – увеличить приоритет потока обмена по RS; для DOS – увеличить интенсивность обмена по RS;

   16#200 – ускорить выдачу данных на свой терминал;

   16#800 – для NT – увеличить приоритет потока приема по сети; для DOS – увеличить интенсивность приема/передачи по сети;

   16#3000 – эквивалент ключа CONSOLE;

   16#100000 – добавить к сообщению знак перевода строки (только для NT при работе в режиме DDE-сервера);

   CONSOLE – автоматическое создание мнемосхемы (каналов Terminal и Keyboard);

   DEBUG=<deb> – задание значения системной переменной @Debug типа OUTPUT (в формате HEX, см. Группа СИСТЕМНЫЕ );

   MEMORY – вывод размера памяти, свободной после загрузки узла;

   DNS=<ad1> – шестнадцатеричное представление адреса DNS-сервера, по умолчанию C0A80202 (192.168.2.2);

   GATEWAY=<ad2> – шестнадцатеричное представление адреса основного шлюза, по умолчанию C0A80203 (192.168.2.3);

   NETMASK=<nm> – шестнадцатеричное представление маски подсети, по умолчанию FFFFFF00 (255.255.255.0);

   t_base=<tb> – HEX адрес первого слота в MFC/TKM;

   t_slot=<ts> – шаг адресов слотов в MFC/TKM (HEX).

Если ключи t_base и t_slot не заданы, то по умолчанию адрес равен 120, а шаг равен 4.

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

Файл CNF

Файл TMcom_<ordinal>.cnf имеет текстовый формат, каждый ключ записывается в отдельной строке. Если в нулевой позиции строки находится точка с запятой, строка интерпретируется как комментарий. Предпоследняя строка должна содержать ключ завершения END_OF_CNF, последняя строка должна быть пустой:

<ключ1>

;<комментарий>

...

END_OF_CNF

<пустая строка>

В нижеследующем описании ключи сгруппированы в соответствии с конфигурируемыми функциями.

Системные

   RUN – автоматический запуск узла. Для rtc.exe ключ работает при выполнении следующих условий:

   профайлер запускается из ИС;

   узел не содержит пользователей;

   узел содержит хотя бы один канал вызова экрана;

   ANSI – вывод сообщений в кодировке ANSI;

   CONSOLE – аналог ключа CONSOLE команды запуска;

   IPPARAM=<ipp> – аналог ключа IPPARAM команды запуска;

   E15=<ndde> – задание значения системной переменной @Net_DDE типа OUTPUT (см. Группа СИСТЕМНЫЕ , а также Задание параметров узла );

   E18=<nlog> – задание значения системной переменной @Logging типа OUTPUT (см. Группа СИСТЕМНЫЕ , а также Задание параметров узла );

   E20=<ninout> – задание значения системной переменной @Input_Output типа OUTPUT (см. Группа СИСТЕМНЫЕ , а также Задание параметров узла );

   DEBUG=<deb> – аналог ключа DEBUG команды запуска;

   FSTEP – точность обрезания массива указателей на каналы (см. описание переменной @Load в разделе Группа СИСТЕМНЫЕ );

   NIX=<nn> – индивидуальный номер узла. В частности, этот ключ позволяет запустить один и тот же узел Console на нескольких ПК под управлением консоли с групповой лицензией (для каждого ПК нужно задавать свое значение NIX);

   CLCLOOP=<cl> – время цикла CALC в мс;

   PRIORITY=<pr> – приоритет процесса, pr может принимать следующие значения: NORMAL, ABOVE, HIGHER, BELOW, IDLE, REALTIME. В Windows CE данный ключ не работает;

   FPRIORITY=<fpr> – приоритет потока FAST, fpr может принимать следующие значения: NORMAL, ABOVE, HIGHER, BELOW, IDLE, REALTIME. В Windows CE данный ключ также работает;

   MPRIORITY=<mpr> – приоритет потока CALC, mpr может принимать следующие значения: NORMAL, ABOVE, HIGHER, BELOW, IDLE, REALTIME. В Windows CE данный ключ также работает;

   IPRIORITY=<ipr> – приоритет потока IDLE, ipr может принимать следующие значения: NORMAL, ABOVE, HIGHER, BELOW, IDLE, REALTIME. В Windows CE данный ключ также работает;

   GPRIORITY=<gpr> – приоритет потока графики, gpr может принимать следующие значения: NORMAL, ABOVE, HIGHER, BELOW, IDLE, REALTIME. В Windows CE данный ключ также работает;

   GDIRES=<gRES> – резервирование объектов GDI для МРВ, 1024 по умолчанию (@RTM_Parameter с Параметр=66);

   USRRES=<uRES> – резервирование объектов USER для МРВ, 256 по умолчанию (@RTM_Parameter с Параметр=67);

   MEMRES=<mem> – резервирование памяти для МРВ (в MB), 64 MB по умолчанию (@RTM_Parameter с Параметр=65);

   GDIMES=<gMES> – число используемых объектов GDI для генерации ошибки, 9000 по умолчанию (см. прим. ниже, @RTM_Parameter с Параметр=69);

   USRMES=<uMES> – то же для объектов USER (@RTM_Parameter с Параметр=70);

   PRCMES=<cpuMES> – загрузка процессора для генерации ошибки (в процентах), 75% по умолчанию (см. прим. ниже, @RTM_Parameter с Параметр=77).

Примечание. Если используется больше ресурсов, чем задано, МРВ пытается освободить зарезервированные ресурсы. Если, тем не менее, число используемых ресурсов растет и превышает параметры, заданные с помощью GDIMES и USRMES, устанавливаются соответствующие биты переменной err_resource (@RTM_Parameter с Параметр=64):

   при первом сообщении ОС о нехватке памяти устанавливается бит 0, при втором – бит 1 и т.д. до бита 3 включительно;

   при первом превышении GDIMES устанавливается бит 4, при втором – бит 5 и т.д. до бита 7 включительно;

   при первом превышении USRMES устанавливается бит 8, при втором – бит 9 и т.д. до бита 11 включительно;

   при первом превышении PRCMES устанавливается бит 12, при втором – бит 13 и т.д. до бита 15 включительно;

   бит 16 (0x10000) устанавливается в том случае, если МРВ превышает заданное время цикла 10 циклов подряд;

   бит 17 (0x20000) устанавливается в том случае, если МРВ превышает заданное время цикла подряд в течение 1 минуты.

Биты 16 и 17 сбрасываются после 5000 циклов нормальной работы.

Ошибки отображаются в специальном окне (если отсутствует ключ NOERRWNDMES) и записываются в файл tm6_log.txt. Все параметры по ресурсам могут быть заданы/индицированы с помощью переменной @RTM_Parameter. По истечении GTTNRM секунд нормальной работы биты переменной err_resource сбрасываются.

Предельное количество объектов USER на процесс задается следующим значением реестра Windows (см. MSDN):

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\USERProcessHandleQuota

   NOERRWNDMES – запрет окна с сообщением об ошибке; этот ключ не отменяет протоколирование ошибок в файл tm6_log.txt;

   GTTNRM=<ResetWaitTime> – время нормальной работы (в секундах), по истечении которого биты переменной err_resource сбрасываются; значение по умолчанию – 600с;

   AVB_PATH=<avbPATH> – директория сохранения файлов, генерируемых МРВ, может указываться как в кавычках, так и без них;

   IDLLOOP=<idlLoop> – время цикла IDLE как число основных циклов (ср. @Calc_Loop OUTPUT с Параметр=18). Значение по умолчанию:

   1, если время основного цикла больше 1 с;

   1000мс/<время основного цикла, мс>, если время основного цикла меньше 1 с;

   FSTLOOP=<fstLoop> – время цикла FAST, мс (@Calc_Loop OUTPUT с Параметр=9);

   TFCLOOP=<tfcLoop> – время цикла T-Factory, мс (@Calc_Loop OUTPUT с Параметр=5);

   ONCERUN – запрет запуска другого МРВ;

   NOOXPSTART – запрет работы с Data Center;

   ADJTHTC=<cyclesWait> (@RTM_Parameter с Параметр=88) и ADJTHTA=<whatCycleUp> (@RTM_Parameter с Параметр=87) – управление увеличением времени цикла для потоков. Установленные в 1 биты whatCycleUp указывают поток:

   Бит 0 – CALC;

   Бит 1 – IDLE;

   Бит 10 (0x400) – FAST;

   Бит 18 (0x40000) – режим увеличения времени цикла:

0 – жесткий режим (минимальное увеличение);

1 – мягкий режим (большее увеличение по сравнению с жестким режимом).

Величина cyclesWait задает время ожидания до увеличения времени цикла:

   для потока CALC цикл увеличивается, если в течение cyclesWait циклов подряд время цикла превышено в 2 раза и более;

   для потока FAST цикл увеличивается, если в течение cyclesWait циклов подряд время цикла превышено;

   для потока IDLE цикл увеличивается, если в течение cyclesWait+4 циклов подряд время цикла превышено;

   MAXNODE=<mNode> – максимальное число узлов в проекте (если этот ключ не задан, максимальное число узлов в проекте равно <число узлов в addr.ind >+1). В частности, все используемые значения NIX должны быть меньше MAXNODE;

   IPGETPRT=<ip_get> – приоритет потока IP_RECEIVE, ip_get может принимать следующие значения: NORMAL, ABOVE, HIGHER, BELOW, IDLE, REALTIME;

   IPSNDPRT=<ip_send> – приоритет потока IP_SEND, ip_send может принимать следующие значения: NORMAL, ABOVE, HIGHER, BELOW, IDLE, REALTIME.

   FRQSHF0=<число секунд, DEC> – сдвиг для типа пересчета (25) *мин (см. Период пересчета канала );

   FRQSHF1=<число минут, DEC> – сдвиг для типа пересчета (26) *час (см. Период пересчета канала );

   FRQSHF2=<число минут, DEC> – сдвиг для типа пересчета (27) *день (см. Период пересчета канала ). Если заданное число меньше 60, оно интерпретируется с точностью до минуты, а если больше 60 (но меньше 24*60), то с точностью до часа;

   FRQSHF3=<число минут, DEC> – сдвиг для типа пересчета (28) *месяц (см. Период пересчета канала ). Если заданное число меньше 60, оно интерпретируется с точностью до минуты, если больше 60 и меньше 24*60 – с точностью до часа, если больше 24*60 – с точностью до дня;

   FRQSHF4=<число минут, DEC> – сдвиг для типов пересчета (23) день недели и (24) *день недели (см. Период пересчета канала ).

MODBUS RTU, MODBUS TCP/IP

   MDB_GTHP=<число HEX> – создание потока 2 для обмена по Modbus TCP/IP (если ключ не задан, МРВ создает единственный поток, в котором производится обмен со всеми устройствами Modbus TCP/IP). Обмен с устройством производится в потоке 2, если <номер устройства>&<число HEX><>0;

   MDB_SUPER=<число HEX> – номер устройства Modbus TCP/IP, обмен с которым производится в потоке 3 (убирается из потоков 1 и 2);

   NONDBIDNT – отключение проверки идентификатора транзакции при обмене по MODBUS TCP/IP.

   SLVPUIP=<номер протокола, DEC> – номер протокола SLAVE по TCP или UDP:

   0 – MODBUS;

   <>0 – другие протоколы, одновременно устанавливается бит 12 (0x1000) переменной @NetDDE.

При обмене как по RS, так и по сети поддерживается только один протокол. Для его смены нужно отредактировать файл *.cnf и перезапустить МРВ.

Совместно с ключом SLVPUIP используются ключи задания IP-адреса SLAVE-устройства и порта обмена:

   TCPADDR=<IP-адрес для обмена по TCP>

   TCPPORT=<порт для обмена по TCP>

   UDPADDR=<IP-адрес для обмена по UDP>

   UDPPORT=<порт для обмена по UDP>

   MDB_FLAG=<число> – см. Контроллеры ROC 827 и FloBoss 107 ;

   MDB_FLOATCNV=101 – см. Контроллеры ROC 827 и FloBoss 107 ;

   MDB_AFCNV<nn>=<M, DEC> – см. Контроллеры ROC 827 и FloBoss 107 .

SIAD

   POOL1=<p1>, POOL2=<p2>, POOL3=<p3> – размеры пулов соответственно SIAD1-3, в блоках по 8 MB;

   POOL5=<p5>, POOL6=<p6>, POOL7=<p7> – то же для первых копий SIAD1-3;

   POOL9=<p9>, POOL10=<p10>, POOL11=<p11> – то же для вторых копий SIAD1-3;

   LOGQE=<LOGGER_queue> – размер очереди на отсылку регистратору (число пакетов, по умолчанию – 1024). Очередь заполняется, если связь с регистратором нарушается; при последующем восстановлении связи данные из очереди отсылаются. Такие данные регистратор пишет в свой архив с темпом поступления. Очередь не создается при LOGGER_queue=0;

   CSIAD=<cs> – период проверки архива в секундах (>=10);

   TSIAD=<ts> – расстояние между очередями архива в секундах (>=60);

   QSIAD=<qs> – число очередей архива (<=1024);

   ANS_ZERO=<blockToSiad> – таймаут (в секундах) принудительной записи блока в архив, если запись в архив не ведется. Значение по умолчанию – 180с, @RTM_Parameter с Параметр=191. Данная процедура выполняется только в том случае, если после ее предыдущего выполнения запись в архив возобновлялась;

   SIADWRMT<номер SIAD> = <число секунд, DEC> – для принудительной записи в архив с помощью канала 14.7 @Data_from_SIAD:

   вычисляется T0 как текущее время, которое выровнено влево с точностью, зависящей от заданного числа секунд;

   вычисляется T1 = T0 - <заданное число секунд>;

   если время изменения канала меньше T1, его значение пишется в архив с меткой времени T0;

   TVC_RSZ=<n> – см. Выборка и обработка данных SIAD .

Отчет тревог

   ALRFMSM=<T_format> – формат времени для записи в поле Coding отчета тревог (см. Формат строки ОТ ):

   ALRFMSM=1 – дата и время;

   ALRFMSM=2 – время,

   ALRFMSM=3 – время.mm (2 знака миллисекунд);

   ALRFMSM=4 – время.mmm;

   ALRFMSM=5 – время.mmm (кратно 10);

   ALRFMSM=6 – день_года время.mmm;

   CEVEMTSTS<n>=<строка без кавычек и пробелов> – задание сообщения ОТ с номером n по каналу СОБЫТИЕ;

   CAEFRMS=1 – см. Сообщения по каналу СОБЫТИЕ .

TCP/IP

   TCP_RECONT=<tcp_t1> – задержка следующей попытки соединения по TCP (в секундах); по умолчанию – 20с;

   TCP_DICONT=<tcp_t2> – задержка разрыва соединения по TCP в случае отсутствия данных для обмена (в секундах); по умолчанию – 60с;

   IPLMTS=<ip_b> – "порция" отправки по IP (число байтов, по умолчанию ip_b=8192 байта). Принудительная задержка между отправкой "порций" задается с помощью ключа IPLSLP=<ip_sleep> (в миллисекундах, по умолчанию ip_sleep=0);

   IPLSLP=<ip_sleep> – см. IPLMTS;

   IPALTR=<число HEX> – установленные в 1 биты задают следующие конфигурации обмена по IP:

   бит 0 (0x1) – альтернативный способ чтения дейтаграмм;

   бит 3 (0x8) – приостановка отсылки (на время не более 100мс), если очередь приема не пуста;

   бит 4 (0x10) и бит 5 (0x20) – альтернативные способы работы с очередями;

   бит 7 (0x80) – использовать блокирующие сокеты для передачи по TCP;

   бит 8 (0x100) – отправлять все запросы на чтение по TCP (вне зависимости от интерфейса, заданного в окне свойств);

   бит 9 (0x200) – отправлять все запросы на запись по TCP (вне зависимости от интерфейса, заданного в окне свойств);

   бит 10 (0x400) – запрос стеков каналов Событие по TCP (в отсутствие ключа или при нулевом бите используется UDP);

   бит 11 (0x800) – запрос индивидуальных архивов по TCP (в отсутствие ключа или при нулевом бите используется UDP);

   бит 12 (0x1000) – использовать блокирующие сокеты для передачи по UDP;

   IPSIZE=<BUF> – BUF задается как число в формате HEX. Значение байта 0 BUF задает размер буфера отправки по IP (в килобайтах). Размер буфера приема по IP задается автоматически как (k+1)*<размер буфера отправки>, где k – значение байта 1 BUF. Размер буферов по умолчанию – 8 кБ;

   QUEUE=<IP_send_q> – максимальный размер очереди на отправку по IP (число пакетов, по умолчанию – 1024) (@q_IP_Send_Q с Параметр=1);

   TCPCARDS=<число HEX> – задание переменной tcpcards (задается также в редакторе узла). Байт 0 задает адаптер для прослушивания сети, байт 1 – адаптер для соединения. Установленные в 1 биты байтов соответствуют следующим адаптерам:

   бит 0 – системный;

   бит 1 – адаптер 1;

   бит 2 – адаптер 2;

   бит 3 – адаптер 3;

   IPPORT=<ipport> – порт для обмена по IP;

   SENDTIME=<st> – период посылки сообщения о своем присутствии в сети (@RTM_Parameter с Параметр=1);

   MAX_B_P=<mbp> – размер буфера для обмена по TCP (в блоках);

   TCP_SNDMO=<send_timeout> – таймаут на отсылку пакета по TCP (имеет смысл для неблокирующих сокетов). Если в течение заданного времени пакет не отправлен, соединение разрывается, сокет уничтожается.

GSM, SMS, GPRS

   GSM_LOG=<число HEX> – степень детализации отчета по GSM- или GPRS-обмену (см. @RTM_Parameter с Параметр=183);

   SMS_DLS=<smsChk> – период (в секундах) проверки прихода SMS-сообщения (см. @RTM_Parameter с Параметр=179);

   SMS_TOR=<smsReplyWait> – таймаут (в секундах) ожидания ответа по GSM, см. @RTM_Parameter с Параметр=180;

   SMS_TCR=<smsReplyChk> – период (в секундах) проверки прихода ответа после посылки SMS, см. @RTM_Parameter с Параметр=181;

   SMS_RCN=<smsReplyCount> – см. @RTM_Parameter с Параметр=182;

   GPRS_NWN=<gprsSocketCreate> – период (в секундах) создания GPRS-сокета, @RTM_Parameter с Параметр=185;

   GPRS_DIN=<gprsDisCon> – таймаут (в секундах) разрыва GPRS-соединения при отсутствии данных для посылки, @RTM_Parameter с Параметр=186;

   GPRS_SFR=<gprsF1> – таймаут (в секундах) установки недостоверности каналам в случае разрыва GPRS-соединения, @RTM_Parameter с Параметр=187;

   GPRS_RZL=<gprsF2> – таймаут (в секундах) установки недостоверности каналу, если на запрос по GPRS не пришло ничего, @RTM_Parameter с Параметр=188;

   GPRS_RAL=<gprsF2> – таймаут (в секундах) установки недостоверности каналу, если на запрос по GPRS пришел некорректный ответ, @RTM_Parameter с Параметр=189;

   GPRS_CWN=<gprsCon> – период попыток установки GPRS-соединения (в секундах) при созданном сокете, @RTM_Parameter с Параметр=190;

   GPRS_SRV=1 – активация функций GPRS-сервера.

ODBC

   SQLMANY – отмена режима выполнения только одного SQL запроса одновременно (режим по умолчанию).

RS

   RS_TNOND=<TlostRS> – если обмен разрешен и <текущее время><время последнего приема от узла по RS> > TlostRS, считается, что узла нет. TlostRS задается в секундах, значение по умолчанию – 60 с;

   WAITECLC – при обмене по M-LINK – принудительная отработка канала после приема на том же такте пересчета (в том числе запись в архив);

   RSDISE=<число HEX> – установленный бит числа запрещает автоматическое отключение соответствующего порта (бит 0 – COM1) в том случае, когда не отрабатывается какая-либо функция API.

T-FACTORY

   TF_MONCALC=<день месяца> – день месяца, в который производятся вычисления параметров T-FACTORY при изменении месяца (по умолчанию – 1).

Программы

   VLVAIMP=<impT> – константа K для расчета длины управляющего импульса в FBD-блоке ZDV, с;

   STATRTM=1 – документирование статистики о выполнении программ в файл tm6_log.txt (@RTM_Parameter с Параметр=78, см. также Файл tm6_log.txt ). Ключ работает только в профайлере;

   PIDLIM<nn>=<число FLOAT> – константы MAXn для FBD-блока PID2 (<nn>= "00", "01"…"15");

   PIDDZN<nn>=<число FLOAT> – коэффициенты kn для вычисления зоны нечувствительности FBD-блока PID2 (<nn>= "00", "01"…"15");

   IREGPR01 и IREGPR02 – константы FBD-блока IREG (см. Раздел ‘Управление’ ).

Графика

   MEMTGRP=<AR_Lines> – управление числом строк ОТ, считываемых в графику:

   AR_Lines=0 – число считываемых строк соответствует длине ОТ;

   AR_Lines=1 – число считываемых строк соответствует размеру буфера чтения ОТ;

   AR_Lines=2 – <длина ОТ>/4;

   AR_Lines=3 – 256;

   AR_Lines=4 – 1024;

   AR_Lines=5 – 4096;

   AR_Lines=6 – 65535;

   GTHSPRE=<cMode> – режим выполнения функций управления в точке перекрытия группы ГЭ, не содержащей оконных ГЭ:

   GTHSPRE=0 – выполняются функции всех видимых ГЭ, начиная с верхнего (значение по умолчанию);

   GTHSPRE=1 – выполняются функции только верхнего видимого ГЭ;

   GRHLOOP=<gPeriod> – период обновления графики в мс.

Резервирование

   DBL_SWMWC=<число HEX> – каналы, которые участвуют в механизме подключения/отключения при переключении статуса узла (WORK/TRACE) (ключи анализируются после анализа переменной @Input_Output – см. Группа СИСТЕМНЫЕ ):

   числовые каналы, связанные с источниками/приемниками (вне зависимости от протокола при DBL_SWMSC=0 – см. ниже):

0x10 – FLOAT INPUT

0x20 – FLOAT OUTPUT

0x40 – HEX INPUT

0x80 – HEX OUTPUT

   числовые каналы, не связанные с источниками/приемниками:

0x100 – FLOAT INPUT

0x200 – FLOAT OUTPUT

0x400 – HEX INPUT

0x800 – HEX OUTPUT

   каналы класса СОБЫТИЕ:

0x1000 – INPUT

0x2000 – OUTPUT

   каналы класса CALL:

0x1 – Program

0x2 – SQLQuery

0x4 – Document(Report)

0x8 – каналы CALL с типом вызова больше 10

   каналы других классов:

0x10000 – INPUT

0x20000 – OUTPUT

   DBL_SWMSC=<число HEX> – уточнение протокола для ключа DBL_SWMWC:

0x1 – AI, AO

0x2 – DI, DO

0x4 – MODBUS TCP/IP

0x8 – MODBUS RS

0x10 – DCS

0x20 – t11

0x40 – t12

0x80 – TCP/IP

   RSSWTI=<число HEX> – номер установленного в 1 бита задает номер RS, над которым производится следующая операция:

   если TRACE и активен – деактивировать;

   если WORK и неактивен – активировать;

   TMGWD=<gwd> – период синхронизации (в миллисекундах) узла TRACE по соответствующему узлу WORK в резервированной системе;

   SWTNTIME=<aT> – таймаут переключения на другой сетевой адаптер в случае отсутствия обмена, с.

Консоли

   NLLREAD=<nllt> – период чтения аргументов в консоли (в секундах).

Индивидуальные архивы

   ARCHT_NET=<число секунд, DEC> – таймаут перехода к поиску следующего канала при запросе удаленных индивидуальных архивов по I-NET (значение по умолчанию – 60с, см. также Запрос удаленного индивидуального архива );

   ARCHT_RS=<число секунд, DEC> – таймаут перехода к поиску следующего канала при запросе удаленных индивидуальных архивов по M-LINK (значение по умолчанию – 60с).

Параметры переменной stress

   STRESS=<значение stress> (@RTM_Parameter с Параметр=80) (см. также Переменная STRESS );

   SREPT=ID_repeat (@RTM_Parameter с Параметр=81);

   SNT0=stress_count0 (@RTM_Parameter с Параметр=82);

   SNT1=stress_count1 (@RTM_Parameter с Параметр=83);

   SNT2=stress_count2 (@RTM_Parameter с Параметр=84);

   SNT3=stress_count3 (@RTM_Parameter с Параметр=85);

   ECNT0=<idle> – при stress & 0x8 000 000 – время бездействия МРВ в пределах цикла, мс. Если монитор выполняет задачи за время, меньшее заданного времени цикла на величину t, то в этом режиме в течение (t-ECNT0) процессор загружается. Параметр ECNT0 игнорируется, если он больше t;

   ECNT1 – зарезервировано;

   THNT0 – зарезервировано;

   THNT1 – зарезервировано.

Обмен по телефонным линиям

   MODEM_REGIM=<число HEX> – зарезервировано;

   MODEMCNERR=<Ncon> – после Ncon неудачных попыток соединения модем переинициализируется (т.к. соединение устанавливается для каждого канала обмена, то Ncon – это предельно допустимое число каналов узла MASTER, для которых не удалось установить соединение). По умолчанию Ncon = 10;

   MODEM_REINT=<Tcon> – если модем не удалось инициализировать, следующая попытка его инициализации предпринимается через Tcon мс. По умолчанию Tcon = 2000 мс;

   MODEM_SLOCK=<Tfind> – если для узла задано удержание связи (см. описание @Node_Lock в разделе Группа ДИАГНОСТИКА ), но каналы обмена с ним не обнаружены, соединение не разрывается, а следующая попытка поиска каналов обмена предпринимается через Tfind мс. По умолчанию Tfind = 250 мс;

   MODEM_GOLNK=<Tfind1> – если каналы обмена по данному RS не обнаружены, следующая попытка их поиска предпринимается через Tfind1 мс. По умолчанию Tfind1 = 1000 мс;

   MODEM_TNOND=<TlostM> – если <текущее время><время последнего приема от узла> > TlostM, считается, что узла нет. TlostM задается в секундах, значение по умолчанию – 3600 с;

   GSM_TNOND=<TlostG> – аналог MODEM_TNOND для GSM-модема;

   MODEM_CREPT=<Natt> – число попыток чтения ответа модема SLAVE в случае, когда соединение установлено и данные отосланы, но в течение соответствующего таймаута считано 0 байт. По умолчанию Natt = 2;

   MODEM_ERRRD=<Nch> – если в ходе текущего сканирования базы каналов при отработке Nch каналов обмена с некоторым узлом A получены некорректные ответы (после каждого некорректного ответа соединение с узлом A разрывается), МРВ переходит к поиску и отработке каналов обмена со следующим узлом. При следующем сканировании каналы обмена с узлом A будут анализироваться. По умолчанию Nch = 4;

   MODEM_INLNK=<Tnode> – максимальное время обмена с одним узлом. По истечении Tnode секунд МРВ прерывает обмен с узлом и переходит к поиску и отработке каналов обмена со следующим узлом. Ключ используется в отсутствие удержания связи. По умолчанию Tnode =0.

Функции вывода

Ключи для подстановки строк (nn=00…15, см. Номер SubNum ):

   DOC_DEFVLVS<nn>=<строка>

   DOC_DEFVLVE<nn>=<строка>

   DOC_DEFENGS<nn>=<строка>

   DOC_DEFENGE<nn>=<строка>

   DOC_DEFALRS<nn>=<строка>

   DOC_DEFANYS<nn>=<строка>

   DOC_DEFANYE<nn>=<строка>

   DOC_DEFANYV<nn>=<строка>

OPC

   OPCSMSK=1 – этот ключ обеспечивает функционирование OPC-клиента TRACE MODE в узле Logger.