0

Монитор реального времени в Trace Mode

Мониторы исполнительной системы циклически выполняют следующие операции: обмен данными с контроллерами и УСО, сохранение данных в СПАД и отчет тревог, пересчет базы каналов, обмен по сети, взаимодействие с графическими клиентами, обмен данными с другими приложениями и др. Набор операций зависит от типа монитора.

Структура монитора реального времени (МРВ).

МРВ состоит из сервера математической обработки и графической консоли. Сервер математической обработки реализует функции пересчета базы каналов, обработки данных и управления, связи с контроллерами и удаленными мониторами по сети, последовательному интерфейсу и через модемы. Здесь же реализуются функции обмена с базами данных и другими приложениями Windows, а также функции архивирования и считывания данных из архивов.

Функции человеко-машинного интерфейса реализуются в графической консоли. Этот модуль запрашивает данные у сервера математической обработки для их отображения и передает серверу команды управления, сформированные оператором.

Для связи сервера математической обработки и графической консоли используется механизм DCOM. Отладочный монитор «ПРОФАЙЛЕР». Вместе с инструментальной системой поставляется специальный отладочный МРВ — профайлер. Этот монитор по своим функциям полностью воспроизводит обычный МРВ. Однако в отличие от него профайлер сохраняет в файле протокол работы, который содержит информацию о запуске, работе в реальном времени и завершении работы.

Этот файл имеет текстовый формат и имя <name>.txt (где <name> — имя файла базы каналов) и всегда создается в директории проекта. При каждом новом запуске профайлера старый файл профайлера стирается и вместо него создается новый.

Информация, заносимая в этот файл, зависит от используемых функций МРВ. Кроме профиля работы МРВ профайлер может сохранять в файле <name>.tnt (где <name> — имя файла базы каналов) дополнительную отладочную информацию.

Запуск графической консоли.

Графическая консоль запускается командной строкой:

PicRT.exe [<prg>.ctm/N:<node>] [/S:<PC>] [/F] [/R],

где <prg> — имя файла конфигурации проекта;

<node> — имя узла;

<РС> — имя компьютера, на котором должен работать сервер математической обработки; отсутствие этого параметра означает, что это локальный компьютер;

/F — выход при старте в полноэкранный режим;

/R — автоматический запуск сервера математической обработки при наличии пользователя с именем default; если его нет, то на экран выводится диалог запроса имени и пароля.

Все параметры запуска являются необязательными. Их можно указать после запуска.

Графическая консоль может запустить сервер математической обработки только на локальном компьютере. При подключении к удаленному компьютеру сервер математической обработки должен быть на нем уже запущен.

Сервер математической обработки может быть запущен командной строкой:

DrawServ.exe/P:<path>/F:<node> [/RUN] [/CONSOLE] [/AUTORS] [/IREC=n] [/REC=m] [/DEBUG-h] [/DISABLEJO] [/I:NNNN], где <path> — полный путь к базе каналов;

<node> — имя базы каналов без расширения;

/RUN — запуск пересчета при старте;

/CONSOLE — вывод на экран окна с таблицей каналов;

/AUTORS — этот ключ определен для каналов DCS,

MODBUS, M-Lmk(In,Out);

/LREC=n — число NCB для индивидуального приема

п=0,1,2 (по умолчанию 1);

/REC=m — число NCB для приема, включая IREC;

/DEBUG-h — вывод отладочной информации в файл <name>.tnt, где <name> — имя файла базы каналов. Этот ключ реализуется только для профайлера. Параметр h — это число в шестнадцатеричном формате, каждый бит которого указывает на сохранение определенного вида информации;

/DISABLEJO — замена каналов обмена с платами УСО на внутренние каналы;

NNNN — число в шестнадцатеричном формате, значение отдельных битов которого задает различные параметры: ограничение числа NCB на прием и на отсылку, запрет считывания границ каналов из файла сохранения состояния и т. д.

Настройка DCOM.

Механизм DCOM позволяет запускать графический и математический компоненты МРВ на разных компьютерах, объединенных в локальную сеть. Для этого необходимо выполнить дополнительную настройку DCOM. Сначала надо зарегистрировать сервер математической обработки на обоих компьютерах. При инсталляции МРВ эта регистрация осуществляется автоматически. Однако при переносе сервера математической обработки с одного компьютера на другой его регистрацию можно выполнять вручную с помощью программы tmreg.exe. Если используется одноранговая сеть, то для работы DCOM учетные записи пользователей на всех машинах должны быть одинаковыми.

После регистрации сервера математической обработки следует запустить программу Dcomcnfg.exe из поддиректории SYSTEM32 директории установки Windows NT. При этом на экран будет выведен диалог «Свойства: Настройка DCOM». В этом диалоге надо войти в бланк «Свойства по умолчанию» и настроить свойства DCOM, как показано на рис.1.

Монитор реального времени в Trace Mode, image0029
Рис.1

Используя бланк «Безопасность по умолчанию» диалога настройки DCOM, нужно задать соответствующие разрешения на доступ к серверу для удаленных пользователей.

Для подключения нескольких графических консолей к одному серверу математической обработки эту настройку надо выполнить на всех компьютерах, где будут запускаться графические консоли. При этом регистрация сервера математической обработки обязательна на всех этих компьютерах.

Пересчет базы каналов.

Мониторы реального времени Трейс Моуд работают как интерпретаторы базы каналов. Интерпретация базы каналов осуществляется один раз за цикл системы. Условием очередного пересчета базы каналов является начало нового цикла системы. Время цикла настраивается индивидуально для каждого узла с помощью двух параметров, задаваемых в соответствующих областях бланка «Основные» диалога «Параметры узла» (рис. 2). Это — период пересчета в tick и разрешение таймера (величина tick).

Монитор реального времени в Trace Mode, image00410

Рис.2

Монитор реального времени в Trace Mode, image0061

рис.3

Переход к новому циклу контролирует канал «Системный» с дополнением «Индекс пересчета». Величина цикла определяет минимальное время реакции системы.

Один пересчет базы каналов включает в себя четыре такта:

  • первый — пересчет всех каналов типа INPUT, кроме каналов подтипов «КАНАЛ» и «ОБЪЕКТ». При этом для каждого пересчитываемого канала последовательно выполняется трансляция входных значений в аппаратные и реальные и процедура «Управление»;
  • второй — пересчет каналов типа INPUT подтипов «КАНАЛ» и «ОБЪЕКТ». Для каждого пересчитываемого канала последовательно выполняется трансляция входных значений в аппаратные и реальные и процедура «Управление». Процедура «Управление» осуществляется для всех каналов, пересчитываемых на этом цикле;
  • третий — вычисление метапрограмм, написанных на ТехноIL;
  • четвертый — пересчет каналов типа OUTPUT (трансляция входных значений в реальные и аппаратные).

Один цикл пересчета включает в себя три прохода по базе каналов, начиная с канала, имеющего младший индекс. Эти проходы реализуются на первом, втором и четвертом тактах пересчета.

Модификация проектов в реальном времени. Чтобы подключить в реальном времени к базе каналов новый объект, его надо сохранить в файле и разместить в директории проекта. Кроме того, в базе надо предусмотреть специальные каналы управления загрузкой. Для них надо установить тип OUTPUT, подтип «СИСТЕМНЫЙ» с дополнением «Загрузить». Значение, посылаемое в такой канал, определяет выбор объекта для загрузки. Если оно равно двум, то загружается объект из файла с таким же именем, как у канала. Если значение больше 100, то имя файла определяется следующим образом:

<имя_каналаNN>.соb, где NN = <значение_канала>-100.

Если у загружаемого объекта стоит флаг загрузки и в базе имеется загружаемый объект с таким же именем, то он заменяется. При загрузке объекта анализируется наличие в базе каналов с идентичными именами. Такие каналы заменяются, а остальные просто добавляются в базу. Если для заменяемого канала были настроены вызовы FBD-программ, то эти ссылки сохраняются без изменения. Если добавляемые в базу каналы вызывали FBD-программы и в качестве аргументов использовали каналы, не входящие в загружаемый объект, то такие ссылки блокируются. Также блокируются ссылки на существующие в базе FBD-программы, если они не совпадают по структуре со ссылками из загружаемых каналов.

Периоды загружаемых каналов желательно задавать в циклах. Если они заданы в секундах, то их величина должна быть меньше 30, если в минутах — меньше 30, если в часах — меньше 12.Динамическая перезагрузка графической базы позволяет обновить выводимую на экран информацию прямо во время работы в реальном времени.

Для всех неизмененных при загрузке новой графической базы графических элементов восстанавливается их состояние на момент подачи команды на перезагрузку. Кроме того, для всех, не модифицированных при перезагрузке трендов восстанавливается содержимое их буферов.

 

Раздел: Trace Mode Метки: ,

Оставить комментарий

Отправить сообщение

CoDeSys GSM/GPRS модем Lectus OPC MasterSCADA Modbus MX110 Omron OPC-сервер owen OWEN Easy Logic owen logic PLC Configuration PROFIBUS s-200 SCADA scada системы siemens siemens plc SIMATIC Simplight SMS step7 TRACE MODE Динамизация ИП-320 ОВЕН ОВЕН ПЛК ОВЕН ПЧВ ПЛК ПЛК ОВЕН ПР 110 Панель оператора Программируемое реле Частотный преобразователь библиотека в CoDeSys визуализация диспетчеризация конфигурация панели программирование ПЛК серия NS сименс плк частотник частотное управление язык CFC язык ST
.