Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы по Тутыгину 2.512.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.68 Mб
Скачать

Принцип программного управления модулями icp con и система команд

Команды управления передаются от компьютера к модулям I-7000 в виде строки символов ASCII через контроллер интерфейса RS232 (порт СОМ1 или СОМ2) компьютера.

Формат команды: ПН/Адрес/Команда/КС/ПК

ПН - признак начала посылки (Код символа $, #, @, %, ~) ;

ПК - признак конца посылки (Код 0Dh символа CR);

КС - контрольная сумма (Два символа ASCII гексокода контрольной суммы).

В библиотеке базовых функций для работы с аппаратурой при использовании интерфейса RS485 достаточно иметь 3 функции:

а) инициализации;

б)записи;

в)чтения.

29) В библиотеке базовых функций для работы с аппаратурой при использовании интерфейса rs485 достаточно иметь 3 функции:

а) инициализации;

б)записи;

в)чтения.

Функция инициализации

Описание: функция обеспечивает задание выбор СОМ порта и задание режима работы: количество битов (от 5 до 8) в передаваемом слове данных, количество стоповых битов (1,5 или 2), наличие или отсутствие бита паритета (контроля на четность/нечетность), тактовая частота передачи битов.

Тело функции:

outportb(Base+3,0x80);/*запись кода установки режима загрузки делителя частоты тактового генератора в управляющий регистр*/

outportb(Base,0xff);/*запись младшего байта кода делителя частоты*/

outportb(Base+1,0xff00>>8);/* запись старшего байта кода делителя частоты */

outportb(Base+3,<слово режима>);/*запись кода формата данных*/

outportb(Base+1,0);/*запрет прерываний*/

Функция записи

i=0;t=0; while cCmd[i] ! = NULL

{while ((inportb(Base+5) & 0x20) = = 0)

{t++ }

outportb(Base,cCmd[i]);/*Вывод строки символов, составляющих команду*/

i++;t=0;}

if (iChksum != 0)

{while ((inportb(Base+5) & 0x20) = = 0)

{t++ }

outportb(Base,ChksumHi); /*Вывод ст. байта контрольной суммы*/

t=0; while ((inportb(Base+5) & 0x20) = = 0)

{t++}

outportb(Base,ChksumLo); /*Вывод мл. байта контрольной суммы*/

t=0;while ((inportb(Base+5) & 0x20) = = 0)

{t++ }

outportb(Base,0x0D); /*Вывод признака CR конца строки*/

Функция чтения

i=0; t=0;for (;;)

{while ((inportb(Base+5) & 0x01) ! = 0x01)

{t++ }

c=inportb(Base) & 0xff;

if (c = = 0x0D) break;

else cCmd[i] = c;

i++;}

27) Интерфейс САМАС (Computer Application for Measurement And Control) используются при создании сложных (до 1200 приборов измерения и управления) и/или значительно территориально распределенных (до 30 км) систем измерения и управления. Интерфейс САМАС был разработан для автоматизации наиболее сложных экспериментов в ядерной физике.

Основной стандартизованой частью системы САМАС является унифицированный блочный каркас (крейт) в который устанавливается до 23 функциональных модулей (ФМ) и контроллер крейта (КК). Функциональный модуль САМАС представляет собой законченный прибор, имеющий определенное функциональное назначение.

Основные группы ФМ:

-Модули ввода/вывода аналоговых сигналов (усилители с программируемым коэффициентом усиления, аналоговые мультиплексоры, АЦП, ЦАП).

-Модули ввода/вывода цифровых сигналов (цифровые регистры ввода/вывода, счетчики импульсов).

-Модули временной синхронизации (генераторы импульсов, таймеры, модули времени, цифровые часы).

-Модули-контроллеры исполнительных устройств (электродвигателей, шаговых двигателей, реле).

Количество крейтов в комплексе САМАС может быть от 1 до 62. Максимальная территориальная удаленность крейта от ЭВМ составляет 500м * N, где N - количество крейтов в комплексе.

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

  • Процедуры (функции, макрокоманды) системного действия: Z, C.

  • Процедуры (функции, макрокоманды) одиночного действия действия:

  • Управления без передачи данных;

  • Записи;

  • Чтения

  • Процедуры (функции, макрокоманды) для работы с X, Q, L - сигналами (чтение, установка, проверка, сброс)

Минимальный функционально полный набор таких процедур, с помощью которого можно реализовать все возможные виды взаимодействия ЭВМ с аппаратурой САМАС включает 5 процедур, входящих в 1 и 2 группы.