From OpenSCADAWiki
Рассмотрение начнём с конфигурации системных параметров 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) и активируется при включении многоязычного режима установкой базового языка текстовых переменных:
- Больше узнать про детали и специфику создания многоязычных проектов вы можете в соответствующем "Как Выполнить".
- Статус — текущий статус перевода сообщений проекта, где возможно:
- "ОДНОЯЗЫЧНЫЙ, только использовать уже многоязычные БД с их модификацией";
- "МНОГОЯЗЫЧНЫЙ, создание или модификация конфигурационных БД как многоязычные с указанным базовым языком 'XX'";
- "МНОГОЯЗЫЧНЫЙ-ДИНАМИЧЕСКИЙ, и динамический перевод".
- Базовый язык - перечень локалей — включает поддержку многоязычности текстовых переменных в конфигурационных БД через ввод базового языка и перечня всех локалей (вроде "ru_RU.UTF-8") проекта (опционально) разделённых ';'. Далее, для текстовых переменных на небазовом языке в таблицах БД будут создаваться отдельные колонки. Под текстовыми переменными подразумеваются все текстовые поля конфигуратора, которые могут быть переведены на другой язык. Числа и другие служебные символы к их перечню не относятся и не переводятся. Полный перечень локалей не является обязательной частью и в основном используется в преобразовании кода языка в полную локаль для системных функций и в перечнях выбора локали.
- Вы можете ввести тут другой язык кроме Английский(en), но имейте ввиду, что все стандартные библиотеки OpenSCADA сформированы для базового языка Английский(en), т.е другой базовый язык будет портить эти БД при изменении!
- , динамический перевод — запланированное состояние динамического перевода текстовых сообщений. Динамический перевод текстовых сообщений вызывает включение кеша переводов текстовых сообщений и запросы из БД переводов частей OpenSCADA для рабочих языков. Механизм в значительной степени предназначен для многоязычных динамических пользовательских интерфейсов, когда пользователь программы имеет собственный-предпочтительный язык и пользователей у программы много, как правило это конечные пользователи-операторы.
- Включение менеджера — включение общего управления переводами, что приводит к полной перезагрузке для получения встроенных сообщений, что однако не приводит к формированию полного индекса сообщений в виду запрета перезагрузки ряда объектов в момент их исполнения. Для загрузки полного индекса сообщений необходимо сохранить менеджер во включенном режиме и полностью перезапустить OpenSCADA. В процессе следующего запуска сформируется полный индекс сообщений.
- Языки контроля — список обрабатываемых языков в двухсимвольном представлении и разделённые символом ';'. Если для указанного языка в источнике присутствуют переводы то колонка языка будет их содержать, иначе будет пуста.
- Фильтр источников — фильтр источников для ограничения работы менеджера некоторыми БД, источник должен просто содержать такую подстроку.
- , проверка/исправление — включить проверку на предмет одинаковости перевода базового сообщения в разных источниках и исправление на предмет: распространения перевода на пустые источники, очистки дублирования базовых сообщений и объединения базовых сообщений как переводы.
- , пропуск — пропустить указанное количество элементов таблицы от начала, полезно для очень больших проектов которые ограничены во времени полной обработки таблицы.
- Сообщения — непосредственно таблица сообщений с колонками: базовый язык, контролированные языки перевода, источники сообщения. Для модификации доступны колонки языков, изменения в которых будут вноситься в источники сообщения.
- Вкладка "Задачи" содержит таблицу со списком задач, открытых различными компонентами OpenSCADA (Рис.4d). Из таблицы можно получить различную информацию о задачах, а также назначить используемые задачами процессора, на многопроцессорных системах, и устанавливать фазу вызова задачи.
- Вкладка "Отладка" содержит элементы контроля за отладкой (Рис.4e) и активируется при выборе уровня сообщений "Отладка (0)" или при использовании счётчиков объектов.