Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Команды ( раздаточный материал).doc
Скачиваний:
15
Добавлен:
15.03.2015
Размер:
280.06 Кб
Скачать
  1. LOGIC_I Р$4

  2. Логический переключатель, указанный в параметре 4, меняет свое состояние:

  3. - если был выключен, то включается;

  4. - если был включен, то выключается.

  5. См.также: INITIAL LINITIAL

  6. 2.1.17. Loop (организовать цикл)

  7. LOOP - осуществляет повторное прохождение транзактом цепочки блоков.

  8. Формат: LOOP А,В

  9. А - номер параметра, определяющего число циклов;

  10. В - блок, на который переходит транзакт, если параметр А не равен нулю.

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

  12. Пример:

  13. LOOP 2,LABEL

  14. Уменьшает на единицу значение параметра 2 и переходит к блоку с именем LABEL, если параметр 2 не равен нулю.

  15. 2.1.18. Mark (отметить)

  16. MARK - ставит отметку времени или записывает значение таймера.

  17. Формат: MARK А

  18. А - номер параметра, в который записывается значение таймера абсолютного времени.

  19. Если поле А не используется, отметка времени (время создания транзакта) заменяется значением текущего таймера. Если поле А определено, то текущее значение таймера записывается в параметр, указанный в поле А.

  20. Примеры

  1. MARK

  2. Заменяет время входа транзакта в модель на текущее значение таймера.

  1. MARK 3

  2. Записывает текущее значение таймера в параметр 3.

    1. MATCH (СИНХРОНИЗИРОВАТЬ)

    2. MATCH - синхронизирует дна транзакта одного семейства.

    3. Формат: MATCH А

    4. А - номер сопряженного блока MATCH.

    5. Первый транзакт, достигнув блока MATCH, задерживается в нем до тех пор, пока другой транзакт семейства достигнет сопряженного блока MATCH, указанного в поле А. Во время задержки устанавливается индикатор синхронизации. Он сбрасывается, когда транзакт того же семейства входит в соответствующий блок MATCH.

    6. Пример

    7. АA MATCH ВВ

    8. .

    9. .

    10. .

    11. ВВ MATCH АА

    12. Транзакты, которые поступают в АА или ВВ, задерживаются до поступления транзакта в другой блок MATCH. Оба транзакта выйдут одновременно из блоков MATCH.

    13. См-также:

    14. ASSEMBLE

    15. GATHER

    16. SPLIT

      1. PREEMPT (ПРЕРВАТЬ)

      2. PREEMPT - переводит устройство в прерванное состояние.

      3. Формат: PREE[MPT] А

      4. А - номер прерываемого устройства.

      5. Транзакт получает в пользование устройство, указанное в поле А, если это устройство не было прервано другим транзактом. Если предыдущий транзакт захватил устройство через блок PREEMPT, текущий транзакт блокируется.

      6. Пример

      7. PREEMPT Р$1

      8. Если устройство, номер которого задан параметром Р1, не было переведено в состояние прерывания, то транзакт, входящий в этот блок, захватывает его.

      9. См.также:

      10. SEIZE

      11. RELEASE

      12. RETURN

        1. PRINT (НАПЕЧАТАТЬ)

        2. PRINT - печатать АО семи значений СЧА.

        3. Формат: PRIN[T] SNA1, SNA2,..., SNA7

        4. SNA - любые допустимые стандартные числовые атрибуты.

        5. Печатается список от 1 АО 7 СЧА при каждом входе транзакта в этот блок. Значения СЧА не и изменяются.

        6. Примеры

  1. PRINT P$l,P$2,P$3,P$4

  2. Печать значений параметров 1, 2, 3, 4.

  3. 2.PRINT XH$3,XH$4,V$2,FR$8,P$9,P$10

  4. Печать значений ячеек 3 и 4, переменной 2, коэффициента использования прибора 8 и

  5. содержимого параметров 9 и 10.

    1. PRIORITY (НАЗНАЧИТЬ ПРИОРИТЕТ)

    2. PRIORITY - изменяет уровень приоритета транзакта.

    3. Формат: PRIO[RITY] A,BUFFER

    4. А - новый приоритет (целое число в диапазоне от О АО 127);

    5. [BUFFER] - указывает возобновление процедуры просмотра списка текущих событий.

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

    7. Примеры

  1. PRIORITY 4

  2. Назначить транзакту уровень приоритета 4, попытка продвинуть транзакт в

  3. следующий блок.

  4. 2. PRIORITY XF$l,BUFFER

  5. Назначить транзакту приоритет, равный значению ячейки 1, поместить транзакт в

  6. список текущих событий и возобновить его просмотр.

  7. См.также:

  8. BUFFER GENERATE

    1. QUEUE (СТАТЬ В ОЧЕРЕДЬ)

    2. QUEUE - помещает транзакт в конец очереди.

    3. Формат: QUEU[E] А,В

    4. А - номер очереди (числовое или символьное имя очереди);

    5. В - число добавляемых к очереди элементов (по умолчанию 1).

    6. Увеличивает текущее содержимое очереди, указанной в поле А, на значение в поле В. Если поле В не определено, увеличивает содержимое очереди на единицу. Транзакт может находиться в двух различных очередях одновременно.

    7. Примеры

  1. QUEUE 5

  2. Присоединить транзакт к очереди 5.увеличив ее длину на единицу.

  1. QUEUE Р$1,3

  2. Стать в очередь, указанную в параметре 1, и увеличить ее длину на 3.

  3. См.также: DEPART

    1. RELEASE (ОСВОБОДИТЬ)

    2. RELEASE - освобождает устройство.

    3. Формат: RELE[ASE] А

    4. А - номер устройства(числовое или символьное имя освобождаемого устройства) .

    5. Устройство, указанное в поле А, освобождается и становится доступным для других транзактов. Освобождать устройство должен тот же транзакт, который его занимал.

    6. Примеры

  1. RELEASE 10

  2. Освободить устройство 10.

  1. RELEASE Р$2

  2. Освободить устройство, указанное в параметре 2.

  3. См-также:

  4. PREEMPT

  5. RETURN

  6. SEIZE

    1. RETURN (ВЕРНУТЬ)

    2. RETURN - удаляет транзакт из прерванного устройства.

    3. Формат: RETU[RN] А

    4. При входе транзакта в блок RETURN снимается прерывание с устройства, которое было прервано этим транзактом. Снятие прерывания должно быть осуществлено тем же транзактом, который вызвал прерывание. Если устройство было занято АО прерывания, то прерванный транзакт возвращается на дообслуживание после снятия прерывания.

    5. Примеры

  1. RETURN 1

  2. Транзакт снимает прерывание устройства 1.

  3. 2. RETURN XH$3

  4. Отменяет прерывание устройства, номер которого определяется содержимым

  5. полусловной ячейки 3.

  6. См.также:

  7. PREEMPT

  8. RELEASE

  9. SEIZE

    1. SAVEVALUE (СОХРАНИТЬ ВЕЛИЧИНУ)

    2. SAVEVALUE - сохраняет значение.

    3. Формат: SAVE[VALUE] А,В,С

    4. А - номер ячейки;

    5. В - присваиваемое значение;

    6. С - тип ячейки: XF, ХН, XL (по умолчанию XF).

    7. Если за полем А стоит знак " + " или знак " - ", значение поля В, соответственно, прибавляется или вычитается из текущего содержимого ячейки. Если знаки + " или " - " не указаны, то значение поля В записывается в ячейку. Поле С определяет тип ячейки (ХН - полусловная; XF - полнословная; XL - с плавающей точкой).

    8. Примеры

  1. SAVEVALUE 4,5

  2. Поместить значение 5 в полнословную ячейку 4.

  1. SAVEVALUE 2+,Р$3,Н

  2. Прибавить содержимое параметра 3 к содержимому полусловной ячейки 2.

  3. См.также:

  4. SDECREMENT

  5. SINCREMENT

    1. SDECREMENT (УМЕНЬШИТЬ СОХРАНЯЕМУЮ ВЕЛИЧИНУ)

    2. SDECREMENT - уменьшает значение, сохраняемое в ячейке.

    3. Формат: SDEC[REMENT] А,В,С

    4. А - номер ячейки;

    5. В - вычитаемая величина;

    6. С - тип ячейки: XF, ХН, XL (по умолчанию XF).

    7. Вычитается значение поля В из содержимого ячейки, указанной в поле А. Поле С определяет тип ячейки: XF - полнословная, ХН - полусловная, XL - с плавающей точкой.

    8. Примеры

  1. SDEC 1,2

  2. Вычитает 2 из содержимого полнословной ячейки 1.

  3. 2. SDECREMENT Р$2,ХН$3,Н

  4. Вычитает содержимое полусловной ячейки 3 из содержимого полусловной ячейки,

  5. номер которой указан в параметре 2.

  6. См.также:

  7. SAVEVALUE

  8. SINCREMENT

    1. SEIZE (ЗАНЯТЬ)

    2. SEIZE - занимает устройство.

    3. Формат: SEIZ[E] А

    4. А - номер устройства.

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

    6. Примеры

  1. SEIZ 5

  2. Попытка занять прибор 5.

  1. SEIZ Р$3

  2. Попытка занять прибор, указанный в параметре 3.

  3. См.также:

  4. PREEMPT

  5. RELEASE

  6. RETURN

    1. SINCREMENT (УВЕЛИЧИТЬ СОХРАНЯЕМУЮ ВЕЛИЧИНУ)

    2. SINCREMENT - увеличивает значение, сохраняемое в ячейке.

    3. Формат: SINC[REMENT] А,В,С

    4. А - номер ячейки;

    5. В - добавляемая величина;

    6. С - тип ячейки: XF, ХН, XL (по умолчанию XF).

    7. Значение поля В прибавляется к содержимому ячейки, указанной в поле А. Поле С определяет тип: XF - полнословная, ХН - полусловная, XL - с плавающей точкой.

    8. Примеры

  1. SINCREMENT 1,10

  2. Прибавляет 10 к содержимому полнословной ячейки 1.

  3. 2. SINCREMENT P$4,V$5,H

  4. Прибавляет значение переменной 5 к содержимому полусловной сохраняемой ячейки,

  5. указанной в параметре 4.

  6. См.также:

  7. SAVEVALUE

  8. SDECREMENT

    1. SPLIT (РАСЩЕПИТЬ)

    2. SPLIT - создает копии текущего транзакта.

    3. Формат: SPLIT A,B,C,D

    4. А - число создаваемых копий;

    5. В - следующий блок для копий;

    6. С - параметр для хранения порядкового номера копии;

    7. D - число параметров у каждой копии.

    8. Поле А определяет число копий, которые образуются при входе текущего транзакта. Эти вновь созданные транзакты по умолчанию идентичны исходному транзакту. Копии входят в блок, указанный в поле В. Исходный транзакт поступает на следующий блок. Параметр поля С используется для задания порядковых номеров копий. Нумерация осуществляется следующим образом. Порядковый номер исходного транзакта увеличивается первым. Если он был равен нулю, при входе транзакта в блок он станет равным единице. Порядковый номер первой копии станет на единицу больше, чем у исходного транзакта Ломера последующих копий также увеличиваются на единицу. Если поле D не задано, копии имеют такое же, как у исходного транзакта число и тип параметров.

    9. Примеры

    10. 1. SPLIT 4.THERE

    11. Создает 4 копии вошедшего транзакта и посылает в блок с именем THERE. Исходный

    12. транзакт идет на следующий блок.

    13. 2. SPLIT 3,Р$1,1,4

    14. Создает три копии текущего транзакта. Каждая копия будет иметь четыре параметра;

    15. порядковый номер указан в параметре 1. Параметр 1 будет определять номер следующего

    16. блока.

    17. См.также:

    18. ASSEMBLE

    19. GATHER

    20. MATCH

      1. TABULATE (ЗАНЕСТИ В ТАБЛИЦУ)

      2. TABULATE - заносит значение в таблицу.

      3. Формат: TABU[LATE] А,В

      4. А - номер таблицы;

      5. В - вес, указывающий сколько раз значение должно быть занесено в таблицу (по

      6. умолчанию1).

      7. Транзакты, входящие в блок TABULATE, осуществляют занесение данных в таблицу, указанную в поле А. Поле В определяет весовой фактор, который используется, если данные заносятся во взвешенную таблицу. Описание структуры таблицы осуществляется картой TABLE.

      8. Примеры

  1. TABULATE 4

  2. Занести значение в таблицу 4 с весом 1 (т.е один раз).

  3. 2. TABULATE Р$3,5

  4. Занести наблюдаемую величину с весом 5, т.е 5 раз, во взвешенную таблицу, указанную в

  5. параметре .

    1. TERMINATE (ЗАВЕРШИТЬ)

    2. TERMINATE - удаляет транзакт.

    3. Формат: TERMI[NATE] А

    4. А - величина, вычитаемая из содержимого счетчика завершений(поле А карты START).

    5. Транзакт удаляется из модели и поступает в пассивный буфер. Если в поле А пробел, воздействия на счетчик завершений не происходит, в противном случае его значение уменьшается на величину, указанную в поле А.

    6. Примеры

  1. TERMINATE

  2. Транзакт удален, но значение счетчика завершений не изменяется.