- •Методичні вказівки
- •Вивчення роботи системи camac
- •Сигнали загального керування
- •2.1.2.Манiпулятори
- •2.1.3. Оптичні індикатори
- •2.1.4.Зовнiшнi розніми
- •Хід роботи
- •Програми для ручного керування крейтом camac
- •Пiд керуванням програми “ручний контролер”
- •3.Будова та принцип дії
- •Хід роботи
- •Контрольні запитання
- •Лабораторна робота №3 вивчення роботи системи самас - пеом пiд керуванням найпростiших програм користувача
- •Бібліотека brocamac процедур та функцій для роботи з крейт - контролером pc - самас мовою Turbo Pascal
- •Опис процедур та функцій
- •Процедура CamBase
- •Процедура CamCrate
- •Процедура Cam
- •Процедура Cam0
- •Процедура Cam024
- •Процедура CamCi
- •Функція CamI
- •Функція CamI24
- •Функція CamL
- •Функція CamQ
- •Функція CamX
- •Процедура CamStep
- •Процедура СamNStep
- •Хід роботи
- •Контрольні завдання
- •Команди самас
- •Призначення елементів на передній панелі
- •Хід роботи
- •Лабораторна робота №5 вивчення роботи цифро-аналогових перетворювачiв
- •Основнi технiчнi параметри
- •Команди самас
- •Сигнали стану
- •Сигнали загального керування
- •Цифро-аналового перетворювача 2цап10
- •Хід роботи
- •Кулинич Анатолій Григорович
Функція CamI
Дія: Виконує на магістралі САМАС операції читання 16-розрядних даних.
Декларація: CamI(N,A,F: byte):word;
Тип результату: 16-розрядне слово (word),
Примітки:
Якщо регістр модуля САМАС 24-розрядний, то старший байт буде втрачено.
Наприклад:
var
Data:word;
begin
Data:=CamI(1,0,0);
end.
Зчитує за командою F(0) дані з 16-розрядного регістру з субадресою 0 модуля, який встановлено на станції 1, та присвоює зчитане значення змінній Data.
Функція CamI24
Дія Виконує на магістралі САМАС операції читання 24-розрядних даних.
Декларація: CamI24(N,A,F:byte):LongInt;
Тип результату: 32-розрядне довге ціле (long integer).
Примітки:
Старшому байту 32-розрядного довгого цілого надається значення 0.
Наприклад:
var
Data:LongInt;
begin
Data:=CamI24(1,0,0);
end.
Зчитує за командою А(0) дані з 24-розрядного регістру з субадресою 0 модуля, який встановлено на станції 1, та надає зчитане значення змінній Data.
Функція CamL
Дія: Виконує читання регістру запитів крейт-контролера.
Декларація: CamL:byte;
Тип результату: Байт з наступними значеннями окремих бітів.
¦ х ¦ х ¦ ~L ¦ L16 ¦ L8 ¦ L4 ¦ L2 ¦ L1¦
¦ _____________________
¦ ¦
¦ ¦двоїчний код номера станції, яка
¦ ¦ генерує найбільш пріоритетний запит
¦ —————————
¦ інвертоване значення логічного АБО всіх запитів
——————————————————————
Примітки: Станція 1 має найвищий пріоритет, ~L=0, якщо в крейті є встановлений хоча б один запит. Біти 6...7 - не використовуються.
Наприклад:
If (CamL and $20)=0 then (виконати будь-що);
Виконати деякі дії, якщо в крейті є запит.
Функція CamQ
Дія: Повертає значення Q попередньої операції.
Декларація: CamQ;Boolean;
Тип результату: Логічний (Boolean).
Наприклад:
const ADC:byte=1; {АЦП встановлено на станції 1}
begin
Cam(ADC,0,25); {Запустити перетворення}
{Цикл очікування готовності АЦП}
Repeat
Cam(ADC,0,27); {Перевірка стану}
until CamQ; {Перевірка Q}
{Зчитати результат перетворення}
(...)
end.
Функція CamX
Дія: Повертає значення Х попередньої операції.
Декларація: CamX:Boolean;
Тип результату: Логічний (Boolean).
Наприклад:
Див. Саm.
Процедура CamStep
Дія: Встановити режим трасування по САМАС-командам.
Декларація: CamStep;
Примітки:
Після виконання цієї процедури всі наступні звернення до модуля САМАС будуть викликати призупинення виконання програм до натискання клавіші з відображенням на моніторі операції та її результату.
Наприклад:
Begin (Будь-які операції)
CamStep; (встановити режим трасування)
(операції САМАС та інші)
CamNStep; {відмінити режим трасування}
(Будь-які операції)
end.
Процедура СamNStep
Дія: Відмінити режим трасування по САМАС-командам.
Декларація: CamNStep;
Наприклад:
Див. CamStep;
