Некоторые параметры работы мониторов могут быть заданы с помощью ключей команды запуска или с помощью файла 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.