Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник ИнфТиСисУпрТезПр.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
11.24 Mб
Скачать

10.3. Программирование и программное обеспечение устройств серии adam-4000

Для создания прикладных программ, взаимодействующих с модулями серии ADAM-4000, можно воспользоваться любым языком программирования высокого уровня, поддерживающим выполнение операций над строками, представленными в формате ASCII, таким, как Си, Паскаль, СИ++, Бейсик и специальные.

Например, команда опроса модуля аналогового ввода и полу­чаемый ответ будут иметь следующий вид:

Команда: # 05; Ответ: > +4,834 В.

В данной команде содержится запрос на получение аналогово­го сигнала, подаваемого на вход доодуля аналогового ввода, имею­щего сетевой адрес 05Н. Ответ содержит значение +4,834 В.

Стандартный набор команд

Для управления и настройки модуля ADAM-4011 использует­ся стандартный набор команд (АА — сетевой адрес модуля, выра­женный шестнадцатиричным числом):

% AANNTTCCFF: Установка сетевого адреса, скорости обме­на, формата данных и наличия проверки контрольной суммы для модулей аналогового ввода.

#АА: Запрос значения на канале аналогового ввода.

$ААО: Калибровка диапазона измерения.

$АА1: Калибровка смещения нуля.

$АА2: Запрос текущей конфигурации модуля.

@AADI: Запрос состояния каналов дискретного вывода.

@AADO: Установка состояния каналов дискретного вывода.

@ААН1: Установка значения верхней уставки для оперативно­го локального управления.

@AALO: Установка значения нижней уставки для оперативно­го локального управления.

@AAFAT: Разрешить оперативное локальное управление.

@AARE: Запрос содержимого счетчика событий.

Проверка наличия ошибок с использованием контрольной суммы

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

Пример программирования

В приведенной ниже программе, написанной на языке BASIC, демонстрируется способ установления связи с модулем ADAM-4011, который подключен к последовательному порту

С0М1 компьютера через преобразователь интерфейса RS-232C в RS-485 посредством ADAM-4520. В программе выполняется на­стройка модуля на измерение температуры с помощью термопа­ры типа Т, после чего результат измерения отображается на экра­не монитора.

10 OPEN «СОМ1»: 9600, N, 8,1, RS, CS, CD, DS, AS # 1

20 CMD$ = «% 2324100600»

30 PRINT # 1, CMD$ ' —ADAM-4011 настраивается на ввод сигнала от термопары типа Т, адрес модуля 24Н, вывод значений в инженерных единицах, скорость обмена 9600 бит/с

40 CMD$ = « #24»

50 PRINT # 1, CMD$' — считывание значения на канале ана­логового ввода

60 RESULT $ = INPUTS (5, # 1)

70 PRINT «Температура = »; RESULT $

80 CLOSE: END

Полная программная поддержка

Программная поддержка модулей ADAM-4000 реализована для большинства наиболее популярных пакетов разработки программ­ного обеспечения сбора данных, управления и диспетчерского контроля, подобных Genesis, Trace Mode и др. При использовании указанных инструментальных средств разработка программного обеспечения сбора данных и управления может быть проведена практически без участия квалифицированных программистов.

Программное обеспечение настройки и диагностики

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

Библиотеки динамической компоновки

Интерфейс прикладного программирования с устройствами се­рии ADAM в среде операционной системы Windows 3.1/95 выпол­нен в виде 16- и 32-разрядной библиотек динамической компо­новки (DLL). В указанных драйверах обмен данными с устройст­вами организован через коммуникационные порты Coml — Com4.

Библиотеки динамической компоновки содержат набор функ­ций, который может использоваться при создании приложений на языках программирования Си, Си++ и Visual Basic (рис. 10.3). Данные функции позволяют осуществлять ввод-вывод

Рис. 10.3. Схема библиотеки динамической компоновки

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