Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
doc:jroboplc:conf:about [2020/11/26 14:54] denis [Конфигурационные файлы] |
doc:jroboplc:conf:about [2025/03/26 16:46] (текущий) denis [Глобальные параметры] |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Общие настройки ====== | + | ====== Общая конфигурация плагинов и модулей ====== |
| - | + | ||
| - | + | ||
| - | ===== Плагины и модули ===== | + | |
| - | Для удобства расширения функциональности используются плагины. | + | |
| - | + | ||
| - | Плагин - это подключаемый jar-файл, хранящийся по умолчанию в ''jar/plugin''. При запуске ''jar/core/jroboplc.jar'' выполняется проверка доступных к использованию плагинов, загрузка плагинов и создание модулей. | + | |
| - | + | ||
| - | Модуль - это основной программный компонент, из которых состоит работающее приложение. Модули создаются на стадии загрузки программы, объединяются в задачи и, после старта системы, выполняют определенную им работу. | + | |
| ===== Конфигурационные файлы ===== | ===== Конфигурационные файлы ===== | ||
| Конфигурация проекта может состоять из одного и более yml-файлов, которые хранятся в каталоге проекта. Данный каталог указывается параметром ''-cfg'' при запуске приложения. При загрузке сканируется весь каталог (без вложенных каталогов), и загружаются все найденные yml-файлы (кроме скрытых, начинающихся с точки). | Конфигурация проекта может состоять из одного и более yml-файлов, которые хранятся в каталоге проекта. Данный каталог указывается параметром ''-cfg'' при запуске приложения. При загрузке сканируется весь каталог (без вложенных каталогов), и загружаются все найденные yml-файлы (кроме скрытых, начинающихся с точки). | ||
| - | Конфигурация записывается в [[http://yaml.org/start.html|YAML-формате]]. | + | Конфигурация записывается в [[doc:jroboplc:notes:yaml_techniques|YAML-формате]]. |
| <note important>Внимание! В YAML отступы имеют значение. Для отступов используется пробел. TAB'ы использовать запрещено.\\ | <note important>Внимание! В YAML отступы имеют значение. Для отступов используется пробел. TAB'ы использовать запрещено.\\ | ||
| [[https://www.youtube.com/watch?v=AXLoRpKnK8U]]</note> | [[https://www.youtube.com/watch?v=AXLoRpKnK8U]]</note> | ||
| Строка 34: | Строка 27: | ||
| modprm1: value | modprm1: value | ||
| | | ||
| - | tag.values: | + | tag.values: |
| - | tagname: value | + | tagname1: value |
| - | regex: value | + | tagname2: value |
| | | ||
| - | tag.flags: | + | tag.flags: |
| - | tagname1: none | + | tagname1: none |
| - | tagname2: autosave | + | tagname2: autosave hidden |
| - | regex: autosave hidden | + | |
| | | ||
| Строка 52: | Строка 44: | ||
| |:::|**off** - плагин отключен и не загружается при старте приложения | | |:::|**off** - плагин отключен и не загружается при старте приложения | | ||
| |:::|**on** - плагин включен | | |:::|**on** - плагин включен | | ||
| + | |**debug.logging** |отладочное логирование в файл ''debug'' (пока реализовано только в группе периферийных модулей, использующих протокол АА55) | | ||
| ===== Общие настройки для модулей ===== | ===== Общие настройки для модулей ===== | ||
| Строка 61: | Строка 54: | ||
| |**tag.flags** |переопределение флагов тегов, где tagname имя тега модуля, либо regex-выражение. Флаги указываются через пробел или запятую: | | |**tag.flags** |переопределение флагов тегов, где tagname имя тега модуля, либо regex-выражение. Флаги указываются через пробел или запятую: | | ||
| |:::|**none** | | |:::|**none** | | ||
| - | |:::|**autosave** | | + | |:::|**autosave** - значение тега сохраняется (необходимо использовать модуль [[doc:jroboplc:modules:tagsaver]] | |
| - | |:::|**hidden** | | + | |:::|**hidden** - тег не предназначен для показа удаленным клиентам | |
| - | |:::|**external** | | + | |:::|**external** - тег содержит значение, запрошенное с удаленного сервера | |
| - | |:::|**status** | | + | |:::|**status** - тег может изменять свой статус ''GOOD''/''BAD'' | |
| + | |**func.tags** |см. [[doc:jroboplc:functags]] | | ||
| + | |||
| + | |||
| + | |||
| + | ===== Глобальные параметры ===== | ||
| + | |||
| + | ^ Параметр ^ Умолчание ^ Описание ^ | ||
| + | |**appname** | '''' | Имя приложения | | ||
| + | |**log.dir** | ''log'' | Путь до каталога с лог-файлами | | ||
| + | |**keys.dir** | ''keys'' | Путь до каталога с парами приватных и публичных ключей (относительно каталога конфигурации) | | ||
| + | Все пути относительно каталога конфигурации. | ||
| + | Глобальные параметры рекомендуется указывать в отдельном файле ''conf.yml''. | ||