Системы сбора данных и оперативного диспетчерского управления, страница 8

 (cr)   -   символ   конца   команды,   перевода   строки (ODh)

Возвращаемое значение - !АА(сг) если команда была воспринята, ?АА(сг) если в команде был обнаружен неверный параметр, или если при попытке изменить уста­новки скорости передачи или контрольной суммы не был заземлен контакт INIT*.

Возвращаемое значение отсутствует, если модуль выявил синтаксическую или коммуникационную ошибку, или если заданный адрес не существует. ! - символ разделителя, обозначающий прием корректной команды. ? - символ разделителя, обозначающий передачу неверной команды.

АА (диапазон 00-FF) задает 2-символьный шестнадцатеричный адрес модуля аналогового ввода. (сг) - символ завершения, перевод строки (0Dh).

Таблица 1- Коды типов входных диапазонов

Код входного диапазона

(шестнадцатеричный)

Входной диапазон модуля ADAM 4011

00

01

02

03

04

05

06

0E

0F

10

11

12

13

14

+/- 15 мВ

+/- 50 мВ

+/- 100 мВ

+/- 500 мВ

+/- 1 В

+/- 2.5 мВ

+/- 20 мА

Термопара типа J от 0° до 760°

Термопара типа К от 0° до 1000°

Термопара типа Т от –100° до 400°

Термопара типа Е от 0° до 1000°

Термопара типа R от 500° до 1750°

Термопара типа S от 500° до 1750°

Термопара типа В от 500° до 1800°

Таблица 2 - Код скорости передачи

Код (шестнадцатеричный)

Скорость передачи

03

04

05

06

07

1200 бит/с

2400 бит/с

4800 бит/с

9600 бит/с

19200 бит/с

#АА - Ввод аналоговых данных.

Команда возвращает величину входного сигнала из заданного (АА) модуля в текущем формате пред­ставления данных.

Возвращаемое значение - >(data)(cr) .

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

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

Калибрирует модуль аналогового ввода для коррекции ошибок смещения.

Возвращаемое значение: !АА(сг) если команда была воспринята, ?АА(сг) если в команде был обнаружен неверный параметр. Возвращаемое значение отсутствует, если модуль выявил синтаксическую или коммуникационную ошибку, или если заданный адрес не существует.

$АА2 – Параметры конфигурации.

Выполняет запрос текущих параметров когфигурации модуля аналогового ввода с адресом АА.

Возвращаемое значение - !ААТТССFF(сг) если команда была воспринята (параметры теже, что и у команды %AANNTTCCFF), ?АА(сг) если в команде был обнаружен неверный параметр. Возвращаемое значение отсутствует, если модуль выявил синтаксическую или коммуникационную ошибку, или если заданный адрес не существует.

$АА3 – Чтение величины компенсации холодного спая.

Предписывает адресуемому модулю аналогового ввода прочитать и передать величину температуры компенсации холодного спая датчика.

Возвращаемое значение - >(data)(cr). Возвращаемое значение отсутствует, если модуль выявил синтаксическую или коммуникационную ошибку, или если заданный адрес не существует.

Более полный перечень команд можно посмотреть в документации по модулям серии ADAM – 4000.

Опция меню “File” (Файл) позволяет скорректировать информацию рабочей области экрана и получить твердую копию данных по всем, отображенным на экране, модулям. Эту информацию также возможно распечатать.

С помощью опции меню “Quit” (Выход) осуществляется выход из сервисной программы модулей ADAM.


6 Практикум

-  Для полного понимания изложенного в этом разделе материала необходимо иметь практический навык работы с инструментальной средой для разработки приложений сбора,обработки и графического представления данных и управления " Genie",усвоив разделы:

-  Установка и настройка устройств ввода/вывода;

-  Настройка параметров задач и окон форм отображения;

-  Функциональные блоки редактора задач;

-  Элементы управления и отображения редактора форм отображения;

-  Basic – сценарий;

-  Тэг;

-  Виртуальный тэг;

-  Пример настройки параметров задач;

-  Пример использования функциональных блоков редактора задач;

-  Пример использования элементов управления и отображения редактора форм отображения;

-  Пример использования блока Basic – сценария;

-  Пример использования функционального блока “Тэг”основного сценария и виртуального тзга;

-  Пример использования поля “Тэг” в Basic – сценарии;

-  Пример использования функционального блока “Тэг”;

-  Пример использования виртуального тэга в Basic – сценарии;

-  Пример ПИД – регулятора.

6.1 Лабораторная работа№1.

Простейший редактор задач стратегии получения данных от блока дискретных сигналов приведен на рисунке 38.

Рисунок 38 - Дискретный ввод

6.1.1Модель формирования бит входного дискретного сигнала

Рассмотрим формирование значения на выходе “Блока дискретных сигналов”. Для этого создадим  стратегию, выполняющюю эмуляцию источника дискретных сигналов, т.е. соответствущих тумблеров лабораторного стенда. На форме отображения расположите восемь кнопок, эмулирующих переключатели верхнего ряда. Нажатие на кнопку иммитирует включение соответствующего тумблера, о чем сигнализируют вышерасположенные индикаторы (рисунок 39).

Рисунок  39 - Форма отображения .Эмуляция БДС

В редакторе задач (рисунок 40) расположено восемь “Блоков ТЭГ”, связанных с кнопками на форме отображения. Причем, когда нажата какая-то кнопка, на выходе связанного с ней “Блока ТЭГ” появляется единица, а при возвращении кнопки в ненажатое состояние - на выходе “Блока ТЭГ” появляется ноль. Значения “Блоков ТЭГ” умножаются на число 2 в степени от 0 до 7, а потом складываюся. Как видно из рисунка 40, формируется число типа байт, каждий бит которого показывает состояние одной из кнопок. Число на выходе “Блока дискретных сигналов” также представляет собой байт, биты которого сигнализируют о состоянии входов платы гальванической развязки (тумблеров).