Панель инструментов редактора узла
Вкладка 'Основные' редактора узла
Вкладка 'Архивы' редактора узла
Вкладка 'Отчет тревог/Дамп/Параметры' редактора узла
Вкладка 'Таймауты' редактора узла
Вкладка 'Дополнительно' редактора узла
Панель инструментов редактора узла
Эта панель, помимо стандартных инструментов отмены и возврата последнего действия (соответственно и ), содержит инструмент возврата к значениям параметров, сохраненных в файле 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).
В разделе "Приоритеты потоков" данной вкладки приоритеты потоков монитора, заданные по умолчанию, могут быть изменены (см. Потоки монитора ).