Учебная система дистанционного управления
аппаратурой КАМАК

Руководство пользователя КАМАК-клиента

Этапы работы с КАМАК-клиентом

Элементы пользовательского интерфейса. Результаты выполнения операций

Назначение полей ввода данных представлено в следующей таблице.

Таблица 5. Назначение полей ввода данных

Поле Назначение Диапазон значений
CRATE Задает номер крейта 1 - 4
(в данной системе используется только крейт © 1)
STATION (N) Задает номер станции или другими словами номер функционального модуля крейта КАМАК 1 - 23
ADDRESS (A) Задает субадрес - адрес внутреннего регистра станции 0 - 15
FUNCTION (F) Задает номер функции КАМАК - код адресной команды. Расшифровку кодов функций смотрите в подразделе Логический стандарт КАМАК 0 - 31
INPUT DATA Определяет входные данные для команд записи. Формат данных устанавливается переключателем "Use BDC" - применить двоично-десятичное преобразование (используется только при работе с модулем "Счетчик импульсов") 0 - 16777215
(или 0 - 999999
при использовании двоично-десятичного преобразования), т.к. размер данных в системе КАМАК - 3 байта

Запуск команд осуществляется соответствующими кнопками (см. табл. 6). Результаты выполнения операций отображаются в окне REPLY. При успешном выполнении операции выводится подтверждение. Иначе - код и описание ошибки. Для операций CLEAR, ZERO и EXEC выводиться также содержимое регистра управления и состояния (CSR), содержащем информацию о состоянии аппаратуры КАМАК. Расшифровка значений битов CSR приводиться в подразделе Логический стандарт КАМАК.

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

Таблица 6. Назначение кнопок и результаты выполнения операций

Кнопка Назначение Результат операции
GET Зарезервировать станцию Подтверждение выполнения или код ошибки
RELEASE Освободить станцию Подтверждение выполнения или код ошибки
STATIONS Выдать информацию о состоянии станций на текущем крейте Список состояний станций на текущем крейте: "Y" - Ваша станция; "B" - станция занята другим пользователем; "F" - станция свободна
CLEAR Установка в исходное состояние отдельных регистров модулей Подтверждение выполнения и содержимое CSR или код ошибки
ZERO Установка регистров всех устройств в исходное состояние Подтверждение выполнения и содержимое CSR или код ошибки
EXEC Выполнить адресную команду, заданную в поле FUCTION (F) Подтверждение выполнения; значения прочитанных или записанных данных при соответствующих операциях и содержимое CSR или код ошибки.

Коды ошибок и их описание

Расшифровка кодов ошибок, которые могут возникать при выполнении операций, приведена в таблице 7.

Таблица 7. Коды и описание ошибок

Код ошибки

Значение

Тип операции
0 - NOERROR Операция выполнена успешно GET, RELEASE, STATIONS, CLEAR, ZERO, EXEC
1 - SLOTBUSY Станция занята другим пользователем GET
2 - YOURSALREADY Станция уже зарезервирована Вами GET
3 - NOTOWNER Вы не являетесь владельцем станции RELEASE, EXEC
4 - UNKNOWNCOMMAND Неизвестный код операции (системная ошибка) -
5 - NOCRATE Неверное значение номера крейта (системная ошибка) GET, RELEASE, EXEC
6 - WRONGPROTOCOL КАМАК-сервер и КАМАК-клиент используют разные версии протоколов коммуникации. Выдается номер версии протокола, который поддерживается сервером. Ошибка может возникнуть на этапе подключения клиента к серверу. Дальнейшая работа с данной версией клиентской программы невозможна или приведет к непредсказуемым результатам Подключение к серверу
7 - NOTONLYYOU На текущем крейте имеются станции, зарезервированные другими пользователями. Невозможно выполнение общих безадресных операций (CLEAR, ZERO) CLEAR, ZERO
8 - INVALIDSLOT Неверное значение номера станции (системная ошибка) GET, RELEASE, EXEC
9 - INTERNAL Внутренняя ошибка КАМАК-сервера. Не найден модуль обмена данными с аппаратурой КАМАК (внешний метод на Си) CLEAR, ZERO, EXEC
10 - CADRSIZEERROR Недопустимый размер кадра данных коммуникационного протокола (системная ошибка). Дальнейшая работа с данными версиями клиентской и/или серверной программ невозможна или приведет к непредсказуемым результатам GET, RELEASE, STATIONS, CLEAR, ZERO, EXEC
11 - OFFLINE Клиентская программа не подключена к КАМАК-серверу. Ошибка может возникать на этапе подключения к серверу если КАМАК-сервер не запущен, а также при выполнении любой операции если работа КАМАК-сервера была завершена (или произошел разрыв связи). В клиентской программе реализована возможность автоматического восстановления соединения при разрыве. Для этого надо повторить текущую команду или перезагрузить апплет.

Замечание: если ошибка возникла в результате разрыва связи, то все зарезервированные Вами ресурсы (станции крейта КАМАК) будут автоматически освобождены

Подключение к серверу,
GET, RELEASE, STATIONS, CLEAR, ZERO, EXEC
12 - UNKNOWNHOST Неизвестный сервер. Возможно неправильно указано хост-имя сервера при подключении.

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

Ошибка генерируется клиентскими программами, реализованными в виде приложений Java

Подключение к серверу
13 - INVALIDDATA Недопустимое значение входных данных в поле INPUT DATA. Диапазон значений входных данных от 0 до 16777215 (или от 0 до 999999 при использовании двоично-десятичного преобразования), т.к. размер данных в системе КАМАК - 3 байта EXEC (при записи)