Панель инструментов редактора узла
Вкладка 'Основные' редактора узла
Вкладка 'Архивы' редактора узла
Вкладка 'Отчет тревог/Дамп/Параметры' редактора узла
Вкладка 'Таймауты' редактора узла
Вкладка 'Дополнительно' редактора узла
Панель инструментов редактора узла
Эта панель, помимо стандартных инструментов отмены
и возврата последнего действия (соответственно и
), содержит
инструмент
возврата к значениям
параметров, сохраненных в файле prj.
Действие инструментов и
распространяется на весь редактор вне зависимости от того, какая
вкладка является текущей в данный момент.
Вкладка ’Основные’ редактора узла
На этой вкладе задаются следующие параметры узла:
Имя – имя узла (см. Имена и идентификаторы объектов
структуры );
раздел "Атрибуты":
Пароль – зарезервировано;
Характеристика – комментарий к узлу
(строка);
раздел "Пересчет":
Период и Разрешение – произведение
этих параметров определяет время цикла монитора (см. Время цикла монитора );
раздел "Сеть":
Имя
компьютера/IP-адрес – сетевое
имя или IP-адрес аппаратного средства, на котором будет запущен
узел (см. Формат IP-адреса ). В общем случае,
указание этого параметра не является обязательным – монитор
способен получить IP-адрес от ОС, поставить его в соответствие
своему индивидуальному номеру в проекте и передать
эту информацию по сети всем узлам. В случае задания, этот параметр
записывается в файл addr.ind (см. Файлы узла, создаваемые при экспорте
);
подраздел "Адаптеры" – конфигурирование сетевых
адаптеров. Установка флага Прием разрешает прием через
адаптер, установка флага Посылка – отправку автопосылок (с
помощью автопосылок узел, в том числе, информирует другие узлы о
своем присутствии в сети). Информация о возможности обмена по сети
записывается в файл addr.ind.
Для реализации автоматического выбора адаптера при работе в WINDOWS XP нужно установить флаги адаптера Системный. В Windows CE и DOS адаптер следует указать явно.
Если сконфигурированы два адаптера, в реальном времени МРВ переключается на тот, через который производится прием. Не рекомендуется конфигурировать два адаптера, если они находятся в одной и той же подсети.
подраздел "Мост" – чтобы указать, что для
широковещательных рассылок данный узел должен использовать мост,
нужно установить флаг Использовать и выбрать в списке
Искать одну из опций (см.
rtm_bridge.tmc):
нет – не искать мост;
первый – использовать мост, заданный переменной @IP_parameter с атрибутом Параметр=9 (см. Группа СИСТЕМНЫЕ );
второй – использовать мост, заданный переменной @IP_parameter с атрибутом Параметр=10;
оба – использовать оба моста, заданные переменными @IP_parameter.
Эти опции равнозначны заданию соответствующих битов переменной @IP_parameter с атрибутом Параметр=3.
Если мосты не заданы или заданы, но неработоспособны, в качестве моста будет использован узел, имя которого завершается словом BRIDGE в круглых скобках. Если такого узла нет, монитор проверяет состояние узлов в сети, и отправляет сообщение первому обнаруженному активному узлу.
раздел "Номер узла в проекте":
Индивидуальный – индивидуальный номер узла
в проекте, при создании узлов инкрементируется автоматически. Этот
параметр анализируется мониторами, что позволяет перенести узел на
другое аппаратное средство (например, на компьютер с другим
IP-адресом) без модификации проекта. Индивидуальный номер узла
сохраняется в файле addr.ind. Индивидуальный
номер узла можно задать с помощью файла *.cnf (см. Задание параметров работы мониторов
), что позволяет создать в АСУ несколько однотипных рабочих мест,
спроектировав только один узел в ИС;
Групповой – групповой номер узла в проекте
(по умолчанию – 255). В TRACE MODE существует механизм запросов ко
всем узлам, имеющим одинаковый групповой номер. Этот параметр
сохраняется в файле addr.ind;
Код проекта – мониторы могут
взаимодействовать по I-NET только в том случае, если узлы имеют
один и тот же код проекта. При связи по M-LINK код проекта не
анализируется. Данный параметр позволяет в одном проекте создавать
подсистемы, не взаимодействующие между собой;
раздел "Модемы" – задание для 1-2 модемов,
подключенных к данному узлу, номеров телефонов (поля
Телефон1 и Телефон2, номер задается в международном
формате) и строк инициализации (поля Строка
инициализации). Номера телефонов сохраняются в файле
addr.ind.
Для эмуляции работы модема в строку инициализации нужно добавить слово EMULATE, а в качестве номера телефона указать 8 произвольных символов. При этом для узла-партнера не обязательно конфигурировать модем в режиме эмуляции – достаточно сконфигурировать M-Link.
Для обмена SMS-сообщениями строка инициализации GSM-модема имеет следующий вид:
PIN:<PIN-код>;SCA:<телефон сервис-центра>[;NO_DSR]
Номер телефона задается в международном формате. Необязательный параметр NO_DSR отключает проверку DSR при обмене по GSM.
Для обмена между узлами по GPRS строка инициализации модема должна быть дополнена параметрами в соответствии с инструкциями провайдера. Например:
…;gprs_pdp:1,"ip","Internet.beeline.ru";gprs_atd:*99***1#;gprs_login:beeline;gprs_pass:beeline
Функции GPRS-сервера активируются с помощью ключа GPRS_SRV=1 в файле *.cnf.
При обмене по GPRS взаимодействие каналов должно быть GSM SMS 1 или GSM SMS 2 (см. Связь канал-канал ).
Для эмуляции работы GPRS в строку инициализации модема надо добавить слово EMULATE_CLI, EMULATE_SRV или EMULATE_BOTH (для эмуляции соответственно клиента, сервера или клиента и сервера одновременно) При этом не должна быть задана сеть, но физически она должна функционировать. Кроме того, в качестве номера телефона нужно задать 8 произвольных символов.
При обмене по GPRS используются методы аутентификации MS CHAP и PAP.
Для обычного модемного обмена через GSM-модем (назначение COM-порта – МОДЕМ), строка инициализации задается в формате gsm(<параметры>) (набор параметров – в соответствии с документацией модема). Например, для модема Moxa Technologies:
NO_DSR;gsm(+CR=0+CRC=0+ILRR=0+CBST=7,0,1+CPIN=<PIN-код>…)
раздел "Регистратор":
При старте – состояние архивирования
каналов узла в глобальный архив при старте монитора
(Включено / Выключено);
Статус – поддержка глобального архива
(Активен/Пассивен). Если узел поддерживает
архивирование в регистратор (Активен), в реальном времени
можно включить архивирование каналов в глобальный архив – для этого
используется канал, связанный с системной переменной
@Logging (группа СИСТЕМНЫЕ);
раздел "Системные" (настройки этого раздела не
влияют на работу мониторов OEM-продуктов):
Сторожевой таймер – тип аппаратного
сторожевого таймера, выбирается из следующего списка
(rtms_watchdog.tmc):
0 – no (запрет работы с таймером, в том числе для OEM);
1 – type1 (201);
2 – type2 (20C);
3 – type3 (443);
4 – type4;
5 – Wafer-4823;
6 – type6;
7 – type7;
8 – type8;
9 – type9;
Тип дисплея – тип терминала,
выбирается из следующего списка
(rtms_display.tmc):
0 – VGA;
1 – Smart_Link (эмулятор терминала OCTAGON);
2 – VT100;
3 – DK8070 (4-строчный дисплей ИКОС);
4 – V04 (8-строчный, по командам совместим с DK8070);
8 – stdout (вывод в стандартный поток);
9 – Smart Link;
10 – VT100;
11 – DK8070;
12 – V04.
Если монитор должен инициализировать COM-порт обмена с терминалом Smart Link / VT100 / DK8070 / V04, следует выбирать позицию с номером меньше 8 (соответственно 1...4); если инициализация COM-порта не требуется, нужно выбирать позицию с номером больше 8 (соответственно 9...12);
Тип клавиатуры – тип клавиатуры,
выбирается из следующего списка
(rtms_keyboard.tmc):
1 – Standard;
2 – int17h.
Вкладка ’Архивы’ редактора узла
Эта вкладка имеет 4 раздела (по числу архивов – системный, СПАД1, СПАД2 и СПАД3), содержащих идентичные инструменты конфигурирования соответствующего архива:
Имя файла – в общем случае – полный
путь к файлу архива. Файл может иметь произвольное расширение или
не иметь расширения. Если указано только имя файла, он создается в
текущей директории ОС. Если имени предшествует знак "*", файл
создается в папке узла. Имя файла должно состоять не менее чем из 2
символов. Для уменьшения времени операций с архивом файл
кэшируется;
Состояние архива –
разрешение/запрещение использования архива (TRUE/FALSE). В реальном
времени архивированием управляет переменная @Logging
(группа СИСТЕМНЫЕ);
Размер файла, Мб –
предельно допустимый размер файла архива в мегабайтах. Минимальный
размер файла (значение по умолчанию) – 128 МВ, для Windows CE – 32
МВ. При переполнении новые сообщения записываются с начала
архива;
Максимум очереди записей –
максимально возможное число записей в очереди;
подраздел "Кэш":
Период сохранения – с этим периодом
архивные сообщения сбрасываются из кэша в файл (в отсутствие
переполнения кэша). Период сохранения задается в секундах и не
может быть меньше 60с (значение по умолчанию);
Размер, Мб – размер кэша в
мегабайтах, по умолчанию – 48 MB (шаг изменения размера кэша – 8
MB, этот параметр не редактируется).
Вкладка ’Отчет тревог/Дамп/Параметры’ редактора узла
На этой вкладке для узла конфигурируются отчет тревог (ОТ), дамп, параметры архивирования (SIAD), а также некоторые другие параметры.
Раздел конфигурирования ОТ содержит следующие параметры:
Имя файла – в общем случае – полный
путь к файлу ОТ. Файл может иметь произвольное расширение или не
иметь расширения. Если указано только имя файла, он создается в
текущей директории ОС. Если имени предшествует знак "*", файл
создается в папке узла. Имя файла ОТ должно состоять не менее чем
из 2 символов;
Максимум записей – предельно
допустимое число записей в ОТ. Значение по умолчанию (0)
соответствует 1 млн. сообщений. При переполнении новые сообщения
записываются с начала ОТ (со второй строки). Размер файла ОТ можно
изменять с помощью системной переменной
@AR_Length (группа СИСТЕМНЫЕ);
Состояние – разрешение/запрещение
использования ОТ (TRUE/FALSE). Для управления разрешением
использования ОТ в реальном времени используется переменная
@Logging (группа СИСТЕМНЫЕ);
Формат даты – форматы даты и времени
в ОТ (см. Формат Си вывода даты и
времени ). Значение по умолчанию – %x
%H:%M:%S. К значению даты
и времени монитор через точку добавляет значение десятых долей
секунды.
В Windows CE эта опция не работает. Формат даты и времени при работе в этой ОС устанавливается в соответствии с языком (русский – формат соответствует русскому по умолчанию, английский и китайский – формат соответствует английскому (США) по умолчанию).
Считывать при старте – если
TRUE, монитор при старте считывает ОТ (см. Отчет тревог узла , а также
Группа ГЭ ’Отчет тревог’). Число
считываемых строк ОТ задается на вкладке Дополнительно.
Раздел конфигурирования дампа узла содержит следующие параметры:
Имя файла – в общем случае – полный
путь к файлу дампа. Файл может иметь произвольное расширение или не
иметь расширения. Если указано только имя файла, он создается в
текущей директории ОС. Если имени предшествует знак "*", файл
создается в папке узла. Имя файла должно состоять не менее чем из 2
символов;
флаг Считывать при старте –
если этот флаг установлен, чтение дампа при старте монитора
разрешено;
флаг Сохранять – если этот флаг установлен,
сохранение данных в дамп разрешено;
Период сохранения состояния
системы – период перезаписи дампа, задается в секундах
(1-255);
Период сохранения доп.
информации – период записи в файлы дополнительной
информации, необходимой для корректного восстановления
работоспособности узла, натуральное число (1 – однократная запись
при штатной остановке узла; 2, 3 и т.д. – период сохранения в
минутах, 2 соответствует периоду 1 мин, 3 – периоду 2 мин и т.д.).
Например, с помощью данного параметра задается период записи в файл
<ID>.DRG буфера тренда (см.
ГЭ
‘Тренд’ ).
Раздел "Функции синхронизации" содержит флаги, определяющие маску синхронизации Sync_mask. В реальном времени значение этой маски индицирует/задает переменная @RTM_parameter.Sync_mask (см. Группа СИСТЕМНЫЕ ). Функции синхронизации резервов выполняются для каналов FLOAT, DOUBLE FLOAT, HEX16, HEX32, Событие и CALL.57, если в этих каналах установлен бит 0 атрибута 58, DumpSync (см. Общие атрибуты каналов , а также Резервирование в АСУ ).
Синхронизация на старте –
если этот флаг установлен, на старте монитора выполняются следующие
функции (указаны в порядке выполнения):
консоль с заданным ОТ считывает буферы чтения
удаленных ОТ;
консоль считывает стеки удаленных каналов
Событие;
каналы CALL.49 и CALL.57 считывают удаленные
аргументы;
каналы OUTPUT CHCOPY изменяют тип на INPUT и
считывают соответствующие значения, после чего меняют тип на OUTPUT
(не путать с каналами OUTPUT, в которых установлен флаг 51,
bIO Смена типа Вх/Вых, –
такие каналы меняют свой тип на старте вне зависимости от флага
Синхронизация на старте);
резерв однократно синхронизирует важнейшие
атрибуты каналов по узлу WORK.
Архивы по началу – если этот
флаг установлен, резервный узел при старте однократно
синхронизирует свои архивы с архивами узла WORK по начальным
данным:
Архивы по концу – если этот
флаг установлен, резервный узел при старте однократно
синхронизирует свои архивы с архивами узла WORK по конечным
данным:
Разрешение tm6_log –
разрешение записи некоторых видов сообщений в файл
tm6_log.txt (см. Файл
tm6_log.txt ). В такой файл записывают информацию все МРВ
(не только профайлеры).
Запрет непрерывной
синхронизации глобальных переменных –
установка этого флага запрещает непрерывную синхронизацию
глобальных переменных программ, но не запрещает такую синхронизацию
при старте резерва.
Глобальные переменные – если этот
флаг установлен и в канале вызова программы установлен бит 0
атрибута 58, DumpSync, при старте резерва значения
глобальных переменных программы однократно синхронизируются по узлу
WORK. Данная функция не работает, если запрещена синхронизация на
старте.
Дополнительные атрибуты – если этот
флаг установлен, при старте резерва по узлу WORK однократно
синхронизируются границы, гистерезис, множитель и смещение. Данная
функция не работает, если запрещена синхронизация на старте.
Принудительная отработка
каналов OUTPUT – если этот флаг установлен, при
появлении в сети узла A выполняется принудительная отработка
каналов OUTPUT с (58, DumpSync)=3, взаимодействующих по
CHCOPY с каналами узла A (см. также описание переменной
@Status.NodeState в разделе Группа СИСТЕМНЫЕ ). Данная функция
не работает, если A является резервом.
Время – разрешение коррекции времени при
старте.
... – зарезервировано.
Запись в архивы среза
по всем каналам – если этот флаг установлен,
при старте узла в архивы записывается соответствующая информация по
всем архивируемым каналам.
При первоначальном создании файла архива МРВ всегда записывает в него информацию по всем архивируемым каналам. Поэтому, если флаг Запись в архивы среза по всем каналам установлен, при создании архива срез по каналам записывается в него дважды.
Раздел "Начальные значения режимов" содержит поля для задания начальных значений системных переменных @Net_DDE, @Logging и @Input_Output.
Раздел "Маски переключения режимов" содержит поля задания масок, используемых для вычисления значений соответствующих системных переменных в состояниях WORK и TRACE (см. Группа СИСТЕМНЫЕ ):
Маска для
@Net_DDE;
Маска для
@Logging;
Маска для
@Input_Output.
В состоянии WORK значение переменной вычисляется по следующей формуле:
SYS = (SYS ^ mask) & SYS
В состоянии TRACE значение переменной вычисляется по следующей формуле:
SYS = (SYS | mask) & mask = mask
где SYS – значение переменной, mask – значение маски, ^ – операция побитового XOR, & – операция побитового AND, | – операция побитового OR.
С помощью данных масок можно управлять автоматическим включением/отключением функций, соответствующих битам указанных системных переменных, при изменении состояния узла.
Вкладка ’Таймауты’ редактора узла
На этой вкладке настраиваются параметры обмена с платами ввода/вывода, установленными в системную шину аппаратного средства, на котором запущен монитор. Большинство таких плат после получения запроса требуют временных задержек на оцифровку данных, на переключение внутренних или внешних коммутаторов, на отработку усиления и т.п.
На вкладке задаются следующие параметры:
время ожидания ответа от УСО – значения этих
таймаутов задаются в относительных единицах. Реальная задержка
зависит от производительности процессора. Задержка обеспечивается
вставленным в тело программы циклом, внутри которого присутствует
еще один пустой цикл. В качестве параметра обоих циклов
используется введенное значение таймаута (таким образом, шкала
таймаутов является квадратичной). Предельное значение таймаута
равно 32000;
MUX – номер канала на внешнем
мультиплексоре;
GAIN – параметр усиления;
Преобразование – этот параметр задается в
дополнение к таймауту ожидания ответа для плат, время оцифровки
которых может варьироваться. Он определяет число запросов, которые
генерируются монитором по истечении таймаута ожидания ответа к
регистру платы, индицирующему завершение оцифровки. В DOS один
такой запрос осуществляется за время порядка 1мкс, в Windows –
10мкс, частота запросов устанавливается монитором. Поскольку все
такие запросы находятся внутри цикла монитора, задавать их число
избыточным нецелесообразно – при отказе оборудования существенно
увеличивается время цикла монитора. По умолчанию значение параметра
Преобразование равно 2000;
Терминал – таймаут на отображение принятой
строки 4- или 8-строчным терминалом с протоколом ADAM (задержка
передачи следующей строки после подтверждения терминала о приеме
предыдущей строки);
WaitStatus 32000 – таймаут для
некоторых плат ICP DAS;
Таймауты для плат PCL 711/813:
PCL 711/813 – таймаут
на коммутацию;
PCL GainControl – таймаут на
установку коэффициента усиления;
Преобразование PCL 711 –
задержка начала проверки окончания оцифровки (таймаут на установку
бита в соответствующем регистре платы).
Вкладка ’Дополнительно’ редактора узла
На этой вкладке конфигурируются дополнительные параметры узла (см. Группа СИСТЕМНЫЕ ):
Период посылки сообщения
о присутствии в сети
(с) – аналог
@RTM_Parameter типа OUTPUT с атрибутом
Параметр = 1, Always_Send;
Предельное время после
последнего приема от удаленного
узла (с) – аналог
@RTM_Parameter типа OUTPUT с атрибутом
Параметр = 2, Node_UnPresent;
Период проверки состояния
удаленных узлов (с) – аналог
@RTM_Parameter типа OUTPUT с атрибутом
Параметр = 3, Status_Check;
Время на обнаружение
резервов (мс) – аналог
@RTM_Parameter типа OUTPUT с атрибутом
Параметр = 4, Waite_Start;
Таймаут на переход в
режим WORK – аналог
@RTM_Parameter типа OUTPUT с атрибутом
Параметр = 5,
Waite_Chg_Sts;
Маска рассылки регистраторам
– аналог @IP_parameter типа OUTPUT с
атрибутом Параметр = 7,
Logger_Mask;
Предельное время ожидания
ответа на запрос (в
циклах) – если запрашиваемый узел присутствует в
сети, а ответ на запрос в течение заданного времени не пришел,
запрашивающему каналу устанавливается признак аппаратной
недостоверности. Данный параметр задается в циклах монитора,
значение по умолчанию – 4;
Число буферов для
индивидуальных рассылок по сети
IP – аналог @IP_parameter типа
OUTPUT с атрибутом Параметр = 32,
CountOfIndBlock;
Число считываемых строк
ОТ – число строк ОТ, считываемых при старте / размер буфера
чтения ОТ (значение по умолчанию (0) соответствует 256). Этот
параметр задается кратным 64 (не более 16320).
В разделе "Приоритеты потоков" данной вкладки приоритеты потоков монитора, заданные по умолчанию, могут быть изменены (см. Потоки монитора ).