Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ASUE_lab_04.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
196 Кб
Скачать
☆

Функція 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;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]