Группа СИСТЕМНЫЕ

  @Status

  @t_Seconds

  @t_Minutes

  @t_Hours

  @Mode_Control

  @Recalculation_Flag

  @Recalculation_Index

  @Data_from_SIAD

  @Copy_SIAD

  @Copy_AR

  @t_Operation_Time

  @Rights

  @Key_Code

  @Calculate_Cycle

  @Debug

  @Net_DDE

  @t_Set_Time

  @t_Set_Date

  @Logging

  @RS_on_off

  @Input_Output

  @IP_parameter

  @Program

  @RTM_Parameter

  @Message

  @AR_Length

  @Modem_Step

  @Synchronize

  @Load

  @Sound

  @Sound_File

  @Exit

@Status

Дополнение к подтипу – 0.

В зависимости от значения атрибута Параметр (см. sysdiag_status.tmc), значение данной 2-байтовой переменной индицирует (INPUT) или задает (OUTPUT) соответствующий параметр узла с порядковым номером, заданным с помощью атрибута Номер узла (порядковый номер узла не следует путать с его индивидуальным номером – см. Имена и идентификаторы объектов структуры и Задание параметров узла ).

Если Номер узла =10000, переменная индицирует/задает параметры собственного узла.

Значения 2, 3, 4 и 6 атрибута Параметр могут использоваться только в профайлере.

   Параметр = 0, STATUS – значение байта 0 (0x00FF) – состояние узла:

   0 – неизвестно (NO);

   1 – запускается (START);

   2 – работает в нормальном режиме (WORK);

   3 – в подчиненном состоянии (TRACE);

   4 – в состоянии ожидания (WAIT);

   5 – узел не исполняется (STOP).

Биты 0-3 байта 1 (0x0F00) – ОС.

Биты 4-7 байта 1 (0xF000) – продукт TRACE MODE.

С помощью переменой STATUS OUTPUT можно изменять состояние только собственного узла (WORK/TRACE, принудительный перевод узла в другие состояния не имеет смысла).

   Параметр = 1, Last_Exchange – разность <текущее время> <время последнего приема от узла> в секундах (по I-NET и M-LINK).

   Параметр = 2, SYS_check – при отсылке блока увеличивается на 1, при приеме – уменьшается на 1 (по I-NET и M-LINK). Для собственного узла – счетчик принятых запросов.

   Параметр = 3, AVR_RS_Time – среднее время транзакции "запрос-ответ" при обмене по модему с текущим узлом (в миллисекундах). Для обмена по сети – число случаев установки недостоверности при обмене с заданным узлом.

   Параметр = 4, AVR_Time – текущее среднее время транзакции "запрос-ответ" (от создания отправляемого сообщения до прихода ответа) по I-NET и M-LINK (в миллисекундах). В вычислении параметра принимают участие только те транзакции, в которых ответ получен. Для собственного узла – число пакетов, посланных регистратору (для регистратора – число принятых пакетов).

   Параметр = 5, IP_Address – INPUT: IP-адрес (если запрашивается как строка, содержит IP-адрес и имя компьютера). OUTPUT: управление CHCOPY-обменом с узлом по I-NET и M-LINK (с записью в бит 4 @Status.CC2):

   (0 или 0x100)/(1, 4 или 0x101) – включить/выключить обмен;

   5 – включить обмен и принудительно установить время посылки;

   6 – выключить обмен и принудительно установить @Status.T_Loss;

   7 – включить обмен, принудительно установить время последнего обмена, @Status.T_Appearance и @Status.NodeState= 0x31, отработать посылки в регистратор и запросить архивы;

   16 – принудительно установить @Status.NodeState= 0x31.

   Параметр = 6, CC2 – биты этой переменной имеют следующее назначение (при старте переменная обнуляется):

   бит.0 (0x1) – 1 – индикация ситуации, когда посылка на узел отправляется слишком долго (обмен с узлом блокируется в этом случае). При приеме любого сообщения от узла бит сбрасывается;

   бит 1 (0x2) – 1 – индикация ошибки обмена с узлом (обмен затруднен);

   бит 2 (0x4) – 1 – индикация неправильного времени узла;

   бит 3 (0x8) – 1 – индикация изменения IP-адреса узла;

   бит 4 (0x10) – запрет (1) или разрешение (0) CHCOPY-обмена с узлом по I-NET и M-LINK;

   бит 5 (0x20) – 1 – блокировка управления (чтение удаленных переменных разрешено, а установка запрещена);

   бит 6 (0x40) – в начальный момент – 0, при приеме сообщения от узла устанавливается в 1;

   бит 7 (0x80) – блокировка ответа узлу, в этом случае в запрашивающих каналах узла устанавливается признак недостоверности.

   Параметр = 7, UnSync – рассинхронизация (в миллисекундах). Вычисляется как разность <текущее время данного узла> <текущее время указанного узла>.

   Параметр = 8, SYS0_Reserved – состояние первого резерва указанного узла (только INPUT).

   Параметр = 9, SYS1_Reserved – состояние второго резерва указанного узла (только INPUT).

   Параметр = 10, NodeState – значение данной переменной индицирует следующие состояния указанного узла A:

   0 – инициализация; переход в 1, если в течение минуты A обнаруживается в состоянии WORK или TRACE, в противном случае – переход в 2;

   1 (@Status.NodeState=0x21, 0x31) – A в состоянии WORK или TRACE; переход в 2, если A переходит в состояние, отличное от WORK и TRACE, или с ним нарушается связь;

   2 – A в состоянии, отличном от WORK и TRACE, или с ним нарушена связь. Если A переходит в состояние WORK, то выполняется синхронизация по флагу Принудительная отработка каналов OUTPUT (см. Задание параметров узла ); после отработки – переход в 3;

   3 – переход в 1.

   Параметр = 12, T_Loss – время исчезновения узла (только в WINDOWS);

   Параметр = 13, T_Detection – время обнаружения узла (фиксируется только после случая исчезновения узла; только в WINDOWS);

   Параметр = 16, RS_Number – каждый из двух байтов указывает на один из двух COM-портов, через которые данный узел взаимодействует с указанным узлом (0 – COM1). Задание несуществующих портов (например, 0xFFFF) фактически запрещает обмен по RS.

   Параметр = 18, Card_Number – номер сетевого адаптера, через который данный узел взаимодействует с указанным узлом. Если адаптер автоматически выбирается WINDOWS XP, Card_Number всегда равно 0.

@t_Seconds

Дополнение к подтипу – 1.

Значение данной переменной типа INPUT равно числу секунд из значения текущего времени ОС.

@t_Minutes

Дополнение к подтипу – 2.

Значение данной переменной типа INPUT равно числу минут из значения текущего времени ОС.

@t_Hours

Дополнение к подтипу – 3.

Значение данной переменной типа INPUT равно числу часов из значения текущего времени ОС.

@Mode_Control

Дополнение к подтипу – 4.

В зависимости от значения (далее - V) и атрибута Параметр (далее – P, см. sysdiag_modecontrol.tmc), эта 2-байтовая переменная типа OUTPUT задает соответствующий режим обмена.

   Каждое задание V=1 (после V=0) изменяет CHNET на CHMLINK или CHMLINK на CHNET (при условии, что на узлах есть и RS и сеть). Используется для CHCOPY, CHGROUP, CHASEND, CHFAULT (см. Связь канал-канал ).

   V = 2 – если текущее состояние узла N, у которого канал берет значение, отлично от WORK, то:

а) вызывается функция, возвращающая номер резерва узла N в состоянии WORK;

б) если все резервы узла N находятся в состоянии, отличном от WORK, ищется резерв узла N в состоянии START;

в) если нет резервов в состоянии WORK или START – не делается ничего.

   V = 3 – используется первый резерв.

   V = 4 – используется второй резерв.

   V = 5 – канал, связанный с узлом с порядковым номером P, связывается с узлом с порядковым номером, равным значению первого байта V (0xFF00).

   V = 6 – только для сетевого канала, аналог V = 2 для CHCS.

Начиная с V=16, канал работает не с базой каналов, а со строкой статусов.

   V = 16 – если номер RS в строке статуса равен P, и состояние удаленного узла отлично от WORK, задается номер COM порта, равный первому байту V (0xFF00).

   V = 17 – то же, что V = 16, но без проверки статуса узла.

   V = 18, 19 – аналог V = 16, 17, но задается номер сетевой карты.

   V = 20 – команда переключения статуса узла из HOST в SLAVE.

   V = 21 – команда переключения статуса узла из SLAVE в HOST.

   V = 22 – команда установки 8, W=0 для каналов обмена по DCS, MODBUS, t11 и t12, у которых байт 0 удаленного адреса (номер RS) равен P.

   V = 23 – команда установки 8, W=1 для каналов обмена по DCS, MODBUS, t11 и t12, у которых байт 0 удаленного адреса (номер RS) равен P.

   V = 24 – команда установки 8, W=0 для каналов обмена по DCS, MODBUS, t11 и t12, у которых байт 0 удаленного адреса (номер RS) равен P и установлен признак аппаратной недостоверности.

   V = 25 – команда установки 8, W=1 для каналов обмена по DCS, MODBUS, t11 и t12, у которых байт 0 удаленного адреса (номер RS) равен P и установлен признак аппаратной недостоверности.

Если значение нулевого байта V равно 22, 23, 24, 25, а значение первого байта отлично от 0, то такие команды управляют подключением каналов, у которых значение первого байта удаленного адреса (номер устройства) равно значению первого байта V.

   V = 26 – операция OR 1 с первым байтом удаленного адреса (0xFF00, номер контроллера) каналов обмена по DCS, MODBUS и t11, для которых установлен признак аппаратной недостоверности.

   V = 27 – обнуление нулевого бита первого байта (0x100) удаленного адреса каналов обмена по DCS, MODBUS и t11, для которых установлен признак аппаратной недостоверности.

   V = 28 – присвоение значения первого байта V (0xFF00) байту 0 удаленного адреса каналов обмена по DCS, MODBUS и t11, у которых текущий байт 0 удалённого адреса равен P и для которых установлен признак аппаратной недостоверности.

@Recalculation_Flag

Дополнение к подтипу – 5.

   Параметр = 0 – если значение данной переменной типа OUTPUT равно 0, пересчет каналов узла с типом пересчета флаги (см. Период пересчета канала ) разрешен, если 1 – запрещен;

   Параметр > 0 – канал класса TIME, связанный с данной переменной, используется для заполнения списка значений времени, создаваемого монитором в памяти (см. Период пересчета канала ).

@Recalculation_Index

Дополнение к подтипу – 6.

Значение данной переменной типа INPUT увеличивается на 1 на каждом цикле CALC и сбрасывается в 1 при достижении значения 100. Используется для определения момента пересчета каналов узла, для которых задан тип пересчета F1...F4 (см. Период пересчета канала ).

@Data_from_SIAD

Дополнение к подтипу – 7.

Данная переменная типа OUTPUT выполняет различные функции по работе с архивами (в зависимости от своего значения). Для всех случаев значение атрибута Параметр переменной указывает номер архива N (0 – System, 1 – SIAD1, 2 – SIAD2, 3 – SIAD3).

Значение (period) нулевого байта переменной задает интервал (T_FROM, T_TO) (аргумент TYPE – см. Интервал выборки из архива ).

Значение (snap) битов 12-15 (0xF000) задает шаг разбиения интервала (T_FROM, T_TO):

   0 – 1с

   16#1000 – 5 с

   16#2000 – 10 с

   16#3000 – 15 с

   16#4000 – 1 мин

   16#5000 – 15 мин

   16#6000 – 1 ч

   16#7000 – 1 сутки

Вид экспорта зависит от значения a бита 8 и значения b битов 9-11 (полубайт 0xF00).

При a=0 в генерируемые файлы экспортируются все данные из соответствующего архива в заданном интервале:

   b=0 – экспорт в файл siad_l<N>.txt. Если файл существует, данные добавляются в него. Данные в файле сгруппированы по архивируемому каналу, каждая строка содержит дату, время и значение;

   b=1 – данные по каждому архивируемому каналу экспортируются в отдельный файл <имя архивируемого канала>.txt. Если файл существует, данные добавляются в него. Каждая строка файла содержит дату, время и значение;

   b=2 – аналог b=1, файлы перезаписываются при каждом экспорте;

   b=3 – экспорт в файл <имя канала @Data_from_SIAD>_N.txt. Если файл существует, данные добавляются в него. Данные в файле сгруппированы по архивируемому каналу, каждая строка содержит имя архивируемого канала, дату, время и значение.

При a=1 в генерируемые файлы экспортируются срезы из соответствующего архива (каждый экспорт содержит (интервал/шаг) строк):

   b = 0 – экспорт в файл siad_s<N>.txt; данные по каналам представлены в файле в табличном виде. Если файл существует, данные добавляются в него;

   b = 1 – аналог b = 0, но файл имеет имя s.txt и перезаписывается при каждом экспорте;

   b = 3 – аналог b = 0, файл перезаписывается при каждом экспорте.

Указанные файлы создаются в папке узла. Во всех случаях выборка данных из архива производится только по тем каналам, которые хотя бы однажды пересчитаны после старта монитора. При period=snap=a=b=0 экспорт не выполняется.

В текстовый файл экспортируются только сообщения об изменении атрибута 0, R канала.

Если значение битов 8-11 переменной равно 8 (16#800), при ее отработке производится принудительная запись значений каналов в указанный архив. Запись производится по каналам, архивируемым в указанный архив, если их время изменения меньше, чем значение (текущее время сдвиг), где сдвиг задается значением битов 12-15 (0xF000) значения переменной (см. выше). Время значения в архиве будет равно времени записи. Сдвиг и время значения в архиве можно задать с помощью ключа SIADWRMT в файле *.cnf (см. Задание параметров работы мониторов ).

@Copy_SIAD

Дополнение к подтипу – 8

В зависимости от значения атрибута Параметр (0 – System, 1 – SIAD1, 2 – SIAD2, 3 – SIAD3), данная переменная типа OUTPUT создает резервную копию соответствующего архива.

Имя канала, связанного с переменной @Copy_SIAD, не должно начинаться со знака @.

Значение переменной определяет имя файла резервной копии и его размещение (аргумент DESTINATION – см. Копирование архивов и отчета тревог ).

Копирование зависит от атрибута (91, IA_I1) переменной:

   IA_I1 & 2 – если копия существует, создается вторая копия с добавлением к имени даты и времени создания;

   IA_I1 & 1 – копирование, активация копии и автоматическое подключение к ней экранов, документов и каналов CALL выборки.

Значение IA_I1 по умолчанию – 0xFFFF.

При (90, IA_I0) = 8…11 копирование не производится, активируется вторая копия. Для подключения экранов и документов ко второй копии нужно установить признак архивирования для соответствующих каналов CALL (41, AB = 1). Для подключения канала CALL.DifSnap или CALL.DifSnapSums нужно вручную задать в нем индекс копии (8…11).

Если считать основной архив нулевой копией, то

<индекс SIAD>=<номер SIAD> + 4*<номер копии>

@Copy_AR

Дополнение к подтипу – 9

Данная переменная типа OUTPUT создает резервную копию отчета тревог.

Значение переменной определяет имя файла резервной копии и его размещение (аргумент DESTINATION – см. Копирование архивов и отчета тревог ).

Если значение бита 16 (0x10000) переменной установить равным 1, то отчет тревог будет копироваться каждый раз при переполнении.

@t_Operation_Time

Дополнение к подтипу – 10.

Значение данной переменной типа INPUT равно времени работы монитора (в секундах). Время работы вычисляется как разность <текущее время>–<время старта>.

@Rights

Дополнение к подтипу – 11.

Данная переменная индицирует (INPUT) права текущего пользователя. Ниже показано соответствие битов переменной флагам редактора канала Пользователь (см. Канал класса ПОЛЬЗОВАТЕЛЬ ):

   Бит 0 (0x1) – Изменение (раздел Система);

   Бит 1 (0x2) – Выход (раздел Система);

   Бит 2 (0x4) – Останов (раздел Система);

   Бит 3 (0x8) – Редактирование (раздел Пользователи);

   Бит 4 (0x10) – Добавление (раздел Пользователи);

   Бит 5 (0x20) – Удаление (раздел Пользователи);

   Бит 6 (0x40) – Редактирование (раздел SCADA);

   Бит 7 (0x80) – Добавление (раздел SCADA);

   Бит 8 (0x100) – Удаление (раздел SCADA);

   Бит 9 (0x200) – Редактирование (раздел Дополнительно);

   Бит 10 (0x400) – Добавление (раздел Дополнительно);

   Бит 11 (0x800) – Удаление (раздел Дополнительно);

   Бит 12 (0x1000) – Квитирование (раздел Система);

   Бит 13 (0x2000) – Запуск (раздел Система);

   Бит 14 (0x4000) – Рассылка (раздел Логин);

   Бит 15 (0x8000) – Автоматическое завершение сеанса (раздел Логин).

@Key_Code

Дополнение к подтипу – 12.

Мониторы для работы в DOS записывают в данную переменную типа INPUT величину скан-кода нажатой клавиши, не имеющей кода ANSI, увеличенную на 256. Например, при нажатии функциональной клавиши F1 (скан-код = 59) в переменную запишется значение 315.

@Calculate_Cycle

Дополнение к подтипу – 13.

В данную переменную типа INPUT записывается реальное время цикла CALC (в миллисекундах) (см. Потоки монитора ).

@Debug

Дополнение к подтипу – 14.

Данная переменная индицирует (INPUT) или задает (OUTPUT) степень детализации информации, выводимой в отладочный файл профайлера. Биты значения переменной соответствуют следующим флагам диалога Параметры отладки профайлера (см. Профайлер без поддержки графических экранов ):

   бит 0 (0x1) – Каналы;

   бит 1 (0x2) – Шаблоны;

   бит 2 (0x4) – Группы;

   бит 3 (0x8) – Ресурсы;

   бит 4 (0x10) – Загрузить объекты;

   бит 5 (0x20) – Подробно;

   бит 6 (0x40) – T-Factory;

   бит 7 (0x80) – Резервирование ;

   бит 8 (0x100) – SIAD в сети;

   бит 9 (0x200) – COM порт;

   бит 10 (0x400) – Сеть;

   бит 11 (0x800) – SIAD;

   бит 12 (0x1000) – Графика (например, информация о результатах SQL-запросов и изменении параметров каналов CALL, с помощью которых инициализируются SQL-запросы к базам данных);

   бит 13 (0x2000) – Атрибуты;

   бит 14 (0x4000) – Потоки;

   бит 15 (0x8000) – Все.

Канал, связанный с переменной @Debug, должен быть класса HEX16.

@Net_DDE

Дополнение к подтипу – 15.

Данная переменная индицирует (INPUT) или задает (OUTPUT) параметры обмена. Биты значения переменной соответствуют следующим функциям (если значение бита равно 0, функция разрешена, 1 – запрещена):

   0 (0x1) – автопосылка в сеть;

   1 (0x2) – собственные запросы CHCOPY чтения (см. Связь канал-канал );

   2 (0x4) – собственные запросы CHCOPY записи;

   3 (0x8) – прием сетевых автопосылок;

   4 (0x10) – в консолях: 1 – запрос буферов чтения ОТ у удаленных мониторов при старте и разрешение приема сообщений из сети в реальном времени. В МРВ: 0/1 – запрет/разрешение отправки буфера чтения ОТ по запросу консоли; текущие сообщения отправляются в сеть вне зависимости от значения бита;

   5 (0x20) – досылка узлу TRACE (т.н. скользящими блоками, механизм MoveNet) реальных значений каналов подтипов 1, 2, 3, 8, 9, 100, 11, 12, 13 и 64 (см. Подтипы каналов ). Этот же механизм используется для досылки узлу TRACE реальных значений каналов Событие.

Запрет MoveNet не отключает досылку реальных значений при связи каналов разных узлов – такая досылка не может быть запрещена.

   6 (0x40) – передача по DDE;

   7 (0x80) – прием по DDE от внешних приложений;

   8 (0x100) – изменение входов каналов по DDE;

   9 (0x200) – изменение границ каналов по DDE (кроме верхнего и нижнего пределов);

   10 (0x400) – изменение верхнего и нижнего пределов каналов по DDE;

   11 (0x800) – изменение других изменяемых атрибутов каналов по DDE;

   12 (0x1000) – Slave MODBUS (запрет – только при старте МРВ);

   13 (0x2000) – ключ WAITECLC (см. Файл CNF в разделе Задание параметров работы мониторов );

   14 (0x4000) – внешние запросы CHCOPY чтения/записи;

   15 (0x8000) – прослушивание модемом входящих вызовов.

@t_Set_Time

Дополнение к подтипу – 16.

Данная переменная типа OUTPUT устанавливает время ОС:

   Параметр = 0:

   если с переменной связан канал класса HEX32 или TIME типа OUTPUT, его значение интерпретируется как число секунд с 01.01.1970;

   если с переменной связан канал другого класса типа OUTPUT, его значение задает смещение текущего времени (в секундах);

   Параметр = 2,3 – текущее время смещается на <значение> миллисекунд ( |<значение>| <= 32767 ).

При работе в DOS устанавливаемое время записывается в BIOS, если Параметр = 1, 3.

В данную переменную типа INPUT записывается:

   Параметр = 0 – значение секунд текущего времени ОС с точностью до миллисекунды;

   Параметр = 1 – время со спутника через GPS-приемник.

@t_Set_Date

Дополнение к подтипу – 17.

Если Параметр=0, данная переменная типа OUTPUT устанавливает дату и время ОС:

   если с данной переменной связан канал класса HEX32 или TIME типа OUTPUT, его значение интерпретируется как число секунд с 01.01.1970;

   если с данной переменной связан канал другого класса типа OUTPUT, его значение задает смещение в часах относительно текущего времени. Для смещения на N часов вперед каналу надо присвоить значение N; для смещения на N часов назад – –(N+1).

При работе в DOS устанавливаемое время записывается в BIOS, если Параметр = 1.

Если Параметр=0, в данную переменную типа INPUT записывается текущее время ОС как число секунд с 1.01.1970.

Если Параметр<>0, в данную переменную типа INPUT записываются данные со спутника через GPS-приемник:

   Параметр=1 – время;

   Параметр=2 – широта;

   Параметр=3 – долгота;

   Параметр=7 – число спутников;

   Параметр=8 – точность;

   Параметр=9 – высота антенны;

   Параметр=10 – высота над уровнем моря.

@Logging

Дополнение к подтипу – 18.

Биты значения данной переменной типа OUTPUT соответствуют следующим функциям (если значение бита равно 0, функция разрешена, 1 – запрещена):

   0 (0x1) – запись во все архивы SIAD;

   1 (0x2) – отправка сообщений по всем направлениям (AR, G и т.д.);

   2 (0x4) – передача в регистратор;

   3 (0x8) – запись в дамп;

   4 (0x10) – механизм MapNet; если этот механизм включен на узле WORK, узел досылает и непрерывно синхронизирует на узле TRACE границы и гистерезис каналов FLOAT и DOUBLE FLOAT;

   5 (0x20) – передача данных в терминал (при его наличии). В других случаях бит 5 влияет на формирование запроса к удаленному узлу. Если бит равен 0, узел ждет наличия удаленного узла в сети в течение 10с; если бит равен 1 – не ждет. Механизм генерации запроса:

   узел есть – запрос посылается на полученный IP-адрес;

   узла нет, но его IP-адрес задан в ИС – запрос посылается на заданный IP-адрес;

   узла нет и его IP-адрес не задан в ИС – запрос не посылается;

   9 (0x200) – открытие файла отчета тревог;

   11 (0x800) –

   12 (0x1000) – отправка сообщений по направлению PRN;

   13 (0x2000) – отправка сообщений по направлению G;

   14 (0x4000) – 1 – разрешена отправка сообщений об изменении атрибутов каналов по всем направлениям; 0 – разрешена отправка сообщений об изменении атрибутов каналов только по направлению AR;

   15 (0x8000) – отправка сообщений по направлению GSM.

@RS_on_off

Дополнение к подтипу – 19.

Данная переменная индицирует (INPUT) или задает (OUTPUT) параметры обмена по последовательным портам.

Номер бита значения переменной соответствует номеру COM-порта (0 – COM1 и т.д.). Если значение бита равно 0, обмен по соответствующему порту разрешен, если 1 – запрещен.

Запреты, устанавливаемые с помощью переменной @RS_on_off, а также с помощью битов 8 и 9 переменной @Input_Output, для COM-порта, настроенного на Slave M_Link, не работают, т.е. отменить ответ Slave M_Link на полученный им запрос нельзя.

@Input_Output

Дополнение к подтипу – 20.

Данная переменная индицирует (INPUT) или задает (OUTPUT) различные параметры обмена. Биты значения переменной соответствуют следующим функциям (если значение бита равно 0, функция разрешена, 1 – запрещена):

   0 (0x1) – чтение DI;

   1 (0x2) – чтение AI;

   2 (0x4) – запись DO;

   3 (0x8) – запись AO;

   4 (0x10) – чтение по OPC;

   5 (0x20) – запись по OPC;

   6 (0x40) – пересчет каналов чтения с типом пересчета цикл FAST (см. Период пересчета канала );

   7 (0x80) – пересчет каналов записи с типом пересчета цикл FAST;

   8 (0x100) – чтение по RS;

   9 (0x200) – запись по RS;

   10 (0x400) – чтение по t12;

   11 (0x800) – запись по t12;

   12 (0x1000) – если этот бит равен 1 и статус узла – TRACE, монитор непрерывно отслеживает и синхронизирует важнейшие атрибуты каналов, в которых установлен бит 0 атрибута 58, DumpSync, по узлу WORK (механизм ContSync, см. также Резервирование в АСУ ). Эта функция выполняется вне зависимости от флага Синхронизация на старте (см. Задание параметров узла ). Если при этом для узла установлены флаги Глобальные переменные и Дополнительные атрибуты, то непрерывно синхронизируются и параметры, заданные этими флагами (для запрета непрерывной синхронизации глобальных переменных можно установить соответствующий флаг в редакторе узла). Период синхронизации по умолчанию – 5с, изменить это значение можно в файле TMcom_<ordinal>.cnf (см. Задание параметров работы мониторов );

   13 (0x2000) – этот бит управляет атрибутом (8, W) Подключение всех каналов узла при переключении статуса узла (WORK/TRACE) (1 – отключает, 0 – подключает);

   14 (0x4000) – этот бит управляет атрибутом (8, W) Подключение каналов CALL, вызывающих шаблоны, при переключении статуса узла (WORK/TRACE) (1 – отключает, 0 – подключает);

   15 (0x8000) – этот бит управляет атрибутом (8, W) Подключение каналов узла, связанных с источниками/приемниками, при переключении статуса узла (WORK/TRACE) (0 – отключает (значение по умолчанию), 1 – подключает).

Каналы, которые участвуют в механизме подключения/отключения при переключении статуса узла (WORK/TRACE), могут быть заданы с помощью ключей DBL_SWMWC и DBL_SWMSC в файле *.cnf (ключи анализируются после анализа переменной @Input_Output).

Запреты, устанавливаемые с помощью переменной @RS_on_off, а также с помощью битов 8 и 9 переменной @Input_Output, для COM-порта, настроенного на Slave M_Link, не работают, т.е. отменить ответ Slave M_Link на полученный им запрос нельзя.

@IP_parameter

Дополнение к подтипу – 21.

В зависимости от значения атрибута Параметр (см. sysdiag_ipparam.tmc), данная переменная индицирует (INPUT) или задает (OUTPUT) параметры обмена узла по TCP/IP.

   Параметр = 0, Card_Num – число сетевых адаптеров.

   Параметр = 1, Receive_Card – номер сетевого адаптера приема.

   Параметр = 2, Send_Card – номер сетевого адаптера передачи.

   Параметр = 3, Selected_Bridge – установленные в 1 биты переменной задают используемый мост:

   бит 0 (0x1) – первый заданный (Параметр=9);

   бит 1 (0x2) – второй заданный (Параметр=10);

   бит 2 (0x4) – первый резерв;

   бит 3 (0x8) – второй резерв.

По умолчанию установлены биты 0, 2 и 3 (0xD).

   Параметр = 4, Retranslate_Flag – флаг RETRANSLATE. Если значение переменной равно 1, ретрансляция разрешена, если 0 – запрещена.

   Параметр = 5, Ch_in_move_block – номер канала в скользящем блоке (см. @Net_DDE) при досылке по сети.

   Параметр = 6, Rem_Load_Detect – переменная INPUT принимает значение 1, если предпринимается попытка загрузки с данного узла.

   Параметр = 7, Logger_Mask – если бит с номером N значения переменной равен 0, отсылка в регистратор с номером N запрещена, если 1 – разрешена. По умолчанию Logger_Mask=1.

   Параметр = 8, SetNoSend – если значение переменной равно 0, отсылка по сети разрешена, если 1 – запрещена.

   Параметр = 9, Node_Bridge0ordinal первого моста.

   Параметр = 10, Node_Bridge1ordinal второго моста.

   Параметр = 11, Node_Logger0ordinal регистратора 0.

   Параметр = 12, Node_Logger1ordinal регистратора 1.

   Параметр = 13, Node_Logger2ordinal регистратора 2.

   Параметр = 14, Node_Logger3ordinal регистратора 3.

   Параметр = 15, Node_Logger4ordinal регистратора 4.

   Параметр = 16, Node_Logger5ordinal регистратора 5.

   Параметр = 17, Err_Bit4 – в значение переменной типа INPUT копируется бит 4 (0x10) из кода ошибки обмена по IP. Значение 1 этого бита соответствует ситуации, когда регистратор не найден, и соответствующие данные отсылаются по широковещательному адресу.

   Параметр = 18, Err_Bit5 – в значение переменной типа INPUT копируется бит 5 (0x20) из кода ошибки обмена по IP.

   Параметр = 19, Err_Bit6 – в значение переменной типа INPUT копируется бит 6 (0x40) из кода ошибки обмена по IP.

   Параметр = 20, Err_Bit7 – в значение переменной типа INPUT копируется бит 7 (0x80) из кода ошибки обмена по IP.

   Параметр = 32, CountOfIndBlock – число одновременно заданных буферов для индивидуальных рассылок, по умолчанию – 256.

@Program

Дополнение к подтипу – 22.

Данная переменная зарезервирована.

@RTM_Parameter

Дополнение к подтипу – 23.

В зависимости от значения атрибута Параметр (см. sysdiag_rtmparam.tmc), данная переменная индицирует (INPUT) или задает (OUTPUT) параметры обмена узла и параметры событий.

   Параметр = 1, SENDTIME – период посылки сообщения о своем присутствии в сети (в секундах, по умолчанию – 10с). С этим периодом узел досылает значения каналов по MoveNet (см. @Net_DDE). Данный параметр может быть задан в конфигурационном файле узла – см. Файл CNF в разделе Задание параметров работы мониторов .

   Параметр = 2, Node_UnPresent – максимально допустимое число секунд с момента последнего приема от узла (по умолчанию – 20 с). При превышении считается, что узла в сети нет.

   Параметр = 3, Status_Check – период (в секундах) анализа полученной информации о состояния узлов в сети, по умолчанию – 5с.

   Параметр = 4, Wait_Start – время прослушивания основным узлом сети для обнаружения резервов (в миллисекундах). Для резервов основного узла это время автоматически умножается соответственно на 2 и 3. Данная процедура выполняется при старте системы. По умолчанию Wait_Start=1000мс.

   Параметр = 5, Wait_Chg_Sts – величина Wait_Chg_Sts * Wait_Start определяет таймаут на автоматический переход узла TRACE в состояние WORK, если соответствующий узел WORK вышел из строя. По умолчанию Wait_Chg_Sts = 4;

   Параметр = 10, Ack_after_off – длительность короткого события в секундах (см. Канал класса СОБЫТИЕ ). Значение по умолчанию – 60;

   Параметр = 11, Ack_after_on – таймаут квитирования события в секундах (см. Канал класса СОБЫТИЕ ). Значение по умолчанию – 3600;

   Параметр = 64, err_resource – см. Файл CNF в разделе Задание параметров работы мониторов ;

   Параметр = 65, MEMRES – см. Файл CNF в разделе Задание параметров работы мониторов ;

   Параметр = 66, GDIRES – см. Файл CNF в разделе Задание параметров работы мониторов ;

   Параметр = 67, USRRES – см. Файл CNF в разделе Задание параметров работы мониторов ;

   Параметр = 69, GDIMES – см. Файл CNF в разделе Задание параметров работы мониторов ;

   Параметр = 70, USRMES – см. Файл CNF в разделе Задание параметров работы мониторов ;

   Параметр = 71, Memory – используемая память, MB;

   Параметр = 72, Memory Peak – максимум использования памяти;

   Параметр = 73, Swap – использование файла подкачки;

   Параметр = 74, Swap Peak – максимум использования файла подкачки;

   Параметр = 76, CPU – загрузка ЦП;

   Параметр = 77, PRCMES – см. Файл CNF в разделе Задание параметров работы мониторов ;

   Параметр = 78, STATRTM – см. Файл CNF в разделе Задание параметров работы мониторов , только для профайлера;

   Параметр = 80, stress – см. Переменная STRESS ;

   Параметр = 81, ID_repeat – см. Переменная STRESS ;

   Параметр = 82, stress_count0 – см. Переменная STRESS ;

   Параметр = 83, stress_count1 – см. Переменная STRESS ;

   Параметр = 84, stress_count2 – см. Переменная STRESS ;

   Параметр = 85, stress_count3 – см. Переменная STRESS ;

   Параметр = 87, ADJTHTA – см. Файл CNF в разделе Задание параметров работы мониторов ;

   Параметр = 88, ADJTHTC – см. Файл CNF в разделе Задание параметров работы мониторов ;

   Параметр = 137, Max_Sound_Length – ограничение длительности воспроизведения звукового файла, заданного переменой @Sound_File. Задается в секундах (проверка – 1 раз в минуту), значение по умолчанию – 600с;

   Параметр = 138, Sync_mask – маска синхронизации узла; установленные в 1 биты переменной равнозначны установке следующих флагов в редакторе узла на вкладке Отчет тревог/Дамп/Параметры (см. Задание параметров узла ):

   Бит 0 (0x1) – Синхронизация на старте;

   Бит 1 (0x2) Архивы по началу;

   Бит 2 (0x4) – Архивы по концу;

   Бит 3 (0x8) – Разрешение tm6_log;

   Бит 4 (0x10) – Запрет непрерывной синхронизации глобальных переменных;

   Бит 5 (0x20) – Глобальные переменные;

   Бит 6 (0x40) – Дополнительные атрибуты;

   Бит 7 (0x80) – Принудительная отработка каналов OUTPUT;

   Бит 8 (0x100) – Время;

   Бит 9 (0x200) – зарезервировано;

   Бит 11 (0x800) – Запись в архивы среза по всем каналам.

При успешной синхронизации архивов бит 13 (0x2000) переменной Sync_mask INPUT принимает значение 1;

   Параметр = 179, SMS_DLS – см. Файл CNF в разделе Задание параметров работы мониторов ;

   Параметр = 180, SMS_TOR – максимальное время ожидания ответа при обмене по GSM. Задается в секундах, значение по умолчанию – 60с. При превышении этого таймаута каналу, инициализировавшему передачу SMS, устанавливается признак аппаратной недостоверности. Данный параметр может быть задан в конфигурационном файле узла – см. Файл CNF в разделе Задание параметров работы мониторов .

   Параметр = 181, SMS_TCR – период проверки наличия ответа после посылки SMS. Задается в секундах, значение по умолчанию – 5с. Данный параметр может быть задан в конфигурационном файле узла – см. Файл CNF в разделе Задание параметров работы мониторов .

   Параметр = 182, SMS_RCN – зарезервировано. Данный параметр может быть задан в конфигурационном файле узла – см. Файл CNF в разделе Задание параметров работы мониторов .

   Параметр = 183, GSM_LOG – степень детализации отчета по GSM- или GPRS-обмену, который профайлер записывает в свой отладочный файл. Установленные в 1 биты байта 0 переменной задают запись следующих сообщений:

   биты 0 и 1 – модемные сообщения об ошибках;

   бит 2 (0x4) – модемные предупреждения;

   бит 3 (0x8) – модемная информация об обмене.

Установленные в 1 биты байта 1 переменной задают запись сообщений МРВ:

   бит 8 (0x100) – ошибки;

   бит 9 (0x200) – краткая информация об обмене;

   бит 10 (0x400) – расширенная информация об обмене.

По умолчанию устанавливаются биты 0 и 1 байта 0 (0x3).

Данный параметр может быть задан в конфигурационном файле узла – см. Файл CNF в разделе Задание параметров работы мониторов .

   Параметр = 184, SMS_Parameter – алгоритм обработки входящих SMS-сообщений. Формат SMS-сообщения для задания значения атрибута канала:

<имя канала>.<номер атрибута>=<строка>

В качестве параметра <строка> может использоваться строковое выражение или число. Указание номера атрибута In в сообщении необязательно.

Зарезервированные значения параметра <строка>:

@OPEN, @START, @STOP, @CLOSE

Биты переменной, установленные в 0, задают следующие алгоритмы обработки SMS-сообщений:

   бит 0 (0x1) – сообщение отрабатывается, если оно пришло с телефона пользователя, определенного в узле;

   бит 3 (0x8) – при получении зарезервированных значений параметра <строка> указанному атрибуту присваиваются следующие значения:

@OPEN, @START – 1;

@STOP – 0;

@CLOSE – -1.

Если пользователи в узле не заданы, SMS-сообщение отрабатывается вне зависимости от значения бита 0.

   Параметр = 185, GPRS_NWN – см. Файл CNF в разделе Задание параметров работы мониторов .

   Параметр = 186, GPRS_DIN – см. Файл CNF в разделе Задание параметров работы мониторов .

   Параметр = 187, GPRS_SFR – см. Файл CNF в разделе Задание параметров работы мониторов .

   Параметр = 188, GPRS_RZL – см. Файл CNF в разделе Задание параметров работы мониторов .

   Параметр = 189, GPRS_RAL – см. Файл CNF в разделе Задание параметров работы мониторов .

   Параметр = 190, GPRS_CWN – см. Файл CNF в разделе Задание параметров работы мониторов .

   Параметр = 191, ANS_ZERO – см. Файл CNF в разделе Задание параметров работы мониторов .

@Message

Дополнение к подтипу – 24.

Данная переменная используется для генерации сообщений (см. Генерация сообщений с помощью переменной MESSAGE ).

@AR_Length

Дополнение к подтипу – 25.

   Параметр=0 – величина VALUE*64kB (VALUE>=3) индицирует (переменная типа INPUT) или задает (переменная типа OUTPUT) максимальный размер файла отчета тревог. VALUE – значение переменной (атрибут 0). Переменная OUTPUT с VALUE=1 задает размер 3kB (около 20 записей), с VALUE=2 – 16kB (около 100 записей).

При увеличении размера файла ОТ с помощью данной переменной и последующем перезапуске монитора, МРВ будет оперировать только с тем объемом ОТ, который задан в ИС.

   Параметр=1 – переменная INPUT индицирует позицию последнего сообщения в ОТ.

   Параметр=2 – переменная INPUT индицирует номер последнего сообщения (считая с момента создания ОТ при старте МРВ).

@Modem_Step

Дополнение к подтипу – 26.

Атрибут Параметр задает номер RS (1 – COM1).

Атрибут (96, C3) индицирует номер узла, с которым происходит взаимодействие.

В атрибут (2, In) записывается состояние обмена по заданному RS:

   0 – инициализация;

   1 – ожидание входящего звонка в режиме SLAVE;

   2 – попытка соединения в режиме SLAVE;

   3 – соединение в режиме SLAVE;

   4 – попытка соединения в режиме MASTER;

   5 – соединение в режиме MASTER;

   6 – в режиме SLAVE принят корректный запрос;

   7 – в режиме SLAVE сгенерирован ответ, и запись ответа прошла успешно;

   8 – реинициализация модема;

   9 – поиск каналов обмена в режиме MASTER;

   10 – ожидание поиска каналов обмена в режиме MASTER (см. описание ключа MODEM_GOLNK файла *.cnf в разделе Обмен по телефонным линиям ).

Атрибут (95, C2) индицирует код ошибки:

   в режиме MASTER:

   17 – нет ответа на исходящий звонок;

   3 – ошибка записи;

   4 – ошибка чтения;

   в режиме SLAVE:

   18 – ошибка "снятия трубки";

   41 – нет несущей (off-line);

   4 – некорректный запрос;

   7 – принято правильное число байт, но запрос некорректен;

   3 – ошибка отправки ответа.

Атрибут (97, C4) индицирует результаты дополнительной диагностики.

@Synchronize

Дополнение к подтипу – 27. Тип данных переменной – INT.

При отработке данная переменная типа OUTPUT корректирует время текущего узла на величину  (см. формулу ниже). Для отработки нужно присвоить переменной ненулевое значение; после отработки значение переменной автоматически сбрасывается в 0.

Для WINDOWS:

   Параметр = 0 или 1 – синхронизация не производится, если время рассинхронизации меньше периода пересчета базы каналов;

   Параметр = 2 или 3 – синхронизация не производится, если время рассинхронизации больше 0.5 мин или меньше 1 с;

   Параметр = 4 или 5 – синхронизация производится во всех случаях;

   Параметр = 6 или 7 – обнуление миллисекунд времени рассинхронизации, синхронизация не производится;

   Параметр = 16 или 17 – аналог 0/1, но в вычислении времени рассинхронизации не учитывается собственный узел.

Для DOS атрибут Параметр имеет тот же смысл, и, кроме того, различаются его четные и нечетные значения:

   четные – измененное время не записывается в BIOS;

   нечетные – измененное время записывается в BIOS.

В данную переменную типа INPUT записывается рассогласование времени с узлами в состоянии WORK/TRACE в миллисекундах (T – собственное время):

Если Параметр = 1, анализируются только резервы; если Параметр = 0 – все узлы; если Параметр = 16, 17 – все узлы, кроме собственного.

@Load

Дополнение к подтипу – 28.

Использование данной переменной позволяет перезагрузить отредактированный узел и другие компоненты проекта (шаблоны и ресурсы), связанные с этим узлом, без остановки монитора.

В переменную @Load типа INPUT записывается код ошибки перезагрузки узла (аналогичен коду ошибки загрузки узла):

   0 – норма;

   -1 – предупреждение;

   -2 – ошибка памяти;

   -3 – ошибка в структурах данных;

   -4 – превышены ограничения;

   -5 – ошибка удаления;

   -6 – неисправность жесткого диска;

   -7 – ошибка обмена;

   -8 – ошибка в файле;

   -9 – ошибка чтения с диска;

   -10 – ошибка записи на диск;

   -11 – некорректное значение;

   -12 – ошибка инициализации;

   -13 – зарезервировано;

   -14 – нет памяти для выполнения операции;

   -16 – ошибка версии;

   -17 – ошибка в формате файла;

   -18 – превышение в проекте количества точек ввода-вывода, заданного ключом HASP;

   -19 – ошибка ЕММ-памяти;

   -20 – ошибка мэппирования памяти;

   -32 – ошибка добавления сетевого имени или нехватка памяти для временной структуры;

   -33 – ошибка добавления сообщения;

   -34 – ошибка потока;

   -35 – ошибка инициализации отчета тревог;

   -36 – ошибка инициализации СПАД;

   -37 – ошибка загрузки addr.ind;

   -38 – ошибка сети;

   -39 – ошибка компонента;

   -40 – ошибка последовательных портов;

   -41 – ошибка файла сохранения состояния системы;

   -42 – ошибка инициализации DDE;

   -43 – ошибка пароля;

   -44 – ошибка инициализации обмена по t12;

   -45 – ошибка инициализации дисплея (для Микро МРВ);

   -48 – зарезервировано;

   -49 – не найден файл dodef.cfg;

   -50 – ошибка запуска OPC-сервера;

   -100 – ошибка повтора.

Переменная @Load типа OUTPUT управляет перезагрузкой. В общем случае, при перезагрузке монитор анализирует объекты в последовательности каналы – шаблоны – ресурсы.

Значение битов 0-3 (0xF) переменной @Load типа OUTPUT задает тип перезагрузки (способ отбора объектов из файла *.dbb):

   1 – все;

   2 – те, чье имя совпадает с именем канала, связанного с переменной @Load;

   4 – имя канала, связанного с переменной @Load, является подстрокой поиска объектов.

Если пользователь обладает правами на запуск, останов и выход, и значение битов 0-3 (0xF) равно 15, выполняется полная перезагрузка через останов.

Значение битов 4-7 (0xF0) задает алгоритм перезагрузки ресурсных библиотек и графических объектов:

   1 – перезагрузка всех ресурсных библиотек и графических объектов (загруженные библиотеки и графические объекты предварительно удаляются из памяти);

   2 – стандартный алгоритм перезагрузки ресурсных библиотек и графических объектов, выполняется при любой из команд перезагрузки;

   4 – считывание системных параметров из файла *.dbb. В частности, этот алгоритм необходимо использовать при изменении числа узлов в проекте, а также при любых изменениях в конфигурации обмена по DDE.

В памяти хранится таблица загруженных ресурсных библиотек и графических объектов (ID и размер). При стандартном алгоритме монитор читает из файла *.dbb ID ресурса (библиотеки или графического объекта) и его размер, после чего выполняет следующие действия:

   если ресурс существует в таблице, и его размер совпадает с размером ресурса в *.dbb, он не удаляется и не загружается;

   если ресурс существует в таблице, и его размер не совпадает с размером ресурса в *.dbb, он удаляется и загружается;

   если ресурс не существует в таблице, он загружается. Если в таблице есть свободное место, в него заносится ID и размер нового ресурса.

Предельно допустимое число позиций в таблице – 64. Предельно допустимое число ресурсов в таблице:

   библиотек текстов – 1;

   библиотек рисунков – 4;

   библиотек векторных рисунков – 2;

   библиотек видеоклипов – 9;

   графических объектов – 48.

Значение битов 8-11 (0xF00) задает алгоритм перезагрузки шаблонов:

   1 – перезагрузка шаблонов программ;

   2 – перезагрузка шаблонов связей с БД;

   4 – перезагрузка шаблонов документов (отчетов);

   8 – перезагрузка шаблонов экранов.

При перезагрузке шаблона анализируются все каналы его вызова (см. ниже), реализация шаблона удаляется из памяти и создается новая.

Следует иметь в виду, что при этой операции изменяются ВСЕ вызовы этого шаблона (один шаблон может вызываться несколькими каналами), в том числе и в режиме перезагрузки по подстроке и совпадению имен.

Монитор автоматически присваивает второму полубайту (0xF00) значение 1, 2, 4 и 8 (и выполняет соответствующие действия) в случае, если флаг Full Reload был возведен при анализе соответствующего канала CALL (см. ниже).

При перезагрузке шаблона несколько его вызовов может быть пропущено.

Значение битов 12-15 (0xF000) задает алгоритм перезагрузки каналов:

   0 – запрет перезагрузки каналов;

   1 – перезагрузка атрибутов 26-37 каналов FLOAT;

   2 – перезагрузка флагов архивирования/дампа каналов;

   4 – разрешение анализа вызовов шаблонов. Если канал CALL в *.dbb и соответствующий ему канал CALL в памяти имеют разное число аргументов, взводится флаг Full Reload (недоступен для пользователя). Если канал CALL в *.dbb и соответствующий ему канал CALL в памяти имеют одинаковое число аргументов, и тип данных некоторых соответствующих друг другу аргументов отличается, также взводится флаг Full Reload. Если канал CALL в *.dbb и соответствующий ему канал CALL в памяти имеют одинаковое число аргументов, и тип данных соответствующих друг другу аргументов совпадает, производится замещение аргументов (заменяются привязки). При таком замещении не копируются константы OUTPUT.

   8 – разрешение загрузки каналов, отсутствующих в МРВ (для загрузки каналов CALL это значение должно быть задано обязательно).

При перезагрузке каналов замещение имен производится всегда.

Монитор для DOS хранит в памяти массив указателей на каналы и REMAP-таблицу. В REMAP-таблице хранится соответствие идентификатора канала (ID, отображается в ИС во всплывающей подсказке) локальному идентификатору в массиве указателей. В REMAP-таблице каналы расположены по возрастанию ID. При загрузке узла размер массива указателей обрезается с точностью до 256 (значение по умолчанию, может быть изменено с помощью файла TMcom_<ordinal>.cnf – см. Задание параметров работы мониторов ). Например, если загружается 258 каналов, размер массива составит 512, при этом это значение может быть больше, чем лицензионное ограничение МРВ. В ходе перезагрузки каналы из *.dbb, которые отсутствуют в МРВ, заносятся в массив (на свободные места). Если свободных мест нет, новые каналы из *.dbb не загружаются даже в случае выполнения лицензионного ограничения МРВ – в этой ситуации для загрузки отредактированного узла потребуется останов монитора.

@Sound

Дополнение к подтипу – 29.

Данная переменная типа OUTPUT воспроизводит звуковой сигнал на системном динамике. Байт 0 (0x00FF) задает время звучания от 10 мс с точностью 1 мс, байт 1 (0xFF00) – частоту от 100 Гц с дискретностью 10 Гц.

@Sound_File

Дополнение к подтипу – 30.

Данная переменная типа OUTPUT со значением n=1,...32000 воспроизводит звуковой файл n.wav.

Монитор ведет очередь воспроизведения звуковых файлов. Режим воспроизведения может быть задан с помощью атрибута Параметр переменной:

   Параметр=0 – постановка в конец очереди, однократное воспроизведение;

   Параметр=1 – постановка в начало очереди без прерывания текущего воспроизведения, циклическое воспроизведение;

   Параметр=2 – постановка в начало очереди, прерывание текущего воспроизведения, однократное воспроизведение;

   Параметр=3 – постановка в начало очереди, прерывание текущего воспроизведения, циклическое воспроизведение.

Допускается посылка следующих значений в переменную OUTPUT:

   0 – прерывание текущего воспроизведения (очередь воспроизведения не очищается);

   -1 – полная остановка воспроизведения (очередь воспроизведения очищается).

Данная переменная типа INPUT индицирует текущий размер очереди воспроизведения.

@Exit

Дополнение к подтипу – 31.

Если значение данной переменной типа OUTPUT равно 5:

   при работе в DOS – монитор останавливается и производится выход из программы;

   при работе в WINDOWS – монитор останавливается.