Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:jroboplc:modules:system [2016/03/22 09:04] denis [shutdown] |
doc:jroboplc:modules:system [2020/12/21 18:37] (текущий) denis |
||
---|---|---|---|
Строка 3: | Строка 3: | ||
Добавляет возможность выполнения платформенно-зависимых операций. | Добавляет возможность выполнения платформенно-зависимых операций. | ||
- | Данный модуль требует включения в задачу. | + | **GPIO использовать с осторожностью!** Данный модуль использует нативные библиотеки, код которых может угрожать стабильности всей системы. |
+ | |||
+ | При работе с ''shutdown'' данный модуль требует включения в задачу. | ||
Строка 28: | Строка 30: | ||
value: 1 | value: 1 | ||
delay_s: 300 | delay_s: 300 | ||
- | </code> | + | |
+ | syscommands: | ||
+ | - cmdline: "sensors" | ||
+ | tags: | ||
+ | - name: temp1 | ||
+ | regex: "temp1:\\s*([-+]+\\d+)" | ||
+ | - name: temp.core0 | ||
+ | regex: "Core 0:\\s*([-+]+\\d+\\.\\d)" | ||
+ | type: double | ||
+ | - name: temp.core2 | ||
+ | regex: "Core 2:\\s*([-+]+\\d+\\.\\d)" | ||
+ | type: double | ||
+ | - cmdline: "uname -a" | ||
+ | tags: | ||
+ | - name: uname | ||
+ | type: string | ||
+ | |||
+ | - cmdline: "ping -c 1 yahoo.com" | ||
+ | tags: | ||
+ | - name: ping | ||
+ | type: double | ||
+ | regex: time=(.*) ms | ||
+ | |||
+ | | ||
+ | </code> | ||
+ | ^Параметр ^По умолчанию ^Описание ^ | ||
|**gpio** | - |карта портов ввода/вывода в формате: ''tagname: ioport/bit'' | | |**gpio** | - |карта портов ввода/вывода в формате: ''tagname: ioport/bit'' | | ||
|:::|:::|**tagname** - имя создаваемого тега | | |:::|:::|**tagname** - имя создаваемого тега | | ||
Строка 35: | Строка 62: | ||
|:::|:::|**bit** - номер бита, от 0 до 7 | | |:::|:::|**bit** - номер бита, от 0 до 7 | | ||
|**shutdown** | - |параметры отключения системы по событию | | |**shutdown** | - |параметры отключения системы по событию | | ||
- | + | |**syscommands** | - |список команд операционной системы | | |
- | ===== shutdown ===== | + | ^ shutdown ^^^ |
|**tag** | - |отслеживаемый тег для определения наступления события | | |**tag** | - |отслеживаемый тег для определения наступления события | | ||
|**value** | ''1'' |необходимое значение тега для определения наступления события | | |**value** | ''1'' |необходимое значение тега для определения наступления события | | ||
|**delay_s** | ''60'' |задержка отключения после наступления события в циклах задачи (не секунды) | | |**delay_s** | ''60'' |задержка отключения после наступления события в циклах задачи (не секунды) | | ||
- | |**cmd.linux** | ''shutdown -h now'' |системная команда отключения для linux | | + | |**cmd.linux** |<code>shutdown -h now</code>|системная команда отключения для linux | |
- | |**cmd.windows** | <code>''shutdown.exe -s -t 0''</code> |системная команда отключения для windows | | + | |**cmd.windows** |<code>shutdown.exe -s -t 0</code>|системная команда отключения для windows | |
- | + | ^ syscommands ^^^ | |
- | ===== Дополнительные теги ===== | + | |**cmdline** | - |текст комадны | |
+ | |**tags** | - |список тегов для получения результата выполнения команды | | ||
+ | ^ syscommands.tags ^^^ | ||
+ | |**name** | - |Имя тега | | ||
+ | |**type** | ''int'' |Тип тега: ''int, double, boolean, string'' | | ||
+ | |**regex** | ''(.*)'' |Регулярное выражение для извлечения значения тега из вывода команды. В выражение обязательно должна быть одна группу, значение которой и присваивается тегу | | ||
+ | ===== Теги ===== | ||
+ | |**shutdown.enable** |Разрешение отключения системы. Тег предназначен для записи из вне. По умолчанию - off | | ||
|**shutdown.cnt** |Обратный счетчик до отключения системы | | |**shutdown.cnt** |Обратный счетчик до отключения системы | | ||
|**shutdown.state** |Индикатор состояния отключения: | | |**shutdown.state** |Индикатор состояния отключения: | |