Страница описывает ядро системы исполнения реального времени SIMOTION (Siemens) — структуру задач для задач ПЛК и motion control. Перечислены уровни исполнения: StartupTask, BackgroundTask, MotionTasks, SynchronousTasks, TimerInterruptTasks, InterruptTasks, ShutdownTask — с назначением каждого. Дополнительно описаны режимы работы, образы процесса и отладочные функции.

Функции
The task structure of the execution system supports PLC and motion control tasks.
The figure below shows the SIMOTION task structure.
The following execution levels are available:
- StartupTask
The StartupTask is executed when a device is started up following a stop or a power up.
- BackgroundTask
The BackgroundTask is used for general PLC tasks. The cycle time monitor checks the maximum execution time of the BackgroundTask. The BackgroundTask is comparable to the SIMATIC OB1.
- MotionTasks
MotionTasks are provided for (motion) sequences. Command sequences in a MotionTask are normally processed in sequence, for example, the next motion command is not started until the previous command has been completed.
- SynchronousTasks
These tasks are synchronized with the isochronous PROFIBUS DP. The DP syncTask and the servo syncTask are used by the system. The IPO syncTask is also available for use. These tasks can be used, for example, to set up special control tasks in which the acquisition of actual values and the output of setpoints must be synchronized.
- TimerInterruptTasks
A number of time-controlled tasks are available. The call intervals are programmable. Generally, TimerInterrupt tasks are used to program periodically recurring sequences.
- InterruptTasks
InterruptTasks enable a particularly rapid response to internal events.
They can be triggered by system interrupts such as alarms and time-outs or user interrupts.
- ShutdownTask
The ShutdownTask is called during the transition to Stop mode. It allows you to define exactly what should happen in the event of such a transition.
The following are additional features of the execution system:
- Operating modes (Run, Stop, Stop U)
- Process image for inputs and outputs, separately for
BackgroundTask, SynchronousTasks and TimerInterruptTasks
- Debug functions such as:
- Control and monitoring of variables
- Program status display
- Trace functions
SIMOTION Task Structure
Ключові факти
- StartupTask выполняется при запуске устройства после останова или включения питания.
- BackgroundTask используется для общих задач ПЛК; монитор времени цикла контролирует максимальное время её выполнения; сопоставима с SIMATIC OB1.
- MotionTasks предназначены для последовательностей движения; команды обрабатываются последовательно — следующая команда не стартует до завершения предыдущей.
- SynchronousTasks синхронизированы с изохронным PROFIBUS DP: DP syncTask и servo syncTask используются системой, IPO syncTask доступен пользователю.
- Интервалы вызова TimerInterruptTasks программируются; задачи применяются для периодически повторяющихся последовательностей.
- InterruptTasks обеспечивают быструю реакцию на системные прерывания (аварии, тайм-ауты) и пользовательские прерывания.
- ShutdownTask вызывается при переходе в режим Stop и позволяет определить поведение при таком переходе.
- Режимы работы: Run, Stop, Stop U.
- Образы процесса для входов/выходов ведутся отдельно для BackgroundTask, SynchronousTasks и TimerInterruptTasks.
- Отладочные функции: контроль и мониторинг переменных, отображение статуса программы, функции трассировки.
Питання та відповіді
- Какие уровни исполнения задач есть в ядре SIMOTION?
- StartupTask, BackgroundTask, MotionTasks, SynchronousTasks (DP syncTask, servo syncTask, IPO syncTask), TimerInterruptTasks, InterruptTasks и ShutdownTask.
- Чем BackgroundTask похожа на SIMATIC?
- BackgroundTask применяется для общих задач ПЛК и сопоставима с SIMATIC OB1; за максимальным временем её выполнения следит монитор времени цикла.
- Как выполняются команды движения в MotionTasks?
- Команды в MotionTask обычно обрабатываются последовательно: следующая команда движения не запускается до завершения предыдущей.
- Какие задачи SIMOTION синхронизируются с PROFIBUS DP?
- SynchronousTasks синхронизированы с изохронным PROFIBUS DP; DP syncTask и servo syncTask использует система, а IPO syncTask доступен для пользовательских задач, где съём фактических значений и выдача заданий должны быть синхронны.
- Для чего нужны InterruptTasks в SIMOTION?
- Они обеспечивают особо быструю реакцию на внутренние события и могут запускаться системными прерываниями (аварии, тайм-ауты) или пользовательскими прерываниями.