Сертификация: тел. +7 (495) 175-92-77
Стр. 1
 

119 страниц

760.00 ₽

Купить официальный бумажный документ с голограммой и синими печатями. подробнее

Официально распространяем нормативную документацию с 1999 года. Пробиваем чеки, платим налоги, принимаем к оплате все законные формы платежей без дополнительных процентов. Наши клиенты защищены Законом. ООО "ЦНТИ Нормоконтроль".

Наши цены ниже, чем в других местах, потому что мы работаем напрямую с поставщиками документов.

Способы доставки

  • Срочная курьерская доставка (1-3 дня)
  • Курьерская доставка (7 дней)
  • Самовывоз из московского офиса
  • Почта РФ

Стандартные программы (Рутины), определенные настоящим стандартом, применимы к системам Фастбас, соответствующим ГОСТ 34.340. Назначение документа - обеспечить разработчиков стандартными программами, имеющими единый смысл для всех пользователей, чтобы уменьшить дублирование в разработках программ и максимально повысить взаимозаменяемость в программах и аппаратуре Фастбас

Оглавление

Предисловие

Введение

Глава 1. Введение, предмет и область распространения стандарта

1.1. Область распространения и предмет стандарта

1.2. Интерпретация указаний в этом стандарте

1.3. Обзор документа

Глава 2. Основные положения

2.1. Терминология

2.2. Среда

2.2.1. Обзор

2.2.2. Определение понятия "Среда"

2.2.3. Идентификатор Среды

2.2.4. Режим исполнения

2.2.5. Доступ к Фастбасу в многопользовательской системе

2.2.6. Сессия Фастбас

2.2.7. Рутины действия

2.2.8. Время вызова и время исполнения

2.3. Соглашения о наименованиях

2.4. Параметры для Рутин: типы и направления

2.5. Параметры Буферов

2.6. Категории Рутин

Глава 3. Организация среды и отложенное исполнение

3.1. Открытие и закрытие Фастбас-сессии

3.1.1. Открытие Фастбас-сессии

3.1.2. Закрытие Фастбас-сессии

3.2. Рутины, организующие Среду

3.2.1. Создание Среды с Режимом немедленного исполнения

3.2.2. Создание Среды с Режимом отложенного исполнения

3.2.3. Среда с освобождением ресурсов

3.2.4. Среда с восстановлением ресурсов

3.2.5. Копирование Среды

3.2.6. Получение Среды

3.2.7. Установка Среды

3.3. Отложенное исполнение и подтверждение правильности Списка

3.3.1. Исполнение Списка

3.3.2. Подтверждение правильности Списка

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

Глава 4. Операционные параметры

4.1. Введение

4.1.1. Операционные параметры в Режиме отложенного исполнения

4.2. Определение операционных параметров

4.3. Рутины Операционных параметров

4.3.1. Операционный параметр инициализации

4.3.2. Операционный параметр установка

4.3.3. Операционный параметр получения

4.3.4. Операционный параметр чтения

4.3.5. Операционный параметр записи

4.3.6. Проталкивание текущих Операционных параметров в стек

4.3.7. Выталкивание текущих Операционных параметров из стека

4.4. Всеобщий и Обрабатывающий ошибки Операционные параметры

4.4.1. Идентификатор Порта контроллера

4.4.2. Не ждать завершения действия

4.4.3. Отложенное исполнение

4.4.4. Объем среды

4.4.5. Генерация ограниченного статуса

4.4.6. Возвратный код содержит только Серьезность

4.4.7. Порог Серьезности для обработчика ошибок

4.4.8. Порог Серьезности для извещателя об ошибках

4.4.9. Порог Серьезности исключительной ситуации

4.4.10. Порог Серьезности сообщения

4.4.11. Доклад сжатого сообщения

4.4.12. Доклад о каждом действии

4.5. Фастбас-протокол, ОП повтора и превышения лимита времени

4.5.1. Уровень Арбитража

4.5.2. Протокол Арбитража с обеспеченным доступом

4.5.3. Протокол Арбитража с приоритетным доступом

4.5.4. Владение магистралью на время передачи целого блока

4.5.5. Размер блочка при передаче блока

4.5.6. Принудительная передача блока данных

4.5.7. Период циклов данных при Принудительной передаче блока данных

4.5.8. Устройство с фиксированным Адресом следующей передачи (NTA)

4.5.9. Передача данных короткими словами

4.5.10. Размер короткого слова

4.5.11. Генерация контроля честности

4.5.12. Действие Географической адресации

4.5.13. Без Цикла арбитража

4.5.14. Без Первичного адресного цикла

4.5.15. Без Вторичного адресного цикла для Операций в Области данных

4.5.16. Без Вторичного адресного цикла в Области регистров CSR

4.5.17. Без Цикла данных

4.5.18. Удерживать Владение магистралью

4.5.19. Удерживать Владение магистралью, если не выставлен сигнал AR

4.5.20. Удерживать связку с адресом

4.5.21. Удерживать сигналы Мастера при ошибке

4.5.22. Долгий таймер

4.5.23. Отключение Долгого таймера

4.5.24. Удерживать Долгий таймер

4.5.25. Таймер ожидания

4.5.26. Отключить Таймер ожидания

4.5.27. Адресный таймер

4.5.28. Отключить Адресный таймер

4.5.29. Таймер данных

4.5.30. Отключить Таймер данных

4.5.31. Программный таймер

4.5.32. Отключить Программный таймер

4.5.33. Удержать Программный таймер

4.5.34. Число повторений

4.5.35. Время повторения

Глава 5. Буферы данных

5.1. Аргументы доступа к буферам

5.1.1. Буфер специфицирован в качестве переменной или массива

5.1.2. Буфер специфицирован в качестве значения

5.1.3. Буфер специфицирован в качестве идентификатора Последовательного буфера

5.2. Рутины Последовательных буферов данных

5.2.1. Объявить Внутренний буфер

5.2.2. Объявить Внешний буфер

5.2.3. Отключить Внутренний последовательный буфер данных

5.2.4. Считать указатель Последовательного буфера

5.2.5. Записать указатель Последовательного буфера

5.2.6. Сместить указатель Последовательного буфера

Глава 6. Рутины простых передач

6.1. Условия, управляющие передачами, и сложные Рутины

6.1.1. Арбитраж

6.1.2. Первичный адресный цикл

6.1.3. Вторичный адресный цикл записи

6.1.4. Циклы данных

6.1.5. Передачи блоков

6.1.6. Разъединение

6.2. Рутины простых передач Фастбас

6.2.1. Передача одиночного слова Данных

6.2.2. Передача блока

6.2.3. Рутины вторичного адреса

6.2.4. Считать длину последней передачи данных

Глава 7. Рутины сложных передач

7.1. Доступ к маршрутной таблице Соединителей сегментов

7.2. Передача данных между Фастбас-устройствами

7.3. Размещение Фастбас-информации при Чтении-Модификации-Записи

7.4. Рутины Объединения данных

7.4.1. Считать данные из последовательных адресов Устройств

7.4.2. Читать данные из Устройств, откликающихся на сканирование Т-штырьков

7.4.3. Присоединить Фастбас-устройство

7.4.4. Отсоединить Фастбас-устройство

7.5. Послать сообщение о Фастбас-прерывании

Глава 8. Рутины примитивных Фастбас-действий

8.1. Введение

8.2. Параметры

8.3. Рутины одиночных циклов

8.3.1. Арбитраж

8.3.2. Отказ от Владения магистралью

8.3.3. Первичный адресный цикл

8.3.4. Разъединение

8.3.5. Передачи одиночного слова

8.3.6. Передачи блока

8.4. Доступ к линиям магистрали Фастбас

8.4.1. Читать отдельную (-ные) линию (-ии) магистрали

8.4.2. Записать отдельную (-ные) линию (-ии) магистрали

8.4.3. Читать внутреннюю (-ие) линию (-ии)

Глава 9. Фастбас-рутины запросов на SR и сообщений о прерываниях

9.1. Введение

9.2. Запрос на обслуживание SR

9.2.1. Очистка установленного запроса на обслуживание

9.2.2. Присоединить Рутину к SR

9.2.3. Отсоединить Рутину от SR

9.2.4. Разрешить связи с SR

9.2.5. Отменить связи с SR

9.3. Рутины реакции на Сообщение  о Фастбас-прерывании

9.3.1. Связать Рутину с FIR

9.3.2. Отсоединить Рутину от FIR

9.3.3. Разрешить связи с FIR

9.3.4. Отменить связи с FIR

Глава 10. Рутины синхронизации, системных ресурсов и портов

10.1. Средства синхронизации

10.1.1. Ждать завершения операции

10.1.2. Проверить состояние завершения

10.1.3. Присоединить Рутину завершения

10.1.4. Отсоединить Рутину завершения

10.2. Сброс Порта Фастбас

10.3. Назначение Порта Фастбас

10.3.1. Назначить Порт Фастбас

10.3.2. Отменить назначение Порта Фастбас

10.3.3. Назначить Порт Фастбас с таймаутом

10.4. Выдать номера версий

10.5. Сообщить об ошибке Порта Фастбас

10.6. Сформировать сообщение об ошибке Порта

Глава 11. Обработка состояний и ошибок

11.1. Введение

11.2. Коды ошибок и возвратов

11.3. Суммарный и Дополнительный Статус

11.4. Усеченная генерация статусной информации

11.5. Статус Режима задержанного исполнения

11.6. Серьезность

11.6.1. FB_SEV_SUCCES (FSSUCC)

11.6.2. FB_SEV_INFO (FSINFO)

11.6.3. FB_SEV_WARNING (FSWARN)

11.6.4. FB_SEV_ERROR (FSERR)

11.6.5. FB_SEV_FATAL (FSFTL)

11.6.6. FB_SEV_NEVER (FSNEV)

11.7. Установка Серьезности Кода Ошибки

11.8. Отклик на ошибки при исполнении

11.8.1. FB_RESP_IGNORE

11.8.2. FB_RESP_ABORT

11.8.3. FB_RESP_RETRY_ABORT

11.8.4. FB_RESP_RETRY_IGNORE

11.8.5. FB_RESP_ABORT_ACTION

11.8.6. FB_RESP_RETRY_ABORT_ACTION

11.8.7. Серьезность Кодов ошибок, выработанных для соответствующих Откликов на Ошибки

11.8.8. Специфицировать и определить отклик на ошибку

11.9. Автоматический докладчик ошибок

11.9.1. Присоединить Рутину обработки ошибок Пользователя

11.9.2. Отсоединить Рутину обработки ошибок Пользователя

11.9.3. Подробности Рутины обработки ошибок Пользователя

11.10. Доступ к информации Суммарного статуса

11.10.1. Декодировать Суммарный статус

11.11. Доступ к информации Дополнительного статуса

11.11.1. Декодировать информацию Дополнительного статуса

11.11.2. Декодировать Дополнительный статус при исполнении Списка

11.11.3. Поиск информации дополнительного статуса

11.11.4. Найти специфический Дополнительный статус в Списке

11.12. Рутины Обработки Кодов Ошибки

11.12.1. Проверить Серьезность Кода ошибки

11.12.2. Проверить Код Статуса в Коде ошибки

11.12.3. Проверить Серьезность в Коде ошибки

11.12.4. Возвратить Код ошибки специфицированной Серьезности

11.13. Доложить Фастбас-ошибку

11.14. Выработать Сообщение об Ошибке

Глава 12. Коды Ошибок

12.1. Стандартный набор Кодов ошибок

Приложение А. Перечень имен Рутин и Параметров

А1. Рутины, сортированные по Краткому имени

А2. Рутины, сортированные по Полному имени

Приложение В. Список зарезервированных имен

В1. Список, сортированный по Полному имени

В2. Список, сортированный по Краткому имени

Приложение С. Типы данных ФОРТРАН-77

Указатель

Показать даты введения Admin

Страница 1

ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ

ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ

СТАНДАРТНЫЕ РУТИНЫ ДЛЯ СИСТЕМЫ ФАСТБАС

ГОСТ Р 34.1341-93 (МЭК 1052-91)

Издание официальное

Госстандарт России

Москва —1994

Страница 2

ГОСТР 34.1341-93

1 ....................................................................................................................................../

СОДЕРЖАНИЕ

ВВЕДЕНИЕ_______________________________________________________________________________________________________________________

ГЛАВА 1. ВВЕДЕНИЕ, ПРЕДМЕТ И ОБЛАСТЬ РАСПРОСТРАНЕНИЯ СТАНДАРТА_______________________9

1.1.    Область распространения и предмет стандарта....................................-.............................»».____9

1.2.    Интерпретация указаний в этом стандарте.................-.................................—....................»...»...9

1.3.    Обзор документа.................»........».................................»........................»..........».»....... 10

ГЛАВА 2. ОСНОВНЫЕ ПОЛОЖЕНИЯ......................................................................................................3

2.1.    Терминология.............................................»...........».»..........».............».....................».................3

2.2.    Среда....................................».................................„.»........»»........................................................... 3

2.2.1.    Обзор...............................................................................................................................3

2.2.2.    Определение понятия «Среда*..................»..»........................................»............................4

2.2.3.    Идентификатор Среды.....„»»...........................„.»..........».....»..........................................»......5

2.2.4.    Режим исполнения..........................................».........».............................„......................»-...» 5

2.2.5.    Доступ к Фастбасу в многопользовательской системе............».....».........»......»......».»»»»»». 5

2.2.6.    Сессия Фасхбас......................................»,.....„...................».................—...............................* 5

2.2.7.    Рутины действия..................................».......................................»..................................»....». 5

2.2.8.    Время вызова и время исполнения..»......»...............-..........»........................»....»»...».» 6

2.3. Соглашения о наименованиях...........................................................................................................  6

2.4.    Параметры для Рутин: типы и направления.........................».....».....».....-.........»........»......»»»»».». 6

2.5.    Параметры Буферов......»..........»........»..........»...............................„............„.........................___7

2.6.    Категории Рутин.....................»........».....................».........„.....».».........»..».............».„.»........»......».. 8

ГЛАВА 3. ОРГАНИЗАЦИЯ СРЕДЫ И ОТЛОЖЕННОЕ ИСПОЛНЕНИЕ.............................................»»......9

3.1.    Открытие и закрытие Фастбас-ссссии............»........................-..............................».......»........»..»». 9

3.1.1. Открьпие Фастбас-сессии...........................................................................................................9

3.1.2. Закрытие Фастбас-сессии...............................—.........................................................................9

3.2.    Рутины, организующие Среду.»..........»..........................„.......„............................»................„..» 10

3.2.1.    Создание Среды с Режимом немедленного исполнения....................».....»......»»....»......»..»». 10

3.2.2.    Создание Среды с Режимам отложенного исполнения.......................».....»............»...........».»10

3.2.3.    Среда с освобождением ресурсов.»....»........................».....»..........................................»... 11

3.2.4.    Среда с восстановлением ресурсов...........»....»»...»»...........................................................11

3.2.5. Копирование Среды....... .......... ........ ........»....... ........ ............ .............. ........ ......12

3.2.6.    Получение Среды.........................»...........................................................................................12

3.2.7у.Усгановка Среды......................................................................................................................12

3.3.    Отложенное исполненение и подтверждение правильности    Списка............................................—U

3.3.1.    Исполнение Списка..............................................................................................................13

3.3.2.    Подтвсржджсние правильности Списка........................................................................»....»13

3.3.3. Установка текущего указателя в определенном Списке.........................»....... ......................13

ГЛАВА 4.    ОПЕРАЦИОННЫЕ ПАРАМЕТРЫ.......................................................................................—15

4.1.    Введение....................................................................................................................................'15

4.1.1.    Операционные параметры в Режиме отложенного исполнения.....................................................................15

4.2.    Определение операционных параметров......................................................................................»15

4.3.    Рутины Операционных параметров................-.....................................—-----------------------16

4.3.1.    Операционный параметр инициализации.......................................................................16

4.3.2. Операционный параметр установки.................... ..... ............. ..................».».»....».».......16

4.3.3. Операционный параметр получения............... —......... .................... ........ ..... —.16

4.3.4.    Операционный параметр чтения...............................................................................................11

4.3.5.    Операционный параметр записи...........................................—........................».........».....»'17

4.3.6.    Проталкивание текущих Операционных параметров    в стек................................................17

4.3.7.    Выталкивание текущих Операционных параметров из стека------—..................................'1#

4.4. Всеобщий и Обрабатывающий ошибки Операционные параметры. ---------------.»------------»J8

4.4.1.    Идентификатор Порта контроллера..........................-......................-.....................~..........

4.4.2. Не ждать завершения действия.............................. ...................................~~....... ..........19

4.4.3. Отложенное исполнение..................-........................-......... ........»—..................—»—. 19

4.4.4.    Объем среды...................................................................................................................... 19

4.4.5.    Генерация ограниченного статуса......................»......».......................».............................»..».19

111

Страница 3

ГОСТ Р 34.1341-93

4.4.6.    Возвратный коз содержит только Серьезность...............................—........—.............20

4.4.7. Порог Серьезности для обработчика ошибок.........................................—......—.........„20

4.4.8. Порог Серьезности для извещателя об ошибках......—.......—.....—............——...................20

4.4.9.    Порог Серьезности исключительной ситуации.™......_.................—...................—........—20

4.4.10. Порог Серьезности сообщения.......;................. .....................................................21

4-4.11. Доклад сжатого сообщенн........................................ ...................................................21

4.4.12. Доклад о каждом действии...............................................*............................................21

Фасгбас-протокол, ОП повторз и превышения лимита времени........—.—----------------------------22

4.5.1. Уровень Арбетража—........—........—............ ......—.........—...................................—..22

4.5.2. Протокол Арбитража с обеспеченным доступом—-.............................. ...........................22

4.5.3.    Протокол Арбитража с приоритетным доступом............-......................................................23

4.5.4. Владение магистралью на время передачи целого блока—---------------- ----------------—.....23

4.5.5. Размер блочка при передаче блока.  ................................ ............................. .........-.....23

4.5.6. Принудительная передача блока данных—........—...........................— ......  ..............~......23

4.5.7.    Период циклов данных при Принудительной передаче блока данных-----------------------------.24

4.5.8.    Устройство с фиксированным Адресом следующей передачи (NTA).......—.........———.24

4.5.9. Передача данных короткими сливами.................. ................. ..........-............................-.......24

4.5.10.    Размер короткого слова............................................................„.....................................24

4.5.11. Генерация контроля четности..........................—................................................. .......-25

4.5.12.    Действие Географической адресации.............................................................................25.

4.5.13.    Без Цикла арбитража/................................................................—..—.25

4.5.14.    Без Первичного адресного цикла......................................................л..........—...........26

4.5.15.    Без Вторичного адресного цикла для Операций в Области данных................................26

4.5.16.    Без Вторичного адресного цикла в Области регистров CSR............................................26

4.5.17.    Без Цикла данных.............................-.........................................................................

4.5.18.    Удерживать Владение магистралью.................................................................—...........27

4.5.19.    Удерживать Владение магистралью, если не выставлен сигнал AR...............................27

4.5.20.    Удерживать связку с адресом............................—........................................—.......—27

4.5.21.    Удерживать сигналы Мастера при оцтбке..........................................------------------------28

4.5.22.    Долгий таймер..............................................................................................................28

4.5.23.    Отключение Долгого таймера.............................~.......................................................’28

4.5.24. Удерживать Долгой таймер...............................-................................................... .......28 .

4.5.25.    Таймер ожидания..................................-.....—...................................—...................S29-

4.5.26.    Отключить Таймер ожидания....................................................................................29

4.5.27.    Адресный таймер..—............—.....................................................................................29.

4.5.28. Отключить Адресный таймер............... .......—....... ....................................—........29

4.5.29.    Таймер данных.......................................................................................................—30

4.5.30.    Отключить Таймер данных......................................................................................................30

4.5.31.    Программный таймер..............................................................................—....................-.....30'

4.5.32.    Отключить Программный таймер...................................31

4.5.33.    Удержать Программный таймер—..—.—........—........—.............—.........—...........—.’31

4.5.34.    Число повторений....................................................-......................................................—31

4.5.35. Время повторения.........——.........—.............-............— ........ .............................31

БУФЕРЫ ДАННЫХ........................-........—...........................................-.....................-32

ГЛАВА 5.

5.1.

5.2.

ГЛАВА 6. 6.1.

Аргументы доступа к буферам.............-................................-............—.......................................—.32

5.1.1.    Буфер специфицирован в качестве переменной или массива...............-......-.....-...............32

5.1.2. Буфер специфицирован в качестве значения.................—.......—........—......-.........—......-32

5.1.3.    Буфер специфицирован в качестве идентификатора Последовательного буфера.................32

Рутины Последовательных буферов данных..........-......—........-...................—.............---------------33

5.2.1. Объявить Внутренний буфер—................—............——................ ........ ...................—33-

5.2.2. Объявить Внешний буфер—......—........-........——.........-.............—.....................33'

5.2.3.    Отключить Внутренний последовательный буфер данных..................___33

5.2.4.    Считать указатель Последовательного буфера..........................................................................34

5.2.5.    Записать указатель Последовательного буфера—...................................................................34

5.2.6.    Сместить указатель Последовательного буфера........................................................................35

РУБИНЫ ПРОСТЫХ ПЕРЕДАЧ..............................................................................36

Условия, управляющие передачами, и сложные Рутины--------------.................................................36

6.1.1.    Арбитраж.......................".................................................................................................36

6.1.2.    Первичный адресный цикл.........................................................................................................36

IV

Страница 4

ГОСТ Р 34.1341-93

6.1.3.    Вторичный адресный цикл записи....................-................................................................,37

6.1.4.    Циклы данных.............-...............................—.................-...........-........................—.....«...„,37

6.1.5. Передачи блоков................ ................... ............. ................................................37

6.1.6.    Разьединение...........................................—.....—.........................................38

6.2. Рутины простых передач Фастбас................_........................-.................... .......—..-..38

6.2.1.    Передача одиночного слова Данных..................................-........—........—......—.......-............38

6.2.2.    Передача Блока...........-.......-.......-.........—................-......................................~........—.39

6.2.3.    Рутины Вторичного Адреса....................................................................-........—.......-.............40

6.2.4. Считать длину последней передачи данных........-...........................................-..................-..-41

ГЛАВА 7. РУТИНЫ СЛОЖНЫХ ПЕРЕДАЧ-.....—.....-............-..........-_________________________~.________________42

7.1.    Доступ к маршрутной таблице Соединителей сегментов.......................................-.....-................„...42

7.2. Передача данных между Фастбас-устройствами........ ..........-......-........—.........—.—...........-...J42

7.3.    Размещение Фасмбас-информации при Чтении-Модифнхацин^Записн.............-.................-.......-«43

7.4.    Рутины Объединения Данных........—____-......„...................—..................-........-...............-..........-44

7.4.1.    Считать данные из последовательных адресов Устройств......-.....-.....-____________________-________44

7.4.2.    Читать данные из Устройств, откликающихся на сканирование Т-штырьков.....................„45

7.4.3.    Присоединить Фзстбэс-устройство................-............................-.............-........................_.45

7.4.4.    Отсоединить Фастбас-устройство..............-............—.......-....................................................46

7.5.    Послать сообщение о Фзстбзс-лрерывании.....................................—.........-.................................-^-.**6

ГЛАВА 8. РУТИНЫ ПРИМИТИВНЫХ ФАСТБАС=ДЕЙСТВИЙ.................................-__________________________,47

8.1.    Введение...................................................................................................................................-47

8.2.    Параметры —......................—.......-..........-............„............~...........................—..................47

8.3.    Рутины одиночных циклов..........................................-..................-...................................-..............47

8.3.1.    Арбитраж........................................................................................................................-47

8.3.2.    Отказ от Владения магистралью........................-....................................................—.............AS

8.3.3.    Первичный адресный цикл.................-.................—........-................-...............-...48

8.3.4. Разъединение  .........-.........——.........-................-.........—.......—........—......................48

8.3.5.    Передачи одиночного слова...........-..............?....»....................-........................-.........—.49

8.3.6.    Передачи блока..........-........-..........................................................-.........................................49

8.4.    Доступ к линиям магистрали Фастбас...................-...........-...............................-................-..............^0

8.4.1. Читать отдельную (-ные) линию <--ии) магистрали—  .....-.....-_______  _____ ______________-51

8.4.2. Записать отдельную (-ные) линию (-ии) магистрали.............-.....-........................................51

8.4.3. Читать внутреннюю (-не) линию (-ии)......-_______________ __________________—...______ _____-52

ГЛАВА 9.    ФАСТБАС^РУТИНЫ ЗАПРОСОВ НА SR И СООБЩЕНИЙ О ПРЕРЫВАНИЯХ...............53

9.1.    Введение....................................................................................................................................S3

9.2.    Запрос на обслуживание SR...........................................-........-.......................-.................................53

9.2.1. Очистка установленного запроса на обстужнвание........-.....—................-.........................53

9.2.2.    Присоединить Рутину к SR..................................-.............-........—...............—........—54

9.2.3.    Отсоединить Рутину от SR...........................-.....-.......—......................—.....—-------------...54

9.2.4. Разрешить связи с SR—.......-.................................................-.......-.........................-..........54

9.2.5. Отменить связи с SR.—...............—.................—......... .................—.............—....55

9.3. Рутины реакции на Сообщение о Фзсгбас-л ре рыкании......-........... .....-......-------- ------ ---------——55

9.3.1.    Связать Рутину с FIR...............—.....—........................................................-.........................55

9.3.2. Отсоединить Рутину от FIR...........................-........ ............ .........——.................-.....-.-.....56

9.3.3.    Разрешить связи с FIR..................................................................—................-.............56

9.3.4.    Отмеюгть связи с FIR..........................................-........-.......-........-.................-......................57

РУТИНЫ СИНХРОНИЗАЦИИ, СИСТЕМНЫХ РЕСУРСОВ И ПОРТОВ..................................>8

ГЛАВА 10. 10.1.

10.2.

10.3.

10.4.

Средства синхронизации..................—.............-........................................................—........58

10.1.1.    Ждать завершения операции.........................................................................................58

10.1.2.    Проверить состояние завершения.................................................................................58

10.1.3.    Присоединить Рутину завершения...................—.......................-..........-.........................58

10.1.4.    Отсоединить Рутнну завершения.....................—...............—.....................-.......-............59

Сброс Порта Фастбас..............................-.....-..........-.................................-..........—....................59

Назначение Порта Фастбас.................-.....-..................................................................-.........................59

10.3.1.    Назначить Порт Фастбас.........................................-...................................................60

10.3.2.    Отменить назначение Порта Фастбас..........................................................................60

10.3.3.    Назначить Порт Фастбас с таймаутом.........................................................................60

Выдать номера версий...............................................................................................................60

Страница 5

ГОСТ Р 34.1341-93

10.5.    Сообщить об ошибке Порта Фастбас..........................„...„............„„........—.............«...j61

10.6.    Сформирсжать сообщение об ошибке Порта---------------------------------------------------------------61

ГЛАВА 11. ОБРАБОТКА СОСТОЯНИЙ И ОШИБОК.............................................................................

11.2.    -Коды ошибок и возвратов.........................................................................................................62

11.3.    Суммарный и Дополнительный Статус....................................................................................62

11.4.    Усеченная генерация статусной информации..........................................................................63

11.5.    Статус Режима задержанного исполнения........................„.....................................................63

11.6.    Серьезность..................................................................................................................«..^......63

11.6.1.    FB_SEV_SUCCES (FSSUCO ...............................................................................................63

11.6.2.    FB_SEV INFO (FSINFO).......................................„.........................................63

11.6.3.    FB_SEV_WARNING (FSWARN)_______________________________________________________________________63

11.6.4. FB SEV ERROR (FSERR)________________________________________________________ __________________________64

11.6.5. FB_SEV_FATAL (FSFTL) „............. ..........................................................................64

11.6.6.    FB_SEV_NEVER (FSNEV).....„.........„...............................................................„..............64

11.7.    Установка Серьезности Кода Ошибки__________________________________„________„__________________„.______„64

11.8. Отклик на ошибки при исполнении________________ ____________ ______ _________________________„______ ______„65

11.8.1.    FB RESP IGNORE_________________________________________________________________-...................65

11.8.2.    FBJRESP_ABORT ..„..............................„............................................„......................65

11.8.3.    FB RESP RETRY ABORT________________________________________________________________________65

11.8.4.    FB_RESP>ETRY_1GN0RE....................................................„................................„66

11.8.5.    FB RESP_ABORT ACTION____________________________________________________________________________66

11.8.6.    FB_RESP_RETRY_AB0RT_ACT10N..............................................................................„66

11.8.7.    Серьезность Кодов ошибок, выработанных для соответствующих Откликов на

Ошибки.........................................................................................................................„...66

11.8.8. Специфицировать и определить отклик на ошибку    .................„...... .......„...„.„....67

11.9.    Автоматический Докладчик ошибок________..................................„...„.................„...„„67

11.9.1.    Присоединить Рутину обработки ошибок Пользователя...............................................68

11.9.2.    Отсоединить Рутину обработки ошибок Пользователя.....„.............„.........................„68

11.9.3. Подробности Рутины обработки ошибок Пользователя ........... ............... .....—......„.......68

11.10.    Доступ к информации Суммарного сатуса............................................................................'69

11.10.1. Декодировать Суммарный сатус...............................„....—„...................69

11.11.    Доступ к информации Дополнительного сатуса ------------------------------------------------------------------„69

11.11.1.    Декодировать информацию Дополнительного    статуса................................................70

11.11.2.    Декодировать Дополнительный статус при исполнении Списка .„.„.„.„.......„.„.„.„....„.„„70

11.11.3.    Поиск информации Дополнительного статуса.........-..................„71

11.11.4.    Найти специфический Дополнительный статус    в Списке ......„.„.„„„..„„....„„.„.„„.„..„...71

11.12.    Рутины Обработки Кодов Ошибки —............................................„..........„................................„?2

11.12.1.    Проверить Серьезность Кода ошибки .....................—...........................„72

11.12.2.    Проверить Код Статуса в Коде ошибки ...........«................................„.......„«....„..„„72

11.12.3.    Проверить Серьезность в Коде ошибки----------.---------—.....—................—-------72

11.12.4.    Возвратить Код ошибки специфицированной Серьезности..............................................

11.13.    Доложить Фастбас-ошибку    ...............„„....................................................73

11.14.    Выработать Сообщение об Ошибке.................-..............................—.................................73

ГЛАВА 12. КОДЫ ОШИБОК______________________________________________________________________________________________75

12.1. Стандартный набор Кодов ошибок................................................................................„„„.75

Приложение А. Перечень имен Рутин и Параметров.....„„....................„...................................................84

А1. Рутины, сортированные по Краткому имени.........................................................................—„86

А2. Рутины, сортированные по Полному имени ..........................................................................„97

Приложение В. Список зарезервированных имей _____________________________..............................!...„__________92

В1. Список, сортированный по Полному имени............ ..... ....................... ............... ...........°2

В2. Список, сортированный по Краткому имени -.................,.................„........................„.„......97

Приложение С. Типы данных ФОРТРАН-77    .....   ...... ...... ................... ........ЮЗ

VI

Страница 6

ГОСТ Р 34.1341-93

Предисловие научного редактора русского текста

Разработка этого стандарта началась в США в процессе создания первых устройств на основе стандарта Фастбас, утвержденного впервые в ноябре 1982 г. комитетом NIM (Nuclear Instrument Modules) Департамента энергии США. На годичном Nuclear Science Symposium в августе 1984 г. было объявлено об издании спецификации «Fastbus Standard Routines». После уточнения этот документ в апреле 1987 г. был представлен в Международную электротехническую' комиссию в качестве проекта международного стандарта. Ровно через четыре года вышел в свет стандарт МЭК 1052(1991), идентичный американскому стандарту ANSI/ IEEE 1177-1989. ГОСТ 34.341 является полным аутентичным переводом международного стандарта и предназначен для использования совместно с основным стандартом Фастбас, который издан на русском языке в виде ГОСТ 34.340.

Разработка стандартных Рутин стала возможной благодаря тому, что в гл. 8 основного стандарта впервые в мире были определены и стандартизованы функции всех битов регистров управления и состояний. Во многих Рутинах имеются прямые ссылки на биты РУС и их функции. Рутины позволяют создать комплект БИС, аппаратно воплощающих стандарт и обеспечивающих максимально быстрое программирование, трансляцию и исполнение программ. Рутины можно применить и другим способом - с использо^ ванием универсальных программ на языке высокого уровня при существенно более медленной работе. Такие программы будут учитывать логические требования, описанные в Рутинах, и явятся, скорее всего, промежуточной стадией на пути к комплекту БИС.

Точные формулировки логических требований, данные в описаниях Рутин настоящего стандарта, обеспечивают совместимость программ, созданных в разных фирмах, с аппаратурой, соответствующей стандарту Фастбас. Обз стандарта совместно определяют 5 уровней Модели открытых систем Международной организации стандартов, начиная с физического уровня и кончая сессионным уровнем (п. 3.1). Охват пяти уровней всего двумя стандартами является уникальным в мире.

В гл. 10 основного стандарта определены Соединители сегментов, обеспечивающие передачу информации между Крейт-сегментами при помощи Кабель-сегментов с использованием параллельных кодов. В комитетах NIM и IEEE в настоящее время завершается разработка третьего стандарта Фастбас на оптоволоконные каналы связи между Крейт-сегментами для передачи последовательным кодом. Ожидается, что и этот стандарт станет международным и а альнейшеу государственным стандартом России.

При обоих способах передачи обеспечивается образование сети произвольной конфигурации: Поскольку информация между модулями и между крейтами передается на основе одного и того же логического протокола Фастбас, Рутины действительны для Работы как внутри крейтз, так и в ссти. Это свойство системы Фастбас также уникально в мире. В целом система Фастбас с присущей ей собственной универсальной сетью оказывается наиболее эффективной из магистрально-модульных многопроцессорных информационно-нзмерительно-управляющих систем.

Многие термины, употребляемые в вычислительной технике, в стандартах Фастбас имеют специальный смысл, определенный стандартами. Например, Рутина в этом стандарте это не стандартная собственно программа, а логические требования к созданию программы. Поэтому Первичный адрес, Вторичный адрес. Среда, Воплощение и многие другие термины в оригинальных стандартах и в ГОСТ 34.340 и ГОСТ 34.341 написаны с заглавной буквы, чтобы предотвратить ошибки, возможные при попытках использовать в системе Фастбас термины в общепринятом смысле.

Гл. 6-9. перевела М.А.Пирогова. гл. 10,11 перевел В.А. Краюшкин. гл. 1-5 - К.Э.Эрглис. Он же выполнил научное редактирование и корректуру всего текста.

К.Эрглис

VII

Страница 7

ГОСТ Р 34.1341-93

МЕЖДУНАРОДНАЯ ЭЛЕКТРОТЕХНИЧЕСКАЯ КОМИССИЯ СТАНДАРТ МЭК-1052: СТАНДАРТНЫЕ ПРОГРАММЫ ДЛЯ СИСТЕМЫ ФАСТБАС Предисловие

1.    Формальные решения или соглашения по техническим вопросам, подготовленные Техническими комитетами, в которых представлены заинтересованные Национальные комитеты, выражают, по возможности наиболее точно, согласованное международное мнение по рассматриваемым стандартам.

2.    Стандарты имеют статус рекомендаций для международного использования и приняты Национальными комитетами именно в этом смысле.

3.    В целях распространения международной унификации, МЭК выражает пожелание, чтобы все Национальные комитеты приняли текст рекомендаций МЭК для своих национальных норм, насколько позволят национальные условия. Любое различие между рекомендацией МЭК и соответствующими национальными нормами должно быть, насколько возможно, ясно указано в последних.

4.    МЭК не формулирует какие-либо процедуры, касающиеся маркировки в знак признания продукции, и не несет ответственности, когда продукция объявлена соответствующей одной из рекомендаций.

Информация

Настоящий стандарт подготовлен Техническим комитетом 45: Ядерное приборостроение. Текст стандарта основан на следующих документах:

По Правилу шести месяцев

По Отчету о голосовании

45 (ЦБ) 198

45(ЦБ)205

Полную информацию о голосовании по одобрению этого стандарта можно получить из Отчета о голосовании, указанного в выше.

В стандарте использована Публикация МЭК 935(1990): ФАСТБАС - Модульная быстродействующая система сбора данных.

VIII

Страница 8

ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ УДК 681.118.087:006.354    Группа    П70

ГОСТ Р 34.1341-93 (МЭК 1052-9 j) ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ

СТАНДАРТНЫЕ РУТИНЫ ДЛЯ СИСТЕМЫ ФАСТБАС

Information technology

Fastbus Standard Routines ОКП 42 2000    Д®13    введения    01.07.94

Глава 1. ВВЕДЕНИЕ, ПРЕДМЕТ И ОБЛАСТЬ РАСПРОСТРАНЕНИЯ СТАНДАРТА

Настоящий стандарт определяет стандартные программы для доступа к системе ФАСТБАС - стандартизованной модульной быстродействующей системе сбора данных и управления, определенной ГОСТ 34.340 - ФАСТБАС - модульная быстродействующая система сбора данных.

«Принято, что читатель знаком с системой Фастбас.

1.1 Область распространения и предмет стандарта

Стандартные программы (Рутины), определенные настоящим стандартом, применимы к системам Фастбас, соответствующим ГОСТ 34.340. Назначение документа - обеспечить разработчиков стандартными программами, имеющими единый смысл для всех пользователей, чтобы уменьшить дублирование в разработках программ и максимально повысить взаимозаменяемость в программах и аппаратуре Фастбас.

1.2 Интерпретация указаний в этом стандарте

Пункты стандарта, в которых использовано слово «должен», являются обязательными.

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

Пункты, в которых использовано слово «можно», указывают на допустимые решения и оставляют разработчику свободу выбора.

Отдельные Воплощения стандарта, отнесенные к случаям, которые определены в этом стандарте как «зависящие от воплощения*, должны быть ясно описаны в соответствующей документации.

Страница 9

ГОСТ Р 34.1341-93

Воплощение, противоречащее любому обязательному параграфу, нельзя рассматривать как воплощающее этот стандарт.

Для использования этого стандарта не требуется ни лицензий, ни иных разрешений.

#

1.3 Обзор документа

В гл.2 описаны некоторые основные положения, общие для всех Рутин.

Гл. 3 посвящена РутИвам, применяемым в связи с использованием Среды, с которой работает система Фастбас.

В гл. 4 описаны Операционные параметры, которые образуют часть Среды Фастбас.

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

В гл. 6 описаны Рутины для выполнения простых передач Фастбас.

В гл. 7 описаны Рутины для выполнения сложных передач Фастбас.

В гл. 8 описаны Рутины для выполнения примитивных действий Фастбас.

В гл. 9 описаны Рутины для обработки асинхронных событий в системе Фастбас, для реакций на запрос обслуживания и реакций на сообщения о прерывании.

В гл. 10 описаны Рутины, зависящие либо от системы, либо от порта.

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

Гл. 12 содержит список всех кодов ошибок наряду со степенью их серьезности.

2

Страница 10

ГОСТ Р 34.1341-93

Глава 2. ОСНОВНЫЕ ПОЛОЖЕНИЯ

2.1 Терминология

В настоящем стандарте использованы термины, имеющие смысл, специфический для системы Фастбас. Такие термины, как «принудительная передача», «широкая адресация*, «Сегмент* н другие, определены в стандарте Фастбас. Их определения здесь не повторяются.

Рутины в этом стандарте определены как средство связи между «Пользователем», который их вызывает, и «Воплощением», которое вызываемо Рутиной. В сферу Фастбас-сессин входят понятия «Пользователь» или «Процесс пользователя*. Некоторые общие термины определены ниже.

«Фастбас-действия» непосредственно управляют линиями в сегменте Фастбас или считывают с линий. Не все Воплощения Фастбас поддерживают все действия этого типа, возможные в принципе.

«Примитивным Фастбас-действием* является одно из следующих возможных логически завершенных поддействий:

Цикл арбитража.

Первичный адресный цикл.

Вторичный адресный цикл данных.

Цикл данных.

Освобождение устройства (Завершающая последовательность).

Освобождение магистрали.

Не все Воплощения в Фастбасе поддерживают исполнение каждого одиночного поддействия, но все Воплощения должны поддерживать Операции и Передачи max, как они определены ниже, чтобы их можно было квалифицировать как Воплощения этого стандарта.

«Операция» состоит из Первичного адресного цикла, за которым следует ноль или более Циклов данных и Завершающая последовательность.

«Простая операция»-это Операция, в которой первый Цикл данных после Первичного адресного цикла может определять только Вторичный адрес.

«Передача» состоит в получении Мастером владения магистралью, сопровождаемого исполнением одной или больше Операций с последующим освобождением магистрали.

«Простая передача* это передача с исполнением единствЗной Простой операции.

«Контроллер* является зачинателем вызовов Фастбас-действий, описанных в этом сгандарте.

«Порт* Фастбас связывает Контроллер с Сегментом Фастбас.

Между Контроллером и Сегментом Фастбас могут существовать множественные маршруты. Для различения разных маршрутов должны быть использованы идентификаторы портов

ponjd.

Понятие "Стандарт Фастбас", используемое здесь, ГОСТ 34.340 - ФАСТБАС - модульная быстродействующая система сбора данных.

2.2 Среда

. |

2.2.1 Обзор

Стандарт Фастбас определяет протокол, по которому Мастер сначала получает владение магистралью. устанавливает соединение с одним или несколькими Слугами, а затем передает данные. Мастер может прервать соединение со Слугами и. не оставляя контроль над Сегментом, может

3

Страница 11

ГОСТ Р 34.1341-93

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

Все эти действия имеют место в Среде, относительно которой Пользователь имеет некоторые средства управления. Именно степень управления, доступная Пользователю, будет изменяться от одного Воплощения к другому. Контроллер может или может не быть способным изменять параметры, влияющие на Фастбас-действия. а также и система программирования процессора может или не может допускать использование определенных операций или техники. Чтобы сделать возможным использование широкого диапазона аппаратных и программных ресурсов, которые могут быть доступны при различных приложениях, в этом стандарте проведены различия между действиями, которые имеют место в собственно Сегменте Фастбас. и Средой, в которой происходят действия. Рутины определены так, чтобы управлять как характером Среды, так и действиями, происходящими в Сегменте.

Процессы в системе Фастбас определяются инструкциями, выдаваемыми Контроллером. Контроллер может быть большой вычислительной системой со многими стандартными периферийными устройствами, как диски и магнитофоны (в дополнение к Фастбасу), и с многопользовательской многозадачной операционной системой, которая обеспечивает возможность для одновременных работ в широком диапазоне, такЬ* как разработка программ и сбор данных. В другом случае в устройстве Фастбас может быть процессор, имеющий хотя бы только рудиментарную операцион-• ную систему для одного пользователя и одной задачи. Такой процессор может выполнять программы, подготовленные на стороне и хранимые в постоянной памяти.

Результатом исполнения одних инструкций, выдаваемых Контроллером Фастбас, будут циклы различного типа в собственно системе Фастбас, в то время как другие инструкции будут управлять •Средой, в которой имеют место циклы Фастбас. Эта Среда содержит уровень арбитража, используемый Мастером в соревновании за владение магистралью, различные выдержки времени, условия об удержании или освобождении магистрали в конце текущей Операции и т.д. В этом стандарте предусмотрена возможность спецификации таких условий, хотя от конкретного Порта Фастбас не требуется способность воспринимать все изменения.

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

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

2.2.2 Определение понятия «Среда»

«Среда» - это информация, которую хранит Воплощение по воле Пользователя. Эта информация состоит из пяти компонентов:

1.    Комплект «Операционных параметров», которые имеют значения, фиксированные по умолчанию. и могут быть явно установлены Пользователем <см. гл. 4>.

2.    Информация, управляющая откликом Воплощения на ошибки и другие несанкционированные условия (см. гл. 4 и 11).

3.    Информация, относящаяся к последовательностным буферам (см. гл. 5).

4.    Информация о состояниях, выдаваемая Воплощением, описывающая исполненные действия и ошибки (см. гл. 11).

5.    «Список* действий Фастбас. Этот список используют только в Режиме отложенного исполнения в качестве записи действий, подлежащих исполнению позднее. В Среде, которая не поддерживает Режим отложенного исполнения, Список отсутствует (см. гл. 3).

4

Страница 12

ГОСТ Р 34.1341-93

2.2.3 Идентификатор Среды

К Среде обращаются при помощи параметра environment_id - идентификатора Среды, который придается большинству Рутин Фастбас. Воплощение должно предусматривать Срсду*-по-умолчанию, имеющую идентификатор Среды FB_DEFAULT_EID. Вызовом одной из Рутин, указанных в разделе 3.2, могут быть созданы другие Среды. Пользователь может работать одновременно с несколькими Средами.

2.2.4    Режим исполнения

Среда может содержать один из двух Режимов исполнения: «Режим немедленного исполнения» или «Режим отложенного исполнения». Режим исполнения указывает состояние Операционного параметра FB_PAR_DELAY_EXEC - соответственно FBJFALSE или FB_TRUE. Первоначальный Режим исполнения зависит от того, как создана Среда. Среда, созданная «немедленно», должна всегда оставаться с Режимом немедленного исполнения. Среда, созданная «отложенно», может быт!> изменена последовательно на Режим немедленного исполнения и обратно при помощи изменений значения FB_PAR_DELAY_EXEC.

Для Воплощения обязательно поддержание Режима немедленного исполнения, в то времякак поддержание Режима отложенного исполнения реализуется по желанию.

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

Действия, вызванные Рутинами действия, когда идентификатор Среды не прошел как параметр, должны всегда исполняться немедленно.

2.2.5    Доступ к Фастбасу в многопользовательской системе

Магистраль Фастбас и адресные связки предусматривают правильное использование магистрали множеством Мастеров. Программное Воплощение должно обеспечивать взаимное исключение нескольких Мастеров, достигающих Фастбас через один и тот же Порт. Воплощение должно предотвращать доступ других Пользователей к магистрали через Порт, если какой-нибудь Пользователь уже установил через этот Порт Владение магистралью (связка GK) или связался с другим адресом (связка AS-AK).

Явное определение Порта является операцией высокого уровня, которая обеспечивает пользователю гарантию исключительного использования Порта Фастбас для выполнения серии операций без соревнования за Порт. Следует заметить, что определение Порта само по себе не гарантирует использование самой магистрали (см. раздел 10.3).

2.2.6    Сессия Фастбас

Вызов Рутины FBJOPEN, описанный в гл.3, определяет сессию Фастбас. В пределах этой сессии пользователь должен иметь доступную Среду-по-умолчан и ю (отмеченную идентификатором Среды FB_DEFAULT_EID). Любые назначения Порта или Устройства (см. гл. 10) действительны в течение всей выполняемой сессии Фастбас.

2.2.7 Рутины действия

В последующих описаниях Рутин некоторые из них отмечены как «Рутины действия*. Этим Рутинам присуще «действие», влияющее на систему Фастбас или «Буферы данных», или на то и другое. Все Рутины, в имени которых есть слова READ или WRITE (вместо GET или SET, см. раздел '4.1), являются Рутинами действия.

В Режиме немедленного исполнения, когда вызвана Рутина действия, действие выполняется сразу. Статусная информация об успехе или неудаче действия запоминается в Среде (Статусная

5

Страница 13

ГОСТ Р 34.1341-93

история, см. гл. 11). Точное действие, подлежащее исполнению, зависит от вызванной Рутины и от состояния Операционных параметров. Передача данных Рутиной действия в буферы Пользователя и обратно происходит в соответствии с определенным Режимом буфера (см. гл. 5).

В Режиме отложенного исполнения, когда вызвана Рутина действия, действие начинается нЬ сразу. При этом действие, определенное Рутиной в соответствии с состоянием Операционных параметров на данный момент, вносится в «Список* действий и может быть выполнено в любое более позднее время. Возвратный код Рутины дает индикацию лишь успеха в добавлении действия к Списку, но на этой стадии Статусная история не создается и предыдущая Статусная история остается нетронутой. На этой стадии не происходят передачи данных в Буферы данных (за исключением единственного слова WRITE (записать) ^нные - в режиме FB_BUFFER_VALUE - см. гл. 5).

Рутина FB_LIST_EXECUTE вызывает исполнение по порядку всех действий, запомненных в Списке. Когда вызвана эта Рутина, создается Статусная история и передаются данные в Буферы данных Пользователя и обратно, как полагается для каждого действия.

2.2.8 Время вызова и время исполнения

При описании результатов работы Рутин действия используют два термина, причем один н тот же термин может бьгть применен к описанию режимов как немедленного, так и отложенного исполнения. "Время вызова" относится к моменту вызова Рутины действия, а "Время исполнения” - к моменту, когда начинается само действие. Поэтому в Режиме немедленного исполнения Время исполнения то же самое, что Время вызова, в то время как в Режиме отложенного исполнения Время исполнения это момент вызова Рутины FB_L1ST_EXECUTE.    >

2.3 Соглашения о наименованиях

Каждой Рутине присвоено описательное имя в двух формах: полное имя (до 32 знаков) и краткое имя (до 6 знаков). Все полные имена начинаются с FB„ и все краткие - с F. По этому стандарту оба имени полагается набирать на верхнем регистре клавиатуры.

Воплощение должно узнавать краткие имена. Воплощению следует узнавать полные имена.

2.4 Параметры для Рутин: типы и направления

Имя, тип данных и направление приведены для каждой Рутины в следующей форме. Параметры:

<имя>    <тип>    <направление>

<имя>    <тип>    <направление>

Поле <имя> используют только для ссылок на параметр внутри последующего описания Рутины. По этому стандарту поле <имя> полагается всегда набирать строчными буквами нижнего регистра.

Поле <тип> показывает использование и, для каждого Воплощения, потребный объем памяти для параметра. Обозначение типа всегда начинается с букв FB_ с последующими строчными буквами.

Многие параметры хранятся как слова из 32 битов. Однако во многих случаях значения аргументов, которые можно взять, ограничены. Некоторые значения, подобные идентификаторам Среды, присвоены Рутиной и не должны быть изменяемы Пользователем. Другие типы должны иметь только символические значения, определенные этим стандартом. Преобразование этих имен в запоминаемые значения зависит от Воплощения. Ниже представлены поля <тип> с указанием их применения:

FB_boolean    Принимает    значения    FB_FALSE    или    FB_TRUE.

6

Страница 14

ГОСТ Р 34.1341-93

FB_buffer_mode Определяет значение относительного параметра buffer_specifier (см. гл. 5).

Значение FB_DEFAULT_EID может быть использовано всегда. Единствен нос другое значение, которое может быть использовано, обсуждается в разделе 3.2.

FB_cnvironment id

Код ошибки (см. гл. 11). Содержит статусную информацию и Серьез иость.

FB_error_code

FBJntcgcr

FBJine

FB_list_pointer

FB_operator

Принимает любые значения от -231 до 231 - 1.

Идентифицирует сигнал или группу сигналов в Фастбасе. Принимает любое значение, данное в разделе 8.4.

Позиция в Списке действий. Представление зависит от Воплощения. Идентифицирует арифметическую или логическую операции, которые имеют место в течение Фастбас-цикла Чтение-модификация-запнсь (см. гл. 7).

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

FB_parameter_id

FB_parameter_value Значение Операционного параметра. Допустимый диапазон значений зависящий от параметра, дан в гл. 4.

Идентифицирует конкретное соединение между Контроллером и Фастбас-сегментом.

FB_port_id

FB_response_code

FB_routinc

FB_scq_buffer_id

FB_severety

Описывает действие, которое предпринято в результате определенных условий в аппаратуре Фастбас. См. раздел 11.8.

Параметр, используемый для введения программы Пользователя в качестве аргумента к Фастбас-Рутине.

Идентификатор Последовательстного буфера, описанный в гл. 5. Описывает Серьезность состояния с ошибками. Принимает любое значение из списка в разделе 11.6.    *"

FB_word    32-разряднос    слово не определенного значения.

Тип может быть расширен при гомощи префикса «array_of*, который отмечает массив не определенного размера. Размер массива в байтах всегда дается как отдельный параметр. Представление этих типов в Среде Фортрана-77 дано в приложении С.

Поле <направление> указывает на направление потока информации и должно иметь одно из следующих значений:

IN    Программа читает аргумент, но не изменяет его.

OUT    Программа возвращает знзчснис аргументу' или определенному выражению.

Например. Рутина FRD или FB_READ_DAT имеет следующие параметры:

return_code

environment_id

primary_address

sccondary_addrcss

buffer_mode

buffcr_specificr

или

FB_error_code    (OUT)

FB_environmenl_id    (IN)

FB_word ~ (IN) FB_word    (IN)

FB_buffer mode    (IN)

FB_word "    (OUT)

(FBVAR)

(FBSEQ)

FB_seq_buffer_id    (IN)


Здесь показано, что параметр в первой строке является Возвращаемым кодом, возвращаемым программой, во второй строке параметр является управляющим идентификатором, переданным программе и не возвращенным. Третий и четвертый параметры это 32-разрядные слова, передаваемые программе. Параметры buffer_mode и buffcr_specifier определяют источник или назначение данных в Контроллере и обсужлзются ниже. Параметр buffcr_specifier может быть в одной или иных формах, записанных для каждой Рутины.

2.5 Параметры Буферов

Любая Рутина действия среди своих параметров имеет два параметра буферов:

7

Страница 15

ч

ГОСТ Р 34.1341-93

buffer_mode    FB_buffer_mode    (IN)

buffcrjspecifier    <тип>    <направление>

Здесь значение параметра Буферного режима определяет значение второго параметра, его тип и, возможно, его направление.

В трех возможных Буферных режимах для передачи данных допускается использование переменной, специфицированной величины (литерала) или нумерованного последовательностного буфера. Режимы даны ниже:

Buffer_mode Value [значение Буферного режима!

Bufferspecifier [спецификатор буфера]

(полное имя)

(краткое)

<тип>

<направдение>

FB_BUFFER_VAR

FBVAR

<array_of_)FB_word

IN или OUT

FB_BUFFER_VALUE

FBVAL

FB_word

IN

FB_BUFFER_SEQ

FBSEQ

FB_seq_buffer_id

IN

Буферные режимы и их использование в Средах Режимов отложенного и немедленного исполнения обсуждаются более детально в гл. 5.

В приложении С дано предлагаемое представление типов Фастбас-данных в Среде Фортрана-

77.

2.6 Категории Рутин

«ь

В этом стандарте каждой Рутине присвоена одна из категорий:

Рутины категории А обязательны для любого Воплощения.

Рутины категории В обязательны для любого Воплощения, поддерживающего Среду Режима отложенного исполнения.

Рутины категории С должны придаваться тем Контроллерам Фастбас, которые могут быть запрограммированы для выполнения одиночных Фастбас-циклов или управления отдельными сигнальными линиями в магистрали Фастбас.

Рутины, соответствующие категории /, должны создаваться, когда Контроллер предназначен для работы в качестве Слуги, и принимать сообщения о прерываниях Фастбас или выполнять действия, связанные с выставлением сигнала SR.

Рутины категории S являются системными и зависят от Воплощения. Их Воплощение необязательно и их Операция может не быть одной и той же для всех Воплощений.

Рутины категории Е произвольны для любого Воплощения.

8

Страница 16

ГОСТР 34.1341-93

Глава 3. ОРГАНИЗАЦИЯ СРЕДЫ и ОТЛОЖЕННОЕ ИСПОЛНЕНИЕ

Конкретное Воплощение Рутин Фастбас может зависеть от архитектуры Контроллера и Порта. В поддержании или отсутствии Режима отложенного исполнения заключается главное различие между Воплощениями. Это различие отображается в Воплощении (см. гл. 2).

Все Воплощения должны обеспечивать Среду-па-умолчанию, обозначаемую идентификатором среды FB_DEFAULTJElD.3ma Среда должна быть только Средой Режима немедленного исполнения.

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

3.1 Открытие и Закрытие Фастбас-сессии

Описаны две Рутины, которые должны быть вызываемы любой программой до и в конце Фост бас-сесси и.

3.1.1    Открытие Фастбас-сессии

До вызова любой Рутины, определенной этим'стандартом. Пользователем должна быть вызвана нижеследующая Рутина. Параметры, зависящие от воплощения, могут быть введены для спецификации деталей, указывающих, как должна быть использована Система Фастбас.

Ни один из Операционных параметров не должен влиять на эту Рутину.

Имя:    FBOPEN или FB_OPEN

Категория:    А

Параметры:

relum_ccde    FB_error_code    (OUT)

дальнейшие параметры зависят от Воплощения

Действие:

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

Не влияя на Фастбас-сегмент или выполнение какой-либо операции Фастбас, в Среде-по-умолчанию все Операционные параметры должны принимать свои состояния-по-умолчанию.

Если FBJOPEN была вызвана раньше, чем FBjCLOSE, Рутина FBjCLOSE должна быть обязательно выполнена.

3.1.2    Закрытие Фастбас-сессии

Если использование системы Фастбас больше не требуется. Пользователь должен вызвать следующую Рутину:

е 1-|*ы    о

Страница 17

ГОСГР 34.1341-93

Имя:    FBCLOS или FB_CLOSE

Категория:    А

Параметры:

return_code FB_error_code (OUT)

Действие:

Если Пользователь покидает Порт Фастбас, когда на на каких-либо линиях магистрали выставлены сигналы, эти сигналы должны быть сняты. Ни один из операционных параметров не должен влиять на эту Рутину. Если, после вызова Рутины FBJCLOSE, Пользователь вызывает любую Рутину, определенную в этом стандарте, до нового вызова Рутины FBJDPEN, должно быть выдано извещение об ошибке.

Статусная история не генерируется.

3.2 Рутины, организующие Среду

3.2.1 Создание Среды с Режимом немедленного исполнения

Имя:    FCIENV или FB_CREATE_IMMEDIATE_ENVIRONMENT

Категория:    А

Параметры:

return_code • FB_error_code    (OUT)

environment_id FB_cnvironmcni_id    (OUT) (см.текст)

Действие:

Должна бырхь создана или назначена Среда, состояние которой по умолчанию определяется Воплощением'в Режиме немедленного исполнения (FB_PAR_DELAY_EXEC имеет значение FB_FALSE). Для Сред, создаваемых таким путем, Операционный параметр FB_PAR_DE-LA Y.JEXEC должен быть только читаемым. Возвращаемое значение environment_id (идентифи-' катора Среды) должно быть использование качестве входного параметра для определения Среды t для других Рутин.

Для Воплощений, распределяющих память, эта Рутина должна обеспечие-ть доступность необходимой для Среды зоны памяти и возвращать идентификатор среды.

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

3.2.2 Создание Среды с Режимом отложенного исполнения

Имя:    "FCDENV    или    FB_CREATE_DELAYED_ENVIRONMENT

Категория: г В Параметры:

FB_error_code    (OUT)

FB_environraent_id    (OUT)

FB_integer    (IN)    (см.текст)

retura_code environmcntjd maximum_calls

10

Страница 18

ГОСТ Р 34.1341-93

Действие:

Должна быть создана или назначена Среда с Режимом отложенного исполнения. Операционный параметр FB_PAR_DELA Y_EXEC имеет значение FB TRUE, а в других отношениях Среда находится в состоянии, которое по умолчанию определено Воплощением. Для Сред, создаваемых таким путем, Операционный параметр FB_PAR_DELA Y_EXЕС должен быть read/ write [чтение/запись]. Должен быть определен соответствующий идентификатор Среды environmentjd и использован dia определения Среды для других Рутин этого стандарта. Параметр maximum_calls [максимальное число вызовов] должен задавать максимальное число Фастбас:действий, которые могут быть указаны в Списке.

Созданная Среда должна содержать пустой или нулевой Список. Для Воплощений, распределяющих память, эта Рутина должна обеспечивать доступность необходимой для Среды зоны памяти и возвращать идентификатор Среды.

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

3.2.3 Среда с освобождением ресурсов

Имя:    FRLENV или FB_RELEASE_ENVIRONMENT

Категория:    А

Параметры:

rcturn_code    FB_error_co<Je    (OUT)

cnvironraent_id    FB_environment_id    (IN)

Действие:

Все ресурсы системы, связанные соСредой, определенной идентификатором environmentjd, должны быть освобождены. Этот идентификатор должен стать недействительным для использования в последующих вызовах Рутин этого стандарта.

3.2.4 Среда с восстановлением ресурсов

Имя:    FRSENV или FB_RESET_ENVIRONMENT

Категория:    А

Параметры:

return_codc    FB_error_codc    (OUT)

environmentjd    FB_environment_id    (IN)

Действие:

Среда, определенная идентификатором environmentjd, должна быть восстановлена в состояние, которое определено по умолчанию Воплощением. В Воплощениях с исполнением Списка действий Среда должна содержать пустой или нулевой Список. Идентификатор environmentjd должен оставаться действительным для последующих вызовов Рутин этого стандарта.

11

в-i»

Страница 19

ГОСТ Р 34.1341-93

3.2.5 Копирование Среды

FCOENV или FB COPY ENVIRONMENT

Имя:

Категория:

Параметры:

relum_codc from_cnvironincntjd to environment id

FB-cm>r_code FB_environmcnt_id FB environmentid (OUT)

(IN)

(OUT) (см. текст)


Действие:

Эта Рутина должна создавать новую Среду, определяемую идентификатором tojenviron-menl_id и идентичную текущему состоянию Среды, которое выражается идентификатором from_environment_id. К идентификатору to_environment_id должны применяться пп. 3.1.1 и 3.2.2 описания идентификатора environment_id соответственно для Сред с Режимами немедленного и отложенного исполнения.

3.2.6 Получение Среды

Имя:    FGTENV или FB_GET_ENV1R0NMENT

Категория:    Е

Параметры:

retum_code

FB_error_codc

(OUT)

cnvironmcntjd

FB_envi ronmcn t_id

(IN)

user_array

array_of_FB_word

(IN)

array_size

FB-integer

(IN)

byte_count

FBJnteger

(OUT)

Действие:

Информация в Среде, определенной идентификатором environmentJd, должна быть передана в массив user_array. Этот массив должен иметь длину array_size байтов. Действительное число переданных байтов должно быть возвращено в виде byte_counl. Если user_array недостаточно велик,чтобы содержать определенную Среду, должно быть возвращено сообщение об ошибке, а возвращенное значение byte_count должно быть числом байтов, необходимых для безошибочной передачи. *

3.2.7 Установка Среды

Имя:    FSTENV    или    FB    SET    ENVIRONMENT

Категория:

Параметры:

FB_error_code    (OUT)

rcturn_codc

cnvironment_id

user_array

byte_count

FB_environment_id    (IN)

a rra y_of_F B_word    (IN)

FBJntejer    (IN)

Действие:

Информация байтов bytejcount в массиве user_array должна быть передана Среде, определенной идентификатором environmentJd.

Информация должна быть запомнена в массиве uscr_arrav в предыдущем вызове FB_GET_EN-

12

Страница 20

ГОСТ Р 34.1341-93

VIRONMENT. Для Воплощений, распределяющих память, создается новая Среда, идентифицированная возвращенным параметром environmentjd. Для Воплощений, в которых распределение памяти должен выполнять Пользователь, параметр environmentjd указывает массив, определяемый Пользователем, который будет содержать описание Среды.

3.3 Отложенное исполнение и подтверждение правильности Списка

3.3.1    Исполнение Списка

Имя:    FLEXEC или FB_UST_EXECUTE

Категория:    В

Параметры:

rctum_codc    FB_error_code    (OUT)

environmentjd    FB_environment_id    (IN)

Действие:

В Среде, определенной идетификатором environmentjd, эта Рутина должна запускать подтверждение правильности Списка (если подтверждение не сделано раньше) и затем запускать исполнение Списка (см. раздел 2.2). Состояние Операционного параметра FB_PAR_DELA YJSX-ЕС должно быть игнорирована

Создастся Статусная история (см. гл. 11).

3.3.2    Подтверждение правильности Списка

Имя:    FLVAL    или    FB_UST_VAUDATE

Категорий:    Е

Параметры:

rctum_code    FB_error_code    (OUT)

environmentjd    FB_cnvironmentJd    (IN)

Действие:

Успешное исполнение этой Рутины должно показать, если оно может быть индицировано, что, Список в Среде, определенной идентификатором environmentjd, будет успешно исполнен при наличном идентификаторе portjd.

3.3.3    Установка текущего указателя в определенном Списке

Имя:    FLGPTR    или    FB_LIST_GET_POINTER

Категория:    Е

Параметры:

FB_error_code    (OUT)

FB_cnvironmentJd    (IN)

FBJist_pointer ”    (OUT)

rctum_code environmentjd list_pointer

13

Страница 21

ГОСТ Р 34.1341-93 Действие:

Эта Рутина должна возвращать указатель на счедующее свободное место в Списке, относящемся к рассматриваемой Среде-

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

|

14

Страница 22

ГОСТ Р 34.1341-93

Глава 4. ОПЕРАЦИОННЫЕ ПАРАМЕТРЫ

4.1    Введение

Операционные параметры (далее ОП) позволяют скроить Среду для конкретных применений. Когда создают Среду, ей придают набор ОП, которые все имеют значение по умолчанию, возможно, зависящие от их назначения. Текущее значение ОП может быть изменено Рутиной FB_PAR_SET, а ее текущее значение определяется Рутинами FB_PAR_GET и FB_PAR_READ.

4.1.1    Операционные параметры в Режиме отложенного исполнения

Имеются два типа ОП, различие между которыми становится ясным только в Средах с Режимом отложенного исполнения. Параметры первого типа, Всеобщий и Обрабатывающий ошибки ОП (раздел 4.4), должны, по самой своей природе, оставаться неизменными в течение исполнения Списха. Параметры второго типа, Фзстбас^лротокола (раздел 4.5), относятся непосредственно к действиям в системе Фастбас и могут бьггь изменены Рутинами действия, входящими в список. Всеобщий и Обрабатывающий ошибки ОП могут быть изменены только Рутиной FBJPAR_SET, в то время как ОП Фастбас*протокола могут быть изменены как Рутиной FB PAR_SET, так и Рутиной FB_PAR_WRITE.

Рутина FB_PAR_SET переопределяет текущее значение ОП и, следовательно, переопределяет исходную Среду для исполнения Списка (для Среды с Режимом отложенного исполнения). Рутина FBPARJWRITE позволяет изменить ОП Фастбас=протохола во время исполнения Списка, но без влияния на действия набора ОП, когда Список исполняется повторно. Эффект любого действия FB_PAR_WR1TE может быть изменен между последующими исполнениями Списка изменением значений в соответствующем буфере данных. Рутина FB_PAR_READ позволяет опрашивать ОП Фастбас:протокола во время исполнения Списка.

4.2 Определение Операционных параметров

Операционные параметры определяют часть Среды. ОП, относящиеся к различным идентификаторам environ men t_id, полностью независимы. ОП представляется одним 32-битным значением. Некоторые ОП принимают значения только FB_TRUE и FB_FALSE. Некоторые ОП могут быть только читаемы. Установка только читаемого параметра в значение, фиксированное Воплощением. не должна рассматриваться как ошибка. Могут быть также и ОП, специфичные для Воплощения.

Краткая форма имен всех ОП, определенных ниже, должна быть узнаваема любым Воплощением.

От Воплощения, предлагаемого этим стандартом, не требуется доступ ко всем ОП. ОП, которые не поддерживаются программным или аппаратным Воплощением, если к ним обращаются, должны возвращать извещение об ошибке (см. гл. 12).    •

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

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

г-г*

15

Страница 23

ГОСТ Р 34.1341-93

4.3 Рутины Операционных параметров

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

4.3.1    Операционный параметр инициализации

Имя:    FBPINI    или    FB_PARJNIT

Категория:    А

Параметры:

relum_code    FB_crror_code    <OUT>

cnvironmcntjd    FB_environmemJd    (IN)

parameier_id    FB_parameier_id    (IN)

Действие:

Эта Рутина должна вызвать восстановление ОП, специфицированного через parameter_id. к свому значению по умолчанию, определенному Воплощением в конкретной Среде. Если parameter Jd придан Рутине FB_PAR_ALL (FPALL), то все параметры должны быть установлены в их значения по умолчанию.

4.3.2    Операционный параметр установки

Имя:    FBPSET    или FB_PAR_SET

Категория:    А

Параметры:

FB_error_codc    (OUT)

FB_environment_id (IN) FB_parameter_id    (IN)

FB_parameter_value (IN)

return_codc environmentjd parameter_id parameter_value

Действие:

После вызова эта Рутина должна присваивать значения parameter_value Операционному параметру, специфицированному через parameterjd в конкретной Среде. После i Сращен и я к этой Рутине значение parameter_valuc должно стать текущим значением для названного ОП.

4.3.3 Операционный параметр получения Имя:    FBPGET или FB_PAR_GET

Категория:    а

Параметры:

16

Страница 24

ГОСТ Р 34.1341-93

FB_error_code    (OUT)

return_codc

environmenijd

paramcterjd

paramctcr_value

FB_cnvironmcnt_id    (IN)

FB_parameierJd    (IN)

FB_parameter_vaIuc    (OUT)

Действие: .

После вызова эта Рутина должна возвращать текущее значение названного ОП в конкретную Среду в качестве значения parameter_value.

4.3.4 Операционный параметр чтения

Имя:    FBPRD или FB__PAR_READ

Категория:    В. Рутина действия

Параметры:

rciurn_code

FB_error_code

(OUT)

environment_id

FB_environmentJd

(IN)

parametcrjd

FB_paramctcr_id

(IN)

buffer_modc

FB_buffer_mode

(IN)

buffcr_spccifier

FB_word

(OUT)

(FBVAR)

или

F B_seq_buffer_id

(IN)

(FBSEQ)

Действие:

Независимо от режима исполнения в конкретной Среде, эта Рутина должна во Время исполнения поместить текуи\ее значение названного ОП в определенный буфер дшшых. Это Рутина должна быть использована только для ОП, описанных в разделе 4.5.

4.3.5 Операционный параметр записи

Имя:    FBPWRT или F8_PAR_WRITE

Категория:    В, Рутина действия

Параметры:

rciurn_codc

FB_crror_codc

(OUT)

environmenijd

FB_environmentJd

(IN)

paramcterjd

FB_paramctcrJd

(IN)

buffer_mode

FB_buffer_mode

(IN)

buffcr_specifier

FB_word

(OUT)

(FBVAR)

или

F B_scq_bufferJd

(IN)

(FBSEQ)

Действие:

Независимо от Режима исполнения в конкретной Среде. эта Рутина должна во Время исполнения изменять текущее значение названного ОП на значение Времени исполнения в определенном буфере данных. Действия FB_PAR_WRITE не должны переходить от одного исполнения Списка ни последующее исполнение. Эта Рутина должна быть использована только для ОП, описанных в разделе 4.5.    .

4.3.6 Проталкивание текущих Операционных параметров в стек

17

Страница 25

ГОСТ Р 34.1341-93

Имя:    FBPUSH    или FB_PAR_PUSH

Категория:    Е

Параметры:

return_code    FB_error_code    (OUT)

environmentjd    FB_environment_id    <1N)

Действие:

После вызова эта Рутина должна переместить текущие ОП конкретной Среды во внутренний стек ОП, специфичных для Среды.

4.3.7 Выталкивание текущих Операционных параметров из стека Имя:    FBPOP или    FB_PAR_POP

Категория:    Е

Параметры:

rctum_codc    FB_error_code    (OUT)

environmentjd    FB_environment_id    (IN)

Действие:

После вызова эта Рутина должна заменить ОП названной Среды параметрами, извлеченными с верха внутреннего стека ОП, специфичных для Среды.

4.4 Всеобщий и Обрабатывающий ошибки Операционные параметры

Всеобщие операционные парзмстры это параметры, связанные с действиями или элементами, которые не относятся прямо к деталям действий собственно системы Фастбас (последние описаны в разделе 4.5). Всеобщими операционными параметрами являются, например, определенность Порта Фастбас, указание, ожидать ли завершения Фастбас-действия до возвращения служебной информации к вызывающему или нет, объемы информации и Режим исполнения в Среде. Обрабатывающие ошибки ОП используются для управления извещениями о статусе. Они обсуждаются более детально в гл. 11. Термины Суммарный статус и Дополнительный статус определены в разделе 11.3.

4.4.1 Идентификатор Порта контроллера

Имя:    FPPORT или FB_PAR_PORT

Значение:    Зависит от Воплощения

По умолчанию:    Зависит от Воплощения

Этот ОП должен идентифицировать Контроллер и Порт Фастбас, через которые проходит любое действие. Допустимо, чтобы данный Контроллер имел более одного Порта Фастбас.. Этот параметр, зависящий от Воплощения, определяет, какой Порт использовать для последующих запросов действий, когда в Фастбасе доступны несколько маршрутов.

В режиме отложенного исполнения:

Заметим, что замена Порта, используемого данной Средой после того как составлен Список действий, подлежащих исполнению, может привести к тому, что невведенные или незаконные

18

Страница 26

ГОСТ Р 34.1341-93

параметры будут присвоены Порту. Это затруднение может быть преодолено лишь при следующем вызове Рутины FB_L!ST_EXECUTE.

4.4.2    Не ждать завершения действия

Имя:    FPNOWT или FB_PAR_NO_WAIT

Значения:    FB_TRUE или FB_FALSE

По умолчанию:    FB_FALSE    *

Если этот ОП установлен в FB_FALSE, то любая Рутина действия или вызов FB_LIST_EXECUTE должны выдать возвращение вызывающей Рутине только лишь сразу после завершения запрошенных действий - с ошибками или без ошибок. Если параметр установлен в FBJTRUE, возвращение вызывающей Рутине должно быть выполнено немедленно после того, как начались запрошенные действия, возможно до их завершения.

4.4.3    Отложенное исполнение

Имя:    FPDLAY или F8_PAR_DELAY_EXEC

Значения:    FB_TRUE или FB_FAL£E

По умолчанию:    FB_FALSE - для Среды, созданной с Режимом

немедленного исполнения (только чтение)

FB_TRUE - для Среды, созданной с Режимом отложенного исполнения (чтение/запись)

Этот ОП определяет Режим исполнения в Среде. Он имеет значение FBJFALSE для Среды с Режимом немедленного исполнения или значение FBJTRUE для Среды с Режимом отложенного исполнения.

4.4.4    Объем Среды

Имя:    FPENVS или FB_PAR_ENVIRONMENT_SIZE

Значение:    Зависит от Воплощения

По умолчанию:    Зависит от Воплощения

Этот параметр (только для чтения) должен выражать текущий объем Среды в байтах.

4.4.5    Генерация ограниченного статуса

Имя:    FPNSTA или FB_PAR_NO_STATUS

Значения:    FBJTRUE или FB_FALSE

По умолчанию:    Зависят от Воплощения

Установка этого ОП в FВТ RUE разрешает более быстрое исполнение Рутин действия или FBJLJSTJEXECUTE при пожертвовании детальной статусной информации о выполненных дей-^ ствиях.

Если этот ОП имеет значение FB_FALSE, то каждая Рутина действия или вызов

Страница 27

ГОСТ Р 34. Г341-93

FB_UST_EXECUTE должны сохранить как Суммарную, так и Дополнительную статусную информацию (см. гл. II). При значении FBJTRUE должна быть сохранена лишь Суммарная статусная информация.

4.4.6 Возвратный код содержит только Серьезность

Имя:    FPRSEV или FB_PAR_RETURN SEVERETY

I

Значения^    FBJTRUE или FB_FALSE

По умолчанию:    FB_FALSE

Установка этого ОП о FBJTRUE разрешает более быстрое исполнение Рутин действия или FВ_LASТ_ЕХЕСUTE при пожертвовании более детального Возоратного кода.

Если этот ОП имеет значение FBJTRUE, Возвратный код, возвращаемый Рутиной, должен содержать лишь Серьезность любой встреченной ошибки. То есть он должен быть одним из кодов ошибок: FB_ERR_SUCCESS, FB_ERRJNFO, FB_ERR_ WARN, FB_ERR_ERROR или FB_ERR_FATAL. Более детальная статусная информация может быть получена вызовом одной из Рутин, декодирующих статус (см. гл. II).

Если этот ОП имеет значение FB_FALSE, Возвратный код должен быть Кодом ошибки, содержащим статусную информацию и соответствующую Серьезность.

4.4.7 Порог Серьезности для обработчика ошибок

Имя:    FPHATH или FB_PAR_HAN DLER_THR ESHOLD

Значения:    Любое значение типа FB_severity

По умолчанию:    FB_SEV_WARNING

Этот ОП должен определять порог Серьезности, при котором будет вызван Обработчик ошибок Пользователя. Если в результате исполнения Действий или Списка действий, наиболее серьезный код ошибки равен или больше порога, то Обработчик ошибок Пользователя (с использованием Рутины FBJSTATUSJCONNECT) должен быть вызван до того, как начнет работать Автоматический извещатель об ошибках.

4.4.8 Порог Серьезности для извещателя об ошибках

Имя:    FPRETH или FB_PAR_REPORT_THRESHOLD

Значения:    любое значение типа FB_severity

По умолчанию:    FB_SEV_WARNING

Этот ОП должен определять порог Серьезности, при котором будет происходить автоматическое извещение об ошибках. Средства для извещения об ошибках зависят от Воплощения.

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

4.4.9 Порог Серьезности исключительной ситуации

20

Страница 28

FPEXTH или FB_PAR_EXCEPTION_THRESHOLD

Значения:    любое значение типа FB_severity

Имя:

По умолчанию:    *    FB_SEV_ERROR

Сразу же после окончания любого автоматического извещения об ошибках, этот ОП должен определить порог Серьезности, при котором будет генерировано состояние исключительной ситуации - обычно прекращение программы. Детали этого состояния должны зависеть от Воплощения.

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

4.4.10    Порог Серьезности сообщения

Имя:    FPMETH или FB_PAR_MESSAGE_THRESHOLD

Значения:    Любое значение типа FB_severity

По умолчанию:    FB_SEV_SUCCESS

Этот ОП должен определять порог Серьезности, при котором будет происходить автоматическое извещение об индивидуальных кодах ошибок.

ъ

Возвратный код, возникающий в результате вызова Рутины (модифицированной любым вызовом Обработчика ошибок Пользователя), и любые коды ошибок в Суммарном или Дополнительном статусах, чья Серьезность равна порогу или больше его, должны быть доложены.

4.4.11    Доклад сжатого сообщения

Имя:    FPRSUM или FB_PAR_REPORT_TERSE

Значения:    FB_TRUE или    FB_FALSE

По умолчанию:    FB_FALSE

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

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

Детали содержания н объем сообщения зависят от Воплощения.

4.4.12    Доклад о каждом действии

Имя:    FBRACT или FB_PAR_REPORT_ACTIONS    I

Значения:    FB_TRUE или    FB_FALSE

По умолчанию:    FB_FALSE

Этот ОП должен устанавливать, нужно ли автоматическому докладчику ошибок переда•

Страница 29

ГОСТ Р 34.1341-93

вать информацию об исполненных действиях.

Если значение FB_FALSE, такую информацию докладывать не нужно.

Если значение FBJFRUE, автоматический докладчик ошибок будет докладывать о каждом действии, когда оно происходит.    Ъ

Детали и объем сообщения зависят от Воплощения.

4.5 Фастбас-протокол, ОП повтора и превышения лимита времени

Операционные параметры, связанные с Фастбас^протоколом, обусловливают действия в магистралях Фастбас, выполняемые Портом. Эти параметры могут быть доступны через Рутины FB_PAR_GET, FB_PAR_SET, FB_PAR_READ и FB_PAR_WRITE. Действия Рутин FB_PAR_READ и FB_PAR_WRITE могут быть отложены в зависимости от Среды, а действия FB_PAR_GET и FB_PAR_SET безотлагательны.

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

Если в течение Фастбас-цикла на линиях SS (статус Слуги) возникнет неожиданный сигнал, Воплощение может отозваться на ошибку повторением цикла. Средства для спецификаций этого отзыва описаны в гл. 11. Определены ОП для спецификации числа повторов и временного интервала между ними.

«•

4.5.1    Уровень арбитража

Имя:    FPARBL или FB_PAR_ARBITRATION_LEVEL

Значения:    От 0 до 63

По умолчанию:    Зависит от Воплощения

Этот параметр должен определять значение кода, который нужно использовать в Регистре уровня арбитража (CSR#8<05:00>) у соответствующего Мастера для последующего вызова Рутины действия. Кроме хранения Уровня арбитража Мастера, этот регистр содержит также информацию относительно протокола, который Мастеру нужно использовать при выставлении сигнала AR (см. стандарт Фастбас - ГОСТ 34.340- или МЭК 935, п. 6.3.1 и раздел 8.II).

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

4.5.2    Протокол Арбитража с обеспеченным доступом

Имя:    FPASSA или FB_PAR_ASSURED_ACCESS

Значения:    FB_TRUE или FB_FALSE

По умолчанию:    '    FB_FALSE

Этот параметр должен определять состояние CSR#8<07> (бита обеспеченного доступа в Регистре уровня арбитража) для последующих вызовов Рутины действия. Если FBJTRUE, этот бит должен быть установлен, а если FB FALSE, бит должен быть очищен. Когда CSR#8<07> -I, Мастер при выставлении AR должен следовать Протоколу обеспеченного доступа.

Ч

22

Страница 30

ГОСТ Р 34.1341-93

4.5.3    Протокол Арбитража с приоритетным доступом

Им*:    FPPRIA или FB_PAR_PRIORITIZED_ACCESS

Значения:    FBJTRUE или FB_FALSE

По умолчанию:    FBJFALSE

Этот параметр должен определять состояние CSR#8<06> (бита Приоритетного доступа в Регистре уровня арбитража) для последующих вызовов Рутины действия. Если FBJTRUE, этот бит должен быть установлен, а если FBJFALSE, бит должен быть очищен. Когда CSR#8<06> -1, Мастер при выставлении AR должен следовать Протоколу приоритетного доступа.

4.5.4    Владение магистралью на время передачи целого блока

Им*:    FPWBLK или FB_PAR_WHOLE_BLOCK

Значения:.'    FBJTRUE или FB_FALSE

По умолчанию:    Зависит от Воплощения

Этот параметр должен устанавливать, будет или не будет освобождена магистраль Фастбас во время любой последующей Операции передачи блока.

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

Операционные параметры FB^.P>R_HOLD_BUS, FB_PAR_HOLD_BUS_NO_AR, FB_PAR_HOLD_AS и FB_PAR.4HQLD_ONJE£ROR, определенные ниже, имеют преимущество, переопределяя этот параметр в решении, будет или не будет отменено Владение магистралью.

4.5.5    Размер блочка при передаче блока

Им*:    FPBLSZ или FB_PAR_BLOCKLET_SIZE

• Г

Значения:    Число Фастбас-циклов данных (фронтов DS)

По умолчанию:    Зависит от Воплощения

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

4.5.6    Принудительная передача блока данных

Имя:    FPPIPE или FB_PAR_PIPELINE

Значения:    FB_TRUE_ или FB_FALSE

По умолчанию:    FB_FALSE

Если этот параметр имеет значение FBJTRUE, любые последующие передачи блоков должны быть выполнены в Режиме принудительной передачи (MS “ 3).

Временной интервал между фронтами сигнала (от DS(u) до DS(d)) получается от параметра FB_PAR_CLOCK, если Воплощение имеет к нему доступ.

23

Страница 31

ГОСТ Р 34.1J41-93

4.5.7    Период циклов данных при Принудительной передаче блока данных

Имя:    FPCLK или FB_PAR_CLOCK

Значения:    Время между фронтами DS    в наносекундах

По умолчанию:    Зависит от Воплощения

Когда происходит Принудительная передана блока данных, фронты сигнала DS следуют с периодом, задаваемым Мастером. Если этот период может быть установлен программно, он должен быть определен этим параметром.

4.5.8    Устройство с фиксированным Адресом следующей передачи (NTА)

Имя:    FPFNTA или FB_PAR_FIXED_NTA

Значения:    FB_TRUE или FB_FALSE

По умолчанию:    FB_FALSE

Когда значение этого параметра FB_TRUE, он должен быть использован для указания о том, что передача данных происходит к Устройству или от Устройства, которое не изменяет число в Регистре адреса следующей передачи'(NTА) (например устройства, подобные ПВПВ).

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

Заметим, что любая Операция с таким Устройством может быть повторена корректно, если только в дополнение, Устройство имеет защитный буферный регистр, описанный в разделе 11.3 стандарта Фастбас. (Присутствие защитного буфера прозрачно для Мастера).

4.5.9 Передача данных короткими словами

Имя:    FPSDW или FB_PAR_SHORT_DATA_WORD

Значения:    FB_TRUE или FB_FALSE

По умолчанию:    FB_FALSE

Если этот параметр имеет величину FB_FALSE, каждое слово данных, передаваемое к или от определенного Буфера данных, должно быть шириной в 32 бита. Если этот параметр установлен в FB_TRUE, каждое слово данных должно иметь ширину, задаваемую параметром FB_PAR_SHOR Т_ WORDJSIZE.

Биты FB_PAR_SHORT_WORD_SIZE передаются поФастбас’-линиям адрес/данные с низшими номерами битов. Остающиеся линии AD очищаются записью Фастбас и игнорируются при чтении. Этот параметр должен применяться только в Циклах данных, но не в Первичном или Вторичном адресных циклах.

4.5.10 Размер короткого слова

24

Страница 32

ГОСТ Р 34.1341-93

Имя:    FPSWDS или FB_PAR_SHORT_WORD_SIZE

Значение:    зависит от    Воплощении

По умолчанию:    зависит от    Воплощения

Этот Операционный параметр выражается числом битов короткого слова, зависит от Воплощения и предназначен только для чтения.

4.5.11    Генерация контроля четности

Имя:    FPPRTY или FB_PAR_PARITY

Значения:    FB_PARITY_ODD (FPPODD),    генерируется нечетность

FB_PARITY_EVEN (FPPEVN), генерируется четность FB_PARITY_NONE (FPPNON), четность не генерируется

По умолчанию:    зависит от    Воплощения    (должно быть    ODD    или NONE)

Этот параметр должен использоваться портом Фастбас для управления генерацией четности.

Заметим, что по стандарту Фастбас создастся либо проверка на нечетность, либо отсутствие проверки, поэтому четность генерировать не следует, за исключением генерации в целях диагностики.

4.5.12    Действие Географической адресации

Имя:    FPEG или FB_PAR_EG_UP

Значения:    FB_TRUE или    FB_FALSE

По умолчанию:    FB_FALSF.

Если этот ОП имеет значение FBJTRUE, Порт должен установить линию EG, чтобы обеспечить узнавание Географического адреса при выполнении Первичного адресного цикла в запрошенной Операции. Если же Порт не меет средств управления линией EG, этот параметр должен быть не поддерживаемым.

4.5.13    Без Цикла арбитража

Имя:    FPNOAR или FB_PAR_NO_ARBITRATION

Значения:    FB_TRUE или    FB_FALSE

По умолчанию:    FB_FALSE

Если этот ОП имеет значение FB_TRUE, Цикл арбитража должен отсутствовать в запрошенной Передаче Фастбас.

Этот параметр игнорируется Рутина»™ примитивных действий в гл. 8.

2S

3-1-1*60

Страница 33

ГОСТ Р 34.1341-93

4.5.14    Без Первичного адресного цикла

Имя:    FPNOPA или FB_PAR_NO_PRIM_ADDR

Значения:    FB_TRJJE или FB_FALSE •

По умолчанию:    FB_FALSE

Если этот ОП имеет значение FBJTRUE. в запрошенную Операцию не должен быть включен Первичный адресный цикл. Параметр Первичного адреса должен быть проигнорирован.

Если Операция, подлежащая исполнению, имеет этот параметр установленным в FB_TRUE и предварительно не было установлено соединение с адресом, должна быть возвращена ошибка и Операция не должна быть выполнена.

Этот параметр игнорируется Рутинами примитивных действий в гл. 8.

4.5.15    Без Вторичного адресного цикла для Операции в Области данных

Имя:    FPNOSA или FB_PAR_NO_SEC_ADDR

Значения:    FB_TRUE или FB_FAISE

По умолчанию:    FB_FALSE

Этот ОП должен действовать только при Операциях в Области данных. Если он имеет значение FB_TRUE, Вторичный адресный цикл не должен быть выполнен в качестве части Фастбас-операции. Параметр Вторичного адреса должен быть проигнорирован. Если он имеет значение FB_FALSE, Вторичный адресный цикл должен быть выполнен.

Этот параметр игнорируется Рутинами примитивных действий в гл. 8.

4.5.16    Без Вторичного адресного цикла в Области регистров CSR

Имя:    FPNOSC    или    FB_PAR_NO_SEC_ADDR_CSR

Значения:    FBTRUE или FBJFALSE

По умолчанию:    FB_FALSE

Этот ОП должен действовать только при Операциях в Области регистров CSR. Если он имеет значение FBJTRUE, Вторичный адресный цикл не должен быть выполнен в качестве части Фастбас-операции. Параметр Вторичного адреса должен быть проигнорирован. Если он имеет значение FB_FALSE, Вторичный адресный цикл должен быть выполнен.

Заметим, что стандарт Фастбас требует почти во всех случаях, чтобы Операции в области CSR содержали Вторичный адресный цикл. Этот параметр игнорируется Рутинами примитивных действий в гл. 8.

4.5.17    Без Цикла данных    ,

Имя:    FPNODA или FB_PAR_NO_DATA_CYCLE

Зкаченя:    FBJTRUE или FB_FALSE

По умолчанию:    FB_FALSE

Страница 34

ГОСТ Р 34.1341-93

Если этот параметр имеет значение FBJTRUE, Цикл данных не должен быть выполнен как часть запрошенной Фастбас-операции.

Этот параметр игнорируется Рутинами примитивных действий в гл.    8.

4.5.18 Удерживать Владение магистралью

Имя:    FPHOLD или FB_PAR_HOLD_BUS

Значения:    FB_TRUE или FB_FALSE

По умолчанию:    FB_FALSE

Если этот параметр имеет значение FBJTRUE, Владение магистралью должно удерживаться до завершения данной Операции, то есть сигнал СК должен быть выставленным. В противном случае Владение магистралью должно быть прекращено до или при завершении Операции, если только не выдается сигнал Фастбас-ошибки и к тому же параметр FB_PAR_HOLD_BUS_ON_ERROR имеет значение FBJTRUE.

Этот параметр игнорируется Рутинами примитивных действий в гл. 8.

4.5.19 Удерживать Владение магистралью, если не выставлен сигнал AR Имя:    FPHOAR или FB_PAR_HOLD_BUS_NO_AR

Значения:    FBJTRUE или FB_FALSE

По умолчанию:    FB_FALSE

Если этот параметр имеет значение FBJTRUE, Владение магистралью должно удерживаться до завершения данной Операции, если сигнал AR не выставлен на магистрали. Как только обнаружено выставление сигнала AR, магистраль до^гжна быть освобождена. Иначе говоря, Владение магистралью до,хжно. быть прекращено до или при завершении Операции. Владение должно удерживаться, если ОП FB_PAR_HOLD_BUS имеет значение FBJTRUE или выдается Фастбас-ошибка и при этом значение параметра FB PAR_HOLD BUS_ON_ERROR равно FBJTRUE.

Этот параметр игнорируется Рутинами примитивных действий в гл. 8.

4.5.20 Удерживать связку с адресом

Имя:    FPHOAS или FB_PAR_HOLD_AS

Значение:    FBJTRUE или FB.FALSE .

По умолчанию:    FB_FALSE

Если этот параметр имеет значение FBJTRUE, любая Фастбас-связка с адресом должна поддерживаться и после окончания Операции, то есть сигнал AS должен быть выставленным. В противном случае связка с адресом должна быть прекращена при завершении Операции, если только не случается фатальная Фастбас-ошибка и не задействован параметр FB_PAR_HOLD_ON_ERROR.

Этот параметр игнорируется Рутинами примитивных действий в гл. 8.

V

Страница 35

ГОСТ Р 34.1341-93

4.5.21    Удерживать сигналы Мастера при ошибке

Имя:    FPHOER    или    FB_PAR_HOLD_BUS_ON_ERROR

Значения:    FB_TRUE или FB_FALSE

По умолчанию:    FB_FALSE

Если этот параметр имеет значение FB_TRUE и Операция обрывается вследствие Фастбас-ошибки, Порт должен поддерживать любые сигналы, выставленные в настоящий момент. Сигналы должны поддерживаться до намеренного их снятия.

4.5.22    Долгий таймер

Имя:    FPLOT или FB_PAR_LONG_TIMER

Значение:    выдержка времени в наносекундах

По умолчанию:    зависит от Воплощения

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

Выдержка времени Долгого таймера будет также записана в регистр Порта CSR&1C (если регистр реализован).

Долгий таймер запускается при начале Действия или исполнения Списка (если он уже не работает благодаря значению FB_TRUE параметра FB_PAR_LONG_TIMER_ON). Он останавливается и сбрасывается при завершении Действия или исполнения Списка, если значение параметра FB_PAR_LONG_TIMER_ON не равно FB_TRUE (смотри п. 4.5.24).

Заметим, что Долгий таймер действует в течение всей Фастбас-передачи и таким образом позволяет функционировать таймерам Арбитража или GK.

4.5.23 Отключение Долгого таймера

Имя:    FPDLOT или FB_PAR_DISABLE_LONG_TIMER

Значения:    FB_FALSE или FB_TRUE

По умолчанию:    FB_FALSE

Этот параметр должен быть установлен в значение FB TRUE для отключения выдержки времени Долгого таймера (в бите CSR#9<04>).

4.5.24 Удерживать Долгий таймер

Имя:    FPOLOT или FВ_РAR_LONG_TIМER_ON

Значения:    FB_FALSE или FB_TRUE

По умолчанию:    FB_FALSE

Этот параметр должен быть установлен в FB^TRUE, если требуется подавить сброс Долгого таймера при завершении Действия 1ии исполнения Списка и перезапустить таймер' в начале

28

Страница 36

ГОСТР 34.1341-93

Действия или исполнения Списка (при этом таймер продолжает счет времени).

4.5.25    Таймер ожидания

Имя:    FPWTT или FB_PAR_WTTIMER

Значения:    выдержка времени в наносекундах

По умолчанию:    зависит or Воплощения

Если выдержка времени Таймера ожидания может быть установлена программно, она должна быть определена этим параметром. Если она читаема, ее следует возвращать с этим параметром. Этот таймер начинает работать, когда Мастер обнаруживает на линии WT выставленный сигнал, а когда сигнал WT не выставлен, таймер сбрасывается и запрещается. Если случается окончание этого лимита времен^ должен быть возвращен соответствующий Код ошибки.

Выдержка Таймера ожидания будет также записана в регистр Порта CSR&1D (если он реализован).

4.5.26    Отключить Таймер ожидания

Имя:    FPDWTT или FВ_РAR_DISABLE_WT_TIМER

Значения:    FB_FALSE или FB_TRUE

По умолчанию:    FB_FALSE

Этот параметр должен быть установлен в FB_TRUE, если нужно устранить лимит времени в Таймере ожидания.

4.5.27    Адресный таймер

Имя:    FPAKT или FB_PAR_AK_TIMER

Значения:    выдержка времени в наносекундах

По умолчанию:    зависит от    Воплощения

Если выдержка времени в Адресном таймере может быть установлена программно, она должна быть определена этим параметром. Если она читаема, ее следует возвращать с этим параметром. Когда бы Порт ни генерировал фронт сигнала AS (AS(u) или AS(d)), таймер запускается для получения подтверждающего фронта сигнала АК. Если случается окончание лимита времени, должен быть возвращен соответствующий Код ошибки.

Выдержка времени Адресного таймера будет также записана в регистр Порта CSR&1E (если он реализован).

4.5.28    Отключить Адресный таймер

Имя:    FPDAKT или FB_PAR_DISABLE_AK_TIMER

Значения:    FB_FALSE    или FBJTRUE

По умолчанию:    FB_FALSE

Этот параметр должен быть установлен в FBJTRUE, если нужно устранить лимит з-г-мьо    ^

Страница 37

ГОСТ Р 34.1341-93

времени в Адресном таймере (в регистре CSR#9<06>).

4.5.29 Таймер данных

Имя:    FPDKT ИЛИ FB_PAR_DK_TIMER

Значения:    выдержка времени в наносекундах

По умолчанию:    зависит от Воплощения

Если выдержка времени в Таймере данных может быть установлена программно, она должна быть определена этим параметром. Если она читаема, ее следует возвращать с этим параметром. Когда бы Порт ни генерировал фронт сигнала DS, таймер должен запускаться для приема соответствующего фронта сигнала DK. Если случается окончание лимита времени, должен быть возвращен соответствующий Код ошибки.

Выдержка времени Таймера данных будет также записана в регистр Порта CSR&IF (если он реализован).

4.5.30 Отключить Таймер данных

Имя:    FPDDKT или FB_PAR_DISABLE_DK_TIMER

Значения:    FB_FALSE или FB_TRUE

По умолчанию:    FB_FALSE

Этот параметр должен быть установлен в FBJTRUE,    если    нужно устранить лимит

времени в Таймере данных (в регистре CSR#9<07>).

4.5.31 Программный таймер

Имя:    FPSOFT или FB_PAR_SOFT_TIMER

Значения:    выдержка времени в миллисекундах

По умолчанию:    зависит от Воплощения

Этот параметр обеспечивает единообразное определение одного или нескольких Программных таймеров, которые будут содержаться в любом Воплощении. Он дает средство для возврата управления вызывающей Рутине, когда Действие или Список оказываются слишком длинными для исполнения.

В сети Фастбас этот параметр установкой бита в регистре CSR&9 не устраняется.

Истечение лимита времени Программного таймера не вызывает никаких изменений в состоянии системы Фастбас.

Программный таймер запускается в начале Действия или исполнения Списка (если он уже не работает благодаря значению FB_TRUE параметра FB_PAR_SOFT_TIMER_ON). или когда его значение установлено с помощью параметра FB_PAR_SOFT_TIMER. Таймер останавливается и сбрасывается при окончании Действия или Списка, если значение параметра FB_PAR_SOFT_TI-MER_ON не равно FB_TRUE (см. п. 4.5.33).

30

Страница 38

ГОСТ Р 14.1341-93

4.5.32    Отключить Программный таймер

Имя:    FPDSOT или FB_PAR_DISABLE_SOFT_TIMER

Значения:    FB_FALSE или FB_TRUE

По умолчанию:    FB_FALSE

Этот параметр должен быть установлен в FB_TRUE,    если    нужно устранить лимит

времени в Программном таймере.

4.5.33    Удержать Программный таймер

Имя:    FPOSOT или FВ_РAR_SOFT_TIМER_ON

Значения:    FB_FALSE или FB_TRUE

По умолчанию:    FB^FALSE

Этот параметр должен быть установлен в FBJTRUE, если нужно подавить сброс таймера при окончании Действия или Списка и перезапустить таймер в начале Действия или исполнения Списка.

4.5.34    Число повторений

Имя:    FPRTRY или FB_PAR_NUM_RETRY

Значения:    число повторений

По умолчанию:    О

Этот параметр должен определять число повторений Фастбас-циклов, приводящих к выдаче Кода ошибки с Серьезностью, не равной значению FB_SEV_SUCCESS, если соответствующий Ответный код (см. раздел 11.6) указывает, что следует предпринять повторения.

Заметим, что если желательно большее число повторений, то на уровне Пользователя могут быть повторены все действия.

4.5.35    Время повторения

Имя:    FPRTRT или FB_PAR_ADDRESS_CYCLE_RETRY_TIME

Значения:    срсднсс время выдержки в наносекундах

По умолчанию:    зависит от Воплощения

Когда должны быть повторены Цикл данных или Вторичный адресный цикл, повторение должно быть выполнено как можно быстрее. Однако, когда должен быть повторен Первичный адресный цикл, иногда необходимо выжидать конечный отрезок времени между каждыми попытками. Если код SS-J (сеть занята), Мастер должен не повторять адресный цикл немедленно, чтобы избежать возможного системного зависания. Этот параметр применяют Ли» определения среднего значения случайнго выжидания, которое следует вводить между повторениями.

з-г•

31

Страница 39

ГОСТР 34.1341-93

Глава 5. БУФЕРЫ ДАННЫХ 5.1 Аргументы доступа к Буферам

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

5.1.1 Буфер специфицирован в качестве переменной или массива

Поддержание этого Режима буфера должно быть предусмотрено для Режима немедленного исполнения. Оно не обязательно для Режима отложенного исполнения.

Когда параметр Режима буфера имеет величину FB_BUFFER_VAR, спецификатор Буфера должен быть переменной. Во Время исполнения данные должны быть записаны от или прочитаны на определенную переменную.

5.1.2    Буфер специфицирован в качестве значения

Этот Режим буфера должен допускаться только для Операций записи единственного слова и должен‘быть предусмотрен для Сред с Режимом отложенного исполнения. Он не обязателен для Сред с ' Режимом немедленного исполнения.

Когда параметр режима буфера имеет величину FB_BUFFER_VALUE, спецификатор буфера должен иметь значение в виде одного слова данных, значение которого в Момент вызова приписывается Времени исполнения.

5.1.3    Буфер специфицирован в качестве идентификатора Последовательного буфера

Поддержание этого Режима буфера должно быть предусмотрено для Режима отложенного исполнения.

Когда параметр Режима буфера установлен на FB_BUFFER_SEQ, последующие Фастбас-действия при том же спецификаторе буфера (идентификатор последовательного буфера) выполняют поочередно запись в или чтение из того же самого Последовательного буфера. В этой главе описаны Рутины FB_READ_BUFFER_POINTER, FB_WRITE_BUFFER_POINTER, н FB_DISPLA-CE_BUFFER_P01NTER, обеспечивающие доступ к указателю местоположения текущих данных в Последовательном буфере.

Может быть объявлен тип Последовательного буфера - Внутренний или Внешний.

*Внутренний буфер» должен быть доступен для вызывающей программы непосредственно. (Поскольку в этом стандарте не предусмотрен механизм для достижения параметров в разных Средах, ссылки на Внутренние буферы данных должны происходить в каждом случае только из одной Среды).

По желанию возможно создание «Внешних буферов», в которых Буфер данных может и не быть непосредственно доступен для программы, которая его.использует.

Значение идентификатора буфера определяется Пользователем и должно быть единственным внутри Среды. «Последовательный буфер» должен быть объявлен с использованием одной из Рутин, описанных ниже, до исполнения любой операции, в которой имеется ссылка на буфер.

32

Страница 40

ГОСТ Р 34.1341-93

5.2 Рутины Последовательных буферов данных

5.2.1 Объявить Внутренний буфер

Имя:    FBDSEQ или FB_DECLARE_SEQ_BUFFER

Категория:    В

Параметры:

return с ode

FB_error_code

(OUT)

environmentjd

FB_cnvironmcnt_id

(IN)

seq_buffer_id

FB_seq_buffer_id

(IN)

buffcr_array

F B_word_array

(IN)

buffer_size

FBJnteger

(IN)

ДейстЕие:

Эта Рутина должна связывать специфицированный идентификатор Последовательного буфера (seq_buf{er_id) со специфицированным идентификатором Внутреннего буфера (buffer_аг-гау), содержащим байты размера буфера (buffer_size). Указатель буфера сбрасывется. Внутренний буфер является локальным для вызывающей программы и доступен для нее непосредственно. Фастбас-действия с их параметрами buffer-mode, установленным в FB_BUFFER_SEQ и buffer^specifier, установленным в то же значение, что и значение seq_buffer_id, должны использовать тот же самый Внутренний буфер.

5.2.2 Объявить Внешний буфер

Имя:    FBDEXT или FB_DECLARE_EXT^SEQ_BUFFER

Категория:    В

Параметры:

rctum_codc

FB_crror_codc

(OUT)

environmentjd

FB_environment_id

(IN)

seq_buffcrjd

FB_scq_buffer_id

(IN)

bufferjocation

FB_word_array

(IN)

buffersize

FBJnteger

(IN)

Действие:

Эта Рутина должна связывать специфицированный идентификатор Последовательного буфера со специфицированным Внешним буфером, который характеризуется аргументом bufferJocation размером buffer_slze байтов. Буфер является внешним по отношению к Пользователю и может не быть непосредственно доступен для него (буфер может быть ■размещен, например, в Порте). Любые Фастбас-операции с их параметрами buffer jnode, установленным в значение FB_BUFFER_SEQ, и buffer_specifier, установленным в то же значение, что и seq_buffer_id, должны использовать один и тот же Внешний буфер. Параметры buffer Jocation и buffer_size должны зависеть от Воплощения.

5.2.3 Отключить Внутренний последовательный буфер данных Имя:    FBREL или FB_RELEASE_SEQ_BUFFER

Категория:    В

33

Страница 41

ГОСТ Р 34.1341-93

Параметры:

FB-error_code    <OUT)

return_code

cnvironmcntjd

seq_buffer_id

FB_environment_id    (IN)

FB_seq_buffcr_id    <IN)

Действие:

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

5.2.4 Считать указатель Последовательного буфера

Имя:    FBRPTR или FB_READ_BUFFER_POINTER

Категория:    Е. Рутина действия

Параметры:

return_code

FB_error_code

(OUT)

environmentjd

FB_environment_id

(IN)

scq_buffcr_id

FB_seq_buffer_id

(IN)

buffer_mode

FB_byffer_mcde

(IN)

buffer_specifier

FB_word

(OUT)

(FBVAR. FBVAL)

или FB_seq_buffer_id

(IN)

(FBSEQ)

Действие:

Эта Рутина должна копировать текущий указатель Последовательного буфера, связанный с параметром seq_buffer_id, в Буфер, специфицированный параметрами доступа к буферу buffer_mode и buffer ^specifier. Значение указателя Последовательного буфера должно быть выражено в байтах относительно начала Последовательного буфера. При указании на первое место Последовательного буфера значение указателя должно быть равным нулю.

5.2.5 Записать указатель Последовательного буфера

Имя:    FBWPTR    или    FB    WRITE    BUFFER    POINTER

Е. Рутина действия

Категория:

Параметры:

FB_error_codc

retum_code

cnvironmcntjd

seq_buffer_id

buffer_mode

buffer_specifier

FB_environment_id

F B_seq_buffer_id

FB_buffcr_roode

FB_word

FB_seq_buffer_id

или

(OUT)

(IN)

(IN)

(IN)

(IN) (FBVAR, FBVAL) (IN) (FBSEQ)


Действие:

Указатель данных в специфицированном Последовательном буфере устанавливается в значение, содержащееся в Буфере данных, специфицированном параметрами доступа к буферу buffer_тode и buffer_speclfler. Специфицированное значение должно быть выражено в байтах относительно начала Последовательного буфера. При указании на первое место Последовательного буфера значение указателя должно быть равно нулю.

34

Страница 42

Гост Р 34.1341-93

5.2.6 Сместить указатель Последовательного буфера

Имя:    FBDPTR или FB_DISPLACE_BUFFER_POINTER

Категория:    Е, Рутина действия

Параметры:

return_code

FB_error_code

(OUT)

environmentjd

FB_environment_id

(IN)

scq_buffer_id

FB_seq_buffer_id

(IN)

buffer_mode

FB_buffer_mode

(IN)

buffer_spedficr

FB_word

(IN)

(FBVAR, FBVAL)

или FB_seq_buffer_id

(IN)

(FBSEQ)

Действие:

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

35

Страница 43

ГОСТ Р 34.1341-93

Глава 6. РУТИНЫ ПРОСТЫХ ПЕРЕДАЧ.

Рутины, описанные в этой главе, вызывают передачи Фастбас, которые являются последовательностями циклов Фастбас.

6.1 Условия, управляющие передачами, и сложные Рутины

В этом разделе представлены условия, при которых различные циклы Фастбас явно или неявно вызываются Рутинами, описанными в этой и следующих главах. Сами циклы описаны в стандарте Фастбас.

6.1.1 Арбитраж

Арбитраж должен выполняться автоматически, если Порт не владеет магистралью и если параметр FB_PAR_N0_AR В IT RAT ION имеет зачение FB_FALSE . Если этот параметр имеет значение FB_TRUE или если Порт уже владеет магистралью, арбитраж должен подавляться.

Используемый уровень арбитража должен быть определен ОП FB PAR ARBITRATION _LEV EL.

Перед установкой AR Мастер оолжен учитывать состояние линии AJ, если ОП FB_PAR_ASSURED ACCESS имеет значение FBJTRUE, или же учитывать уровень арбитража текущего мастера, если параметр FBJPAR_PRIORITIZED_ACCESS имеет значение FB TRUE.

6.1.2 Первичный адресный цикл

Первичный адресный цикл должен выполняться до тех пор, пока ОП FB_PAR_NO_ PRIM_ADDR не будет равен FBJTRUE, в то время как вызвана Рутина Действия. Используемый Первичный адрес должен быть (во время вызова) величиной параметра «primary_ad-dress• в Рутине.

Если ОП FB-PAR-EG-.UP имеет значение FBJTRUE, в то время как вызвана Рутина, линия магистрали EG должна быть, в случае соответствия, установлена Портом во время Первичного адресного цикла.

Автоматический возврат по ошибке должен быть определен путем использования Рутины FB_STATUS_RESPONSE, описанной в гл. 11.

После каждого Первичного адресного цикла магистраль должна быть освобождена (т.е. GK сброшен) перед или в течение последнего цикла данных Операции, если только во время вызова Рутины не были выполнены следующие условия: параметр FB-PA R_HOLD_ BUS имел значение FB_ TRUE или

параметр FB-PAR-HOLD^BUS_G/V_ERROR имел значение FBJTRUE и встретилось ошибка, которая остановит дальнейшее выполнение Операций Фастбас, или

параметр FB_PAR^HOLD-BUS_NO-AR имел значение FB-TRUE и было обнаружено, что AR не установлен.

С Первичным адресным циклом связаны следующие состояния с ошибками:

/    I

FEAKTO или FB_ERR_AK_TIMEOUT    Нет АК-отклшса в течение лимита времени •

FEASSx или FB_ERR_PRIMARY_ADDRESS_SSx Неожидаемый SS-отклик

36

Страница 44

ГОСТ Р 34Д341—93

6.1.3 Вторичный адресный цикл записи

Если ОП FB_PAR_N0_SEC_ADDR имеет значение FB_FALSE, для Рутин Области адресов данных за Первичным адресным циклом должен следовать Вторичный адресный цикл. Если этот ОП имеет значение FBJTRUE, Вторичный адресный цикл должен быть пропущен и параметр *primary_address» должен игнорироваться.

Если ОП PB_PAR_NO_SEC_ADDR_CSR имеет значение FBFALSE, для Рутин Области адресов регистров управления и состояний (CSR) за Первичным адресным циклом должен следовать Вторичный адресный цикл. Если этот ОП имеет значение FBJTRUE, Вторичный адресный цикл должен быть пропущен и параметр •primaryjaddress» должен игнорироваться.

Используемый Вторичный адрес должен быть (во время вызова) величиной параметра •secondary'_address* в Рутине (если не утверждается обратное в описании Рутины).

Автоматические повторные попытки в случае возникновения ошибок должны быть определены с использованием Рутины FB_STATUS_SET_RE3PONSE, описанной в гл. 11.

Со Вторичными адресными циклами связаны следующие состояния с ошибками:

FESATO или FB_ERR_SECONDARY_ADDRESS_TIMEOUT Нет DK-отклика в течение лимита времени

FEESSx или FB_ERR_SECONDARY_ADDRESS_SSx‘    Неожидаемый    SS    отклик.

6.1.4    Циклы данных

Циклы данных вызываются большинством Рутин, описанных в этой главе, как установлено ниже для каждой Рутины, если только FB_PAR_NO_DATA_CYCLE не имеет значения FB_TRUE при вызове Рутины.

Автоматические повторные попытки в случае возникновения ошибок должны быть определены с использованием Рутины FB_STATUS_SET_RESPONSE, описанной в гл. 11.

Параметр FB_PAR_SHORT_DATA_WORD, будучи равным FBJTRUE, вызывает в течение цикла данных упаковку в буфер данных или распаковку из буфера данных слов длиной менее 32 бит.

ОП FB_PAR_PIPELINE должен определять, выполняется ли Рутинами передач блоков Передача блока или Принудительная передача.

С Циклами данных связаны следующие состояния с ошибками:

FEDKTO или    FB_ERR_DK_TIMEOUT    Нет DK-отклика в течение установленного

времени

FEDSSx или    FB_ERR_DATA_SSx    Неверный SS-отклнк

FEBSS2 или    FB_ERR_BLOCK_DATA_SS2    552-отхлик на Передачу блока.

6.1.5    Передачи блоков

Управляя передачей блока, Мастер может следовать одной из нескольких стратегий, в зависимости от его возможностей в отношении аппаратного обеспечения и величин некоторых

,0П.

Мастер должен передавать целый блок за одну непрерывную операцию, если ОП FB_PAR_ WHOLE BLOCK имеет значение FBJTRUE.

Если этот параметр имеет значение FB_FALSE, Мастер может делить передачу целого

Страница 45

ГОСТ Р 34.1341-93

блока на передачу несхольких блочков меньшего размера. Максимальный размер этих блочков определяется ОП FB_PAR_BLOCKLET_SIZE.

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

Мастеры, которые способны реагировать на состояние AR, могут вместо использования блочков фнксированого размера непрерывно контролировать состояние AR в течение передачи и реагировать надлежащим образом, когда устанавливается AR.

6.1.6 Разъединение

После того как Операция вызвана Рутиной, описанной в этой главе, должно произойти полное разьединение со Слугой, если только не были выполнены следующие условия: параметр FB_PAR_HOLD_AS имел значение FBJTRUE во время вызова, или параметр FB_PAR_HOLD_BUS_ON_ERROR имел значение FBJTRUE и встретилась ошибка, которая остановит дальнейшее выполнение Операций Фастбас.

6.2 Рутины простых передач Фастбас

6.2.1 Передача одиночного слова Данных ■ Имя:

FRD или FB_READ_DAT FWD или FB_WRITE DAT FRC или FB READCSR FWC или FB_WRITE_CSR FRDM или FB_READ_DAT_MULT

FWDM или FB_WRITE_DAT_MULT

FRCM или FB_READ_CSR_MULT

FWCM или FB_WRITE_CSR_MULT

Категория:    А,    Рутина Действия

Параметры:

retum_code

FB_error_codc

(OUT)

environment_id

FB_environment_id

(IN)

primary_addrcss

FB_word

(IN)

secondary_addrcss

FB_word

(IN)

buffer_mode

FB_buffer_modc

(IN)

buffer_specifier

FB_word

(IN)

FWxx

или

FB_word

(OUT)

FRxx

или

FB_scq_buffer_id

(IN)

Считать слово из Области адресов данных 'Записать Слово в Область адресов данных Считать Слово из Области адресов CSR Записать Слово в Область адресов CSR Считать Слово. Область адресов данных, широкий адрес

Записать Слово, Область адресов данных, широкий адрес

Считать Слово. Область адресов регистров CSR, широкий адрес

Записать Слово, Область адресов регистров CSR, широкий адрес

(FBVAR)

(FBSEQ)


Действие:

Должна происходить передача одиночного слова данных.

38

Страница 46

ГОСТ Р 34.1341-93

Код MS выбора режима передачи, использованный du Первичного адресного цикла, и состояние линии чтения RD для цикла данных должны устанавливаться в зависимости от вызываемых Рутин следующим образом:

Рутина

MS

RD

FB_READ_DAT

MS-0

RD-I

FB_WRITE_DAT

MS-0

RD-0

FB_READ_CSR

MS-1

RD-1

FB_WRITE_CSR

MS-1

RD-0

FB_READ_DAT_MULT

MS-2

RD-1

FB_WRITE_DAT_MULT

MS-2

RD-0

FB_READ_CSR_MULT

MS-3

RD-1

FB_WRITE_CSR_MULT

MS-3

RD-0

Цикл Данных должен иметь значение MS-0.

отдельных циклов, определенное в

Должно употребляться управление исполнением разделе 6.1.

6.2.2 Передача Блока Имя:

Считать Блок, Область адресов данных

Записать Блок, Область адресов данных

Считать Блок, Область адресов CSR Записать Блок, Область адресов CSR Считать Блок, Область адресов данных, широкий адрес

FRDB или FB_R ЕAD_DAT_BLOCK

FWDB или FB_WRITE_DAT_BLOCK *

FRCB или FB READ_CSR_BLOCK FWCB или FB WRITE CSR_BLOCK FRDBM или FB_READ_DAT_BLOCK_MULT

FWDBM или FB_WR1TE_DAT_BL0CK_MULT Записать Слово, Область адресов

данных, широкий адрес FRCBM или FB_READ_CSR_BLOCK_MULT Считать Слово, Область адресов CSR,

широкий адрес

FWCBM или FB_WRITE_CSR_BLOCR_MULT Записать Слово, Область адресов CSR,

широкий адрес

Категория:    А,    Рутина    Действия

Параметры:

return_code

FB_error_code

(OUT)

environmentjd

FB_environment_id

(IN)

primary_address

FB_word

(IN)

secondary_address

FB_word

(IN)

buffer_mode

FB_buffer_mode

(IN)

buffcr_spccifier

array_of_F B_word

(IN)

FWxx

(FBVAR)

или array_of_FB_word

(OUT)

FRxx

(FBVAR)

или FB_scq_buffer_id

(IN)

(FBSEQ)

max_bytcs

FBJnteger

(IN)

39

Страница 47

ГОСТ Р 34.1341-93

Действие:

Должна происходить передача блока.

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

Рутина

MS

RD

FB_READ_DAT_BLOCK

MS-0

RD-1

FB_WRITE_DAT_BLOCK

MS-0

RD-0

fb_read_csr_block

MS-1

RD-1

FB_WRITE_CSR_BLOCK

MS-1

RD-0

FB_READ_DAT_BLOCK_MULT

MS-2

RD-1

FB_WRITE_DAT_BLOCK_MULT

MS-2

RD-0

FB_R EAD_CSR_BLOCK_MULT

MS-3

RD-1

FB_WRITE_CSR_BLOCK_MULT

MS-3

RD-0

Код MS выбора режима передачи, использованный для передачи блока, должен зависеть от значения ОП FB_PAR_PIPEUNE. Если значение этого параметра равно FB_FALSE, то MS-1. Ecju значение этого параметра равно FBJTRUE, то MS-3.

Должно употребляться управление исполнением отдельных циклов, определенное в разделе 6.1.

6.2.3 Рутины Вторичного адреса Имя:

FRDSA или FB_READ_DAT_SA Считать Вторичный адрес в Области адресов

данных

FWDSA чили FB_WRITE_DAT_SA Записать Вторичный адрес в Области адресов

данных

FRCSA или FB_READ_CSR_SA Считать Вторичный адрес в Области адресов

данных CSR

FWCSA или FB_WRITE_CSR_SA Записать Вторичный адрес в Области адресов

данных CSR

Категория:    А,    Рутина Действия

Параметры:

rcturn_codc

FB_error_code

(OUT)

environmentjd

FB_environmentJd

(IN)

primary_address

FB_word

(IN)

buffcr_mode

FB_buffcr_mode

(IN)

buffer_specifier

FB_word

(IN)

FWxSA

(FBVAR. FBVAL)

или

FB_word

(OUT)

FRxSA

(FBVAR)

или

FB_seq_buffcr_id

(IN)

(FBSEQ)

Действие:

Должна производиться передача одиночного слова данных в Регистр адреса следующей передачи NT А или из него. Код MS выбора режима передачи, использованный для Первичного адресного цикла, и значение RD линии чтения для Вторичного адресного цикла должны устанавливаться в зависимости от вызываемых Рутин следующим образом:

Страница 48

ГОСТ Р 34.1341-93

Рутина

MS

RD

Pb_r£aC)_dat_sa

MS-0

| fetj-1

FB_WRITE_DAT_SA

MS-0

RD-0

FB_REAf)_CSR_SA

MS-1

RD-1

F B_WR IT E_CSR_$ A

MS-1

RD-0

В Цикле данных должно иметь место MSm2. Должно употребляться управление исполнением отдельных циклов, определенное в разделе 6.1, за исключением Вторичного адресного циыа, включающего считывание или запись с передачей данных в или из Буфера данных вовремя исполнения.

ОП FB_PAR_N0_SEC_ADDR должен быть активным. Так, если этот ОП установлен в FBJTRUE, за Первичным адресным циклом не последует никакого действия, отличного от завершающей последовательности.

6.2.4 Считать длину последней передачи данных Имя:    FRLEN или FB_READ_LENGTH

Категория:    Е, Рутина Действия

Параметры:

rcturn_codc

FB_error_code

(OUT)

cnvironmcntjd

FB_environment_id

(IN)

buffer_mode

FB_buffer_rtfodc

(IN)

buffer_specifier

FB_word

(OUT)

(FBVAR)

или FB_seq_buffer_id

(IN)

(FBSEQ)

Действие:

■При окончании времени исполнения в Буфер данных Рутины FB_READ_LENGTН должно быть возвращено число байтов, переданных в или из буфера пользователя во время последнего Фастбас-действя (в специфицированной среде) с использованием спецификатора буфера пользователя.

41

Страница 49

ГОСТ Р 34.1341-93

Глава 7. РУТИНЫ СЛОЖНЫХ ПЕРЕДАЧ

Определяемые в этой главе Рутины являются подмножеством большого количества возможных сложных Передач Фастбас. Отдельные Фастбас-действия выполняются при тех же самых условиях, которые описаны в разделе 6.1.

7.1 Доступ к маршрутной таблице Соединителей сегментов

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

Имя:

FRRT или

FB READ ROUTE TABLE (одиночное слово)

FWRT или

FBJWRITE ROUTE_TABLE (одиночное слово)

FRRTB или

fb_read_route_table_block

FWRT В или

FB_WRITE_ROUTE_TABLE_BLOCK

i: E, Рутина

Действия

ы:

return_code

FB_error_code

(OUT)

environmentjd

FB_environment_id

<IN>

primary_address

FB_word

(IN)

route_addrcss

FB_word

(IN)

buffer_mode

FB_buffer_modc

(IN)

buffer_specifier

FB_word

(IN)

FWRT

(FBVAL, FBVAR)

или

FB_word

(OUT)

FRRT

(FBVAR)

или

a rra y_of_F B_word

' (IN)

FWRTB

(FBVAR)

или

array_of_FB_word

(OUT)

FRRTB

(FBVAR)

или

F B_scq_bu ffcr_id

(IN)

любой

(FBSEQ)

max_bytes

FBJnteger

(IN)

FxRTB только

Действие:

Порт слуги в СС при географическом адресе, определяемом ОП primary_addresst должен быть адресован в Области адресов CSR. За Вторичным адресным циклом со значением адреса 40h следует Цикл записи данных при MS-0 и значении ОП routejaddress, который специфицирует (начальный) адрес для доступа в маршрутную таблицу. За Циклом записи данных должен следовать Вторичный адресный цикл со значением адреса 41h- регистр данных Маршрутной таблицы. Для Рутин FB_READ ROUTE_TABLE и FB WRlTE_ROUTE_TABLE должен быть выполнен Цикл данных при MS’-О, а для рутин FB_READ_ROUTE_TABLE_BLQCK и FB_WRITE_ROUTE_TAB-LE BLOCK должна быть выполнена передача блока при MS-/. Данные должны быть переданы в специфицируемый Буфер данных или из специфицированного Буфера данных.

7.2 Передача данных между Фастбас-устройствами

Имя:

FMOVD или FB_MOVE_DAT FMOVC или FB_MOVE_CSR FMOVDB или FB_MOVE_DAT_BLOCK FMOVCB или FB_MOVE_CSR_BLOCK

Категория:    Е,    Рутина действия

Передача слова в Область адресов данных Передача слова в Область адресов CSR Передача блока в Область адресов данных Передача блока в Область адресов CSR


Параметры:

retum_code environmentjd primary „address I

FB_error_code    (OUT)

FB_environment_id    (IN)

FBlword    (IN)


42

Страница 50

ГОСТ Р 34.1341-93

secondary_address 1

FB word

(IN)

primary_address2

FBlword

(IN)

seconda ry _a d dress2

FB_word

(IN)

buffcr_mode

FB_buffer_mode

(IN)

FMOVxB

только

buffer_spedfier

FB_word

(OUT)

FMOVxB

(FBVAR)

или

FB_scq_boffcr_id

(IN)

FMOVxB

(FBSEQ)

max_bytes

FBJnteger

(IN)

FMOVxB

только

Действие:

Со Слугой должна быть выполнена Операция чтения (слова или блока), использующая ОП primary_addr ess 1 и secondary_address I. Если чтение завершено без ошибки, то считанные этой Операцией данные должны быть затем записаны другому Слуге с использованием параметров primary_address2 и secondaryjiddress2. Если в качестве промежуточного Буфера данных используется Последовательный буфер (Sequential Buffer), то указатель буфера должен быть перемещен со считывания на запись так, чтобы считанные данные не могли быть записаны вновь.

СоСражения, изложенные в разделе б./, должны быть применены как для Операций считывания, так и для Операций записи.

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

7.3 Размещение Фастбас-информации при Чтении - Модификации -Записи

Имя:

FMODD или FB_MODIFY_DAT    Модификация слова в Области адресов данных

FMODC или FB_MODIFY_CSR    Модификация Слова в Области адресов регистров

CSR

Категория:    Е, Рутина Действия

Параметры:

-rctum_codc

FB_crror_codc

(OUT)

environmentjd

FB_environment_id

(IN)

primary _address

FB_word

(IN)

secondary_address

FB_word

(IN)

operator Jd

FB_operator

(IN)

operand

FB_word

(IN)

Действие:

Должно быть считано слово из регистра Слуги, специфицированного ОП primary_address и secondary_address. Владение магистралью должно поддерживаться, пока выполняется арифметическая или логическая операция, специфицированная ОП operator Jd При выполнении операции используется значение, считанное как первый параметр, и операнд, как второй параметр в ОП operator Jd. Результат этой операции записывается в тот же самый регистр Слуги. Затем Владение магистралью снимается.

Значения параметра operator_id приводятся в следующей таблице:

Краткое

ИМЯ

Полное имя

Значение

FMSET

FB_MOD_SET

Установить позиции битов в соответствии с операндом

FMCLR

FB_MOD_CLEAR

СбросИть позиции битов в соответствии с операндом

43

Страница 51

ГОСТ Р 34.1341-93

FMAND

FB_MOD_AND

Выполнить поразрядную операцию «И» между операндом и считанными данными

FMOR

FB_MOD_OR

Выполнить поразрядную операцию «ИЛИ» между операндом и считанными данными

FMXOR

FB_MOD_XOR

Выполнить поразрядную операцию «исключающее ИЛИ* между операндом и считанными данными

FMNOT

FB_MOD_NOT

Выполнить поразрядную операцию «НЕ* над считанными данными

FMRSH

FB_MOD_RSHIFT

Выполнить поразрядный сдвиг считанных данных вправо столько раз, сколько указано в операнде

FMLSH

FB_MOD_LSHIFT

Выполнить поразрядный сдвиг считанных данных влево столько раз, сколько указано в операнде

7.4 Рутины объединения данных

Эти рутины используют для чтения блоков данных последовательно из нескольких различных Фастбас-устройств. Каждая Рутина содержит отличающуюся процедуру выбора Фастбас-адресов, с которых будет начинаться чтение блока.

7.4.1 Считать данные из последовательных адресов Устройств Имя :

FRDSEQ или FBJREAD_DAT_SEQUENTIAL Читать в область адресов данных

последовательно

FRCSEQ или FB_READ_CSR_SEQUENTIAL Читать в область адресов CSR последо

вательно

Категория :    Е,    Рутина    действия

Параметры :

(FBVAR)

(FBSEQ)

return_code

FB_crror_code

(OUT)

control_id

FB_controI_id

(IN)

start_primad

FB_word

(IN)

Iast_primad

FB_word

(IN)

primad_step

FB_word

(IN)

secondary _address

FB_word

(IN)

buffcr_modc

FB_buffer_mode

(IN)

buffer_specifier

a rra у _of_ F B_ wo rd

(OUT)

или

FB_seq_buffer_id

(IN)

buffer_size

FB_inleger

(IN)

maxbytcs

FB_lnteger

(IN)

Действие :

Должна быть выполнена передача блока размером до maxjbytes по адресу, специфицированному параметрами start j>rimad и secondary_aJdress. Данные должны быть переданы из специфицированного Буфера данных или переданы в него. Порт освобождает присоединенного Слугу без прекращения Владения магистралью и вычисляет новый первичный адрес путем прибавления значения primad_step к текущему значению параметра первичного адреса. Если но«ьи2 первичный адрес не превосходит значения параметра last_primad, должен быть передан еще один блок данных размером до величины maxjbytes, данные присоединяются к данным предварительно переданного блока. Этот процесс должен повторяться до тех пор, пока не будет превышено значение last_primad, после чего магистраль должна быть освобождена.

44

Страница 52

ГОСТ Р 34.1341-93

7.4.2 Читать данные из Устройств, откликающихся на сканирование Т-штырьков

Имя:

FRDTPS или FB_READ_DAT_TP_SCAN FRCTPS или FB_READ_CSR_TP_SCAN

Категория :    Е,    Рутина    действия

Параметры :

Сканировать, читать в область адре сов данных

Сканировать, читать в область адре сов CSR


relum_code

FB_crror_codc

(OUT)

environmentjd

FB_environment_id

(IN)

primary _address

FB.word

(IN)

scconda ry_add rcss

FB_word

(IN)

buffer_mode

FB_word

(IN)

buffcr_specifier

FB_word

(OUT)

или

FB_seq_buffer_id

(IN)

buffer_size

FBJnteger

(IN)

max_bytes

FBJntcger

(IN)

Действие :

<FBVAR)

(FBSEQ)

После Цикла широкой первичной адресации с использованием параметра primaryjaddress, при значении М§ш2 ( FRDTPS ) или MS-3 ( FRCTPS ), должен следовать Цикл чтения одиночного слова данных при значении MS4). Параметр primary_address должен иметь сброшенным Глобальный бит ( бит I ) и должен быть специфицирован в соответствии с пп. 3,3 а, 4, 5 или б Табл. Ill Стандарта Фастбас.

Для каждого набора бит в считанном слове создается Географический адрес, состоящий из поля СР (адрес группы), специфицированного параметром primaryjuldress, и декодированного значения позиции установленного бита в слове данных. Для каждого такого адреса, за Вторичным адресным циъюм, использующим значение параметра secondary_address, должна следовать передача блока в виде Операции чтения данных, выполняемая для числа байт, не превосходящего значения параметра max_bytes. Данные из успешно переданного блока должны быть каскадированы в специфицированном Буфере данных.

7.4.3 Присоединить Фастбас-устройство

Имя:    FDVAL или FB_DEVICE_ALLOCATE

Категория :    Е,    Рутина    действия

Параметры :

FB_error_code    (OUT)

FB_environmcntJd    (IN)

FB.word    (IN)

retum_codc environmentjd primary_address

Действие :

За Первичным адресным циклом в Области адресов регистров CSR должен следовать Вторичный адресный цикл, определяющий адрес 4. Цикл записи данных в виде одиночного слова выполняется затем с адресом Фастбас-порта как с данными. Соображения, изложенные в разделе 6.1, должны быть применены за исключением того, что значение Вторичного адреса всегда равно 4.

45

4-2-18Ю

Страница 53

ГОСТ Р 34.1341-93

7.4.4 Отсоединить Фастбас-устройство

' Имя:    FDVDE    или FB_DEVICE_DEALLOCATE

Категория :    Е,    Рутина действия

Параметры :

retum_codc    FB_error_code    <OUT)

environmentjd    FB_environraent_id    (IN)

primary_addrcss    FB_word    (IN)

Действие:

После Первичного адресного цикла в Области адресов CSR должен следовать Вторичный адресный цикл, определяющий адрес, равный 0. Затем должен быть выполнен Цикл записи данных одиночного слова со значением 80000 (шестнадцатиричное). Соображения, изложенные в разд. 6.1, должны быть применены за исключением того, что значение Вторичного адреса будет всегда равно О.

7.5 Послать сообщение о Фастбас-прерывании Имя:    FBFIM    или    FB_SEND_FIM

Категория :    Е,    Рутина    действия

Параметры :

retum_code    FB_error_code    (OUT)

environmentjd    FB_environment_id    (IN)

primary_address    FB_word v    (IN)

receiver_block_num    FB_word    (IN)

buffcr_mode    FB_buffcr_modc    (IN)

buffer_spedfier    array_of_FB_word    (IN)    (FBVAR)

или FB_seq_buffer_id    (IN)    (FBSEQ)

messagejen_bytes    FB_iotcger    (IN)

Действие:

Эта рутина должна выполнять Передачу блока данных в точном соответствии с п. 6.2.2 при длине блока, равной одной четверти значения message_len_bytes (в 32-разрядных словах).

Первичный адрес должен быть определен в Области адресов CSR и может быть либо Географическим, либо Логическим, либо Широким. Вторичный адрес должен был выработан Рутиной по значению, специфицируемому номером блока адресов в Устройстве обслуживания прерываний (см. Стандарт Фастбас. разд. 8.2 ).

Сообщение должно быть скопировано Воплощением во Внутренний буфер, а младшие четыре бита первого слова данных должны быть заменены на значение, соответствующее числу передаваемых слов данных и вычисляемое по формуле (message_lcn_bytcs/4-1).

Воплощению следует заменить второе слово сообщения на адрес Мастера, посылающего сообщение.

46

Страница 54

ГОСТ Р 34.1341-93

Глава 8. РУТИНЫ ПРИМИТИВНЫХ ФАСТБАС-ДЕЙСТВИЙ

8.1 Введение

Рутины примитивных Фастбас-действий разделены на две группы. Рутины для одиночных Фастбас-циклов наложены в разделе 8.3, а Рутины для работы с отдельными линиями магистрали -в разд. 8.4.

При своем завершении Рутина примитивных действий может оставить Фастбас в состоянии, в котором магистраль не может быть использована другими пользователями ( см. п. 2.2.5 )

8.2 Параметры

В Рутинах, представленных в этой главе, не применяют следующие ОП (описанные в

гл. 4) :

FB_PAR_NO_WAIT FB_PAR_NO_ARBITRATION FB PAR NO PRIM ADDR FB_PAR_NO_SEC_ADDR FB_PAR_NO_SEC_ADDR_CSR FB_PAR_N 0_D AT A_CY CLE FB_PAR_HOLD BUS FB.PAR HOLD BUS NO_AR FB_PAR_HOLD_AS.

Как Владение магистралью, так и любое адресное соединение не может быть отменено при завершении Рутины примитивных действий, если только отмена не вызвана Операцией специально.    ~

8.3 Рутины одиночных циклов

Эти Рутины формируют полный набор, с помощью которого могут быть выработаны Рутины передач.

Если Рутина одиночного цикла вызывает фронт импульса на AS-или DS-линиях, следует дожидаться фронта подтверждения АК или DK и проверить соответствующий SS-код.

8.3.1 Арбитраж

Имя:    FCARB или FB_CYCLE_ARBITRATE

Категория :    С, Рутинз действия

Параметры :

return_code FB_error_code    (OUT)

,    environmentjd FB_environmentJd    (IN)

Действия :

Эта Рутина должна принудить Мастера провести арбитраж на Владение магистралью

(см. разд. 6.1 ).

47

Страница 55

ГОСТ Р 34.1341-93

8.3.2 Отказ qt Владения магистралью

Имя:    FCREL или FB_CYCLE_R ELE ASE_BUS

Категория :    С, Рутина действия

Параметры :

. retum_code    FB_error_code    (OUT)

cnvironmcnt_id FB_environmentJd    (IN)

Действие :

Эта Рутина должна вызывать сброс линии GK Мастером.

8.3.3 Первичный адресный цикл Имя:

FCPD или FB_CYCLE_PA_DAT    Первичный    адрес в Области адресов дан

ных

FCPC или FB_CYCLE_PA_CSR    Первичный    адрес в Области адресов CSR

FCPDM или FB_CYCLE_PA_DAT_MULT Первичный адрес в Области адресов дан

ных, широкий адрес

FCPCM или FB_CYCLE_PA_CSR_MULT Первичный адрес в Области адресов CSR,

широкий адрес

Категория :    С, Рутина действия

Параметры :

(OUT)

(IN)

(IN)

(IN) (FBVAR.FBVAL) (IN) (FBSEQ)

FB_error_code FB_environraent _id FB_buffer_mode

FB_word

FB_seq_buffer_id

retum_code environment_id buffer_mode buffer_specifier или

Действие t

Первичный адресный цикл должен быть выполнен так, как предписано п. 6.1.2, с использованием данных из специфицированного Буфера данных в качестве Первичного адреса и при значении кода MS , соответствующего вызванной Рутине :

Рутина

MS

FB CYCLE PA DAT

MS-0

FB CYCLE PA CSR

MS-1

FB CYCLE PA DAT_MULT

MS-2

FB_C YCLE_PA_CSR_M U LT

MS-3

8.3.4 Разъединение

Имя:    FCDISC    или FB_CYCLE_DISCONNECT

Категория :    С,    Рутина действия

Параметры :

retum_code    FB_error_code    (OUT)

environment_id    FB_environment_id    (IN)

48

Страница 56

ГОСТ р 34.1341-93

Действие :

Все сигналы, за исключением GK, Мастер должен снять с магистрали.

8.3.5 Передачи одиночного слова

Имя:    I

FCRW или FB_CYCLE_READ_WORD .    Чтение одиночного слова

FCRSA или FlT_CYCLE_READ_SA    Чтение Вторичного адреса

FCWW или FВ_СYСLE_WR IТЕ_WORD    Запись одиночного слова

FCWSA или FВ_С\СLE_WR IТlf_S А    Запись Вторичного адреса

Категория :    С,    Рутина    действия

Параметры :

return_code

FB_crror_codc ■

(OUT)

environmpnt_id

FB_environmcntJd

(IN)

buffer_mode

FB_buffer_modc

(IN)

buffer_sperifier

FB_word

(IN)

FCWxx

(FBVAR,FBVAD

или

FB_word

(OUT)

FCRxx

(FBVAR)

или

FB_seq_buffer_id

(IN)

(FBSEQ)

Действие :

Цикл данных или,Вторичный адресный цикл должны быть выполнены и данные должны быть переданы в Буфер данных или из него так, как предписано п. 6.2.1.    В    зависимости    от

вызываемой Рутины коды RD и MS болжны иметь вначения :

Рутина

RD

MS

FB CYCLE READ WORD

RD-1

MS-0

FB CYCLE READ SA

RD-1

MS-2

FB CYCLE WRITE WORD

RD-0

MS-0

FB CYCLE WRITE SA

RD-0

MS-2

8.3.6 Передачи блока Имя:

FCRB или FB CYCLE_READ_BLOCK FCWB или FB_CYCLE_WRITE_BLOCK

Категория : С, Рутина действия

Параметры :

retum_codc

FB_error_code

(OUT)

cnvironmcnt_id

FB_environmenl_id

(IN) '

buffer_mode

FB_buffer_modc

(IN)

buffer_specifier

array_of_FB_word

(IN)

FCWB (FBVAR)

или

array of_FB_word

(OUT)

FCRB (FBVAL)

или

FB_seq_bufferJd

(IN)

(FBSEQ)

max_bytes

FBJntcgcr

(IN)

Действие

Передача блока должна быть выполнена так, как предписано л. 6.2.2. Направление

49.

Страница 57

ГОСТ Р 34.1341-93

передачи данных должно зависеть от вызываемых Рутин следующим образом :

Рутина

RD

FB_CYCLE_READ_BLOCK

RD-0

FB_CYCLE_WRITE_BLOCK

RD - 1

Используемое значение кода MS должно зависеть от значения параметра FBPARPIPE-UNE следующим образом :

FB PAR.P1PELINE -FB FALSE    специфицирует MS-1

FB_PAR_PIPELINE -FB.TRUE    специфицирует MS-3

Длина передачи данных может быть определена вызовом Рутины FB_READ_LEGTH, описанной в п. 6.2.4.

8.4 Доступ к линиям магистрали Фастбас

Эти Рутины составляют законченный набор, который дает возможность выполнить любую Фастбас-операцию, включая функции диагностики и тестирования.

Когда Рутины этого раздела вызывают фронты на линиях строба AS или DS, то не предусматривается никакой проверки соответствующего подтверждения или проверки состояния SS-линий.

В Воплощении, поддерживающем Рутины FBJUNEJREAD и FB_LINE_ WRITE,должны быть определены имена для всех линий магистрали Фастбас, однако не требуется обеспечивать доступ к каждой линии и можно возвращать код ошибки для индикации того, что доступ к конкретной линии не поддерживается.

В Рутинах, о которых пойдет речь ниже, диапазон значений параметров типа FB_integer определяются значениями параметров типа FB_LINE_ в соответствии со следующей таблицей :

ТАБЛИЦА 1. Определение типа FB LINE и соответствующего диапазона

Имя линии

Диапазон значений

Краткое

Полное

FBLAS

FB_LINE_AS

0.1

FBLAK

FB_UNE_AK

0,1

FBLEG

FB_UNE_EG

0,1

FBLMS

FB_LINE_MS

0...7

FBLAD

FB_LINE_AD

0...232 -1

FBLSS

FB_LINE_SS

0...7

FBLDS

FB_UNE_DS

0,1

FBLDK

FB_LINE_DK

0,1

FBLRD

FB_LINE_RD

0,1

FBLPE

FB_LJNE_PE

0,1

FBLPA

FB_LINE_PA

0.1

FBLWT

FB_LINE_WT

0,1

FBLAR

FB_LINE_AR

0,1

FBLAG

FB_LINE_AG

0,1

FBLAL

FB_LINE_AL

0...63

FBLGK

FB_LINE_GK

0,1

50

Страница 58

ГОСГР 34.1341-93

ТАБЛИЦА 1/продолжение) Определение типа FBJLINE и соответствующего диапазона

Имя линии-

Диапазон значений

Краткое Полное

FBLAI FBJJNE_А1

0, 1

FBLSR FB_UNE_SR

0, I

FBLRB

FB_LINE_RB

0, I

FBLBH

FB_L1NE_BH

0. 1

FBLGA

FB_LINE_GA

0...31

FBLTP

FB_LINE_TP

0, 1

8.4.1 Читать отдельную (-ные) линию (-ии) магистрали Имя:    FLR    или    FB_UNE_READ

Категория :    С.    Рутина    действия

Параметры :

return_codc

FB_error_codc

(OUT)

environmentjd

FB_environmentJd

(IN)

line

FBJine

(IN)

"

buffcr_raode

FB_buffer_mode

(IN)

buffer_specificr

F B_word

(OUT)

(FBVAR)

или

F B_seq_bu ff e r_id

(IN)

(FBSEQ)

Действие :

Текущее состояние Фастбас-линий (линии), определяемое параметром line, должно быть возвращено в специфицированный Буфер данных.

8.4.2 Записать отдельную (-ные) линию (-ии) магистрали Имя:    FLW или FBJJNE.WRITE

Категория :    С.    Рутина    действия

Параметры :

retum_code

FB_error_code

(OUT)

environment Jd

FB _environmcnt_id

(IN)

line

FBJine

/fN)

buff er_m ode

TB_buffcr_mode

(14#

buffer_spedfier

FB_word

(OUT)

(FBVAR.FBVAL)

или

FB_seq_buffcr_id

(IN)

(FBSEQ)

Действие :

На линиях, определяемых параметром Une, должны быть выставлены значения сигналов, взятые из специфицированного Буфера данных.

51

Страница 59

ГОСТ Р 34.1341-93

8.4.3 Читать внутреннюю (-не ) линию (-ии) •Имя:    FLRI    или    FB_LINE_READ_INTERNAL

Категория : С, Рутина действия Параметры:

re!um_code

FB_crror_code

(OUT)

environment_id

FB_environment_id

(IN)

line

FBJine

(IN)

buffer_mode

FB_buffcr_mode

(IN)

buffer_specificr

FB.word

(OUT)

(FBVAR)

или

FB_seq_buffcrJd

(IN)

(FBSEQ)

Действие:

Текущее состояние сигнала (-ов), внутренних для Порта Фастбас и произведенных Портом, относящихся к линии (-ям), которые определены параметром line, должно быть возвращено в специфицированный Буфер данных.

Точное значение возвращаемой величины определяется Воплощением.

52

Страница 60

ГОСТ Р 34.1341-93

Глава 9. ФАСТБАОРУТИНЫ ЗАПРОСОВ SR И СООБЩЕНИЙ О ПРЕРЫВАНИЯХ

9.1 Введение

Рутины, описываемые в настоящей главе, устанавливают связь между программным обеспечением Мастера и обнаружением портом Мастера выставления сигнала SR или же получением Фастбас-сообщения о прерывании.

Существует два стандартных протокола прерываний в FASTBUS:

1.    Любой Модуль в любое время может выставить сигнал SR запроса на обслуживание, это может быть обнаружено Мастером.

2.    Мастер может послать Фастбасчхюбщение о прерывании (длиной до 16 слов) в Блок адресов CSR приема прерывания в принимающем Устройстве обслуживания прерываний <УОП).

(Подробные описания содержатся в Стандарте Фастбас, в гл. 9.)

9.2. Запрос на обслуживание SR

Сигнал SR может вызвать Рутину пользователя на исполнение в асинхронном режиме ( через прерывание контроллера) или значение сигнала может быть планомерно опрошено .

Сигнал SR может быть опрошен Примитивной рутиной FB_LINE_READ (FLR). Пользователь может нацелить Рутину пользователя так, чтобы она асинхронно вызывалась при установке сигаала

SR.

Одним из параметров, обеспечивающих такую связь, является параметр SR_Source_Ad~ dress (адрес источника запроса на обслуживание). Им может быть Географический адрес модуля, установившего сигнал SR, по которому вызвана Рутина пользователя, или FB_SR_DEFAULT (см. ниже).

Процесс, с помощью которого устройства устанавливают сигнал SR, зависит от программного и аппаратного обеспечения. Настоящий стандарт не требует от Воплощения того, чтобы оно было в состоянии определять источник сигнала SR, а только рекомендует делать это, если возможно. Воплощение со знанием топологии системы Фастбас может производить сканирование штырьков ТР. Кроме того. Воплощение может планомерно опрашивать адрес каждого из источников сигнала SR, для которых предусмотрена описываемая связь, чтобы определить, кем выставлен SR (возмож-но.что более чем одним устройством).

Для резервной рутины FB_SR_DEFAULT должен быть предусмотрен параметр SR_sour-cejaddress, чтобы учесть случаи, когда Воплощение не может определить адрес источника сигнала SR и когда Пользоваатель желает иметь связь со всеми выставляемыми сигналами SR независимо от конкретного источника. Если Рутина связана с названным параметром SR_source_address, должна быть вызвана программа Пользователя, когда обнаружено,что ни одно из присоединенных устройств не выставляет SR или Воплощение не может определить источник выставления SR.

Предусмотрены Рутины, позволяющие привилегированному Пользователю устанавливать или сбрасывать связи с SR из конкретного Порта. Связи по SR устанавливаются по умолчанию, как только выполнена явная связь.

9.2.1 Очистка установленного запроса на обслуживание

Воплощению следует обеспечить отмену установленных сигналов SR в устройстве, выставившем SR, до вызова присоединенной Рутины (с использованием битов CSR#0, описанных в п. 8.3.2

53

Страница 61

ГОСТ Р 34.1341-93

стандарта Фастбас). К области действий присоединенной Рутины относятся сброс источника SR и повторное выставление сигналов SR в устройстве.

9.2.2 Присоединить Рутину к SR

ИмжГ    FBSRC    или    FB    SR    CONNECT

Категория : Параметры :

I

(OUT)

(IN)

(IN)

(IN)


FB_error_code

FB_word

FB_port_id

FB_routine


rctum_codc SR_source_ad ress port_id routine


Действие :

Когда обнаружен сигнал SR, и устройство, специфицированное параметром SR_source_ad-dress, •выставляет SR, должна быть вызвана специфицированная Рутина, если доступен Порт. Если SR_source_address определен как FBJSR^DEFAULT, все обнаруженные запросы SR от источников, которые не присоединены явно, будут переданы специфицированной Рутине.

Параметр, передаваемый присоединенной Рутине, должен быть следующим:

SR_source_address FBjword    (IN)

ОП SR_sourse_adress должен быть первичным адресом Слуги, выставляющего SR, за исключением случая, когда FBJSR_DEFAULT был Лередан к FB_SR_CONNECT. В этом случае FB_SR_DEFAULT также должен быть передан Рутине Пользователя.

9.2.3 Отсоединить Рутину от SR

Имя:    FBSRD или FB_SR_DISCONNECT

Категория:    I

Параметры :

retum_code    FB_error_code    (OUT)

SR_source_code    FB_word    (IN)

port_id    FB_port_id    (IN)

Действие :

После вызова этой Рутины должна быть разорвана ранее установленная связь (для специфицированного portjd) между выставлением сигнала SR устройством с Географическим адресом SR_source_address и Рутиной, специфицированной Пользователем. С этого момента выставление сигнала SR устройством не будет приводить к вызову Рутины, специфицированной Пользователем. Если специфицирован SR_source_address для FB_SR_SOURCE_ALL, все подобные связи, созданные для специфицированного Порта, должны быть разорваны.

9.2.4 Разрешить связи с SR

Имя:    FBSREN    или    FB_SR_ENABLE

Категория :    I

Страница 62

ГОСТ Р 34.1341-93

Параметры

retum_code portJd


FB error_code

FB_port_id


(OUT)

(IN)


Действие :

• Специфицированный Порт должен получить возможность отвечать на сигнал SR путем вызова какой-либо присоедененной Рутины.

9.2.5 Отменить связи с SR

Имя:    FBSRDS или FB_SR_D IS ABLE

Категория:    I

Параметры :

FB_error_code

FB_port_id


(OUT)

(IN)


retum_code

port_id


Действие:

После вызова этой Рутины Воплощение не должно вызывать никакую присоединенную Рутину, вследствие выставления SR, обнаруженного специфицированным portjd. Любой ожидающий обработки сигнал SR должен быть игнорирован.

9.3 Рутины реакции на Сообщение о Фастбас-прерывании

Приведенные ниже описания используют для объявления таких Рутин, которые служат для приема сообщения о Фасгбас;прерывании Портом Фастбас. Предполагается, что Пользователь не имеет непосредственного доступа к приемнику Фастбас-прерываний (Fastbus Interrupt Receiver -FIRJ •). Прием сообщений и приведение в действие FIR производится Воплощением, которое отфильтровывает и диспетчеризует приходящие к Пользователю сообщения.

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

9.3.1 Связять Рутину с FIR

Имя:    FBFIRC    или    FB_FIR_CONNECT

Г

Категория : Параметры :

retum_code

FB_crror_code

(OUT)

portjd

FB_port_id

(IN)

recei ver_block_n u m

FBJnteger

(IN)

filter_mask

FB_word

(IN)

filter_value

FB_word

(IN)

filter word num

FBJnteger

(IN)

• В разделе 9.1 основного стандарта МЭК 935 Система Фастбас FIR назван иначе: ISD - Interrupt Service Device, а в ГОСТ 34.340 соответственно УОП - Устройство обслуживания прерываний. Поскольку в названия Рутин входят FIR. далее использовано это обозначение. Примечание научного редактора.

55

Страница 63

ГОСТ Р 34.1341-93

routine    FB_routine    (IN)

Действие :

Эта Рутина должна создавать связь между специфицированной Рутиной и специфицированным Блоком приемника прерывний• I идентифицированного Порта. Значение параметра receiver_bldck_num, равное 0, должно специфицировать Блок приемника прерываний в диапазоне адресов от CSR&100 до CSRU10F, а значение параметра receiver_Ыоск_пит, равное 1, должно специфицировать блок в диапазоне от CSR&110 до CSR&I IF, и т.д.

Когда сообщение принято в специфицированный Блок приемника прерываний, содержимое слова filter_worJ_num сообщения о прерывании должно быть сложено со значением параметра filterjnask путем операции поразрядного И, а результат должен быть сопоставлен со значением параметра filter_value. В случае равенства Рутина должна быть вызвана, в противном случае никаких дальнейших действий не производится.

Все присоединенные Рутины, удовлетворяющие этому критерию, должны быть вызваны в порядке, зависящем от Воплощения.

Передаваемые присоединенной Рутине параметры должны быть такими :

receiver_block_no    FBJntegcr    (IN)

mcssage_buffer    a rra у _of_F B_wo rd    (IN)

message_lenght_bytes    FB_integer    (IN)

portjd    FB_port_id    (IN)

9.3.2 Отсоединить Рутину от FIR

Имя:    FBFIRD или FB_F1R_DISC0NNECT

Категория:    I

Параметры :

retum_code

FB_crror_codc

(OUT)

portjd

FB_portJd

(IN)

receiver_block_num

FBjntcgcr

(IN)

filter_mask

FB_word

(IN)

filter_value

FB_word

(IN)

filter_word_num

FBJnteger

(IN)

routine

FB_routine

(IN)

Действие:

Эта Рутина должна побудить Воплощение отменить дальнейшее ассоциирование специфицированных Рутины и фильтра, с одной стороны, с приемом сообщения о прерывании в Блоке приемника прерывания специфицированного Порта, с другой стороны.

9.3.3 Разрешить связи с FIR

Имя:    FBFIRE или FB_FIR_ENABLE

Категория :    I    ,

«•> В ГОСТ 34.340 иное название: Блок адресов CSR приема прерываний в Устройстве обслуживания прерываний (УОП). Примечание научного редактора.

56

Страница 64

ГОСТ Р 34.1341-93

Параметры :

retum_code    FB_crror_code    (OUT)

portjd    FB_port_id    (IN)

Действие:

Воплощение должно получить возможность установить доступ к Сообщениям о Фастбос-прерываниях для Порта, специфицированного параметром port_id, а затем передать эти сообщения предназначенным присоединенным Рутинам.

9.3.4 Отменить связи с FIR

Имя:    FBFIRS или FB_FIR_DISABLE

Категория :    I 1

Параметры :

retum_code    FB_error_code    (OUT)

portjd    FB_port_id    (IN)

Действие :

Воплощение делается неспособным к вызову любой присоединенной Рутины пользователя в результате приема сообщения специфицированным Портом.

57

Страница 65

Глава 10. РУТИНЫ СИНХРОНИЗАЦИИ,СИСТЕМНЫХ РЕСУРСОВ И ПОРТОВ

Рутины системных ресурсов и Портов обеспечивают доступ к общим средствам синхронизации, а в машинно-независимом режиме - к специфическим функциям Порта.

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

10.1    Средства синхронизации

Нижеприведенные Рутины позволяют пользователю проверять состояние Рутины действия или вызова FB_LIST_EXECUTE.Вообще эти средства наиболее полезны в случае, когда операционный параметр FB_PAR_NO_WAIT установлен в FB_TRUE и когда возврат в вызывающую Рутину был произведен прежде завершения запрошенного действия. Пользователь может непосредственно объявить Рутину для вызова ка выполнение и протестировать или ожидать завершения Рутины действия или выполнения FB_LIST_EXECUTE.

10.1.1    Ждать завершения операции

Имя:    FCOMWT или FB_COMPLETION_WAIT

Категория:    S

Параметры:

rctum_codc    FB_error_code    (OUT)

environmcnt_id    FB_environment_id    (IN)

Действие:

Рутина должна ожидать завершения всех операций, связанных со специфицированным еп-• vironmentjd.

ЮЛ.2 Проверить состояние завершения

Имя:    FCOMTS или FВ_СОМ PLETION_TEST

Категория:    S

Параметры:

retum_codc    FB_error_code    (OUT)

environment_id    FB_cnvironment_id    (IN)

boolean_value    FB_ bool can    (IN)

Действие:

Рутина должна проверять, завершены ли все операции, специфицированные для среды. Если все операции завершены, должно быть возвращено булевское значение FBJTRUE, иначе FB_FALSE.

10.1.3 Присоединить Рутину завершения

Имя:    FBCOMC    или FB_COMPLET!ON_CONNECT

Страница 66


Категория:

Параметры:


FB_error_code    (OUT)

FB_environmeniJd    (IN)

FB_routine    (IN)


retum_codc

environmentjd

routine


Действие:


Рутина должна устанавливать связь между специфицированной Рутиной и завершением Рутины действия либо Списка действий. В конкретный момент времени может быть присоединена только одна Рутина завершения. При попытке установить связь ещё с одной Рутиной должна быть возвращена ошибка.


10.1.4 Отсоединить Рутину завершения


FBC0MD или FB_COMPLETION_DISCONNECT


Имя:

Категория:

Параметры:

Действие:


FB_crror_codc    (OUT)

FB environment id    (IN)


rctum_codc environment id


Эта Рутина должна побуждать Воплощение далее не соотносить присоединенную Рутину разъединения с завершением работы Рутины действия либо Списка действий.


10.2 Сброс Порта Фастбас


FBPRST или FB_P0RT_RESET А, Рутина действия


Имя:

Категория:

Параметры:

Действие:


(OUT)

(IN)


FB_error_codc

FB_port_id


rctum_code

port_id


Эта Рутина должна сбрасывать Порт Фастбас. Подробно действие такого сброса должно быть определено в Воплощении.

Все сигналы, установленные Портом на магистрали, должны быть сброшены.

Сброс Порта может влиять на других Пользователей. В многопользовательской системе Пользователь обычно будет требовать привилегии для успешного выполнения этой Рутины.


10.3 Назначение Порта Фастбас

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


*•1*


59


Страница 67

ГОСТ Р 34.1341-93

10.3.1 Назначить Порт Фастбас

Имя:    FNPALL или FB_PORT_ALLOCATE

Категория:    S, I

Параметры:

retum_codc    FB_error_code    (OUT)

port_id    FB_port_id    (IN)

Действие:

Эта Рутина должна пытаться назначить право исключительного использования специфицированного Порта Пользователю, связанному с вызываемой Рутиной. В случае неуспеха должна быть возвращена ошибка. Назначение Порта будет воздействовать на других пользователей из-за предотвращения их доступа к этому Порту.

10.3.2 Отменить назначение Порта Фастбас

Имя:    FNPDEA    или    FB_PORT_DEALLOCATE

Категория:

S, I

Параметры:

(OUT)

(IN)


FB_crror_code

FB_porl_id


return_code

port_id


Действие:

Эта Рутина должна отменять назначение специфицированого Порта.

10.3.3 Назначить Порт Фастбас с таймаутом

rclumcodc

FNPALT или FB_PORT_ALLOCATE_TMO S, I


Имя:

Категория:

Параметры:

Действие:

port_id

timcout_parameter

FB_error_code    (OUT)

FB_port_id    (IN)

лимит времени в миллисекундах


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

10.4 Выдать номера версий.

Имя:    FBVERS или FB_GET_SOFTWARE_VERSION

Категория:    А

Параметры:

retum_code    FB_error_code    (OUT)

port_id    .    FB_port_id    (IN)

Страница 68


hw_type

FB-word

(OUT)

hw_version

FB_word

(OUT)

sw_type

FB_word

(OUT)

sw_vcrsion

FB_word

(OUT)


Действие:

Рутина должна возвращать тип и номер версии аппаратного (hw) и программного (sw) обеспечения, используемых в специфицированном Порте.

Параметр типа аппаратного обеспечения устанавливают равным значению идентификатора Модуля Фастбас (определен в регистре CSR#0-,примечание переводчика). Версия аппаратного обеспечения может быть определена тем, кто воплощает стандарт.

Тип программного обеспечения присваивают способом, аналогичным назначению идентификатора модуля, как описано в стандарте Фастбас, п. 8.3.1. Таким образом, значение старших бетов 16-разрядного идентификатора программного обеспечения присваивается Президентом Комитета NIM по запросу организаций, желающих получить эти значения.

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


10.5 Собщить об ошибке Порта Фастбас

Имя:    FBPRPT или FB_PORT_STATUS_REPORT

Категория:    Е

Параметры:


FB_error_code    (OUT)

FB_port_id    (IN)

FB_error code    (IN)


retum_codc portJd error code


Действие:


В соответствии с параметром error_code должно быть выработано сообщение об ошибке. Должно быть произведено некоторое действие, зависимое от Воплощения, чтобы привлечь внимание Пользователя.


10.6 Сформировать сообщение об ошибке Порта


FBPTRN или FB PORT STATUS TRANSLATE


Имя:


Категория:

Параметры:


(OUT)

(IN)

(IN)

(OUT)


FB_error_code

FB_port_id

FB_crror_codc

FB_string


rcturn_code

port_id

error_code

message


Действие:


В соответствии с параметром error_code должно быть выработано сообщение об ошибке. Результат возвращается в параметре message.


5-2-1860


61


Страница 69

ГОСТ Р 34.1341-93

Глава 11. ОБРАБОТКА СОСТОЯНИЙ И ОШИБОК.

11.1 Введение

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

11.2    Коды ошибок и возвратов

Вызов любой из Рутин настоящего стандарта должен сопровождаться выработкой кода ошибки, состоящего из Кода состояния и его Серьезности.

Код состояния определяет в основных терминах результат выполнения Рутины. Коды состояния отмечают, завершилась ли Рутина нормально или встретились идентифицированные затруднения. Кроме того, Коды состояния служат для получения подробной информации и конечных условий выполненного Действия.

«Серьезность» (Severity) Кода ошибки используют как переключатель в различных автоматических действиях сбора сообщений об ошибках. Почти каждая Рутина в настоящем стандарте вырабатывает «Код Возврата» [Return Code], который по умолчанию - есть Код Ошибки и, следовательно, содержит как статусную информацию , так и информацию о Серьезности (см. п. 4.4.6). Серьезность может быть изменена относительно значения, заданного по умолчанию, посредством вызова FB_STATUS_SET_SEVERITY или в результате отклика нз появление ошибки (см.ниже). Вне зависимости от модификаций Серьезности, Код ошибки, выработанный для занесения в Суммарный статус, должен быть однйм из тех, которые описаны в гл. 12.

11.3    Суммарный и Дополнительный Статусы

В дополнение к Коду Возврата, в Режиме немедленного исполнения Рутина действия вырабатывает статусную информацию, состоящую из Кода Ошибки, общего числа байтов, считанных Рутиной, и общего числа байтов, записанных Рутиной. Эта информация образует Суммарный статус (Одно или оба сосчитанных числа байтов могут и не относиться к какой-либо конкретной Рутине).

Суммарный Статус должен всегда быть доступен через вызов FB_STATUS_GETJSUMMARY.

Добавочная информация о состоянии для каждой Рутины действия может быть собрана и запомнена как Дополнительный статус [Supplementary Status], связанный с Суммарным статусом. Дополнительный Статус обычно зависит от Контроллера и Воплощения стандарта.

Каждый терм Дополнительного статуса должен содержать Код ошибки.

Необязательные термы, входящие в состав Дополнительной статусной информации, содержат как связанный числовой параметр, определяющий Код Ошибки, и номер индекса, который по способу, зависящему от Воплощения, отмечает часть действия Рутины, заносимой в доклад.

Серьезность Суммарного статуса должна быть равна или больше Серьезности любого из Дополнительных статусов, относящихся к этому Суммарному.

Такой набор Суммарного и Дополнительных статусов образует Историю статусов .

Автоматический докладчик ошибок (см. ниже) использует уровень Серьезности Суммарного статуса так же как любой Дополнительный статус для определения того, что надо и что не надо включать в доклад. Существуют Рутины, предназначенные для определения подробностей, предоставляемых Историей статусов.

62

Страница 70

1 ОСТР 34.1341-93

11.4 Усеченная генерация статусной информации

ОП FB_PAR_NO_S TAT US при значении FB_TRUE должен ограничивать накопление статусной информации до уровня Суммарного статуса для достижения ускоренного выполнения действий. Дополнительные статусы не сохраняются.

Некоторые Воплощения могут не иметь возможности для генерации Дополнительного статуса. Для таких Воплощений ОП FB_ PAR_N0_STATU5 следует делать параметром, защищенным по записи, и со значением по умолчанию FB_TRUE.

11.5    Статус Режима задержанного исполнения

Когда любая из Рутин действия, кроме FB_L1ST_EXECUTE, вызывается в Среде Режима задержанного исполнения, она вырабатывает только Код возврата. Вызов Рутины не вырабатывает никакой Истории статуса.

Выполнение Списка посредством вызова FB LIST EXECUTЕ должно приводить в результате к генерации Суммарного статуса, который должен содержать код первой обнаруженной ошибки с наивысшим из встреченных уровней Серьезности.

В дополнение к выработке этого Суммарного статуса, выполнение Списка может также, если ОП FB_PAR_NO_STATUS установлен в FB_FALSE, генерировать Дополнительный статус для каждого из действий Списка.

11.6    Серьезность

Каждый из Кодов ошибки содержит соответствующую Серьезность. Определяемые Серьезности в порядке их возрастания должны быть следующие :

Потное имя Серьезности

Краткое имя Серьезности

FB SEV SUCCESS

FSSUCC

FB SEV INFO

FSINFO

FB_SEV_WARNING

FSWARN

FB_SEV_ERROR

FSERR

FB_SEV_FATAL

FSFTL

FB_SEV_NEVER

FSNEV

11.6.1 FB__SEV_SUCCES ( FSSUCC )

Функция, запрошенная Рутиной, выполнена успешно.

11.6.2 FB_SEV_INFO ( FSINFO )

Функция, запрошенная Рутиной, выполнена, но с некоторыми замечаниями. Например, при завершении запрошенной Фастбас-активности было сохранено владение магистралью.

11.6.3 FB_SEV_WARNING ( FSWARN )

Функция, запрошенная Рутиной, была завершена несмотря на то, что была обнаружение некоторая ошибка (ошибки). Эта ошибка не сделала дальнейший процесс бессмысленным либо невозможным. Например, запрошенное изменение паоамера тайм-аутз не исполнено в связи с тем,

Страница 71

ГОСТ Р 34.1341-93

что такое изменение не поддерживается на аппаратном уровне.

11.6.4 FB_SEV_ERROR ( FSERR )

Запрошенная функция не была выполнена успешно . Ошибки такого рода обычно делают дальнейшие вызовы или действия ФасЛас невозможными или их результаты непредсказуемыми. Например, первичный адресный цикл принял отличный от нуля SS-отвст или переданный параметр был запрещенным.

11.6.5 FB_SEV_FATAL ( FSFTL )

Запрошенная функция не была выполнена успешно. Такая неудача достаточно существенна для аварийного завершения программы.

11.6.6 FB_SEV_NEVER ( FSNEV )

Одно из применений иерархии уровней Серьезности ошибок состоит в обеспечении метода применения устанавливаемого порога для инициации Определенных специфических действий.

Эта Серьезность, FB_SEV_NEVER, должна быть такой, чтобы пороговые условия никогда не могли встретиться.

11.7 Установка Серьезности кода ошибки

Следующая Рутина должна использоваться для изменения уровня Серьезности в зависимости от текущего состояния Кода ошибки или его значения по умолчанию.

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

FSSSEV или FB_STATUS_SET_SEVERITY

Имя :

Категория : Параметры :

retum_code    FB_error_code    (OUT )

environment_id    FB_environment_id    (IN    )

error_codc    FB_error_code    (IN    )

severity    FB_severity    (IN)

Действие

Серьезность, связанная со специфицируемым Кодом ошибки, должна устанавливаться в данное значение. Это значение изменяет Серьезность, присвоенную по умолчанию. Серьезность по умолчанию дана в таблице в гл. 12 для каждого Кода ошибки.

Коды ошибок, чья Серьезность была модифицирована в результате отклика на ошибку, должны иметь наименьшую из двух Серьезностей: полученной из последнего отклика и установленной этой Рутиной.

Не все Коды Ошибок могут иметь свои Серьезности измененными. При попытке изменить Серьезность для таких Кодов ошибок будет возврат сна ошибка.

64

Страница 72

X.

11.8 Отклик на ошибки при исполнении

ГОСТ Р 34.1341-93

Во время исполнения каждого Фастбас-цнхла Мастером может быть принят один из восьми возможных Колов состояния Слуги, который, в зависимости от обстоятельств, может содержать либо ие содержать ошибку. Также возможно, что цикл не сможет завершиться или даже начаться из-за неспособности Мастера принять возвратную часть подтверждения в течение лимита времени, либо какая-либо другая аппаратная или программная выдержка времени истечет до завершения Цикла или Операции. Код отклика используют для управления ответом на такие условия. Специфицированные ответы для каждого аппаратного состояния должны содержать следующие, определенные ниже, отклики .

Определяемыми откликами должны быть :

Код Отклика

Полное имя

Краткое имя

FB_RESP_IGNORE

FBRIG

FB RESP ABORT

FBRAB

FB RESP RETRY ABORT

FBRRAB

FB_RESP_RETRY_IGNORE

FBRR1G

FB RESP ABORT ACTION

FBRABA

FB_RESP_RETRY_ABORT_ACTION

FBRRAA

В Режиме отложенного исполнения, когда может быть выполнен Список действий, выработка откликов FB_RESP_ABORT и FB_RESP_RETRY_ ABORT приводит к прекращению выполнения Списка действий. Активизация дополнительных Кодов отклика, FB_RESP_ABORT_ACTION и FB_RESP_RETRY_ABORT_ACTION, приводит к прекращению того действия,во время выполнения которого обнаружена ошибочная ситуация, но при этом исполнение Списка действий будет продолжено.

В Режиме немедленного исполнения FB_RESP_ABORT_ACTION действует как FB_R£SP_ABORT, a FB_RESP_RETRY_ABORT_ACTION действует так же, как и FB_RESP_RETRyJaBORT. Однако, как рассматривается далее. Серьезности результирующего Кода ошибки будут различными.

11.8.1    FB_RESP_IGNORE

Если состояние аппаратных средств таково, что соответствует Коду отклика FB RESPJG-NORE, Воплощение должно пытаться продолжить действия так, как если бы ошибка не имела места.

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

11.8.2    FB_RESP_ABORT

Эта Рутина должна быть откликом Воплощения по умолчанию на все аппаратные ошибочные состояния, за исключением SS-0 и, при передаче блока, SS-2. Если существует специфицированный Код отклика на обнаруженные состояния аппаратуры, исполнение Списка Действий должно быть прекращено.

у    |

П.8.3 FB_RESP_RETRY_ABORT

Если имеет место состояние аппаратуры,соответствующее специфицированному Коду отклика, Фастбас-дсйствие , которое вызвало ошибку, будет повторяться. Если после числа попыток

65

Страница 73

ГОСТ Р 34.1341-93

повтора, задаваемого текущим значением ОП FB_PAR_NUM_RETRY, состояние ошибки остается, исполнение Списка действий должно быть прекращено.

11.8.4 FB_RESP_R£TRY_IGNORE

Если имеет место состояние аппаратуры, соответствующее специфицированному Коду отклика, ФастбаС-действие, которое вызвало ошибку, будет повторяться. Если после числа попыток повтора, задаваемого текущим значением ОП FB_PAR_NUM_RETRY, состояние ошибки будет сохраняться, ошибка должна быть проигнорирована и исполнение Списка действий будет продолжено как при FB_RESP_IGNORE.

11.8.5    FB_RESP_ABORT_ACTION

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

11.8.6    FBJRESP_RETRY_ABORT_ACTION

Если имеет место состояние аппаратуры, соответствующее специфицированному Коду отклика, Фастбас=Действие, которое вызвало ошибку, будет повторяться. Если после числа попыток повтора, задаваемого текущим значением ОП FB_PAR_NUM_RETRY, состояние ошибки будет сохраняться, действие должно быть прекращено.Естн Список действий исполняем, производится попытка исполнения Действия, следующего в Списке.

11.8.7 Серьезность Кодов ошибок, выработанных для соответствующих откликов на

ошибки.

Если результатом значения Кода отклика является продолжение Действия или набора Действий, а не прекращение всех Действий, должны быть выработаны дополнительные Коды ошибок по FB_ERR_IGNORE (если ошибка была проигнорирована) или по FB_ERR_RETRY (если были предприняты повторы), или по FB_ERR_ABORT_ACTION (если было прекращено отдельное действие из Списка действий ).

Как Код ошибки для первичной ошибки, так и дополнительный Код ошибки имеют соответствующие Серьезности, но в этом случае оба Кода ошибки должны иметь меньшую Серьезность из двух. За счет того, что Серьезностью FB ER RETR Y является FBJSEVJWARN, Серьезность Кода ошибки по умолчанию или установлению, равная FB_SEV_ERROR, понижается, когда попытки успешны.

Значения по умолчанию Серьезностей для Кодов ошибок, соответствующих Кодам Отклика, представлены в таблице .

Код Ошибки

Присвоенная Серьезность

FB_ERR_IGNORE

FB_SEV_SUCCES

FB_ERR_RETRY

FB.SEVJNFO

FB_ERR_ABORT_ACTION

FB_SEV_WARN

I

Кроме того, если это возможно, число попыток повторного исполнения должно быть занесено в Дополнительную статусную информацию.

66

Страница 74

ГОСТ Р 34.1341-93

11.8.8 Специфицировать и определить отклик на ошибку

Следующие Рутины должны использоваться для специфицирования и получения доступа к Кодам откликов. Первая Рутина позволяет специфицировать Код отклика для данного состояния, а ' вторая — определять текущий Код отклика для данного состояния.

FSSR или FB_STATUS_SET_RESPONSE FSGR или FB STATUS GET RESPONSE

Имя:

Категория:

Параметры:

retum_code

FB_error_code

(OUT)

cnvironmcnt_id

FB_environment_id

(IN)

hardware_error

FB_crror_code

(IN)

error_response

FB_response_codc

(IN)

(FSSR)

или FB_response_code

(OUT)

(FSGR)

Параметр hardwarc_crror должен принимать одно из следующих -значений (могут также использоваться соответствующие полные имена из гл. 12):

FEASSO.    FEASS1,    FEASS2,    FEASS3,    FEASS4,    FEASS5,    FEASS6,    FEASS7

FESSSO,    FESSS1,    FESSS2,    FESSS3,    FESSS4,    FESSS5,    FESSS6,    FESSS7

FEDSSO,    FEDSS1.    FEDSS2,    FEDSS3,    FEDSS4,    FEDSS5,    FEDSS6,    FEDSS7

FEWTTO, FEBSS2,    FEDPE,    FEBOV,    FEAKTO,    FESATO,    FEDKTO,

где FExSSy есть Код статуса (SS), полученный Мастером в цикле первичного адреса (х-А), вторичного адреса (x-S) или в цикле данных (x-D), принимающий значение у от 0 до 7 .

•w

Действие:

Отклик на состояние, соответствующее специфицированному Коду ошибки, дагжен устанавливаться посредством Рутины FB_STATUS_SET_RESPONSE Значение по умолчанию откликов на тайм-ауты и ненулевые SS-отклики, за исключением SS“2 для циклов передачи блоков, должно быть FB_RESP_ABORT. Значение по умолчанию отклика на все SS-0 должно быть FB_RESP IGNORE. Значение по умолчанию отклика на SS-2 для циклов передачи блоков должно быть FBjtESP_ABORT_ACTION.

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

11.9 Автоматический Докладчик ошибок

Если Воплощение обеспечивает *автоматичесое составление доклада об ошибках», оно должно работать следующим образом:

После выполнения Рутины, перед возвращением управления Пользователю, должен быть вызван Автоматический Докладчик ошибок (АДО). АДО должен сначала проверить Серьезность Кода ошибки в Суммарном статусе и сравнить ее со значением, специфицированным по FB_PAR_HANDLER_THRESHOLD. Если она равна или превосходит FB_PAR_HANDLER_TH-RESHOLD и Обработчик ошибок Пользователя был подключен, как описано ниже, до.гжен быть вызван Обработчик ошибок Пользователя.

Далее Серьезность Кода ошибки Суммарного статуса сравнивается с серьезностью, специфицированной по FB_PAR_REPORT_TНRESHOLD. Если она равна или превосходит это пороговое значение, АДО должен продолжать работу, в противном случае управление должно быть возвращено Пользователю.

67

Страница 75

ГОСТ Р 34.1341-93

Если Код ошибки в Суммарном статусе имеет Серьезность равную или превосходящую FB_PAR_MESSACE_TH RES HOLD, должен быть выработан доклад об ошибке. Если FB_PAR_RE-PORT_TERSE имеет значение FB_FALSE, должен быть выработан также доклад для любого из Кодов ошибок Дополнительных статусов, чья Серьезность также равна или превосходит FB_PAR_MESSAGE_THRESHOLD. Если FB_PARJREPORT_TERSE имеет значение FBJTRUE. то автоматимески доклад для Дополнительного статуса вырабатываться не должен. Следует отметить, что если ОП FB_PAR_NO_STATUS имеет значение FBJTRUE, будет выработан только Суммарный статус.

Среда связи, которую использует А ДО для передачи и! или отображения сообщений, зависит от Воплощения.

Наконец, если Код ошибки в Суммарном статусе имеет Серьезность, которая равна или превосходит значение, специфицированное FB_PAR_EXCEPTION_THRESHOLD, то должно быть объявлено исключительное состояние или выполнено действие по прекращению выполнения вызывающей программы.

11.9.1 Присоединить Рутину обработки ошибок Пользователя Имя:    FSCON или FB_ST ATUS_CON N ЕСТ

Категория:    Е

Параметры:

retum_codc    FB_error_code

(OUT)

(IN)

(IN)

environmcni_id    FB_environraeni_id

Uscr_routinc    FB_routine

Действие:

Рутина обработки ошибок Пользователя User_routine должна соответствовать специфицированной Среде. Любая Рутина, ранее связанная с тем же самым environment_id , автоматически становится отсоединенной.

11.9.2    Отсоединить Рутину обработки ошибок Пользователя

Имя:    FSDISC или FB_STATUS_DISCONNECT

Категория:    Е

Параметры:

rctum_codc    FB_error_code    (OUT)

environmentjd    FB_cnvironment_id    (IN)

Действие:

После исполнения этой Рут ины никакая Рутина обработки ошибок Пользователя не должна быть ассоциирована с поименованной Средой.

11.9.3    Подробности Рутины обработки ошибок Пользователя

Имя:    (Рутина обработки    ошибок    Пользователя)

Категория:    Е

Параметры:

return_codc    FB_error_code    (OUT)

68

Страница 76

ГОСТ Р 34.1341-93

retum_error    FB_error_code    (OUT)

input_error    FB_etTor_code    (TN)

environment Jd    FB_environment_id    (IN)

Действие:

Рутина обработки ошибок Пользователя должна иметь вышеозначенные параметры. Возвращаемый Код ошибки должен быть использован АДО по месту значения в Суммарном статусе. Если Обработчик ошибок Пользователя возвращает retum_code, обозначающий, что исполнение не прошло успешно, АДО должен игнорировать Код ошибки, возвращённый Рутиной.

Рутина Пользователя не должна вызывать никакую Рутину Действия.

11.10 Доступ к информации Суммарного статуса

Суммарный статус вырабатывается всегда при исполнении Рутины действия в Среде Режима непосредственного исполнения или при вызове Рутины FB_LIST_EXECUTE. Нижеприведенная Рутина декодирует информацию Суммарного статуса.

11.10.1 Декодировать Суммарный статус

Имя:    FSGSUM или FB_STATUS_GET_SUМMARY

Категория:    А

Параметры:

rctum_codc

FB_error_code

(OUT)

environ men tjd

FB_cnvironment_id

(IN)

error_code

FB_error_codc

(OUT)

byte3_rcad

FB_inieger

(OUT)

bytes_written

FBJntegcr

(OUT)

Действие:

Эта Рутина должна возвращать следующие значения из специфицированной Среды:

error_сode    Код ошибки наивысшей Серьезности, записанный в Среде;

byies_read    Общее число байтов, считанных в любой Буфер Данных в результате вызовА

Рутины действия либо вызова FB_JJST_EXECUTE;

bytes_written    Общее число байтов, записанных из любого из Буферов данных в результате

вызова Рутины действия либо вызова FB_UST_EXECUTE.

11.11 Доступ к информации Дополнительного статуса

В дополнение к информации Суммарного статуса Воплощение может собирать дополнительную информацию о выполнении Действий - «Дополнительный статус». Величина и тип такого Дополнительного статуса будет зависеть от Воплощения, поэтому точное определение всех параметров не может быть произведено.

■Механизм доступа к такой информации определяется так, что каждый вызов одной какой-либо Рутины, описываемой ниже, должен возвращать единичную запись в информацию Дополнительного статуса.

Каждая запись подразумевается состоящей из Кода ошибки, описывающего Статус, и его Серьезности, параметра «associated_parameter», если он применяется, и параметра «whcre_occured*

69

Страница 77

ГОСТ Р 34.1341-93

[гдс_о6нар'угжсн), который отмечает, какое действие, либо какая часть действия привели к появлению Кода ошибки. Or Пользователя зависит осведомленность о том, какой из Кодов ошибки имеет ассоциированный параметр.

Например, информационный Код ошибки FB_ERR_LAST_PAD должен иметь в качестве ассоциированного параметра значение последнего использованного Первичного адреса.

Если Рутина, используемая для доступа к записям Дополнительного статуса, не может больше выдавать информацию, она должна возвращать Код ошибки FB_ERR_NO_MORE_STA-TUS.

Повторные вызовы Рутин доступа могут быть использованы для извлечения всей доступной статусной информации.

Дополнительный статус Списка исполнения:

Если доступна информация Дополнительного статуса из вызова FB_LIST_EXECUTE, параметры where_occured и list_poin»cr являются указателями на действия в пределах Списка, к которому относится статусная информация. В частности, параметр list_pointcr (входной параметр Рутин декодирования статуса, см. ниже) может быть получен при построении Списка посредством использования Рутины FB_LIST_GET_POINTER.

11.11.1 Декодировать информацию Дополнительного статуса

Имя:    FSGSUP или FB_STATUS_GET_SUPPLEMENTTARY

Категория:    Е

Параметры:

return_code

FB_error_code

(OUT)

environmentjd

FB_environment_id

(IN)

error_code

FB_error_codc

(OUT)

associatc<J_parametcr

FB_word

(OUT)

whcre_occurred

FBJntcgcr

(OUT)

Действие:

Эта Рутина должна возвращать дополнительную статусную информацию о действии.

Первый вызов этой Рутины должен возвращать тот же Код ошибки, что и код, возвращаемый Рутиной FB_STATUS_GET_SUMMAR Y.

Информация о Действиях, исполненных в Режиме отложенного исполнения:

Первый вызов этой Рутины, которая вырабатывает информацию о конкретном действии из Списка , должен возвратить Код ошибки, эквивалентный тому коду, который был бы занесен в Суммарный статус, если бы действие выполнялось в Режиме непосредственного исполнения.

11.11.2 Декодировать Дополнительный статус при исполнении Списка Имя: ,    FSGLSU или FB_STATUS_UST_SUPPLEMENTARY

Категория:    Е

Параметры:

retum_codc    .    FB_error_code    (OUT)

70

Страница 78

ГОСТ Р 34.1S41-93

environment_id

FB_environment_id

(IN)

list_pointer

FB_Iist_pointer

(IN)

error_code

FB_crror_codc

(OUT)

associated _paranieter

FB_word

(OUT)

whcrc_occunred

FBJntcger

(OUT)

Действие:

Эта Рутина должна возвращать подробную статусную информацию из Истории статуса для специфицированного вызова действия из Списка по способу, идентичному FB STA-TUS_GET_SUPPLEMENTAR У.

Параметр list_pointer должен быть возвращен посредством вызова FB_UST_GETJPOIN~ TER, производимого непосредственно перед вызовом Рутины, для действия которой должен быть получен статус.

Первый вызов этой Рутины , результатом которого является информация о конкретном действии из Списка,должен возвращать Кодошибки, эквивалентный тому коду, который мог бы быть получен в Суммарном статусе, если бы это действие было выполнено в Режиме непосредственного исполнения.

11.11.3 Поиск информации Дополнительного статуса Имя:    FSFSUP или FB_F1ND_SUPPLEMENTARY

Категория:    Е

Параметры:

rctum_code

FB_crror_codc

(OUT)

environmentJd

FB_environment_id

(IN)

errorcode

FB_error_code

(IN)

associatcd_parameter

FB_word

(OUT)

where_occurrcd

FBJnteger

(OUT)

Действие:

Эта Рутина действует идентично Рутине FB_STAТUS_GET_SUPPLEMENTAR У, за исключением того, что параметр error jcode придается вызывающей стороной. Рутина позволяет пользователю извлекать специфицированную запись информации Дополнительного статуса.

Если специфицированный Код ошибки не представлен в Дополнительном статусе, должна быть возвращена ошибка FB_ERR_STATUS_NOT_FOUND.

11.11.4 Найти специфический Дополнительный статус в Списке Имя:    FSFLSU или FB_FIND_UST_SUPPLEMENTARY

Категория:    Е

Параметры:

rctum_codc

FB_em>r_code

(OUT)

environment_id

FB_cnvironment_id

(IN)

list_pointer

FB_iist_pointer

(IN)

error_codc

FB_crror_code

(IN)

associ3ted_paramcter

FB_word

(OUT)

where_occurred

FB_intcger

(OUT)

71

Страница 79

ГОСТ Р 34.1341-93

Действие:

Эта Рутина действует идентично FB_STATUS_LIST_SUPPLEMENTAR Y, за исключением того, что параметр error_code придается вызывающей стороной, чтобы определить, где существует специфический Дополнительный статус.

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

Должна быть возвращена ошибка FBJERR_STATUS_NOT_FOUND, если в Дополнительном статусе не обнаружено никакого дополнительного присутствия Кода ошибки.

11.12 Рутины обработки Кодов ошибки

Необходимо отмстить, «по FB_STATUS_SEVERITY, FB_STATUS_MATCH и FB_STATUS_TH-RESHOLD являются функциями, а не подпрограммами.

11.12.1    Проверить Серьезность Кода ошибки

Имя:    FSEVER или FB_STATUS_SEVERITY

Категория:    Е

Параметры:

crror_code    FB_error_codc    (IN)

v

Действие:

FB_STATUS_SEVERJTY является функцией,которая должна возвращать значение Серьезности, специфицированной параметром error jcode.

11.12.2    Проверить Код статуса в Коде ошибки

Имя:    FMATCH или FB_STATUS_MАТСН

Категория:    Е

Параметры:

error_codc_l    FB_error_code    (IN)

crror_codc_2    FB_error_code    (IN)

Действие:

Эта функция должна возвращать значении FBJTRUE, если два Кода ошибки идентичны (исключительно по Серьезности^ и FB_FALSE в противном случае.

11.12.3    Проверить Серьезность в Коде ошибки

Имя:    FSTHR или FB_STATUS_THR ESHOLD

Категория:    Е

Параметры:

error_code_l    .    FB_error_code    (IN)

72

Страница 80

ГОСТ P 34.1341-93

FB_sevcrity

(IN)

severity

Действие:

Эта функция должна возвращать значений FBJTRUE, если Серьезность Кода ошибки равна или больше специфицированной Серьезности, и FBJFALSE в противном случае.

11.12.4 Возвратить Код ошибки специфицированной Серьезности Имя:    FSENC или FB_STATUS_ENCODE

Категория:    Е

Параметры:

FB_error_code    (OUT)

FB_error_code    (IN)

FB_severity    (IN)

new_error_code error_codc severity

Действие:

Эта Рутина должна возвращать Код ошибки с той же самой статусной информацией, что и в параметре error_:о<1е, но со специфицированной Серьезностью.

11.13 Доложить Фастбас-ошибку

Имя:    FSRPT или FB_STATUS_REPORT v

Категория:    E

Параметры:

return_code

FB_error_codc

(OUT)

environraent_id

FB_environment_id

(IN)

crror_codc

FB_error_code

(IN)

associatedjparamcter

FB_word

(IN)

whcrc_occurrcd

FBJnteger

(IN)

Действие:

По значениям параметров error_сode, associated_parameter и where_occurred должно быть выработано сообщение об ошибке. Некоторые Действия, зависящие от Воплощения, должны быть произведены для привлечения внимания Пользователя к этому сообщению.

11.14 Выработать Сообщение об ошибке

Имя:    FSTRAN или FB_STATUS_TRANSLATE

Категория:    Е

Параметры:

rctum_code

FB_error_codc

(OUT)

cnvironment_id

FB_environ racntJd

(IN) ,

error_codc

FB_error_code

(IN)

associated_paramcter

FB_word

(IN)

where_occurred

FBJnteger

(IN) *

message

FB_string

(OUT)

6-1-1866

73

Страница 81

ГОСТ Р 34.1341-93 Действие:

По значениям параметров error_code, associatedparameter и where_occurred должно быть выработано сообщение об ошибке. Результат возвращается в параметр message.

74

Страница 82

ГОСТ Р 34.1341-93

Глава 12. КОДЫ ОШИБОК 12.1 Стандартный набор кодов ошибок

Как уже обсуждалось в гл. 11, Кол ошибки содержит статусную информацию - Код статуса (описание некоторых состояний, встречающихся при вызове Рутин этого стандарта) и Серьезность.

Описанные в настоящей главе Коды ошибок характеризуют все возможные статусные состояния, которые могут встретиться при выполнении Рутин этого стандарта. Каждый описываемый Код ошибки имеет Серьезность, соответствующую по умолчанию данному статусному состоянию.

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

Если Воплощение не включает FB_STATUS_SET_SEVERITY и/или FB_STATUS_SET_RES-PONSE (см. гл. 11), то Серьезность каждого Кода ошибхи должна быть такой, как описано ниже.

Руганы FB_STATUS_SET_RESPONSE и FB_STATUSlSET_SEVERITY могут изменять ассоциированную с Кодом статуса Серьезность. Если используются эти Рутины, то Серьезность Кода ошибки изменяется.

FB_ERR_ACCESS_DATA_BUFFER Краткое имя: FEBUF, Серьезность: FB_SEV_ERROR

Во время передачи данных в Буфер данных или из него была обнаружена ошибка доступа. Такое могло бы произойти при обращении к ОЗУ, внутреннему или внешнему последовательному буферу.

FB_ERR_ABORT_ACTTON    Краткое имя:    FEABA, Серьезность: FB_SEV_WARNING

Действие, содержащееся в Списке действий и исполняемое посредством вызова FB_UST_EX-ECUTE, было преждевременно прекращено из-за наличия ошибки, однако прекращения Списка действий не последовало. Соответствующий возникшей ошибке Код ошибки доступен и связан с этой ошибкой.

Серьезность FB_ERR_AB0RT_ACT10N должна использовать для модификации Серьезности, соответствующей возникшей ошибке.

FB_ERR_ADDRESS_RELEASE_TIMEOUT Краткое имя: FEAKDO. Серьезность: FB_SEV_ERROR

В течение лимита времени после AS(d) не был обнаружен AK(d).

FB_ERR_AK_TIMEOUT    Краткое имя:    FEAKTO, Серьезность: FB_SEV_ERROR

Превышено время таймера АК.

FB_ERR_ALREADY_CONNECT    Краткое имя:    FEACON, Серьезность: FB_SEV_ERROR

Попытка присоединиться к Рутине окончилась безуспешно из-за того, что присоединение уже было выполнено.

FB_ERR_B AD_P A RAM ETER_V A LU Е Краткое имя:    FEBPRV, Серьезность: FB_SEV_WARN1NG

При вызове FB_PAR_SET значение данного параметра не являлось правильным, однако значение его (возможно преобразованное) было принято каким-либо образом и произошло изменение Среды.

Страница 83

ГОСТ Р 34.1341-93

FB_ERR_BLOCK_DATA_SS2    Краткое    имя:    FEBSS2,    Серьезность: FB_SEV_INFO

Для Цикла данных но время передачи блока SS-2 ( см. FB_ERR_DATA_SS2 ).

FB_ERR_BUFFER_OVERFLOW    Краткое имя:    FEBOV,    Серьезность: FB_SEV_ERROR

_ Запрошенное действие переполнит или переполнило Буфер Данных.

FB ERR CLOSED    Краткое имя:    FECLSD,    Серьезность:    FB_SEV_ERROR

Сессия Фастбас была завершена. В этом состоянии никакая другая Рутина, кроме FB_OPEN, не может быть вызвана (то же значение ошибки будет возвращено при FB_CLOSE если сессия не была открыта).

FB_ERR_CONNECT    Краткое имя:    FECON,    Серьезность:    FB_SEV_ERROR

Попытка присоединения Рутины закончилась безуспешно и при этом предварительного присоединения не было.

FB_£RR_DATA_PARITY_ERROR    Краткое имя:    FEDPE,    Серьезность: FB_SEV_ERROR

При выполнении Цикла чтения данных возникла ошибка, связанная с контролем по четности (значение SS могло быть любым, включая 0).

FB ERR DATA_SS0    Краткое имя:    FEDSS0,    Серьезность:    FB_SEV_SUCCESS

В Цикле данных Фастбас было возвращено значение кода SS - 0.

FB_ERR_DATA_SSl    Краткое имя:    FEDSS1,    Серьезность: FB_SEV_ERROR

В Цикле данных было возвращено значение кода SS - 1.

FB_ERR_DATA_SS2    Краткое имя:    FEDSS2,    Серьезность: FB_SEV_ERROR

В Цикле данных было возвращено значение кода SS - 2. Необходимо отметить, что во время передачи блока при значении кода SS-2, по умолчанию следует вырабатывать ошибку FB_ERR_BLOCK_DATA_SS2. которой соответствует серьезность FB_SEV_INFO.

FB_ERR_DATA_SS3    Краткое имя:    FEDSS3.    Серьезность: FB_SEV_ERROR

В Цикле данных было возвращено значение кода SS - 3.

FB_ERRJDATA_SS4    Краткое имя:    FEDSS4,    Серьезность: FB_SEV_ERROR

В Цикле данных было возвращено значение кода SS ■ 4.

FB_ERR_DATA_SS5    Краткое имя:    FEDSS5,    Серьезность: FB_SEV_ERROR

В Цикле данных было возвращено значение кода SS ■ 5.

FB_ERR_DATA_SS6    Краткое имя:    FEDSS6.    Серьезность: FB_SEV_ERROR

В Цикле данных было возвращено значение кода SS - 6.

FB_ERR_DATA_SS7    Краткое имя:    FEDSS7,    Серьезность: FB_SEV_ERROR

В Цикле данных было возвращено значение кода SS - 7.

FB_ERR_DISCONNECT    Краткое имя:    FEDCON, Серьезность: FB_SEV_ERROR

Страница 84

ГОСТ Р 34.1341-93

При попытке произвести разъединение выполнение Рутины было прекращено. Никакое текущее соединение не может существовать.

FB_ERR_DK_RELEASE_TIMEOUT Краткое имя: FEDKDO, Серьезность: FB_SEV_ERROR

В течение лимита времени после DS(d) не обнаружено DK(d).

FB_ERR_DK_TIMEOUT    Краткое имя: FEDKTO, Серьезность: FB_SEV_ERROR

В течение лимита времени после фронта DS не обнаружен фронт DK.

FB_ERR_ENV_ACTIVE    Краткое имя: FEENAC, Серьезность: FB_SEV_ERROR

Специфицированная среда является используемой, но может быть недоступной. Ошибка такого рода может иметь место, если предпринята попытка обращения к Среде, когда действие или множество действий выполнятся при значении ОП FB_PAR_NO_WAIT, равном FB_TRUE.

FB_ERR_ENV_ID_OVERFLOW    Краткое имя: FEEIOV, Серьсзность: FB_SEV_ERROR

'Невозможность создания Среды из-за того, что максимально возможное число Сред уже было создано.

FB_ERR_ENV_0VERFLOW    Краткое имя: FEENOV, Серьезность: FB_SEV_ERROR

Не существует достаточно пространства для создания Среды.

FB_ERR_ENV_RELEASE    Краткое имя: FEEREL, Серьсзность: FB_SEV_ERROR

Попытка освобождения Среды окончилась безуспешно. Однако параметр environmentjd был действительным.

FB_ERR_ERROR    Краткое    имя:    FEERR, Серьезность: FB_SEV_ERROR

Обнаружена ошибка с Серьезностью FB_SEV_ERROR. Дополнительная информация может быть доступна через Статусную Историю, если она существует.

FB_ERR_FATAL    Краткое    имя:    FEFTL, Серьезность: FB_SEV_FATAL

Обнаружена ошибка с Серьезностью FB_SEV_FATAL Дополнительная информация может быть доступна через Статусную Историю, если она существует.

FB_ERR_HARDWARE_ERROR    Краткое    имя:    FEHERR, Серьезность: FB_SEV_ERROR

Произошла аппаратная ошибка, зависящая от Воплощения. Любая доступная дополнительная информация об ошибке может быть получена из Статусной истории.

FB_ERR_HARDWARE_WARN1NG Краткое имя: FEHWRN, Серьезность: FB_SEV_WARNING

Получено предупреждение об аппаратной ошибке в Порте, зависящей от Воплощения. Любая доступная дополнительная информация может быть получена из Статусной истории.

FB_ERR_HOEDING_ADDRESS    Краткое    имя:    FEHDAS, Серьезность: FB.SEVJNFO

Поддерживается адресное соединение (связка AS/AK) либо вследствие того, что сдан из ОП FB_PAR_HOLD_AS или FB_HOLD_BUS_ON_ERROR установлен в FBJTRUE, либо из-за того, что было выполнено Примитивное Фастбас-действие.

FB_ERR_HOLDING_BUS    Краткое    имя:    FEHDFB, Серьезность: FB_SEV_INFO

Сохранено Владение магистралью Фастбас (GK было установлено Портом). Эго произошло

в-*-18*0    77

Страница 85

ГОСТ Р 34.1341-93

либо из-за того, что один из ОП FB_PAR_HOLD_BUS, FB_PAR_HOLD_BUS_NO_AR или FB_HOLD_BlTS_ON_ERROR установлен в FB_TRUE, либо из-за того, что было выполнено примитивное Фастбас-действие.

FB_ERR_IGNORE    Краткое    имя: FEIGNO. Серьезность: FB_SEV_SUCCESS

Обнаружена ошибка, которая была игнорирована. Может быть предпринята попытка повтора действия. Код ошибки, соответствующий первоначальной ошибке, должен быть доступен вместе с кодом этой ошибки.

Серьезность FB_ERR_IGNORE должна быть использована для модификации серьезности, доложенной с оригинальной ошибкой.

FB_ERR_ILL_PARAMETER_VALUE    Краткое    имя: FEIPRV, Серьезность: FB_SEV_ERROR

При вызове FB_SET_PAR значение указываемого ОП недопустимо. В Среде изменений не было произведено.

FB_ERR_ILL_SEQ_BUFFER_ID    Краткое    имя: FEILSI,    Серьезность:    FB_SEV_ERROR

Возвращено из FB_DECLARE_SEQ_BUFFER или FB_DECLARE_EXT_SEQ_BUFFER ; значение последовательного параметра bufcrjd является неверным для Воплощения.

FB_ERR_IMPLEMENTATION    Краткое    имя: FEIMP,    Серьезность:    FB_SEV_ERROR

В конкретном Воплощении обнаружена неожидаемая ошибка. Никакая другая иформацня не доступна.

FB_ERR_INFO    Краткое    имя: FEINFO, Серьезность: FB_SEV_INFO

Обнаружена ошибка с серьезностью FB_SEV_INFO. Дополнительная информация может быть получена из Статусной истории, если она существует.

PB_ERR_INVALID_ENV_ID    Краткое    имя: FEINEI. Серьезность: FB_SEV_ERROR

Не существует Среды, соответствующей данному значению параметра environmei_id.

FB_ERR_INVALID_UST.POI.NTER    Краткое    имя: FEINLI,    Серьезность:    FB_SEV_ERROR

Неверное значение специфицирует Указатель списка.

FB_ERR_INVALID_PORT_ID    Краткое    имя: FEINPO,    Серьезность:    FB_SEV_ERROR

Не существует Порта, соответствующего данному значению параметра portjd.

FB_ERR_INVALID_SEO_BUFFER_ID    Краткое    имя: FEINSI,    Серьезность:    FB_SEV_ERROR

Не существует последовательного буфера (внешнего или внутреннего), соответствующего данному значению параметра buffer_id.

FB_ERR_LAST_PRIMARY_ADDRESS    Краткое    имя: FELPAD, Серьезность: FB_SEV_INFO

Значение последнего первичного адресной связки в Действии или при вызове FB_LJST_EXECUTE.

FB_ERR_LAST_SECONDARY_ADDRESS

Краткое имя: FELSAD, Серьезность: FB_SEV_1NF0

Значение последнего вторичного адреса в Действии или при вызове FB_LJST_EXECUTE.

Страница 86

• ГОСТ Р J4.1341—93

FB_ERR_LAST_LIST_POINTER    Краткое имя: FELPTR, Ссрьсзность: FB_SEV_ERROR

Конечное значение указателя списка в вызове FB_LIST_EXECUTE.

FB_ERR_LIST_OVERFLOW    Краткое имя: FELOV, Серьезность: FB_SEV_ERROR

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

FB_ERR_LONG_TIMEOUT    Краткое имя: FELOTO,    Серьезность:    FB_SEV_ERROR

Превышено значение времени Долгого таймера.

FB_ERR_LONG_TIMER_ON    Краткое имя: FELOON, Серьезность: FB_SEV_INFO

Продолжается работа Долгого таймера (т.е. продолжается отсчет времени).

FB_ERR_N0_ADDRESS_CONNECTION Краткое имя: FENOAS, Серьезность: FB_SEV_ERROR

В отсутствие адресного соединения (связки AS/AK) была предпринята попытка выполнить Цикл данных или Вторичный адресный цикл.

FB_ERR_NO_MORE_STATUS    Краткое имя: FENMST,    Ссрьсзность:    FB_SEV_ERROR

Не существует никакого Дополнительного статуса для конкретного действия , Списка или специфицированного Указателя списка.

FB_ERR_NO_PRIVILEGE    Краткое имя: FENPRV,    Ссрьсзность:    FB_SEV_ERROR

Пользователь,вызвавший Рутину, не имел достаточных привилегий. Этот Код ошибки может быть возвращен Воплощением, поддерживающим многопользовательский режим, когда вызванная Рутина может приводить к конфликтам-столкновениям с другими Пользователями системы.

FB_ERR_NO_SUPPLEMENTARY_STATUS Краткое имя: FENSST, Ссрьсзность: FB_SEV_INFO

Нет Дополнительного статуса. Либо сшс не была вызвана ни одна Рутина действияч использующая данную Среду, либо ОП FB_PAR_NO_STATUS был установлен при вызове последней Рутины действия. Этот Код ошибки должен быть возвращен посредством вызова FB_STATUS_F1ND_SUPPLEMENTARY или FB_STATUS_FIND_UST_SUPPLEMENTARY, когда не был найден запрошенный Код ошибки Дополнительного статуса. Подобный Код ошибки также должен быть возвращен посредством вызова FB_STATUS_GET_LIST_SUPPLEMENTARY либо FB_STATUS_FIND_UST_SUPPLEMENTARY. когда нет Дополнительного статуса, соответствующего специфицированному Указателю списха.

FB_ERR_NORMAL    Краткое    имя:    FENORM, Ссрьсзность: FB_SEV_SUCCESS

Нормальное завершение. Никаких нсожидасмых состояний не обнаружено. Дополнительная информация может быть получена из Статусной истории.

FB_ERR_NOT_CONNECTED    Краткое    имя:    FENCON, Серьезность: FB_SEV_WARNING

Попытка отсоединения Рутины завершилась безуспешно из-за того, что не существовало соединения.

FB_ERK_NOT_HOLDING_MASTERSHIP Краткое имя: FENHMA, Серьезность: FB_SEV_SUCCESS

Владения магистралью Фастбас не было.

FB_ERR_NOT_MASTER    Краткое    имя:    FENOMA, Серьезность: FB_SEV_ERROR

Страница 87

ГОСТ Р 34.1341-93

Предпринята попытка любого Цикла Фастбас, кроме Арбитража, и при этом Порт не владел магистралью. Это может произойти тогда, когда в требуемом порядке не вызваны Рутины примитивных действий, либо ОП FB_PAR_NO_ARBITRATION установлен в FB_TRUE. но Порт не поддерживал Владение магистралью.

FB_ERR_OPEN    Краткое    имя: FEOPEN, Серьезность: FB_SEV_WARNING

- Во время уже открытой Фастбас-сессии был произведен вызов FB_OPEN. Сессия была закрыта к затем повторно открыта. Установленные в предыдущей сессии параметры environmenMd отменяются.

FB_ERR_OPERATION_PENDING    Краткое    имя: FEPEND. Серьезность: FB_SEV_WARNING

Запрошенное действие или множество действий не было еще завершено. Такой Кодошибки может быть возвращен , если в Режиме немедленного исполнения вызвана Рутина действия или же была вызвана FB_UST_EXECUTE с ОП FB_PAR_NO_WAIT, установленным в FB_TRUE. Такой Код ошибки отмечает то, что запрошенное действие (действия) было начато без фатальной ошибки.

FB_ERR_PIPELINE_TRANSFER    Краткое    имя: FEPPL, Серьезность: FB_SEV_ERROR

Этот Код ошибки возвращается только при режиме Принудительной передачи. Код индицирует наличие таких проблем, возникающих при выполнении передачи, которые не могут быть доложены посредством других более подробных Кодов ошибок. Например, число полученных фронтов DK не соответствует числу фронтов PS.

FB_F.RR_POINTER_OVERFLOW    Краткое    имя: FEPOV, Серьезность: FB_SEV_ERROR

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

••

FB_ERR_PORT_ACTIVE    Краткое    имя: FEPAC, Серьезность: FB._SEV_ERROR

Попытка выполнения Действия была невозможной из-за того, что Порт был зктивен.Это может произойти в многопользовательской системе, если Порт выполняет действие, запрошенное другим Пользователем^ не используется очередь запросов.

FB_ERR_PORT_ALREADY_ALLOCATED Краткое имя: FEPAL, Серьезность: FB_SEV_ERROR

Попытка захватить Порт не была успешной из-за того, что Порт уже был захвачен другим Пользователем.

FB_ERR_PORT_NOT_ALLOCATED Краткое имя: FEPNAL. Серьезность: FB_SEV_ERROR

Попытка выполнения Действия, требовавшего захваченное™ Порта, была прекращена из-за того, что Порт не был захвачен, либо была попытка освободить Порт, который не был захвачен.

FB_ERR_PORT_NOT_AVAILABLE    Краткое    имя:    FEPNOP, Серьезность: FB_SEV_ERROR

Порт не доступен для использования потому, что он не находится в оператирмом состоянии.

FB_ERR_PORT_OWNED    Краткое    имя:    FEPOWN, Серьезность: FB_SEV_INFO

Запрос на захват Порта был произведен по отношению к Порту, уже захваченному предыдущим Пользователем.

PB_ERR_PRIMARY_ADDRESS_SSO    Краткое    имя:    FEASS0. Серьезность: FB_SEV_SUCCESS

В Первичном адресном Цикле обнаружено значение SS-0. .

FB_ERR_PRIMARY_ADDRESS_SS 1    Краткое    имя:    FEASS1. Серьезность: FB_SEV_ERROR

80

Страница 88

ГОСТ Р 34.1341-93

8 Первичном адресном Цикле обнаружено значение SS-1.

FB_ERR_PR1MARY_ADDRESS_SS2    Краткое имя: FEASS2,    Серьезность:    FB_SEV_ERROR

В Первичном адресном Цикле обнаружено значение SS-2.

FB_ERR_PR1MARY_ADDRESS_SS3    Краткое имя: FEASS3,    Серьезность:    FB_SEV_ERROR

В Первичном адресном Цикле обнаружено значение SS-3.

FB_ERR_PRIMARY_ADDRESS_SS4    Краткое имя: FEASS4.    Серьезность:    FB_SEV_ERROR

В Первичном адресном Цикле обнаружено значение SS-4.

FB_ERR_PRIMARY_ADDRESS_SS5    Краткое имя: FEASS5,    Серьезность:    FB_SEV_ERROR

В Первичном адресном Цикле обнаружено значение SS-5.

FB_ERR_PRIMARY_ADDRESS_SS6    Краткое имя: FEASS6.    Серьезность:    FB_SEV_ERROR

В Первичном адресном Цикле обнаружено значение SS-6.

FB_ERR_PRIMARY_ADDRESS_SS7 Краткое имя: FEASS7, Серьезность: FB_SEV_ERROR

В Первичном адресном Цикле обнаружено значение SS-7.

FB_ERR_READ_ONLY_PARAMETER    Краткое имя: FEROPA, Серьезность:    FB_SEV_ERROR

Была предпринята попытка установить для ОП режим защиты по записи.

FB_ERR_RETRY    Краткое имя: FERTY. Серьезность: FB_SEV_INFO

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

Серьезность кода FB_ERR_RETRY должна быть использована для модификации Серьезности, доложенной с первоначальной ошибкой.

FB_ERR_SAD_TJMEOUT    Краткое имя: FESATO, Серьезность: FB_SEV_ERROR

В течение Вторичного адресного цикла обнаружено превышение лимита времени.

FB_ERR_SECONDARY_ADDRESS_SSO Краткое имя: FESSS0. Серьезность: FB_SEV_SUCCESS

Во Вторичном адресном цикле обнаружено значение SS-0.

FB_ERR_SECONDARY_ADDRESS_SSl Краткое имя: FESSS1. Серьезность: FB_SEV_ERROR

Во Вторичном адресном цикле обнаружено значение SS-1.

FB_ERR_SECONDARY_ADDRESS_SS2 Краткое имя: FESSS2, Серьезность: FB_SEV_ERROR

Во Вторичном адресном цикле обнаружено значение SS-2.

FB_ERR_SECONDARY_ADDRESS_S&3 Краткое имя: FESSS3. Серьезность: FB_SEV_ERROR

Г

Во Вторичном адресном цикле обнаружено значение SS-3. FB_ERR_SECONDARY_ADDRESS_SS4 Краткое имя: FESSS4. Серьезность: FB_SEV_ERROR

Страница 89

ГОСТ Р 34.1341-93 t

Во Вторичном адресном цикле обнаружено значение SS-4.

FB_ERR_SECONDARY_ADDRESS_SS5    Краткое    имя:    FESSS5,    Серьезность: FB_SEV_ERROR

Во Вторичном адресном цикле обнаружено значение SS-5.

FB_ERR_SECONDARY_ADDRESS_SS6    Краткое    имя:    FESSS6.    Серьезность: FB_SEV_ERROR

Во Вторичном адресном цикле обнаружено значение SS-6.

FB_ERR_SECONDARY_ADDRESS_SS7    Краткое    имя:    FESSS7,    Серьезность: FB_SEV_ERROR

Во Вторичном адресном цикле обнаружено значение SS-7.

PB_F.RR_SEQ_BUFFER_ACTIVE    Краткое    имя:    FESBAC.    Серьезность: FB_SEV_ERROR

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

FB_ERR_SEQ_BUFFER_EXISTS    Краткие    имя:    FESBEX,    Серьезность: FB_SEV_WARNING

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

FB_ERR_SEQ_BUFFER_ID_OVERFLOW Краткое имя: FESIOV, Серьезность: FB_SEV_ERROR

Пространство недостаточно для объявления другого последовательного буфера.

FB_ERR_SOFT_TIMER_ON    Краткое    имя:    FESOON,    Серьезность: FB_SEV_INFO

Поддерживается работа программного таймера (т.е. счет продолжается).

FB_ERR_SOFTWARE_TIMEOUT ' Краткое имя: FESOTO, Серьезность: FB_SEV_ERROR

Превышено значение лимита времени программного таймера.

FB_ERR_STATUS_NOT_FOUND    Краткое    имя: FENSF, Серьезность: FB_SEV_ERROR

Не может быть найдена Статусная информация для входного значения Указателя списка.

FB_ERR_STATUS_OVERFLOW    Краткое    имя: FESOV. Серьезность: FB_SEV_ERROR

Нет пространства, достаточного для запоминания Статусной истории.

FB_ERR_SUCCESS    Краткое    имя:    FESUCC.    Серьезность: FB_SEV_SUCCESS

Обнаружено неожидасмое состояние, не оказывающее влияния на выполнение Действий. Дополнительная информация может быть получена из Статусной истории.

FB_ERR_UNKNOWN    Краткое    имя:    FEOOPS.    Серьезность: FB_SEV_ERROR

Повстречался неизвестный Код ошибки.

FB_ERR_UNKNOWN_PARAMETER Краткое имя: FEUNPR. Серьезность: FB_SEV_ERROR

В Рутину был передан неизвестный параметр <не определенный Стандартом или Воплощением).

FB_ERR_UNS_PORT_OPERATION Краткое имя: FEUPOP. Серьезность: FB_SEV_ERROR

Страница 90

ГОСТ Р 34.1341-93

Запрошенное Действие не поддерживается текущим Портом. Этот код может быть выработан в Режиме немедленного исполнения или в Режиме отложенного исполнения при проверке или выполнении Списка.

FB*£RR_UNS_PARAMETER    Краткое имя:    FEUPAR,    Серьезность: FB_SEV_WARNING

В стандартную Рутину был передан неподдерживаемый ОП.

FB_ERR_UNS_ROUTINE    Краткое имя:    FEUROU,    Серьезность: FB_SEV_ERROR

Была вызвана Рутина, определяемая настоящим Стандартом, но неподдерживаемая Воплощением.

FB_ERR_USER_ARRAY_OVERFLOW Краткое имя: FEUAOV, Серьезность: FB_SEV_ERROR Вызов FB_GET_ENVIRONMENT привел к переполнению массива Пользователя.

FB_ERR_WAIT_TIMEOUT    Краткое имя:    FEWTTO,    Серьезность: FB_SEV_ERROR

Превышен лимит времени таймера WAIT.

FB_ERR_WARNING    Краткое имя:    FEWARN,    Серьезность: FB_SEV_WARNING

Обнаружена ошибка с Серьезностью FB_SEV_WARNING. Дополнительная информация может быть получена из Статусной истории, если она существует.

83

Страница 91

ГОСТ Р 34.1341-93

Приложение А. ПЕРЕЧЕНЬ ИМЕН РУТИН И ПАРАМЕТРОВ

Это Приложение содержит список всех Имен Рутин, определенных данным стандартом^и аргументы этих Рутин. Рутины приведены в той последовательности, в какой они встречаются в стандарте.

Обозначения некоторых аргументов расшифровываются следующим образом:

retcod    -Retumjxxlc

eid    -Environmcnl_id

pad    -Primary_Addrcss

sad    ’-Secondary_Address

bufmode    -Buffer_Mode

buf    -buffer_specifier

Краткое имя

Полное имя

FBOPEN

или

FB_OPEN

[retcod, rest arc implementation dependent]

FBCLOS

или

FB.CLOSE

(retcod]

FCIENV

или

FB_CREATE_IMMEDIATE_ENVIRONMENT

[retcod, eid]

FCDENV

или

FB CREATE DELAYED ENVIRONMENT

[retcod, eid, maxcalls]

FRLENV

или

FB_RELEASE_ENVIRONMENT

[retcod, eld]

FRSENV

или

FB RESET ENVIRONMENT

[retcod. eid]

FCOENV

или

FB COPY ENVIRONMENT

(retcod, from_eid, to_eid]

FGTENV

или

FB GET ENVIRONMENT

[retcod, eid, array_size, byte_count]

FSTENV

или

FB_SET_ENVIRONMENT

[retcod. eld, array, byte_count]

FLEXEC

или

FB LIST EXECUTE

[retcod, eid]

FLVAL

или

FB_UST_VAUDATE

(retcod, eidj

FLGPTR

или

FB_LIST_GET_P01NTER

[retcod, eid, list_pointer]

FBPINI

или

FB PAR IN IT

[retcod, eid, paramjd]

FBPSET

или

FB PAR SET

[retcod, eid, paramjd, param_value]

FBPGET

или

FB PAR GET

(retcod, eid, paramjd. param_value]

FBPRD

или

FB PAR READ

[retcod, eid, paramjd, bufmode, buf]

FBPWRT

или

FB PAR WRITE

(retcod, eid, paramjd, bufmode, buf]

FBPUSH

или

FB PAR PUSH

(retcod, eid]

FBPOP

или

FB PAR POP

[retcod, eid]

FBDSEQ

или

FB DECLARE SEQ_BUFFER

(retcod, eid. bufid, buffer, buf_size]

FBDEXT

или

FB DECLVRE EXT SEQ_BUFFER

(retcod, eid, bufid, buffer, buf_size]

FBREL

или

FB RELEASE SEQ_BUFFER

(retcod, eid, bufid]

FBRPTR

или

FB READ BUFFER POINTER

(retcod, eid, bufid, bufmode, buf]

FBWPTR

или

FB WRITE BUFFER POINTER

[retcod, cid. bufid, bufmode, buf]

FBDPTR

или

FB DISPLACE BUFFER POINTER

(retcod, eid, bufid. bufmode, buf]

FRD

или

FB_READ DAT

[retcod, eid, pad, sad, Jbufmode, buf]

FWD

или

FB WRITE DAT

[retcod, eid, pad, sad, bufmode, buf]

FRC

или

FB_READ_CSR

(retcod, eid, pad, sad, bufmode, buf]

FWC

или

FB_WRITE CSR

[retcod, eid, pad, sad, bufmode, buf]

FRDM

или

FB READ DAT MULT

[retcod, eid. pad, sad, bufmode, buf]

FWDM

или

FB_WR IT E_D AT_M U LT

[retcod, eid, pad, sad, bufmode. buf]

FRCM

или

FB READ CSR MULT

fretcod, eid, pad, sad, bufmode, buf]

FWCM

или

FB WRITE CSR MULT

(retcod, eid, pad, sad, bufmode. buf]

FRDB

или

fb_read_dat_block

[retcod, eid, pad. sad, bufmode, buf, maxbytes]

FWD В

или

FB_WRUTEJDAT_BLOCK

[retcod, eid, pad, sad, bufmode, buf. maxbytes]

FRCB

или

FB_READ_CSR_B LOCK

[retcod, eld, pad, sad, bufmode, buf, maxbytes)

FWCB

или

FB_WR ITE_CSR_BLOCK

(retcod. eid. pad, sad, bufmode. buf.

84

maxbytes]

Страница 92

ГОСТ Р 34.1341-93

FRDBM

или

FB_READ_DAT_BLOCK_MULT

(rctcod, eid, pad, sad, bufmode, buf. maxbytes]

FWDBM

или

F B_WR IТ E_D AT_BLOCK_M U LT

[retrod, eid, pad, sad, bufmode, buf, maxbytes]

FRCBM

или

FB_READCSRJBLOCK_MULT

[relcod, eid, pad. sad, bufmode, buf, maxbytes]

FWCBM

или

F B_ WRIT E_CSR_B LOC K_M U LT

Iretcod, eid, pad, sad, bufmode, buf, maxbytes]

FRDSA

или

FB READ DAT SA

[rctcod, eid, pad, bufmode, buf]

FWDSA

ИЛИ

FB_WRITE_DAT_SA

[relcod, eid, pad. bufmode, buf]

FRCSA

или

FB_R EAD_CSR_SA

[relcod, cid, pad, bufmode, buf]

FWCSA

или

FB WRITE CSR SA

[retcod, eid, pad, bufmode, buf]

FRLEN

или

FB READ LENGTH

[retcod, eid, bufmode, buf]

FRRT

или

F B_R E AD_ROUT E_T AB LE

[retcod, cid, pad, route_sad, bufmode, buf]

FWRT

или

FB_WRITE_ROUTE_TABLE

[retcod, eid, pad, routc_sad, bufmode, buf]

FRRT В

или

FB_READ_ROUTE_TABLE_BLOCK

[rctcod, eid, pad, route_sad, bufmode, buf. maxbytes]

FWRT В

или

FB_WRITE_ROUTE_TABLE_BLOCK

[retcod, eid, pad, route_sad, bufmode, buf, maxbytes]

FMOVD

или

FB MOVE DAT

[retcod, eid, pad I, sad I, pad2, sad2]

FMOVC

или

FB MOVE CSR

(retcod, eid, pad), sadl, pad2, sad2j

FMOVDB

или

F B_M О V E_DAT_B LOC К

[retcod, eid, padl, sadl, pad2, sad2, bufmode, buf, maxbytes]

FMOVCB

или

FB_MOVE_CSR_BLOCK

[retcod, eid, padl, sadl, pad2, sad2, bufmode, buf. maxbytes)

FMODD

или

FB_MODIFY_DAT

[rctcod, cid, pad, sad, oper_id, v operand]

FMODC

или

FB_MODIFY_CSR

[rctcod, cid, pad, sad, opcrjd, operand]

FRDSEQ

или

FB_READ_DAT_SEQUENTIAL

Iretcod, eid, start_pad, end_pad, step_pad, sad. bufmode. buf, buf_size, maxbytes]

FRCSEQ

или

FB_READ_CSR_SEQUENTIAL

[retcod, eid, start_pad, end_pad, step_pad. sad. bufmode, buf, bufjsize, maxbytes]

FRDTPS

или

FB_R E A D_D AT_T P_SC AN

[etcod, eid, pad, sad. bufmode, buf, buf_size, maxbytes]

FRCTPS

или

F B_R E AD_CSR_TP_SC A N

[etcod, eid, pad, sad, bufmode, buf, buf_size, maxbytes]

FDVAL

или

FB_DEVICE ALLOCATE

[rctcod, eid, pad]

FDVDE

или

FB DEVICE DEALLOCATE

[rctcod, cid, pad]

FBFIM

или

FB_SEND_FIM

[retcod, eid, pad, receiver_block, bufmode, buf, messagejen]

FCARB

или

FB CYCLE ARBITRATE

[retcod, eid]

FCREL

или

FB CYCLE RELEASE BUS

[rctcod, cid]

FCPD

или

FB_CYCLE_PA_DAT

[retcod. eid. bufmode, buf]

FCPC

или

FB CYCLE PA CSR

[retcod. eid, bufmode, buf]

FCPDM

или

FB CYCLE PA DAT MULT

[rctcod, eid, bufmode, buf]

FCPCM

или

F B_C Y С LE_P A_CSR_M U LT

[retcod, eid. bufmode. buf]

FCDISC

или

FB CYCLE DISCONNECT

[retcod. eidl

FCRW

или

FB CYCLE READ WORD

[retcod. eid. bufmode, buf]

FCRSA

или

FB CYCLE READ SA

[retcod, eid, bufmode. buf]

FCWW

или

FB CYCLE_WRITE_WORD

[rctcod, eid, bufmode, buf]

FCWSA

или

FB CYCLE_WRITE_SA

[retcod, eid, bufmode, buf]

FCRB

или

FB CYCLE READ BLOCK

Iretcod. eid, bufmode. buf, maxbytes]

FCWB

или

FB CYCLE WRITE BLOCK

[rctcod, eid. bufmode, buf, maxbytes]

FLR

или

FB LINE_READ

[retcod, eid, line, bufmode, buf]

FLW

или

FB_LINE_WRITE

[retcod. eid. line, bufmode, buf]

85

Страница 93

ГОСТ Р 34.1341-93

FLRI

или

FBJJNE READ INTERNAL

[retcod, eid. line, bufmode, buf]

FBSRC

или

FB SR CONNECT

[retcod, SRsourcc, port, routine]

FBSRD

или

FB_SR_DISCONNECT

[retcod, SRsource]

FBSREN

или

FB_SR_ENABLE

(rctcod, port]

FBSRDS

или

FB_SR_DISABLE

[retcod, port]

FBFIRC

или

FB_FIR_CONNECT

(retcod. port, receiver, filter_mask, filtcr_value, filter_w или d, routine]

FBFIRD

или

FB FIR DISCONNECT

[retcod, port, receiver, routine]

FBFIRE

или

FB FIR ENABLE

[retcod, port]

FBFIRS

или

FBJFIR DISABLE

[retcod, port]

FBCOMC

или

FB_COMPLETION CONNECT

[retcod, eid, routine]

FBCOMD

или

FB COMPLETION DISCONNECT

[retcod, eid]

FCOMWT

или

FB_COMPLETION_WAIT

[retcod, eid]

FCOMTS

или

FB COMPLETION TEST

[retcod, eid, result)

FBPRST

или

FB PORT RESET

[retcod, port]

FNPALL

или

FB_PORT_ALLOCATE

[rctcod, port]

FNPDEA

или

FBJPORT DEALLOCATE

[retcod, port]

FNPALT

или

FB_PORT_ALLOCATE_TMO

[retcod, port, timeout]

FBPRPT

или

FB_PORT STATUS REPORT

(rctcod, port, crror code]

FBPRPN

или

FB PORT STATUS TRANSLATE

[retcod, port, error_code, message]

FBVERS

или

F B_G ET_SO FTW AR E_ VERS 10 N

[retcod, port, hw_type, hw_version, sw_type, sw_version]

FSSSEV

или

FB_STATUS_SET_SEVERITY

(retcod, eid, error_code, severity]

FSSR

или

FB_STATUS SET RESPONSE

[retcod, eid, ciror_codc, response]

FSGR

или

FB_STATUS_GET_R ESPONSE

[retcod. eid, error_code, response]

FSCON

или

FB_STATUS_CONNECT

[retcod, eid, routine]

FSDISC

или

FB_STATUS DISCONNECT

(retcod, cid]

FSGSUM

или

FB_STATUS_GET_SUMMARY

/ U

[retcod. eid. error_code, bytes_read, bytes_written]

FSGSUP

или

FBJSTATUS_GET_SUPPLEMENTARY

[retcod, cid. error_code, param, pointer]

FSGLSU

или

FB_STATUS_UST_SU PPLEMENTARY

(rctcod, eid, list_pointcr, error_codc, param, pointer]

FSFSUP

или

FB_FIND_SUPPLEMENTARY

(retcod, eid, error_code, param, pointer]

FSFLSU

или

FB_FIND_LiST_SUPPLEMENTARY

[rctcod, cid, Iist_pointcr, crror_codc, param, pointer]

FSEVER

или

FB STATUS SEVERITY

[error_code]

FMATCH

или

FB_STATUS_MATCH

(error_codcl, crror_code2]

FSTHR

или

FB STATUS THRESHOLD

[error_code, severity)

FSENC

или

FB_ST ATUS_ENCODE

[new_error_code, old_error_code. severity)

FSRPT

или

FB_ST ATUS_R EPORT

[retcod, eid, error_code, param. pointer]

FSTRAN

или

FB_STATUS_TRANSLATE

[retcod, eid, error_code, param, pointer, message]

А1. Рутины, сортированные по Краткому имени

Краткое имя

Полное имя

FBCLOS    или    FB_CLOSE

FBCOMC    или    FB_COMPLETION CONNECT

FBCOMD    или    FB COMPLETION.DISCONNECT

FBDEXT    или    FB_DECLARE EXT_SEQ_BUFFER

FBDPTR    или    FB_DISPLACE BUFFER_POINTER

FBDSEQ    или    FB_DECLARE_SEQ_BUFFER

FBFIM    или    FB_SEND_FIM (rctcod]

(retcod, eid. routine]

(retcod, eidj

(rctcod, eid, bufid. buffer, buf_sizel [rctcod, eid, bufid, bufmode, buf] (retcod, eid, bufid, buffer. buf_size) [rctcod, eid, pad. rcccivcr_block. bufmode, buf, messagejcn]


86

Страница 94

ГОСТ Р 34.1341-93

FBFIRC

или

FB_FIR_CONNECT

[rctcod, port, receiver, filterjnask, filter_value, filter_w или d, routine]

FBFIRD

или

FB FIR DISCONNECT

[rctcod, port, receiver, routine]

FBFIRE

или

FB_FIR_ENABLE

[retcod, port]

FBFIRS

или

FB FIR DISABLE

[retcod, port]

FBOPEN

или

FB_OPEN

[retcod, rest arc implementation dependent]

FBPGET

или

FB_PAR_GET

[retcod, eid, paramjd, param_value]

FBPINI

или

FB_PAR_INIT

[retcod, eid, paramjd]

FBPOP

или

FB_PAR_POP

[rctcod, eid]

FBPRD

или

FB PAR READ

[retcod, eld, paramjd, bufmode, buf]

FBPRPN

или

FB PORT STATUS TRANSLATE

[retcod, port, error_code, message]

FBPRPT

или

FB_PORT STATUS REPORT

[retcod, port, error_code]

FBPRST

или

FB PORT RESET

[retcod, port]

FBPSET

или

FB_PAR_SET

[retcod, eid, paramjd, param_value]

FBPUSH

или

FB PAR PUSH

[retcod, eid]

FBPWRT

или

FB_PAR_WRITE

[rctcod, eid, paramjd, bufmode, buf]

FBREL

или

FB RELEASE SEQ_BUFFER

[retcod, eid, bufid]

FBRPTR

или

FB_READ_BUFFER_POINTER

[retcod, eid, bufid, bufmode, buf]

FBSRC

или

FB SR CONNECT

[rctcod, SR source, port, routine]

FBSRD

или

FB SR DISCONNECT

(retcod, SRsourcc]

FBSRDS

или

FB SR DISABLE

[retcod, port]

FBSREN

или

FB SR ENABLE

[retcod, port]

FBVERS

или

FB_GET_SOFTWARE_VERSION

[retcod, port, hwjypc, hw_version, swjype, sw_version]

FBWPTR

или

FB_WRITE_BUFFER_POINTER

(rctcod, eid, bufid, bufmode, buf]

FCARB

или

FB_CYCLE_ARBITRATE

[retcod, eid]

FCDENV

или

FB CREATE DELAYED ENVIRONMENT

(retcod, eld, maxcalls]

FCDISC

или

FB.CYCLE.DISCONNECT

(retcod, eid]

FCIENV

или

FB CREATE IMMEDIATE ENVIRONMENT

(rctcod, eid]

FCOENV

или

FB_COPY_ENVIRONMENT

[retcod, from_eid, to_eid]

FCOMTS

или

fb_comp!etion TEST

[rctcod, eid, result]

FCOMWT

или

FB COMPLETION WAIT

(rctcod, eid]

FCPC

или

FB CYCLE PA CSR

(retcod, eid, bufmode, buf]

FCPCM

или

fb_cycle_pa_csr_mult

[retcod, eid. bufmode, buf]

FCPD

или

FB CYCLE PA DAT

[rctcod, eid, bufmode, buf]

FCPDM

или

FB_CYCLE_PA_DAT_MULT

[retcod, eid, bufmode, buf]

FCRB

или

FB_CYCLE_READ_BLOCK

[retcod, eid, bufmode, buf, maxbytes]

FCREL

или

FB CYCLE RELEASE BUS

[retcod, eid]

FCRSA

или

FB_CYCLE_READ_SA

[retcod, eid, bufmode, buf]

FCRW

или

FB_CYCLE READ WORD

(retcod, eid, bufmode, buf]

FCWB

или

FB CYCLE N^'RITE BLOCK

(retcod, eid, bufmode, buf, maxbytes]

FCWSA

или

FB_CYC LE_WR IT E_S A

(retcod, eid, bufmode, buf]

FCWW

или

FB_CYCLE_WR IT E_WOR D

(retcod, eid, bufmode, buf]

FDVAL

или

FB DEVICE ALLOCATE

[retcod, eid, pad]

FDVDE

или

FB DEVICE DEALLOCATE

(retcod, eid, pad]

FGTENV

или

FB_GET_ENVIRONMENT

(retcod, eid, array_size, byte_count]

FLEXEC

или

FB_LIST.EXECUTE

[retcod, eid]

FLGPTR

или

FB UST GET POINTER

(retcod, eid, Iist_pointer]

FLR

или

FB LINE READ

[rctcod, eid, line, bufmode, buf]

FLRI

или

FB_LJNE_R EAD JNTER NAL

[retcod, cid, line, bufmode, buf]

FLVAL

или

FB LIST VALIDATE

[retcod, eid]

FLW

или

FB LINE WRITE

(rctcod, cid, line, bufmode, buf]

FMATCH

или

FB_STATUS_MATCH

[error_codcl, error_code2]

FMODC

или

FB_MODIFY_CSR

[retcod, eid, pad, sad, operjd, operand]

FMODD

или

FB_MODIFY_DAT

[retcod, eid, pad, sad, operjd, operand)

FMOVC

или

FB MOVE.CSR

[retcod, eid, padl, sadl, pad2, sad2]

FMOVCB

или

FB_MOVE_CSR_BLOCK

[retcod, eid, padl, sadl, pad2, sad2,

87

Страница 95

ГОСТ Р 34.1341-93

FMOVD

или

FB_MOVE_DAT

bufmodc, buf, maxbytes]

[retcod, eid, padl. sad I, pad2. sad2]

FMOVDB

или

FB_MOVE_DAT_BLOCK

(retcod, cid, padl, sadl, pad2, sad2.

FNPALL

или

FB.PORT ALLOCATE

bufmodc, buf, maxbytes] (retcod, port]

FNPALT

или

FB_PORT ALLOCATE TMO

[retcod, port, timeout]

FNPDEA

или

FB PORT DEALLOCATE

(retcod, port!

FRC

или

FB_READ CSR

(retcod, eid, pad, sad, bufmode, buf]

FRCB

или

FB_READ_CSR_BLOCK

(retcod, eid, pad, sad. bufmodc, buf.

FRCBM

или

F B_READ_CSR_BLOCK_M U LT

maxbytes]

(retcod, eid, pad, sad, bufmode, buf.

FRCM

или

FB READ CSR MULT

maxbytes]

(rctcod, cid, pad, sad, bufmodc, buf]

FRCSA

или

FB_READ_CSR_SA

[retcod, eid, pad, bufmode, buf]

FRCSEQ

или

FB_READ_CSR_SEQUENTIAL

(rctcod, cid, start_pad, end_pad.

FRCTPS

или

FB_R EAD_CSR_TP_SC AN

step_pad, sad, bufmodc, buf, buf_size, maxbytes]

(etcod, eid, pad, sad, bufmode, buf,

FRD

или

FB_READ_DAT

buf_size, maxbytes]

(rctcod, cid, pad, sad, bufmodc, buf]

FRDB

или

F B_R EAD_D AT_B LOC К

(retcod, eid, pad, sad, bufmode, buf,

FRDBM

или

FB_READ_DAT_BLOCK_MULT

maxbytes]

(retcod, eid, pad, sad, bufmodc, buf.

FRDM

или

FB_READ DAT MULT

maxbytes]

(rctcod, eid, pad, sad, bufmode, buf]

FRDSA

или

F B_R EAD_D AT_S A

[retcod, eid, pad, bufmode, buf]

FRDSEQ

или

FB_READ_DAT_SEQUENTIAL

(rctcod, cid, start_pad, end_pad,

FRDTPS

или

FB_READ_DAT_TP_SCAN

stcp_pad, sad, bufmodc, buf. buf_size, maxbytes]

[etcod, eid, pad, sad, bufmode, buf.

FRLEN

или

FB_READ_LENGTH

buf_size, maxbytes]

[rctcod, cid, bufmodc, buf]

FRLENV

или

FB RELEASE ENVIRONMENT

[retcod, eid]

FRRT

или

FB_READ_ROUTE_TABLE

(retcod, cid, pad, route sad, bufmodc,

FRRTB

или

FB_READ_ROUTE_TABLE_BLOCK

buf]

(retcod, cid, pad, routc_sad, bufmode,

FRSENV

или

FB RESET ENVIRONMENT

buf, maxbytes] (retcod, eid]

FSCON

или

FB STATUS CONNECT

(re.tcod, cid, routine]

FSDISC

или

FB STATUS DISCONNECT

[retcod, cid]

FSENC

или

FB_STATUS_ENCODE

[ncw_crror_codc, o!d_crror_codc,

FSEVER

или

FB STATUS SEVERITY

severity]

[error_code]

FSFLSU

или

FBJF1ND_LIST_SUPPLEMENTARY

[rctcod, cid, list_pointcr. crror_codc.

FSFSUP

или

FB_FIND_SUPPLEMENTARY

pa ram, pointer]

(rctcod, cid, errol-_code. pa ram,

FSGLSU

или

FB_STATUS_L1ST_SUPPLEMENTARY

pointer]

[retcod. eid. list_pointer, error_code.

FSGR

или

FB STATUS GET RESPONSE

pa ram, pointer)

(rctcod, eid, crror code, response]

FSGSUM

или

FB_STATUS_GET_SUMMARY

(rctcod. eid, crror_code, bytes_read.

FSGSUP

или

FB_STATUS_GET_SUPPLEMENTARY

bytes_writtcn]

[rctcod, eid. error_code, pa ram.

FSRPT

или

F B_ST AT U S_R E POR T

pointer]

[rctcod, cid, crror_code, param,

FSSR

или

FB STATUS SET.RESPONSE

pointer)

Irctcod, cid, crror_code, response)

FSSSEV

или

FB STATUS SET SEVERITY

[retcod. eid, error_code, severity)

FSTENV

или

FB SET ENVIRONMENT

[rctcod. cid, array, byte_count]

FSTHR

или

FB STATUS THRESHOLD

[error_code, severity]

88

Страница 96

ГОСТ Р 34.1341-93

FSTRAN

или

FB_STATUS_TRANSLATE

(retcod, eid, error_code, pa ram, pointer, message)

FWC

или

FB_WRITE CSR

(retcod, eid, pad, sad, bufmode, buf]

FWCB

или

FB_WRITE CSR BLOCK

[retcod, eid, pad, sad. bufmode. buf.

FWCBM

или

FB_WRITE_CSRJBLOCK_MULT

(retcod, eid, pad, sad, bufmode. buf, maxbytes]

FWCM

или

FB_WR IT E_CSR_M U LT

{retcod, eid, pad, sad, bufmode, buf]

FWCSA

или

FB WRITE CSR SA

[retcod, eid, pad, bufmode, buf]

FWD

или

FB WRITE DAT

[retcod, eid, pad. sad, bufmode, buf]

FWDB

или

FB_WRUTE_DAT_BLOCK

[retcod, eid, pad. sad, bufmode, buf, maxbytes]

FWDBM

или

FB_WRITE_DAT_BLOCK_MULT

(retcod, cid, pad, sad, bufmode, buf, maxbytes]

FWDM

или

FB_WRITE DAT_MULT

(retcod, eid, pad, sad, bufmode, buf]

FWDSA

или

FB WRITE DAT SA

. (retcod, eid, pad, bufmode, buf]

FWRT

или

FB_WRITE_ROUTE_TABLE

(retcod, eid, pad, route sad, bufmode, buf]

FWRTB

или

FB_WRITE_ROUTE_TABLE_BLOCK

[retcod, cid. pad, routc_sad, bufmode,

buf, maxbytes) maxbytes]

A2. Рутины, сортированные по Полному имени

Полное имя    Краткое    имя

FB CLOSE

или

FB COMPLETION CONNECT

или

FB COMPLETION DISCONNECT

или

FB_COMPLETION_TEST

или

FB COMPLETION WAIT

или

FB_COPY_ENVIRONMENT

или

FB CREATE DELAYED ENVIRONMENT

или

FB CREATE_IMMEDIATE_ENVIRONMENT

или

FB CYCLE ARBITRATE

или

FB CYCLE.DISCONNECT

или

FB CYCLE PA CSR

или

FB CYCLE PA CSR MULT

или

FB CYCLE PA DAT

или

FB CYCLE PA DAT MULT

или

FB CYCLE READ BLOCK

или

FB СYCLE_R EAD_SA

или

FB CYCLE READ WORD

или

fb“cycle release.bus

или

FB CYCLE_WRITE_BLOCK

или

fb’cycle write_sa

или

FB CYCLE WRITE WORD

или

FB DECLARE_EXT_SEQ_BUFFER

или

FB DECLARE_SEQ BUFFER

или

FB DEVICE ALLOCATE

или

FB'DEVICE DEALLOCATE

или

FB~DISPLACE BUFFER POINTER

или

FB_FIND_LIST_SUPPLEMENTARY

или

FB FIND SUPPLEMENTARY

или

FB_F1R_C0NNECT

или

FB FIR DISABLE

или

FB_FIR_DISCONNECT

или

fb~fir’enable

или

FB GET.ENVIRONMENT

или

7-1-I860

FBCLOS

[retcod]

FBCOMC

[retcod, cid, routine]

FBCOMD

(retcod, cid]

FCOMTS

[retcod, eid, result]

FCOMWT

[retcod, eid]

FCOENV

[retcod. from_cid. to_eid]

FCDENV

(retcod, eid, max calls]

FCIENV

[retcod. eid]

FCARB

[retcod, eid]

FCDISC

[retcod, eid]

FCPC

(retcod, eid, bufmode, buf]

FCPCM

(retcod, eid, bufmode, buf]

FCPD

[retcod, eid, bufmode. buf]

FCPDM

[retcod, cid, bufmode, buf]

FCRB

(retcod, eid, bufmode, buf, maxbytes]

FCRSA

[retcod, cid, bufmode. buf]

FCRW

(retcod. cid. bufmode, buf]

FCREL

[retcod, eid]

FCWB

(rctcod, cid. bufmode. buf, maxbytes)

FCWSA

[retcod, eid. bufmode, buf]

FCWW

(retcod, eid, bufmode. buf]

FBDEXT

[retcod. cid. bufid, buffer. buf_size)

FBDSEQ

(retcod. cid. bufid, buffer. buf_size]

FDVAL

[retcod, eid. pad]

FDVDE

(retcod, eid. pad]

FBDPTR

(retcod. eid. bufid. bufmode. buf]

FSFLSU

(retcod, cid. list_pointer. error_codc.

pa ram. pointer]

FSFSUP

(retcod. eid. error_codc. pa ram. pointer]

FBFIRC

(retcod. port, receiver. filter_mask.

filter_value, filtcr_w или d, routine]

FBFIRS

(rctcod. port]

FBFIRD

(retcod, port, receiver, routine]

FBFIRE

(rctcod. port]

FGTENV

(retcod. cid, array_size. byte.count]

89


Страница 97

ГОСТ Р 34.1341-93

FB_GETJSOFTWARE_VERSION

FB_LINE_READ FB_LINE_READ_INTERNAL FB_UNE_ WRITE FB LIST EXECUTE FB_LIST_GET_POINTER FB_L1ST_ VALID ATE FB.MODIFY CSR FB_MODIFY_DAT FB_MOVE_CSR FB_MOVE_CSR_BLOCK

FLR

FLRI

FLW

FLEXEC

FLGPTR

FLVAL

FMODC

FMODD

FMOVC

FMOVCB

FMOVD

FMOVDB

или

или

или

или

или

или

или

или

или

или

или

или

FB_MOVE_DAT

FB_MOVE_DAT_BLOCK

FB_OPEN

FB_PAR_GET

FB_PAR_INIT

FB„PAR POP

FB_PAR_PUSH

FB_PAR_READ

FB_PAR_SET

FB PAR WRITE

FB_PORT_ALLOCATE

FB_PORT_ALLOCATE TMO

FB_PORT_DEALLOCATE 1

FB_PORT_RESET

FB_PORT STATUS REPORT

FB_PORT_STATUS_TRANSLATE

FB_READ_BUFFER_POINTER

FB READ CSR

FB_R EA D_CSR_BLOCK

F B_R E A D_CSR_BLOC K_M U LT

FRCM

FRCSA

FRCSEQ

F B_R E A D_CSR _M U LT FB_READ_CSR SA FB_READ_CSR_SEQUENTIAL

или

или

или

FRCTPS

FRD

FRDB

F B_R E AD_CSR_T P_SC AN

FB_READ_DAT

или

или

FB_READ_DAT_BLOCK

FB_R E A D_DAT_BLOCK_M ULT

FB READ DAT MULT FB_R EAD_D AT_SA FB.READ DAT SEQUENTIAL

FB_R E A D_D AT_T P_SC AN

FB_READ_LENGTH

FB_READ_ROUTE_TABLE

FB_READ_ROUTE_TABLE_BLOCK

90

или FBVERS [reicod, port. hwjype. hw_version, sw_type, sw_version[

(retcod. cid. line, bufmodc. buf)

(retcod. eid, line, bufmode. buf)

[retcod. cid, line, bufmode. buf)

Jretcod. eid)

[retcod, eid, list_pointer)

[retcod, eidl

[retcod, eid, pad. sad. oper_id. operand) [rctcod, eid, pad, sad. operjd, operand] [rctcod, cid,    padl,    sadl,    pad2,    sad2)

[rctcod, cid,    padl,    sadl,    pad2,    sad2,

bufmode, buf, maxbytesj (retcod, eid,    padl,    sadl,    pad2,    sad2]

[rctcod, cid,    padl,    sadl,    pad2,    sad2,

bufmode, buf, maxbytes) или    FBOPEN    (rctcod,    rest are implementation

dependent)

или    FBPGET    (rctcod,    eid, param_id, param_value)

или    FBPINI    (retcod,    eid, p3ram_id)

или    FBPOP    [retcod,    eid)

или    FBPUSH    [retcod,    eid)

или    FBFRD    [retcod,    eid. paramjd, bufmode. buf)

или    FBPSET    [retcod.    cid, paramjd, param_valuc)

или    FBPWRT    (retcod,    eid. paramjd, bufmodc, buf)

или    FNPALL    [retcod,    port)

или    FNPALT    [rctcod,    port, timeout)

или „FNPDEA (retcod, port) или    FBPRST    [retcod.    port)

или    FBPRPT    [rctcod.    port, error_code|

или    FBPRPN    (retcod.    port, error code, message)

или    FBRPTR    [retcod.    eid. bufid. bufmode. buf)

или    FRC    (rctcod,    cid, pad, sad, bufmode, buf)

или    FRCB    [rctcod.    cid, pad. sad. bufmodc. buf,

maxbytes]

или    FRCBM    [retcod,    eid, pad, sad. bufmodc, buf.

maxbytes)

[rctcod, cid, pad, sad. bufmode, buf) [retcod, eid, pad, bufmode. buf)

[rfetcod, eid. start_pad, end_pad, step_pad, sad, bufmodc. buf. buf_size, maxbytes)

(ctcod, eid, pad, sad. bufmode. buf. buf_size, maxbytes)

(rctcod, eid, pad, sad, bufmode. buf] [retcod. cid, pad. sad, bufmode. buf. maxbytes]

или    FRDBM    [rctcod.    cid. pad, sad. oufmode, buf,

maxbytes)

или    FRDM    [retcod,    eid. pad, sad. bufmode. bufl

или    FRDSA    (rctcod,    cid. pad. bufmodc. buf)

или    FRDSEQ    (retcod,    eid, stan_pad. end_pad,

stcp_pad. sad. bufmode. buf. bufjsize. maxbytes)

или FRDTPS (etcod. cid, pad. sad. bufmode. buf.

buf_size, maxbytes) или    FRLEN    [retcod.    eid. bufmode. buf)

или    FRRT    (retcod.    eid. pad. route_sad. bufmodc.

buf|

или    FRRTB    (rctcod.    cid, pad, route_sad. bufmode.


Страница 98

ГОСТ Р 34.1341-93

FBJRELEASE.ENVIRONMENT

ИЛИ

FRLENV

buf, maxbytes) [retcod, cid)

FB RELEASE SEQ BUFFER

или

FBREL

(retcod, eid, bufid)

FB_RESET_ENVlRONMENT

или

FRSENV

[retcod, cid]

FB_SEND_F1M

или

FBFIM

(retcod, cid, pad, rcccivcr_bJock,

FB SET ENVIRONMENT

или

FSTENV

bufmode, buf, message Jen] [retcod, eid, array,byte_count]

FB SR CONNECT

или

FBSRC

[retcod, SRsource, port, routine]

FB_SR_DISABLE

кли

FBSRDS

[retcod, port]

FB SR DISCONNECT

или

FBSRD

[retcod, SRsourcc)

FB_SR_ENABLE

или

FBSREN

[retcod, port]

FB STATUS CONNECT

кли

FSCON

[retcod, eid. routine]

FB_STATUS_DISCONNECT

или

FSDISC

[retcod, eid]

FB_STATUS_ENCODE

или

FSENC

[new_crror_codc, old_error_codc.

FB STATUS GET RESPONSE

или

FSGR

severity]

[retcod, eid, crror_code, response]

FB_STATUS_GET_SUMMARY

или

FSGSUM

[retcod, eid, error_code, bytcs_read.

FB STATUS GET SUPPLEMENTARY

или

FSGSUP

bytes_written]

[retcod, cid, error_code, pa ram, pointer]

FB_STATUS_LIST_SUPPLEMENTARY

или

FSGLSU

[rctcod, cid, list_pointer, crror_codc,

FB_STATUS_MATCH

или

FMATCH

param, pointer] [error_codel, error_codc2]

FB STATUS REPORT

или

FSRPT

[retcod, eid, error_code, param, pointer]

FB_STATUS_SET_R ESPONSE

кли

FSSR

[retcod, eid. error_code, response]

FB_STATUS SET SEVERITY

или

FSSSEV

[rctcod, cid, crror_codc, severity]

FB STATUS SEVERITY

или

FSEVER

[error_code]

FB_STATUS_THRESHOLD

или

FSTKR

[crror_code, severity]

FB_STATUS_TRANSLATE

или

FSTRAN

[retcod, eid. error_code. param. pointer.

FB WRITE BUFFER POINTER

или

FBWPTR*

message]

[rctcod, eid. bufid, bufmode, buf]

FB WRITE CSR

или

FWC

[retcod, eid, pad, sad, bufmode. buf]

FB_WRITE_CSR_BLOCK

или

FWCB

[retcod. eid, pad. sad, bufmode. buf.

fb_write_csr_block_mult

или

FWCBM

maxbytes]

(retcod, eid, pad. sad, bufmode, buf,

F B_WR IT E_CSR_M U LT

или

FWCM

maxbytes]

(rctcod, cid, pad. sad, bufmode, buf]

FB WRITE CSR SA

или

FWCSA

(retcod, eid. pad, bufmode, buf]

FB_WRITE_DAT

или

FWD

(retcod, eid. pad. sad, bufmode, buf)

FB_WRITE_DAT_BLOCK_MULT

или

FWDBM

Irctcod. cid. pad. sad. bufmode. buf,

F B_WR IT E_DAT_M U LT

или

FWDM

maxbytes]

[retcod, eid. pad. sad. bufmode, buf]

F B_WR IT E_D AT_S A

или

FWDSA

[rctcod, eid, pad, bufmode. buf]

FB_WRITE_ROUTE_TABLE

кли

FWRT

(rctcod, cid, p3d, route sad. bufmode.

FB_WRITE_ROUTE_TABLE_BLOCK

или

FWRTB

bufj

[rctcod, eid, pad, route_sad, bufmode.

FB_WR UTE_DAT_BLOCK

или

FWDB

buf, maxbytes]

(retcod. eid. pad. sad. bufmode, buf.

maxbytes]

7-f •

91

Страница 99

ГОСТ Р 34.1341-93

Приложение В. СПИСОК ЗАРЕЗЕРВИРОВАННЫХ ИМЕН

Имена, помсчсныс знаком *** , определены только в этой таблице и нигде более в этом стандарте не встречаются.

В1. Список, сортированный по Полному имени

Полное имя    Краткое    имя

FB_BUFFER_SEQ

FBSEQ

FB BUFFER VALUE

FBVAL

FB_BUFFER_VAR

FBVAR

FB CLOSE

FBCLOS

FB_COMPLETION CONNECT

FBCOMC

FB_COMPLETION DISCONNECT

FBCOMD

FB COMPLETION TEST

FCOMTS

FB_COMPLETION WAIT

FCOMWT

FB COPY EVIRONMENT

FCOENV

FB CREATE DELAYED EVIRONMENT

FCCDENV

FB CREATE IMMEDIATE EVIRONMENT

FCCIENV

FB CYCLE.ARBITRATE

FCARB

FB CYCLE DISCONNECT

FCDISC

FB CYCLE PA CSR

FCPC

FB_CYCLE_PA CSR MULT

FCPCM

FB CYCLE PA DAT

FCPD

FB_CYCLE PA DAT_MULT .

FCPDM

FB_CYCLE READ BIOCK

FCRB

FB_CYCLE_READ SA

FCRSA

FB CYCLE READ WORD

FCRW

FB CYCLE RELEASE BUS

FCREL

FB CYCLE WRITE BLOCK

FCWB

FB CYCLE WRITE SA

FCWSA

F B_C YC LE_WR IT E_WOR D

FCWW

FB DECLARE EXT SEQ BUFFER

FBDEXT

FB_DECLARE_SEQ_BUFFER

FBDSEQ

FB DEFAULT EID

FBDEID***

FB DEVICE ALLOCATE

FDVAL

FB DEVICE DEALLOCATE

FDVDE

FB DISPLACE BUFFER.POINTER

FBDPTR

FB_ERR_ABORT_ACTION

FEABA

FB ERR ACCESS DATA BUFFER

FEBUF

FB ERR ADDRESS RELEASE_?!MEOUT

FEAKDO

FB ERR AK TIMEOUT

FEAKTO

FB ERR ALREADY CONNECT

FEACON

FB ERR BAD PARAMETER VALUE

FEBPRV

FB ERR BLOCK DATA SS

FEBSS2

FB ERR BUFFER OVERFLOW

FEBOV

FB ERR CLOSED

FECLSD

FB ERR CONNECT

FECON

FB ERR DATA PARITY ERROR

FEDPE

FB_ERR_DAT A_SSG

FEDSSO

FB ERR DATA_SSi

FEDSSI

FB ERR DATA SS2

FEDSS2

FB_ERR_DATA_SS3

FEDSS3

FB_ERR_DAT A_SS4

FEDSS4

FB ERR DATA SS5 .

FEDSS5 .

FB ERR DATA SS6

FEDSS6

92-

Страница 100

ГОСТР 34.1341-93

FB ERR DATA SS7

FEDSS7

FB ERR_DISCONNECT

FEDCON

FB_ERR_DK RELEASE TIMEOUT

FEDKDO

FB ERR TIMEOUT

FEDKTO

FB_ERR_ENV_ACTIVE

FEENAC

FB ERR ENV ID OVERFLOW

FEEIOV

FB_ERR_EN V_0 V ER FLOW

FEENOV

FB ERR ENV RELEASE

FEEREL

FB ERR ERROR

FEERR

FB ERR FATAL

FEFTL

FB ERR HARDWARE ERROR

FEHERR

FB ERR HARDWARE WARNING

FEHWRN

FB ERR HOLDING ADDRESS

FEHDAS

FB ERR_HOLDING_BUS

FEHDFB

FB ERR IGNORE

FEIGNO

FB ERR ILL PARAMETER VALUE

FEIPRV

FB ERR ILL SEQ_BUFFER ID

FEILSI

FB_ERRJMPLEMENTATION

FEIMP

FB ERRJNFO

FEIFO

FB ERR INVALID ENV ID

FEINEI

FB ERR INVALID LIST POINTER

FEINU

FB ERRJNVAUD PORTJD

FEINPO

FB ERR INVALID SEQ BUFFER ID

FEINSI

F B_ERR_LAST_U ST_POI N T ER

FELPTR

FB ERR LAST PRIMARY ADDRESS

FELPAD

FB ERR_LAST_SECONDARY ADDRESS

FELSAD

fbIerrjjstjwerflow

FELOV

FB ERR_LONG TIMEOUT

FELOTO

FB ERR_NORMAL

FENORM

FB ERR_NOT CONNECTED

FENCON

FB ERR NOT HOLDING MASTERSHIP

FENHMA

FB ERR NOT MASTER

FENOMA

FB_ERR_NO_ADDRESS CONNECTION

FENOAS

FB_ERR_NO_MOR E_STATUS

FENMST

FB_ERR_NO_PRIVELEGE

FENPRV

FB ERR NO SUPPLEMENTARY STATUS

FENSST

FB_ERR_OPEN

FEOPEN

FB ERR OPERATION PENDING

FEPEND

FB ERR PIPELINE TRANSFER

FEPPL

FB_ERR_POINTER_OVERFLOW

FEPOV

FB ERR_PORT ACTIVE

FEPAC

FB ERR PORT ALREADY ALLOCATED

FEPAL

FB_ERRJ>ORT NOT.ALLOCATED

FEPNAL

FB ERR PORT NOT AVAILABLE

FEPNOP

FB ERR PORT OWNED

FEPOWN

FB_ERR_PORT_STATUS_REPORT

FEPRPT

FB ERR_PORT STATUS TRANSLATE

FBPTRN

FB ERR PRIMARY ADDRESS SSO

FEASSO

FB ERR PRIMARY ADDRESS SSI

FEASSl

FB_ERR_PRIMARY_ADDRESS_SS2

FEASS2

FB ERR PRIMARY ADDRESS.SS3

FEASS3

FB ERR PRIMARY ADDRESS_SS4

FEASS4

FB ERR PRIMARY ADDRESS_SS5

FEASS5

F B_ER R_PR IM AR Y_AD DR ESS_SS6

FEASS6

FB ERR_PRIMARY_ADDRESS_SS7

FEASS7

FB ERR READ ONLY PARAMETER

FEROPA

FB ERR_RETRY

FERRTY

FB ERR SECONDARY ADDRESS_TIMEOUT

FESATO

FB ERR SECONDARY ADDRESS SSO

FESSSO

FB ERR SECONDARY ADDRESS SSI

FESSS1

7-i-ieeo

93

Страница 101

ГОСТ Р 34.1341-93

FB ERR SECONDARY.ADDRESS SS2

FESSS2

FB_ERR SECONDARY.ADDRESS SS3

FESSS3

FB ERR SECONDARY ADDRESS SS4

FESSS4

FB ERR SECONDARY ADDRESS SS5

FESSS5

FB_ERR_SECON D AR Y_A DDR ESS_SS6

FESSS6

FB ERR SECONDARY ADDRESS SS7

FESSS7

FB ERR SEQ_BUFFER ACTIVE

FESBAC

FB ERR SEQ_BUFFER EXISTS

FESBEX

FB ERR SEQJ3UFFER ID OVERFLOW

FESIOV

FB ERR SOFTWARE TIMEOUT

FESOTO

FB_ERR_STATUS_NOT_FOUND

FENSF

FB ERR STATUS OVERFLOW

FESOV

FB ERR SUCCESS

FESUCC

FB_ERR_UN KNOWN

FEOOPS

FB_ERR_UNKNOWN_PARAMETER

FEUNPR

FB ERR UNS PARAMETER

FEUPAR

FB ERR UNS PORT OPERATION

FEUPOP

FB_ERR_UNS ROUTINE

FEUROU

FB_ERR_USER_AR R AY_0 V ER FLO W

FEUAOV

FB ERR WAIT TIMEOUT

FEWTTO

FB_ERR WARNING

FEWARN

FB_FALSE

FFALSE***

FBJPIND LIST_SUPPLEMENTARY

FSFLSU

FB FIND SUPPLEMENTARY

FSFSUP

FB_FIR_CONNECT

FBFIRC

FB FIR DISABLE

FBFIRS

FB FIR DISCONNECT

FBFIRD

FB FIR ENABLE

FBFIRE

FB GET ENVIRONMENT

FGTENV

FB_GET_SOFTWARE_VERSION

FBVERS

FB LINE AD

FBi_aD

FB LINE AG

FBLAG

FBJJNE AI

FBLAI

FB LINE AK

FBLAK

FBJJNE AL

FBLAL

FB LINE AR

FBLAR

FB LINE AS

FBLAS

FBJJNE BH

FBLBH

FBJJNE DK

FBLDK

FB LINE DS

FBLDS

FB UNE EG

FBLEG

FBJJNE GA

FBLGA

FBJJNE GK

FBLGK

FBJJNE MS

FBLMS

FB UNE PA

FBLPA

FB_UNE_PE

FBLPE

FB UNE RB

FBLRB

FBJJNE RD

FSlRD

FBJJNE READ

FLR

FB UNE READJNTERNAL

FLRI

FB UNE SR

FBLSR

FB UNE SS

FBLSS

FB LINE TP

FBLTP

FBJJNE WRITE

FLW

FB LINE WT

FBLWT

FB UST EXECUTE

FLEXEC

FB LIST GET POINTER

FLGPTR

FB UST VALIDATE

FLVAL

FB_MODIFY_CSR

FMODC

FB MODIFYJ)AT

FMODD

94

Страница 102

ГОСТ Р 34.1341-93

FB_MOVE CSR

FMOVC

FB MOVE CSR BLOCK

FMOVCB

FB_MOVE.DAT

FMOVD

FB_MOVE DAT BLOCK

FMOVDB

FB_OPEN

FBOPEN

FB_PARITY_EVEN

FPPENV

FB_PARlTY_NONE

FPPNON

FB PARITY ODD

FPPODD

FB_PAR_ADDRESS_CYCLE_RETRY_TIME

FPRTRT

FB PAR AK TIMER

FPAKT

FB_PAR_ALL

FPALL

FB_PAR ARBITRATION.LEVEL

FPARBL

FB_PAR ASSURED ACCESS

FPASSA

FB_PAR BLOCKLET SIZE

FPBLSZ

FB PAR CLOCK

FPCLK

FB_PAR_DELAY_EXEC

FPDLAY

FB PAR DISABLE AK TIMER

FPDAKT

FB PAR DISABLE DK TIMER

FPDDKT

FB_PAR DISABLE_LONG_TIMER

FPDLOT

FB PAR DISABLE SOFT TIMER

FPDSOT

F B_PAR_DISA В LE_WT_T IMER

FPDWTT

FB PAR DK TIMER

FPDKT

FB PAR EG UP

FPEG

FB_PAR ENVIRONMENT_SIZE

FPENVS

FB_PAR_EXCEPTION_THRESHOLD

FPEXTH

FB PAR FIXED NTA

FPFNTA

FB_PAR GET

FBPGET

FB_PAR_H AN DLER_T HR ESHOLD

FPHATH

FB PAR HOLD AS

FPHOAS

FB PAR HOLD BUS

FPHOLD

FB_PAR_HOLD_BUS_NO_AR

FPHOAR

FB_PAR HOLD BUS_ON_ERROR

FPHOER

FB_PAR INIT

FBPINI

FB_PAR_LONG_TIMER

FPLOT

FB_PAR LONG TIMER.ON

FPLOON

FB PAR MESSAGE THRESHOLD

FPMETH

FB PAR NO ARBITRATION

FPNOAR

FB PAR NO DATA CYCLE

FPNODA

FB_PAR NO PRIM_ADDR

FPNOPA

FB_PAR_NO_SEC_ADDR

FPNOSA

FB_PAR NO SEC ADDR.CSR

FPNOSC

FB_PAR_NO_ST ATUS

FPNSTA

FB_PAR NO WAIT

FPNOWT

F B_P AR_N U M_R ETR Y

FPRTRY

FB_PAR_PAR ITY

FPPRTY

FB PAR PIPELINE

FPPIPE

FB PAR POP

FBPOP

FB PAR PORT

FPPORT

FB PAR PRIORITIZED ACCESS

FPPRIA

FBPAR PUSH

FBPUSH

FB_PAR READ

FBPRD

FB_PAR_REPORT_TERSE

FPRSUM

FB PAR REPORT THRESHOLD

FPRETH

FB PAR RETURN SEVERITY

FPRSEV

FB_PAR SET

FBPSET

FB PAR SHORT DATA WORD

FPSDW

FB_PAR SHORT WORD_SIZE

FPSWDS

FB_PAR_SOFT_TIMER_

FPSOFT

FB.PAR SOFT_TIMER_ON

FPSOON

FB_PAR_WHOLE,BLOCK

FPWBLK

7-а*

95

Страница 103

ГОСТ Р 34.1341-93

FB_PAR .WRITE

FBPWRT

FB PAR WT TIMER

FPWTT

FB_PAR_ALLOCATE

FNPALL

FB PAR_ALLOC ATE TMO

FNPALT

FB_PAR_DEALLOCATE

FNDEA

FB_PORT RESET

FBPRST

FB READ BUFFER POINTER

FBRPTR

FB READ CSR

FRC

F B_R E A D_CSR_BLOC К

FRCB

FB READ CSR BLOCK MULT

FRCBM

FB READ CSR MULT

FRCM

FB READ CSR SA

FRCSA

FB READ CSR SEQUENTIAL

FRCSEQ

FB_READ CSR TP SCAN

FRCTPS

FB READ DAT

FRD

F B_R E A D_DAT_B LOC К

FRDB

FB READ DAT BLOCK MULT

FRDBM

FB READ DAT MULT

FRDM

FB READ DAT SA

FRDSA

FB READ DAT SEQUENTIAL

FRDSEQ

FB_R EA D_DAT_T P_SC AN

FRDTPS

FB_READ_LENGTH

FRLEN

FB READ ROUTE TABLE

FRRT

FB READ ROUTE TABLE BLOCK

FRRTB

FB_RELEASE ENVIRONMENT

FRLEN V

fbIr ELEASE_SEQ_BUFFER

FBREL

FB RESET ENVIRONMENT

FRSENV

FB RESP ABORT

FBRAB

FB_RESP_ABORT_ACTION

FBRABA

FB RESP IGNORE

FBRIG

F B_R ESP_R ETR Y_ A BOR T .

FBRRAB

FB RESP RETRY ABORT ACTION

FBRRAA

FBJRESPJRETRY_IGNORE

FBRRIG

FB SEND FIM

FBFIM

FB_SET_ENVIRONMENT

FSTENV

FB SEV ERROR

FSERR

FB SEV FATAL

FSFTL

FB_SEV_INFO

FSINFO

FB SEV NEVER

FSNEV

FB_SEV_SUCCESS

FSSUCC

FB_SEV_WARNING

FSWARN

FB_SR CONNECT

FBSRC

FB_SR DEFAULT

FBSRDF*~

FB SR DISABLE

FBSRDS

FB SR DISCONNECT

FBSRD

FB SR ENABLE

FBSREN

FB_SR SOURCE_ALL

FBSRSA***

FB STATUS CONNECT

FSCON

FB STATUS DISCONNECT

FSDISC

FB_STATUS_ENCODE

FSENC

FB STATUS GET_RESPONSE

FSGR

FB STATUS GET SUMMARY

FSGSUM

FB STATUS GET_SUPPLEMENTARY

FSGSUP

FB STATUS LIST SUPPLEMENTARY

FSGLSU

FB STATUS MATCH

FMATCH

FB STATUS REPORT

FSRPT

FB_STATUS_SET_RESPONSE

FSSR

FB STATUS_SET_SEVERITY

FSSSEV

FB STATUS SEVERITY

FSEVER

FB STATUS THRESHOLD

FSTHR

Страница 104

ГОСТ Р 34.1341-93

FB STATUS TRANSLATE

FSTRAN

FB_TRUE

FTRUE***

FB WRITE BUFFER POINTER

FBWPTR

FB_WRITE_CSR

FWC

FB WRITE CSR BLOCK

FWCB

FB_WRITE CSR BLOCK MULT

FWCBM

FB WRITE CSR MULT

FWCM

FB_WR ITE_CSR_SA

FWCSA

FB_WRITE_DAT

FWD

FB WRITE DAT BLOCK

FWDB

FB WRITE DAT BLOCK MULT

FWDBM

FB WRITE_DAT_MULT

FWDM

FB WRITE DAT SA

FWDSA

FB_WRITE_ROUTE_TABLE

FWRT

FB WRITE ROUTE TABLE BLOCK

FWRTB

В2. Список, сортированный по Краткому имени

Краткое имя    Полное    имя

FBCLOS

FB CLOSE

FBCOMC

FB_COMPLETION_CONNECT

FBCOMD

FB COMPLETION DISCONNECT

FBDEID

FB DEFAULT EID***

FBDEXT

FB DECLARE_EXT_SEQ_BUFFER

FBDPTR

FB DISPLACE BUFFER POINTER

FBDSEQ

FB DECLARE_SEQ_BUFFER

FBFIM

FB SEND FIM

FBFIRC

FB FIR CONNECt

FBFIRD

FB FIR_DISCONNECT

FBFIRE

FB FIR ENABLE

FBFIRS

FB_FIR_DISABLE

FBLAD

FB UNE_AD

FBLAG

FB UNE AG

FBLAl

FB LINE AI

FBLAK

FB UNE.AK

FBLAL

FB UNE AL

FBLAR

FB_UNE_AR

FBLAS

FB UNE AS

FBLBH

FB UNE BH

FBLDK

FB UNE DK

FBLDS

FB_UNE_DS

FBLEG

FB UNE_EG

FBLGA

FB LINE.GA

FBLGK

FB UNE GK

FBLMS

FB UNE MS

FBLPA

FB UNE PA

FBLPE

FB_UNE_PE

FBLRB

FB UNE RB

FBLRD

FB UNE RD

FBLSR

FB_LINE_SR

FBLSS

FB UNE SS

FBLTP

FB LINE TP

FBLWT

FB_LINE_WT 1

FBOPEN

• FB OPEN

FBPGET

FB PAR_GET

FBPINI

FB PAR INIT

FBPOP

FB_PAR_POP

FBPRD

FB_PAR_READ

7-3 -1010

97

Страница 105

ГОСТ Р 34.1341-93

FBPRST

FB PORT RESET

FBPSET

FB PAR SET

FBPTRN

FB ERR PORT STATUS TRANSLATE

FBPUSH

FB PAR PUSH

FBPWRT

FB PAR WRITE

FBRAB

FB RESP ABORT

FBRABA

FB_RESP_ABORT_ACTION

FBREL

FB RELEASE SEQ_BUFFER

FBRIG

FB RESP IGNORE

FBRPTR

FB READ BUFFER POINTER

FBRRAA

FB RESP RETRY ABORT ACTION

FBRRAB

FB RESP_RETRY_ABORT

FBRRIG

FB RESP RETRY IGNORE

FBSEQ

FB BUFFER_SEQ

FBSRC

FB SR CONNECT

FBSRD

FB SR DISCONNECT

FBSRDF

FB SR DEFAULT***

FBSRDS

FB SR DISABLE

FBSREN

FB SR ENABLE

FBSRSA

FB SR SOURCE ALL***

FBVAL

FB BUFFER,VALUE

FBVAR

FB_BUFFER_VAR

FBVERS

FB_GET_SOFTWAR E.VERSION

FBWPTR

FB WRITE BUFFER POINTER

FCARB

FB_CYCLE_AR BITR ATE

FCCDENV

FB CREATE DELAYED EVIRONMENT

FCCIENV

FB CREATEJMMEDIATE_EVIRONMENT

FCDISC

FB CYCLE_DISCONNECT

FCOENV

FB COPY EVIRONMENT

FCOMTS

FB COMPLETION.TEST

FCOMWT

FB COMPLETION WAIT

FCPC

FB CYCLE PA CSR

FCPCM

F B_C Y С LE_PA_CSR_M U LT

FCPD

FB CYCLE PA DAT

FCPDM

FB_CYCLE_PA_DAT_MULT

FCRB

FB CYCLE READ BLOCK

FCREL

FB_CYCLE_RELEASE_BUS

FCRSA

FB CYCLE READ SA

FCRW

FB CYCLE READ WORD

FCWB

FB_CYCLE_WRITE_BLOCK

FCWSA

FB CYCLE WRITE SA

FCWW

FB CYCLE WRITE WORD

FDVAL

FB DEVICE ALLOCATE

FDVDE

FB DEVICE.DEALLOCATE

FEABA

FB ERR ABORT ACTION

FEACON

FB_ERR_ALR EADY.CONNECT

FEAKDO

FB ERR ADDRESS RELEASE TIMEOUT

FEAKTO

FB_ERR_AX_TIMEOUT

FEASS0

FB ERR PRIMARY ADDRESS SSO

FEASS1

FB ERR PRIMARY_ADDRESS SSI

FEASS2

FB ERR PRIMARY_ADDRESS SS2

FEASS3

FB ERR PRIMARY ADDRESS SS3

FEASS4

FB_ERR_PRIMARY_ADDRESS_SS4

FEASS5

FB ERR PRIMARY ADDRESS SS5

FEASS6

FB_ERR_PRIMARY_ADDRESS SS6

FEASS7

FB ERR PRIMARY ADDRESS SS7

FEBOV

FB ERR BUFFER OVERFLOW

FEBPRV

FB ERR BAD PARAMETER VALUE

FEBSS2

FB ERR_BLOCK_DATA_SS

FEBUF

FB ERR ACCESS_DATA BUFFER

Страница 106

ГОСТ Р 34.1341-93

FECLSD

FB ERR CLOSED

FECON

FB_ERR_CONNECT

FEDCON

FB_ERR DISCONNECT

FEDKDO

FB ERR DK RELEASE TIMEOUT

FEDKTO

FB ERR TIMEOUT

FEDPE

fb_err_data_parity_error

FEDSS0

FB ERR DATA SSO

FEDSS1

FB_ERR_DATA_SS1

FEDSS2

FB ERR DATA SS2

FEDSS3

FB ERR DATA SS3

FEDSS4

FB ERR DATA_SS4

FEDSS5

FB ERR DATA SS5

FEDSS6

F B_ERR_DAT A_SS6

FEDSS7

РВ ERR DATA SS7

FEEIOV

FB ERR ENV ID OVERFLOW

FEENAC

FB ERR ENV ACTIVE

FEENOV

FB_ERR_ENV_OVERFLOW

FEEREL

FB ERR ENV RELEASE

FEERR

FB ERR ERROR

FEFTL

FB ERR FATAL

FEHDAS

FB_ERR HOLDING ADDRESS

FEHDFB

FB ERR HOLDING BUS

FEHERR

FB_ERR_HAR DWAR E ERROR

FEHWRN

FB ERR HARDWARE WARNING

FEIFO

FB ERR INFO

FEIGNO

FB_ERR_IGNORE

FEILSI

FB_ERR_1LL_SEQ_BUFFER ID

FEIMP

FB ERR IMPLEMENTATION

FEINEI

FB.ERR _IN VAU D_EN V_ID

FEINL1

FB ERR INVAUD LIST POINTER

FEINPO

FB_ERR_1 N V AU D_POR T_I D

FE1NSI

FB.ERR INVALID SEQ_BUFFER ID

FEIPRV

FB ERR ILL PARAMETER VALUE

FELOTO

FB ERR LONG TIMEOUT

FELOV

FB_ERR_UST_OVERFLOW

FELPAD

FB_ERR_LAST_PR IM AR Y_ADDR ESS

FELPTR

FB_ERR_LAST_UST_POINTER

FELSAD

FB.ERR LAST_SECONDARY_ADDRESS

FENCON

FB ERR NOT_CONNECTED

FENHMA

FB ERR NOT_HOLDING_MASTERSHIP

FENMST

FB ERR NO MORE STATUS

FENOAS

FB ERR NO ADDRESS CONNECTION

FENOMA

FB_ERR_NOT_MASTER

FENORM

FB ERR NORMAL

FENPRV

FB ERR NO PRIVELEGE

FENSF

FB_ERR_STATUS_NOT_FOUND

FENSST

FB ERR NO SUPPLEMENTARY STATUS

FEOOPS

FB_ERR_UNKNOWN

FEOPEN

FB_ERR_OPEN

FEPAC

FB ERR PORT_ACTIVE

FEPAL

FB ERR PORT ALREADY^ALLOCATED

FEPEND

FB ERR OPERATION JPEN DING

FEPNAL

FB ERR PORT_NOT_ALLOCATED

FEPNOP

FB ERR PORT_NOT_AVAILABLE

FEPOV

FB ERR POINTER_OVERFLOW

FEPOWN

FB ERR PORT.OWNED

FEPPL

FB ERR PIPEL1NE.TRANSFER

FEPRPT

FB ERR PORT_STATUS_REPORT

FEROPA

FB ERR READ_ONLYJPARAMETER

FERRTY

FB ERR RETRY

7-э«

99

Страница 107

ГОСТ Р 34.1341-93

FESATO    FB_ERR_SECONDARY ADDRESS TIMEOUT

FESBAC    FB ERR SEQ_BUFFER ACTIVE .

FESBEX    FB_ERR_SEQ_BUFFER EXISTS

FESIOV    F B_ERR_S EQ_BU F F ER_1 D_0 V ER F LOW

FESOTO    FB ERR SOFTWARE TIMEOUT

FESOV    FB_ERR_STATUS_OVERFLOW

FESSSO    FB_ERR_SECONDARY_ADDRESS_SSO

FESSS1    FB_ERR_SECONDARY_ADDRESS_SSI

FESSS2    FB_ERR_SECONDARY_ADDRESS SS2

FESSS3    FB_ERR_SECON DAR Y_ADDRESS_SS3

FESSS4    FB ERR_SECONDARY_ADDRESS SS4

FESSS5    FB_ERR_SECONDARY_ADDRESS SSi

FESSS6    FB ERR SECONDARY ADDRESS_SS6

FESSS7    FB_ERR_SECONDARY_ADDRESS SS7

FESUCC    FB_ERR_SUCCESS

FEUAOV    FB ERR USER ARRAY OVERFLOW

FEUNPR    FB_ERR UNKNOWN_PARAMETER

FEUPAR    FB_ERR_UNS_PARAMETER

FEUPOP    PB_ERR_UNS_PORT_OPERATION

FEUROU    FB_ERR_UNS_ROUTINE

FEWARN    FB ERR_WARNING

FEWTTO    FB_ERR WAIT.TIMEOUT

FFALSE    FB_FALSE***

FGTENV    FB_GET_ENVIRONMENT

FLEXEC    FB_LIST_EXECUTE

FLGPTR    FB_LIST_GET POINTER

FLR    FB_UNE_READ

FLRI    FB_UNE_READ_INTERNAL

FLVAL    FB_UST_VA{JDATE

FLW    FB_UNE_WRITE

FMATCH    FB_STATUS_MATCH

FMODC    FB_M0D1FY_CSR

FMODD    FB MODIFY DAT

FMOVC    FB_MOVE_CSR

FMQVCB    FB_MOVE_CSR BLOCK

FMOVD    FB_MOVE.DAT

FMOVDB    F B_M О V E_D AT_B LOC К

FNDEA    '    FB_PAR_DEALLOCATE

FNPALL    FB_PAR_ ALLOC ATE

FNPALT    FB PAR ALLOCATE TMO

FPAKT    FB_PAR_AK_TIMER

FPALL    FB_PAR_ALL

FPARBL    FB_PAR ARBITRATION_LEVEL

FPASSA    F B_P AR_ASS U R E D_ACCESS

FPBLSZ    FB PAR BLOCKLET SIZE

FPCLK    FB_PAR_CLOCK

FPDAKT    FB_PAR_DISABLE AK_TIMER

FPDDKT    FB_PAR DISABLE DK TIMER

FPDKT    FB_PAR DK TIMER

FPDLAY    FB PAR DELAY EXEC

FPDLOT    FB„PAR_DISABLE LONG TIMER

FPDSOT    FB_PAR_DISABLE_SOFT_TlMER

FPDWTT    FB_PAR_DISABLE_WT_TIMER

FPEG    FB_PAR_EG_UP

FPENVS    FB PAR_ENVIRONMENT_SlfcE

FPEXTH    FB_PAR_EXCEPTION_THRESHOLD

FPFNTA    FB_PAR_FIXED_NTA

FPHATH    FB_PAR_HANDLER_THRESHOLD

FPHOAR    FB PAR HOLD_BUS_NO_AR

FPHOAS    FB PAR.HOLD AS

100

Страница 108

ГОСТР 34.1341-93

FPHOER

FB PAR HOLD BUS ON ERROR

FPHOLD

FB PAR HOLD_BUS

FPLOON

FB PAR LONG TIMER ON

FPLOT

FB_PAR LONGJTIMER

FPMETH

FB PAR MESSAGE THRESHOLD

FPNOAR

FB PAR NO ARBITRATION

FPNODA

FB PAR NO DATA CYCLE

FPNOPA

FB PAR NO PRIM ADDR

FPNOSA

FB PAR NO SEC ADDR

FPNOSC

F B_PAR_N 0_S EC_ADDk CSR

FPNOWT

FB PAR NO WAIT

FPNSTA

FB PAR NO STATUS

FPPENV

FB_PArItY EVEN

FPPIPE

FB PAR PIPELINE

FPPNON

FB PARITY NONE

FPPODD

FB_PARITY_ODD

FPPORT

FB PAR PORT

FPPRIA

FB_PAR_PRIORITIZED ACCESS

FPPRTY

FB_PAR_PARITY

FPRETH

FB PAR REPORT THRESHOLD

FPRSEV

FB_PAR_RETURNJ5EVERITY

FPRSUM

FB_PAR REPORT TERSE

FPRTRT

FB PAR ADDRESS CYCLE RETRY TIME

FPRTRY

FB PAR NUM RETRY

FPSDW

FB PAR SHORT DATA WORD

FPSOFT

FB PAR SOFT TIMER

FPSOON

F B_PAR_SOFT_T IM ER_ON

FPSWDS

FB PAR SHORT WORD SIZE

FPWBLK

FB PAR WHOLE^BLOCK

FPWTT

FB_PAR_WT_TIMER

FRC

FB_READ_CSR

FRCB

FB READ CSR BLOCK

FRCBM

FB_READ_CSR BLOCK MULT

FRCM

F B_R EA D_CSR_M U LT

FRCSA

FB READ CSR SA

FRCSEQ

FB READ CSR SEQUENTIAL

FRCTPS

FB READ CSR TP SCAN

FRD

FB_READ.DAT

FRDB

FB READ DAT BLOCK

FRDBM

FB READ DAT BLOCK MULT

FRDM

FB READ DAT MULT

FRDSA

FB READ_DAT SA

FRDSEQ

FB READ DAT SEQUENTIAL

FRDTPS

FB READ^DAT TP SCAN

FRLEN

FB_READ_LENGTH

FRLENV

FB RELEASE ENVIRONMENT

FRRT

FB READ ROUTE TABLE

FRRTB

FB READ ROUTE TABLE BLOCK

FRSENV

FB RESET ENVIRONMENT

FSCON

FB STATUS CONNECT

FSDISC

FB STATUS DISCONNECT

FSENC

FB_STATUS_ENCODE

FSERR

FB SEV ERROR

FSEVER

FB STATUS SEVERITY

FSFLSU

FB FIND LIST SUPPLEMENTARY '

FSFSUP

FB_FIND_SUPPLEMENTARY

FSFTL

FB~SEV FATAL

FSGLSU

FB STATUS LIST SUPPLEMENTARY

FSGR

FB“STATUS GET RESPONSE

FSGSUM

FB~STATUS GET SUMMARY

101

Страница 109

ГОСТ Р 34.1341-93

FSGSUP    FB_STATUS_GET_SUPPLEMENTARY

FSINFO    FB_SEV_INFO

FSNEV    FB_SEV_NEVER

FSRPT    FB STATUS_REPORT

FSSR    FB_STATUS_SET_RESPONSE

FSSSEV    FB STATUS SET.SEVERITY

FSSUCC    FB_SEV_SUCCESS

FSTENV    FB_SET ENVIRONMENT

FSTHR    FB STATUS THRESHOLD

FSTRAN    FB_STATUS TRANSLATE

FSWARN    FB SEV_WARNING

FTRUE    FB TRUE***

FWC    FB_WRITE_CSR

FWCB    FB WRITE CSR_BLOCK

FWCBM    FB_WRITE_CSR_BLOCK_MULT

FWCM    FB_WRITE_CSR_MULT

FWCSA    FB_WRITE_CSR_SA

FWD    FB WRITE_DAT

FWDB    FB_WRITE_DAT_BLOCK

FWDBM    FB_WRITE_DAT_BLOCK_MULT

FWDM    FB_WRITE_DAT_MULT

FWDSA    FB_WRITE DAT.SA

FWRT    FB_WRITE ROUTE_TABLE

FWRTB    FB WRITEJROUTE_TABLE BLOCK

102

Страница 110

ГОСТ Р 34.1341-93

Приложение С. Типы данных ФОРТРАНЛ77

В следующей таблице предлагается представление типов данных Фастбас при реализации на ФОРТРАНс 77.

FB_booIean

FB_buffer_mode

FB_environment_id

FB_error_code

FB_mteger

FBJine

FB_list_pointer

FB_paramctcr_idi

FB_parameter_value

FB_port_id

FB_routine

FB_seq_buffer_id

FB_severity

FB_word

FB_string


INTEGER *4 INTEGER *4 INTEGER *4 INTEGER *4 INTEGER *4 INTEGER *4 INTEGER *4 INTEGER *4 INTEGER *4 INTEGER *4 передается точкой входа "внешней” процедуры INTEGER *4 INTEGER *4 INTEGER *4 CHARACTER


103

Страница 111

Русский алфавит А

Автоматический докладчик ошибок 5 Адрес

ГОСТ Р 34.1341-93

АЛФАВИТНЫЙ УКАЗАТЕЛЬ ТЕРМИНОВ

Генерация контроля четности 33


Вторичный 45, 48 Первичный 45 Широкий 11 NTA 48 Адресный таймер 37 Адресный цикл

Вторичный 45, 48 Первичный 44. 53 Аппаратные ошибки 73

Б

Байтов счет

запись 70

при передаче блока 49 число записанных 77 чтение 70, 77 Без 33, 34

Вторичного адресного цикла 34 Блоки данных 45 Блочки 46 Буферы данных 13

аргументы доступа 40 параметры 16 Последовательные 40 Внешний 41 Внутренний 41 доступ к указателю 41 записать указатель 42 объявление 41 отключить 41 размер 41

сместить указатель 43 считать указатель 42 режим 16, 40 спецификатор 40

В

Версия программы 68 Владение магистралью 44, 45 отказ 56 Воплощение 11 Время вызова 14 Время исполнения 14 Время повторения попыток 39 Вторичный адрес 45, 48 Вызовы 18, 19

Г

Географическая адресация 33 д

Данные

Буферы 13, 40 Рутины объединения 52

управление циклом 45 таймер 38 Длина блока 49 Долгий таймер 36 Дополнительный статус 70, 77 Доступ

к линиям Фастбас 58 к маршрутной таблице 50 Обеспеченный 44

Ж

Ждать завершения операции 66

3

Закрытие Фастбас-сессии 17 Запись 13, 25 данных 46 сигнала на линии 59 Запрос на обслуживание 61 Значение в кзчестве параметра 40

И

Имя крачсое 14, 58 полное 14. 58 Исполнение

время 14 Режимы 13 Списка 21

К

Категории Рутин 16 Код ошибки 70 Контроллер 11 Копирование среды 20 Краткое имя 14. 58

Л

Линии магистрали Фастбас 58. 59 доступ к линиям 58 сигналы на линиях 59 Логическая адресация 34

м

Максимальное число вызовов 18, 19 Массив как параметр Буфера 40

н

Назначение Порта Фастбас 67 Назначение Порта с таймаутом 68 Направление параметра 14 Немедленное исполнение 13


104

Страница 112

ГОСТ Р 34.1341-93

Номер версии 68

О

Обработка ошибок Пользователя 76 Ожидание завершения операции 66 Ожидания таймер 37 Операционные параметры 12 определение 23 Операция 11

Освобождение магистрали 44 Ответный код 39

определение 73 Отказ от Владения магистралью 56 Отклики на ошибки 73. 74, 75 Открытие Фастбас-сессии 17 Отложенное исполнение 13 Отмена связи с FIR 65 с SR 63 Отсоединение

от Рутины завершения 67 от Слуги 56 от FIR 64 от SR 62 Порта 68 Устройства 53 Ошибки

Докладчик 75 кол 70 отклик 73

п

Память,распределение для Среды 18 Параметры 12 Рутин 14 Буферов 16 Передача 11

данных 50

Принудительная 11,31 простая 11 Рутины 44, 46 Передачи блоков 45. 47

в Примитивных циклах 57 длина 49

условия управления 45 Переменная в качестве параметра 40 Повторные попытки

время повторения 39 коды возвратов 70 число повторений 39 Получение Среды 20 Пользователь 11

обработка ошибок 76 Порт 11

назначение 68 отмена 68 сброс 67 Послать FIM 54 Последовательный буфер 40

Примитивные действия 11 Принудительная передача 11,31 Приоритетный доступ 44 Присвоенная серьезность 74 Присоединение к Слуге 56

Рутины завершения 66 Устройства 53 FIR 63 SR 62

Проверка состояния завершения 66 Программный таймер 38 Простая операция 11 Простая передача 11 Рутины 44. 46

Р

Размер Буфера 41 Размер Среды 19 Разъединение 46. 56 Распределение памяти для Среды 18 Режим

Буфера данных 16. 40 немедленного исполнения 13 отложенного исполнения 13 Рутины

Действия 13 категории 16 одиночного слова 46 простых передач 44. 46

С

Сброс Порта 67 Сегмент 11 Серьезность 70. 71

присвоенная 74 Сигнальные линии, доступ 58 Сканирование редких данных 52 Список 12

исполнение 21

подтверждение правильности 21 указатель 21. 78

Среда

восстановление 19 идентификатор 13 копирование 20 обзор 11 определение 12 освобождение 19 получение в uscr_array 20 по умолчанию 17 размер 20 создание 18 Статус (состояние)    j

Дополнительный 70, 77 История 71 код 70

Суммарный 70


105

Страница 113

ГОСТ Р 34.1341-93

Т

Таймер

Адресный 37 данных 38 Долгий 36 ожидания 37 Программный 38 Тип параметра 14

У

Удержание

Владения магистралью 35 при ошибке 36 связки с адресом 35 Указатель

Буфера данных 41. 42. 43 возвращения 21 Списка 21. 78 Управление

арбитражем 44 Циклом данных 45 Устройство

отсоединение 53 присоединение 53

Ф

Фастбас-дсйствие 11 Фастбас

линии см. Линии Порт 67 сессия 17 Устройство 53 Фастбас-прерывания сообщение 63

посылка 54 приемник 63 Фронты AS, DS, АК. DK 55

ч

Четность 33 Число повторений 39 Чтение 13. 25

внутренней линии 60 данных 46 линий Порта 60 сигналов Фастбас 58, 59 Чтснис-модификация'Запись 51

ш

Широкая адресация 11

Латинский алфавит

Array_of 15 Associated_parameier 77 EG 37

Environment_id 13 GK (фронт) 55 FIR 63. 64. 65

IN* 15

MS (коды) 47. 48. 49 NTA 48 OUT 15

RD (состояние» 47. 48 SET 13. 24 SR 61, 62. 63 ТР-сканирование 53 Where occured 77 WRITE 13. 25 WT 37

Имена Рутин (по алфавиту)

FBCLOS 17 FBCOMC 66 FBCOMD 67 FBDEXT 41 FBDPTR 42 FBDSEQ 41 FBFIM 54 FBFIRC 63 FBFIRD 64 FBFIRE 64 FBFIRS 65 FBLAD 58 FBLAG 58 FBLAI 59 FBLAK 58 FBLAL 58 FBLAR 58 FBLAS 58 FBLBH 59 FBLDK 58 FBLDS 58 FBLEG 58 FBLGA 59 FBLGK 58 FBLMS 58 F3LPA 58 FBLPE 58 FBLRB 59 FBLRD 58 FBLSR 59 FBLSS 58 FBLTP 59 FBLWT 58 FBOPEN 17 FBPGET 24 FBPINI 24 FBPOP 26 FBPRD 25 FBPRPT 69 FBPRST 67 FBPSET 24 FBPTRN 69 FBPUSH 26 FBPWRT 25 FBRAB 73 FBRABA 73. 74 FBREL 41


106

Страница 114

ГОСТ Р 34.1341-93

FBRIG 73 fBRPTR 42 FBRRAA 73, 74 FBRRAB 73 FBRRIG 73, 74 FBSRC 62 FBSRD 62 FBSRDS 63 FBSREN 62 FBVERS 68 FBWPTR 42 FB_boolean 14 FB buffer mode 15 FB~BUFFER SEQ 40 FB_BUFFER_VALUE 40 FB_BUFFER VAR 40 FB CLOSE 17

FB_COMPLETION_CONNECT 66 FB COMPLETION DISCONNECT 67 FB^COMPLETION TEST 66 FB_COMPLETION WAIT 66 FB_COPY_EVIRONMENT 20 FB_CREATE_DELAYED EVIRONMENT 18 FB_CR EATE_I MM EDI AT E_E VIRON MENT 18 FB CYCLE ARBITRATE 55 FB_CYCLE_D1SC0NNECT 56 FB CYCLE PA_CSR 56 FB CYCLE PA CSR MULT 56 F B_C Y С L£_P A_D AT 56 FB CYCLE_PA DAT_MULT 56 FB CYCLE READ BLOCK 57 FB CYCLE_READ_SA 57 FB_CYCLE_READ_WOR D 57 FB CYCLE RELEASE BUS 56 FB_CYCLE_WRITE BLOCK 57 FB CYCLE WRITE SA 57 FB_CYCLE_WRITE WORD 57 FB DECLARE EXT SEQ_BUFFER 41 FB_DECLAR E_SEQ_BU FFER 41 FB_DEFAULT_EID 13. 17 FB DEVICE_ALL0CATE 53 FB_DEVICE_DE ALLOC ATE 53 FB_DISPLACE_BUFFER_POINTER 43 FB_envirionmentJd 15 FB_error_code 15 FB_ERR_ABORT_ACTION 74, 83 FB_ERR_ACCESS DATA BUFFER 83 FB ERR ADDRESS RELEASE TIMEOUT 75 FB ERR AK_TIMEOUT 44, 83 JFB_ERR_ALREADY_CONNECT 83 FB_ERR_BAD_PARAMETER VALUE 83 FB ERR BLOCK DATA SS2 45. 84 FB_ERR BUFFER.OVERFLOW 84 FB ERR CLOSED 84 FB ERR_CONNECT 84 FB ERR DATA PARITY ERROR 84 FB_ERR DATA.SSx 45 FB ERR DATA_SS0 84 FB_ERR DATA_SS 1    84

FB_ERR_DATA SS2 84

FB ERR DATA_SS3. 84 FB_ERR_DATA_SS4 84 FB_ERR DATA_SS5 84 FB ERR DATA SS6 84 FB ERR DATA_SS7 84 FB ERR DISCONNECT 84 FB_ERR_DK_RELEASE TIMEOUT 85 FB_ERR TIMEOUT 45, 85 F B_ERR_E N V_ ACT IV E 85.

FB_ERR ENV_ID_0VERFLOW 85 FB_ERR_ENV_OVERFLOW 85 FB_ERR ENV RELEASE 85 FB_ERR_ERROR 85 FB_ERR_FATAL 85 FB_ERR_H AR DWAR E_ERROR 85 FB ERR HARDWARE WARNING 85 FB_ERR_HOLDING_ ADDRESS 85 FB ERR_HOLDING_BUS 85 FB ERR IGNORE 74, 86 FB ERR ILL_PARAMETER_VALUE 86 FB ERR_ILL_SEQ_BUFFER_ID 86 FB ERR IMPLEMENTATION 86 FB ERRJNFO 86 FB_ERR_INVALID_ENV_ID 86 FB_ERR_INVALID_LJST POINTER 86 FB_ERR_INVALID_PORT ID 86 FB ERR INVAUD SEQJBUFFER ID 86 FB_ER$_LAST_LIST_POINTER 86 FB_ERR_LAST_PR I MAR Y_ADDRESS 86 FB_ERR_LAST_SECONDARY_ADDRESS 86 FB_ERR_UST_OVERFLOW 87 FB_ERR_LONG_TIMEOUT -87 FB ERR LONG TIMER ON 87 FB_ERR_NORMAL 87 FB_ERR_NOT_CONNECTED 87 FB ERR.NOT HOLDING MASTERSHIP FB_ERR_NOT MASTER 87 FB_ERR_NO_ADDRESS_CONNECTION 87 FB ERR NO MORE STATUS 87 FB ERR_NO_PRIVELEGE 87 FB_ERR NO_SUPPLEMENTARY_STATUS 87 FB ERR OPEN 88 FB_ERR_OPERATION_PENDING 88 FB ERR_PIPELINE_TRANSFER 88 FB ERR_POINTER_0VER FLOW 88 FB ERR.PORT ACTIVE 88 FB_ERR_PORT_ALREADY ALLOCATED 88 FB_ERR_PORT_NOT_ALLOCATED 88 FB ERR.PORT NOT AVAILABLE 88 FB_ERR_PORT_OWNED 88 FB_ERR_PRIMARY_ADDRESS_SSx 44 FB ERR PRIMARY ADDRESS SSO 88 FB_ERR_PRIMARY_ADDRESS_SS1 88 FB ERR PRIMARY.ADDRESS SS2 89 FB_ERR_PRIMARY_ADDRESS_SS3 89 FB_ERR_PRIMARY ADDRESS_SS4 89 FB ERR_PRIMARY_ADDRESS_SS5 89 FB_ERR_PRIMARY_ADDRESS_SS6 89 FB ERR_PRIMARY_ADDRESS_SS7 89 FB_ERR READ ONLY_PARAMETER 89


107

Страница 115

ГОСТ Р 34.1341-93

FB ERR RETRY 74, 89 FB ERR SAD_TIMEOUT 89 FB_ERR_SECONDARY_ADDRESS_SSx 89 FB ERR_SECONDARY ADDRESS_SSO 89 FB_ERR_SECON DAR Y_ADDR ESS_SS 1 89 FB_ERR_SECONDARY_ADDRESS_SS2 89 FB_ERR_SECONDARY_ADDRESS_SS3 • 89 FB_ERR_SECON DARY_ADDRESS_SS4 89 FB_ERR_SECONDARY_ADDRESS_SS5 90 F B_ERR_S ECO N DAR Y_ A DDR ESS_SS6 90 FB_ERR_SECON DAR Y_ADDR ESS_SS7 90 FB_ERR_SECONDARY ADDRESS TIMEOUT 45 FB_ERR_SEQ_BUFFER .ACTIVE 90 FB_ERR_SEQ_BUFFER_EXISTS 90    •

FB_ERR_SEQ BUFFER ID OVERFLOW 90 FB_ERR_S0FTWARE_T~IME0UT 90 FB ERR_SOFT TIMER ON 90 FB_ERR_STATUS_NOT_FOUND 90 FB_ERR_ST ATUS_OVERFLOW 90 FB_F.RR_SUCCESS 90 FB_ERR_UNKNOWN 90 FB_ERR_UNKNOWN_PARAMETER 90 FB_ERR_UNS_PARAMETER 91 FB_ERR_UNS_PORT OPERATION 90

fb_err_uns_routTne 91

FB_ERR_USER ARRAY OVERFLOW 91 FB_ERR_WAIT_TIMEOUT 91 FB ERR WARNING 91 FB_F1ND_UST SUPPLEMENTARY 79 FB_FIND_SUPPLEMENTARY 79 FB_FIR_CONNECT 63 FB_FIR_DISABLE 65 FB_FIR_DISCONNECT 64 FB_FIR_ENABLE 64 FB_GET_ENVIRONMENT 20 FB GET_SOFTWARE_VERSION 68

FB_integer 15

FBJine 15

FB LINE AD

58

FB LINE AG

58

FB LINE AI

59

FB LINE AK

58

FB_LINE_AL

58

FB LINE AR

58

FB LINE AS

58

FB LINE BH

59

FB LINE DK

58

FB_UNE_DS

58

FB UNE EG

58

FB UNE GA

59

FB_LINE_GK

58

FB_UNE_MS

58

FB_UNE_PA

58

FB_UNE_PE

58

FB_UNE_RB

59

FB UNE_RD

58

FB_LINE_READ 59 FB UNE_READ INTERNAL 59 FB UNE_SR 59 FB LJNE_SS 58

FB UNE_TP 59 FB_LINE_WRITE 59 FB UNE_WT 58 FB LIST.EXECUTE 14, 21, 71 FB_LIST_GET_POINTER 21, 79 FBJist_pointer 15 FB UST VALIDATE 21 fb_mod7fy_csr 51 FB_MODIFY_DAT 51 FB_MOD_AND 52 FB MOD CLEAR 51 FB_MOD_LSHIFT 52 FB MOD_NOT 52 FB_MOD_OR 52 FB_MOD_RSHIFT 52 FB_MOD_SET 51 FB_MOD_XOR 52 FB_MOVE_CSR 50 FB_MOVE_CSR_BLOCK 50 FB_MOVE_DAT 50 FB_MOVE DAT_BLOCK 50 FB_OPEN 17 FB_opcrator 15 FB_parameIer_id 15 FB parameter value 15 FB PARITY_EVEN 33 FB PARITY_NONE 33 FB PARITY ODD 33 ' FB_PAR_ADDRESS_CYCLE_RETRY_TIME 39 FB_PAR_AK_TIMER 37 FB PAR ALL 24

FB_PAR_ARBlTRATION_LEVEL 30 F B P AR_ ASS UR E D_ACC ESS 30 FB_PAR_BLOCKLET_SIZE 31 fb par _c lock 32 FB_PAR_DELAY_EXEC 27 FB_PAR DISABLE_AK_TIMER 37 FB_PAR_DISABLE_DK_TIMER 38 FB_PAR DISABLE_LONG_TIMER 36 FB PAR_DISABLE SOFT TIMER 38 FB_PAR_DISABLE WT_TIMER 37 F B_P AR_DK_T IM ER 38 FB_PAR_EG_UP 33 FB_PAR_ENVIRONMENT_SIZE 27 FB_PAR_EXCEPTION_THRESHOLD 29 FB_PAR_FIXED_NTA 32 FB_PAR_GET 24

FB_PAR_HANDLER_THRESHOLD 28, 75 FB_PAR_HOLD_AS 35 FB PAR HOLD BUS 35 FB PAR_HOLD_BUS NO AR 35 FB PAR_HOLD_BUS_ON_ERROR 36 FB PAR INIT 24 FB PAR_LONG_TIMER 36 FB_PAR_LONG_TIMER_ON 36 FB_PAR_M ESSAGE_THRESHOLD 29. 75 FB_PAR_NO_ARBITRATlON 33 FB PAR_NO DATA_CYCLE 34 FB PAR_NO_PRIM_ADDR 34 FB_PAR NO_SEC ADDR 34, 45


108

Страница 116

ГОСТ Р 34.1341-93

FB PAR_NO_SEC_ADDR_CSR 34, 45 FB PAR NO STATUS 27, 71 FB_PAR_NO_WAIT 27 FB PAR_NUM_RETRY 39 FB_PAR_P ARITY 33 FB PAR PIPELINE 31 FB PAR POP 26 FB_PAR_PORT 26 FB PAR__PRI0RIT1ZED ACCESS 31 FB_PAR PUSH 26 FB PAR READ 25 FB_PAR REPORT ACTIONS 29 FB_PAR_REPORT_TERSE 29, 76 FB PAR REPORT THRESHOLD 28, 75 FB_PAR_RETURNlSEVERITY 28 FB_PAR SET 24

FB PAR SHORT DATA_WORD 32 FB_PAR_SHORT_WORD_SlZE 33 FB PAR_SOFT_TIMER 38 FB PAR.SOFT TIMER ON 39 FB_PAR WHOLE_BLOCK 31 FB_PAR WRITE 25 FB PAR WT TIMER 37 FB_PAR ALLOCATE 68 FB_PAR_ALLOCATE_TMO 68 FB PAR_DEALLOCATE 68 FB_port_id 15 FB_PORT_R ESET 67 FB_PORT_STATUS_REPORT 69 FB_PORT_STATUS_TRANSLATE 69 FB_READ_BUFFER_POINTER 42 FB READ CSR 46 FB_READ_CSR BLOCK 47 FBJ*EAD CSR BLOCK MULT 47 F B_R E AD_CSR_M U LT 46 FB_READ_CSR_SA 48 FB READ_CSR SEQUENTIAL 52 F B_R E AD_CS R_T P_SC AN 53 FB_READ_DAT 46 FB_READ_DAT_BLOCK 47 FB_READ_DAT_BLOCK_MULT 47 F B_R E A D_DAT_M ULT 46 FB_READ_DAT SA 48 FB READ DAT SEQUENTIAL 52 FB_R EAD_DAT_TP_SCAN 53 FB_READ_LENGTH 49 FB READ ROUTE TABLE 50 FB_READ_ROUTE_TABLE_BLOCK 50 FB_RELEASE_ENVIRONMENT 19 FB RELEASE_SEQ__BUFFER 41 FB_RESET_ENVIRONMENT 19 FB response_code 15 FB_RESP_ABORT 73 FB RESP ABORT ACTION 73, 74 FB RESP.IGNORE 73 FB_R ESP..R ETR Y_A BOR T 73 FB RESP_RETRY ABORT ACTION 73 FB_RESP_RETRY_IGNORE 73, 74 FB_rouiine 15 FB_SEND_FIM 54

FB seq_buffer 15 FB_SET_ENVIRONMENT 20 .

FB severity 15 FBlSEV.ERROR 71,72 FB_SEV_FATAL 71, 72 FB SEV INFO 71 FB_SEV_NEVER 71,72 FB_SEV_SUCCESS 71 FB SEV WARNING 71 F B_SR_CON N ECT 62 FB SR_DEFAULT 62 FB SR.DISABLE 63 FB_SR_DISCONNECT 62 FB SR ENABLE 62 FB_STATUS_CONNECT 28, 76 FB_STATUS_D1SC0NNECT 76 FB STATUS ENCODE 81 FB STATUS GET RESPONSE 75 FB.STATUS GET.SUMMARY 77 FB STATUS GET SUPPLEMENTARY 78 FB STATUS_LIST_SUPPLEMENTARY 78 FB_STATUS_MATCH 80 FB STATUS REPORT 81 FB_STATUS_SET_RESPONSE 75 FB STATUS SET SEVERITY 72 FB_STATUS_SEVERITY 80 FB.STATUS THRESHOLD 80 FB_STATUS_TRANSLATE 81 FB_word 15

fbIwr!te_buffer_pointer 42

FB_WRITE_CSR 47

FB WRITE CSR BLOCK 47

FB WRITE_CSR BLOCK MULT 47

FB_WRITE_CSR_MULT 47

FB WRITE_CSR_SA 48

FB_WR IT E_D AT 47

FB WRITE DAT.BLOCK 47

FB_WR ITE_DAT_BLOCK_M U LT 47

FB_WRITE_DAT_MULT 47

FB_WR ITE_DAT_SA 48

FB_WRITE_ROUTE TABLE 50

FB WRITE_ROUTE_TABLE_BLOCK 50

FCARB 55

FCDENV 18

FCDISC 56

FCIENV 18

FCOENV 20

FCOMTS 66

FCOMWT 66

FCPC 56

FCPCM 56

FCPD 56

FCPDM 56

FCRB 57.

FCREL 56 FCRSA 57 FCRW 57 FCWB 56 FCWSA 57 FCWW 57


109

Страница 117


FENHMA 87 FENMST 87 FENOAS 87 FENOMA 87 FENORM 87 FIiNPRV 87 FENSF 90 FENSST 87 FEOOPS 90 FEOPEN 88 FEPAC 88 FEPAL 88 FEPEND 88 FEPNAL 88 FEPNOP 88 FEPOV 88 FEPOWN 88 FEPPL 88 FEROPA 89 FERTY 89 FESATO 45,89 FESBAC 90 FESBEX 90 FESIOV 90 FESOON 90 FESOTO 90 FESOV 98 FESSSx 45 RESSS0 89 FESSS1 89 FESSS2 89 FESSS3 89 FESSS4 89 FESSS5 89 FESSS6 89 FESSS7 89 FESUCC 90 FEUAOV 91 FEUNPR 90 FEUPAR 91 FEUPOP 90 FEUROU 91 FEWARN 91 FEWTTO 91 FGTENV 20 FLEXEC 21 FLGPTR 21 FLR 59 FLR1 60 FLVAL 21 FLW 59 FMAND 52 FMATCH 80 FMCLR 5! FMLSH 52 FMNOT 52 FMODC 51 FMODD 51 FMOR 52 FMOVC 50


FDVAL 53 FDVDE 53 FEABA 83 FEACON 83 FEAKDO 83 FEAKTO 83 FEASSx 44 FEASS0..88 FEASS1..88 FEASS2..88 FEASS3..88 FEASS4..88 FEASS5..88 FEASS6..88 FEASS7..88 FEBOV 84 FEBPRV 83 FEBSS2 45,84 FEBUF 83 FECLSD 84 FECON 84 FEDCON 84 FEDKDO 85 FEDKTO 45, 85 FEDPE 84 FEDSSx 45 FEDSSO 84 FEDSS1 84 FEDSS2 84 FEDSS3 84 FEDSS4 84 FEDSS5 84 FEDSS6 84 FEDSS7 84 FEEIOV 85 FEENAC 85 FEENOV 85 FEEREL 85 FEERR 85 FEFTL 85 FEHDAS 85 FEHDFB 85 FEHERR 85 FEHWRN 85 FEIGNO 86 FEILS1 86 FEIMP 86 FEINEI 86 FE1NFO 86 FEINU 86 FEINPO 86 FEINSI 86 FEIPRV 86 FELOON 87 FELOTO 87 FELOV 87 FELPAD 86 FELPTR 86 FELSAD 86 FENCON 87


110

Страница 118

FMOVCB 50 FMOVD 50 FMOVDB 50 FMRSH 52 FMSET 51 FMXOR 52 FNPALL 68 FNPALT 68 FNPDEA 68 FPAKT 37 FPALL 24 FPARBL 30 FPASSA 30 FPBLSZ 31 FPCLK 32 FPDAKT 37 FPDDKT 38 FPDKT 38 FPDLAY 27 FPDLOT 36 FPDSOT 39 FPDWTT 37 FPEG 33 FPENVS 27 FPEXTH 29 FPFNTA 32 FPHATH 28 FPHOAR 35 FPHOAS 35 FPHOER 36 FPHOLD 35 FPLOT 36 FPMETH 29 FPNOAR 33 FPNODA 34 FPNOPA 34 FPNOSA 34 FPNOSC 34 FPNOWT 27 FPNSTA 27 FPOLOT 36 FPOSOT 39 FPPEVN 33 FPP1PE 31 FPPNON 33 FPPODD 33 FPPORT 26 FPPR1A 31 FPPRTY 33 FPRACT 29 FPRETH 28 FPRSEV 28 FPRSUM 29 FPRTRT 39 FPRTRY 39 FPSDW 32 FPSOFT 38


FPSWDS 33 FPWBLK 31 FPWTT 37 FRC 46 FRCB 47 FRCBM 47 FRCM 46 FRCSA 48 FRCSEQ 52 FRCTPS 53 FRD 46 FRDB 47 FRDBM 47 FRDM 46 FRDSA 48 FRDSEQ 52 FRDTPS 53 FRLEN 49 FRLENV 19 FRRT 50 FRRTB 50 FRSENV 19 FSCON 76 FSD1SC 76 FSENC 81 FSERR 64. 65 FSEVER 80 FSFLSU 79 FSFSUP 79 FSFTL 71,72 FSGLSU 78 FSGR 75 FSGSUM 77 FSGSUP 78 FSINFO 71 FSNEV 71. 72 FSRPT 81 FSSR 75 FSSSEV 72 FSSUCC 71 FSTENV 20 FSTHR 80 FSTRAN 81 FSWARN 71 FWC 46 FWCB 47 FWCBM 47 FWCM 46 FWCSA 48 FWD 46 FWDB 47 FWDBM 47 FWDM 46 FWDSA 48 FWRT 50 FWRTB 50


Страница 119

ГОСТ Р 34.1341-93

ИНФОРМАЦИОННЫЕ ДАННЫЕ

1.    ПОДГОТОВЛЕН И ВНЕСЕН Всероссийским научно-исследовательским институтом стандартизации н сертификации в машиностроении (ВНИИНМАШ)

2.    УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Постановлением Госстандарта России от 24.06.93 № 159.

Настоящий стандарт разработан ка основе прямого применения Публикации МЭК 1052-91 и определяет стандартные программы для доступа к системе Фастбас стандартизованной модульной быстродействующей системе сбора данных и управления, определенной стандартом ГОСТ 34.340-91 (МЭК 935-90)

3. ССЫЛОЧНЫЕ НОРМАТИВНО ТЕХНИЧЕСКИЕ ДОКУМЕНТЫ

Обозначение отечественного нормативно-технического документа, на который дама ссылка

Обозначение соответствующего стандарта МЭК

Глава, пункт, подпункт, в котором приведена ссылка


МЭК 935 -90

34.340-9»

I; 1.1; 2.1

I IViUKiup В.П. О/урц»* TcMiMuviKini редзкюр В Н Прусаком Корректор S. С. Черна»

Слано в набор IV0T-VJ. Под|шсаи1» и iK4»lfc JO.O».^ХУа1.И«-1. 15.0 У<л.кр.-«»Т1. 15.25 Уч.-nia. л. 10.5 J 1ираж JO*. С55Ч

Ордена “'Jujk lliNtia" Иммт«Илч«> стаиаэрюи,

I 0707ь. Москва. Коюагжый т-р.. 14.

Калужская мнин-рмфми чзи.и|И»и. у:«. Москот к**. 350. 3»к. I860

Страница 120

FPSWDS 33 FPWBLK 31 FPWTT 37 FRC 46 FRCB 47 FRCBM 47 FRCM 46 FRCSA 48 FRCSEQ 52. FRCTPS 53 FRD 46 FRDB 47 FRDBM 47 FRDM 46 FRDSA 48 FRDSEQ 52 FRDTPS 53 FRLEN 49 FRLENV 19 FRRT 50 FRRTB 50 FRSENV 19 FSCON 76 FSDISC 76 FSENC 81 FSERR 64. 65 FSEVER 80 FSFLSU 79 FSFSUP 79 FSFTL 71,72 FSGLSU 78 FSGR 75 FSGSUM 77 FSGSUP 78 FS1NFO 71 FSNEV 71, 72 FSRPT 81 FSSR 75 FSSSEV 72 FSSUCC 71 FSTENV 20 FSTHR 80 FSTRAN 81 FSWARN 71 FWC 46 FWCB 47 FWCBM 47 FWCM 46 FWCSA 48 FWD 46 FWDB 47 FWDBM 47 FWDM 46 FWDSA 48 FWRT 50 FWRTB 50


FMOVCB 50 FMOVD 50 FMOVDB 50 FMRSH 52 FMSET 51 FMXOR 52 FNPALL 68 FNPALT 68 FNPDEA 68 FPAKT 37 FPALL 24 FPARBL 30 F PASS A 30 FPBLSZ 31 FPCLK 32 FPDAKT 37 FPDDKT 38 FPDKT 38 FPDLAY 27 FPDLOT 36 FPDSOT 39 FPDWTT 37 FPEG 33 FPENVS 27 FPEXTH 29 FPFNTA 32 FPHATH 28 FPHOAR 35 FPHOAS 35 FPHOER 36 FPHOLD 35 FPLOT 36 FPMETH 29 FPNOAR 33 FPNODA 34 FPNOPA 34 FPNOSA 34 FPNOSC 34 FPNOWT 27 FPNST A 27 FPOLOT 36 FPOSOT 39 FPPEVN 33 FPPIPE 31 FPPNON 33 FPPODD 33 FPPORT 26 FPPRIA 31 FPPRTY 33 FPRACT 29 FPRETH 28 FPRSF.V 28 FPRSUM 29 FPRTRT 39 FPRTRY 39 FPSDW 32 FPSOFT 38


Страница 121

ГОСТ? 34.1341-93

ИНФОРМАЦИОННЫЕ ДАННЫЕ

1.    ПОДГОТОВЛЕН И ВНЕСЕН Всеросолскнм научно-исследовательским институтом стандартизация и сертификата! в машиностроении (ВНИИНМАШ)

2.    УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Постановлением Госстандарта России от 24.06.93 № 159.

Настоя и*й стандарт разработан ка основе прямого применения Публикации МЭК 1052-91 и определяет стандартные программы для доступа к системе Фасгбас спида ртию ванной модульной быстродействующей системе сбора данных н управления, определенной стандартом ГОСТ 34.340-91 (МЭК 935-90)

3.    ССЫЛОЧНЫЕ НОРМАТИВНО-ТЕХНИЧЕСКИЕ ДОКУМЕНТЫ

Обозначение отечественного нормативно- Обозначение соответствующего    Глава,    гтуикт, подпункт, а котором

технического документа, на который дана    стандарта    МЭК    приведена ссылка

ссыпка

— --------?---

34.340-9»    МЭК    935-90    1:    1.1:    2.1

(Ч-лакгор Я.// Огурцов Технический редактор В.И Прм вкочс Коррскюр В.С Черная

Сг.лы п набор lS.07.4i Плдямслн» И 1*гчать ЗО.ОН.УЛ.Ув1.И*ч_1. И.О Уо1.кп«гц IS.2S.

Уч.-ии». .1 I 0.5 3. Iир»ж С55«»

Ордена ’"Зимк lli*4*i V И umtwihiно гтуноарюп.

10Т0ТЛ. Москна Ко.шастый н»ч* . 14 .м—.Р.Ф—    ™    Л.к