Release а

Операнд:

• А – номер устройства. Обязательный операнд. Допустимые значения: Name, PosInteger, ParenthesizedExpression, SNA или SNA'Paremeter.

Действие:

Когда транзакт входит в блок RELEASE, он исключает себя из состязания за устройство. Это может происходить двумя способами.

Если устройство занято активным транзактом, он освобождает устройство и переходит к следующему по порядку блоку.

Если активный транзакт был вытеснен из устройства, он исключается из списка прерываний устройства. Право занимать устройство не передается,
т.к. оно занято другим транзактом. Если у активного транзакта в настоящий момент нет прерванных обслуживаний, он может перемещаться в процессе моделирования без ограничений.

В любом случае активный транзакт освобождает устройство или исключается из состязания за него и пытается войти в следующий по порядку блок.
Если он не занят устройством и не вытеснен из него, происходит остановка
по ошибке.

7. Блок TERMINATE удаляет активный транзакт из процесса моделирования и может уменьшать счетчик завершения:

TERMINATE A

Операнд:

• А– величина уменьшения счетчика завершения. По умолчанию 0.
Необязательный операнд. Допустимые значения: – Null, Name, PosInteger,
ParenthestzedExpression, SNA
или SNA'Parameter.

Действие:

Когда транзакт входит в блок TERMINATE, операнд А вычисляется, округляется и используется дляуменьшения счетчика завершения процесса моделирования. Если операнд А не задан, счетчик завершения не изменяется.

Когда активный транзакт удаляется из процесса моделирования, производится выбор нового активного транзакта.

Счетчик завершения процесса моделирования устанавливается перед началом процесса командой START.

8. Команда START запускает процесс моделирования:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: