From OpenSCADAWiki
Jump to: navigation, search

Рассмотрение начнём с конфигурации системных параметров OpenSCADA, которая размещается в шести вкладках корневой страницы станции:

  • Вкладка "Станция" содержит основные информационные и конфигурационные поля программы, рисунок 4a. Перечислим предоставляемые поля и прокомментируем их:
    • Идентификатор — содержит информацию об идентификаторе станции. Указывается параметром командной строки "--station". При загрузке ищется соответствующий идентификатору станции раздел в конфигурационном файле и если не обнаруживается то используется первый доступный.
    • Имя станции — указывает локализованное имя станции. Указывается параметром командной строки "--statName".
    • Программа — содержит информацию об имени программы. Обычно это OpenSCADA или имя основанного на OpenSCADA решения.
    • Версия — содержит информацию о текущей версии программы.
    • Имя хоста — содержит информацию о имени машины, на которой запущена станция.
    • Системный пользователь — содержит информацию о пользователе, от имени которого выполняется программа в операционной системе (ОС).
    • Операционная система — содержит информацию о имени и версии ОС, ядре ОС, на которой исполняется программа.
    • CPU — содержит оперативную информацию о процессоре, а именно — число доступных процессоров/ядер и частота процессора, на которых исполняется программа. Значение частоты проверяется раз в 10 секунд, для X86, и позволяет отслеживать её изменение, например, механизмами управления питанием.
    • Основной набор процессоров — указывает основной перечень процессоров для использования задачами OpenSCADA. В круглых скобках содержится перечень используемых процессоров на данный момент.
    • Часы планирования задач — содержит информацию об использованных часах планирования задач и их разрешении на данной ОС. Позволяет сориентироваться с минимальным интервалом времени периодических задач, например, для задач сбора данных.
    • Количество фаз вызова задач — для установки фазирования вызова задач в определённое количество фаз, <= 0 для установки оптимально, 1 для выключения фазирования задач.
    • Внутренняя кодировка — содержит информацию о кодировке, в которой хранятся текстовые сообщения внутри программы.
    • Конфигурационный файл — содержит информацию о конфигурационном файле, используемом программой. Устанавливается параметром командной строки "--config" или проектом.
    • Рабочая директория — указывает на рабочую директорию станции. Используется в относительной адресации объектов на файловой системе, например — файлов БД. В основном устанавливается менеджером проектов, при старте, или окружением запуска программы.
    • Директория модулей — указывает на директории модулей OpenSCADA, разделённые символом ';' и которые могут включать шаблоны файлов, в конце (/my/modules/path/lib*.so). Если значение этого поля некорректно то при запуске программа завершиться с сообщением в консоли о некорректности конфигурации.
    • Директория иконок — указывает на директорию, содержащую иконки программы-станции. Если в дереве навигации конфигуратора отсутствуют иконки то значение этого поля некорректно.
    • Директория документов — указывает на директорию, содержащую документы программы-станции. Если Вы не можете вызвать локальную документацию то значение этого поля установлено некорректно или не установлена документация.
    • Рабочая БД — указывает на рабочую базу данных, а именно на часть Базы Данных комбинированного хранилища, которое используется для хранения основных данных программы; которым может быть и Конфигурационный Файл (<cfg>) для исключения Базы Данных із хранения данных.
    • Сохранять программу при выходе — указывает на необходимость сохранения изменённых данных при завершении работы программы.
    • Период сохранения программы — указывает на периодичность, в секундах, с которой сохранять изменённые данные программы.
    • Устанавливать модификацию для вычислительных объектов — особенно подходящее для рабочих систем вместе с предыдущими конфигурационными свойствами для сохранения контекста вычисления. Но неудобно в режиме разработки, постоянно напоминая про необходимость сохранения.
    • Язык — указывает на язык сообщений и локализацию программы. Изменение этого поля допустимо, однако приводит к изменению языка сообщений только для интерфейса и динамических сообщений!
    • Сообщения — раздел группы параметров, управляющих работой с сообщениями станции:
      • Наименьший уровень — указывает на уровень сообщений, начиная с которого программа будет их обрабатывать. Сообщения ниже этого уровня будут игнорироваться. Уровень "Отладка (0)" имеет особый смысл, а именно — при установке будет включена генерация отладочных сообщений различными частями программы. Контролировать генерацию отладочных сообщений частями программы можно во вкладке "Отладка" (Рис.4d), которая появится в этом случае.
      • В системный логер(syslog) — указывает на необходимость направления сообщений в системный логер — механизм ОС для работы с сообщениями системы и ПО. При включении этого параметра появляется возможность управлять и контролировать сообщения OpenSCADA механизмами ОС.
      • На стандартный выход(stdout) — указывает на использование стандартного механизма вывода в консоль, в качестве вывода сообщений. Выключение этого свойства исключит весь вывод в консоль если не указан следующий параметр.
      • На стандартный выход ошибок(stderr) — указывает на использование стандартного механизма вывода ошибок в качестве вывода сообщения, обычно тоже направляется в консоль.
      • В архив — указывает на необходимость вывода сообщений в архив сообщений OpenSCADA, который представлен буфером сообщений. Этот параметр обычно включен, а его выключение приводит к фактическому отключению архивирования сообщений на станции! Сохранение сообщений буфера в хранилище осуществляется соответствующим архиватором сообщений, про создание и конфигурацию которого можно детально ознакомиться в разделе конфигурации подсистемы "Архивы-История".
  • Вкладка "Подсистемы" содержит список подсистем (Рис.4b) и позволяет выполнять прямые переходы к ним с помощью контекстного меню.
  • Вкладка "Резервирование" (Рис.4с) содержит конфигурацию резервирования станции в составе настроек:
    • Статус — содержит информацию о работе механизма резервирования — текущее и максимальное время, затраченное на исполнение цикла задачи обслуживания резерва.
    • Уровень станции — указывает уровень данной станции в схеме резервирования (0-255).
    • Период задачи резервирования — указывает периодичность исполнения задачи резервирования, в секундах (1-255).
    • Интервал времени восстановления соединения — указывает через какой интервал времени осуществлять попытку восстановления соединения с потерянной резервной станцией, в секундах (0-255).
    • Передача локальных первичных команд — включает передачу локальных первичных команд резервным станциям для автоматической синхронизации локальных изменений.
    • Станции — содержит таблицу с информацией о резервных станциях. Станции можно добавлять и удалять посредством контекстного меню. Идентификатор добавленных станций нужно выбрать из списка доступных системных станций OpenSCADA. Наличие в таблице хотя-бы одной станции включает резервирование в целом и открывает доступ к страницам конфигурации резервирования на уровне подсистем, если подсистема поддерживает резервирование. Таблица предоставляет следующую информацию о станции:
      • Идентификатор — идентификатор системной станции OpenSCADA, должен быть изменён после добавления путём выбора из перечня доступных;
      • Имя — имя системной станции OpenSCADA;
      • Жив — признак наличия связи с резервной станцией;
      • Уровень — уровень удалённой станции в схеме резервирования;
      • Счётчик — счётчик запросов к резервной станции или времени ожидания восстановления, в случае отсутствия связи.
    • Переход к конфигурации перечня удалённых станций — команда для перехода на страницу конфигурации удалённых OpenSCADA станций в подсистеме "Транспорты".
  • Вкладка "Переводы" содержит элементы менеджера централизованного перевода текстовых сообщений станции (Рис.4f) и активируется при включении многоязычного режима установкой базового языка текстовых переменных:
At.png Больше узнать про детали и специфику создания многоязычных проектов вы можете в соответствующем "Как Выполнить".
  • Статус — текущий статус перевода сообщений проекта, где возможно:
  • "ОДНОЯЗЫЧНЫЙ, только использовать уже многоязычные БД с их модификацией";
  • "МНОГОЯЗЫЧНЫЙ, создание или модификация конфигурационных БД как многоязычные с указанным базовым языком 'XX'";
  • "МНОГОЯЗЫЧНЫЙ-ДИНАМИЧЕСКИЙ, и динамический перевод".
  • Базовый язык - перечень локалей — включает поддержку многоязычности текстовых переменных в конфигурационных БД через ввод базового языка и перечня всех локалей (вроде "ru_RU.UTF-8") проекта (опционально) разделённых ';'. Далее, для текстовых переменных на небазовом языке в таблицах БД будут создаваться отдельные колонки. Под текстовыми переменными подразумеваются все текстовые поля конфигуратора, которые могут быть переведены на другой язык. Числа и другие служебные символы к их перечню не относятся и не переводятся. Полный перечень локалей не является обязательной частью и в основном используется в преобразовании кода языка в полную локаль для системных функций и в перечнях выбора локали.
At.png Вы можете ввести тут другой язык кроме Английский(en), но имейте ввиду, что все стандартные библиотеки OpenSCADA сформированы для базового языка Английский(en), т.е другой базовый язык будет портить эти БД при изменении!
  • , динамический перевод — запланированное состояние динамического перевода текстовых сообщений. Динамический перевод текстовых сообщений вызывает включение кеша переводов текстовых сообщений и запросы из БД переводов частей OpenSCADA для рабочих языков. Механизм в значительной степени предназначен для многоязычных динамических пользовательских интерфейсов, когда пользователь программы имеет собственный-предпочтительный язык и пользователей у программы много, как правило это конечные пользователи-операторы.
  • Включение менеджера — включение общего управления переводами, что приводит к полной перезагрузке для получения встроенных сообщений, что однако не приводит к формированию полного индекса сообщений в виду запрета перезагрузки ряда объектов в момент их исполнения. Для загрузки полного индекса сообщений необходимо сохранить менеджер во включенном режиме и полностью перезапустить OpenSCADA. В процессе следующего запуска сформируется полный индекс сообщений.
  • Языки контроля — список обрабатываемых языков в двухсимвольном представлении и разделённые символом ';'. Если для указанного языка в источнике присутствуют переводы то колонка языка будет их содержать, иначе будет пуста.
  • Фильтр источников — фильтр источников для ограничения работы менеджера некоторыми БД, источник должен просто содержать такую подстроку.
  • , проверка/исправление — включить проверку на предмет одинаковости перевода базового сообщения в разных источниках и исправление на предмет: распространения перевода на пустые источники, очистки дублирования базовых сообщений и объединения базовых сообщений как переводы.
  • , пропуск — пропустить указанное количество элементов таблицы от начала, полезно для очень больших проектов которые ограничены во времени полной обработки таблицы.
  • Сообщения — непосредственно таблица сообщений с колонками: базовый язык, контролированные языки перевода, источники сообщения. Для модификации доступны колонки языков, изменения в которых будут вноситься в источники сообщения.
  • Вкладка "Задачи" содержит таблицу со списком задач, открытых различными компонентами OpenSCADA (Рис.4d). Из таблицы можно получить различную информацию о задачах, а также назначить используемые задачами процессора, на многопроцессорных системах, и устанавливать фазу вызова задачи.
  • Вкладка "Отладка" содержит элементы контроля за отладкой (Рис.4e) и активируется при выборе уровня сообщений "Отладка (0)" или при использовании счётчиков объектов.