Некоторые параметры работы мониторов могут быть заданы с помощью ключей команды запуска или с помощью файла 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.
Для мониторов с поддержкой графических экранов предусмотрены также ключи, задающие вид отображения экранов (см. Профайлер с поддержкой графических экранов ).
Файл 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.