Задание параметров узла

  Панель инструментов редактора узла

  Вкладка 'Основные' редактора узла

  Вкладка 'Архивы' редактора узла

  Вкладка 'Отчет тревог/Дамп/Параметры' редактора узла

  Вкладка 'Таймауты' редактора узла

  Вкладка 'Дополнительно' редактора узла

Панель инструментов редактора узла

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

В разделе "Приоритеты потоков" данной вкладки приоритеты потоков монитора, заданные по умолчанию, могут быть изменены (см. Потоки монитора ).