Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
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''. | ||