Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:jroboplc:modules:task [2016/05/26 13:20] denis [Другие команды] |
doc:jroboplc:modules:task [2021/07/27 12:55] (текущий) denis [task] |
||
---|---|---|---|
Строка 43: | Строка 43: | ||
+ | ^ Параметр ^ Умолчание ^ Описание ^ | ||
+ | |**delayStart** | - |задержка начала выполнения задачи при старте приложения, мс | | ||
|**period** | - |период выполнения одного цикла, мс | | |**period** | - |период выполнения одного цикла, мс | | ||
|**modules** | - |список имен модулей, команды синхронизации и задержки | | |**modules** | - |список имен модулей, команды синхронизации и задержки | | ||
Строка 48: | Строка 50: | ||
При подаче команды start все модули плагина task инициализируются и создают отдельные потоки, в который с заданной периодичность вызываются модули в указанной последовательности. После подачи команды stop потоки уничтожаются. | При подаче команды start все модули плагина task инициализируются и создают отдельные потоки, в который с заданной периодичность вызываются модули в указанной последовательности. После подачи команды stop потоки уничтожаются. | ||
- | ==== Синхронизация ==== | + | ===== Синхронизация ===== |
Модули задач (или потоки) могут работать как независимо друг от друга, так и синхронно. Для этого каждая задача имеет внутреннюю переменную, доступную для чтения и записи другими задачами. Команды работы с данной переменной помещаются в список ''modules'': | Модули задач (или потоки) могут работать как независимо друг от друга, так и синхронно. Для этого каждая задача имеет внутреннюю переменную, доступную для чтения и записи другими задачами. Команды работы с данной переменной помещаются в список ''modules'': | ||
Строка 66: | Строка 68: | ||
- | ==== Другие команды ==== | + | ===== Другие команды ===== |
|**_sleep(ms)** |задержка выполнения задачи в мс | | |**_sleep(ms)** |задержка выполнения задачи в мс | | ||
+ | ===== Теги ===== | ||
- | taskA1:running = on | + | |running |состояние | |
- | taskA1:statebaton = 0 | + | |statebaton |синхронизационный тег (используется только для отладки) | |
- | taskA1:timecounter = 11 | + | |timecounter |кол-во отработанных циклов | |
- | taskA1:timecycle = 97 | + | |timecycle |время рабты последнего цикла, мс | |
- | taskA1:timetotal = 11 | + | |timetotal |общее время работы, мс | |