КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Программное обеспечение. Фирма Advantech поставляет вместе с аппаратными средствами необходимое программное обеспечение, функционирующее под управлением операционной системы WindowsФирма Advantech поставляет вместе с аппаратными средствами необходимое программное обеспечение, функционирующее под управлением операционной системы Windows. Процессу разработки системы управления предшествует установка сервисного ПО фирмы - утилиты ADAM-5000TCP-6000 и настройка файла конфигурации. Утилита позволяет произвести необходимые сетевые установки, конфигурирование каналов ввода-вывода и их калибровку, организовать работу с потоком данных, произвести установку аварийного оповещения. После запуска утилита автоматически распознает подключенное к хосту оборудование, выводя в левой части своего окна структуру локальной подсети компьютера. Секция Tool меню утилиты позволяет организовать с помощью пункта Add Remote Ethernet Device (добавить удаленное устройство Ethernet) взаимодействие с новым модулем ADAM-6000 или базовым блоком ADAM-5000/TCP, непосредственно не включенными в подсеть данного хоста. Команды TimeOut и ScanRate секции Setup позволяют задать временные параметры обмена в сети. Следующим шагом в настройке аппаратуры будет конфигурирование модулей. С помощью дерева соединений выбирают модуль и раскрывают его структуру. Модули базового блока занимают слоты, пронумерованные от нуля. В свою очередь, каналы в модулях также нумеруются от нуля. В правой части окна утилиты появляется графический интерфейс, предназначенный для выполнения действий с модулем. Вид интерфейса зависит от функционального назначения модуля. Так как модули серий ADAM-5000 и ADAM-6000 являются программно настраиваемыми, то следует произвести настройку модулей на соответствующие режимы работы. Для модуля ADAM-5017 (ADAM-6017) аналогового ввода необходимо задать вид и диапазон входного сигнала. С этой целью используют командный терминал, вызываемый одноименной строкой Terminal секции Tool. Терминал позволяет вводить с клавиатуры команду в адрес модуля и контролировать ее выполнение. Команда в формате ASCII записывается следующим образом: [delimiter character][address][slot] [channel][command][data][checksum], где первый параметр задает символ начала команды (разделитель), параметр address для модулей ADAM-6000 и базового блока ADAM-5000/TCP всегда имеет значение 01h, назначение остальных параметров очевидно. Команды делятся на системные, управления аналоговым вводом, аналоговым выводом и дискретным вводом/выводом. В качестве начального символа используются символы $ и #. Рассмотрим структуру команд на примере команды установки вида и диапазона входного сигнала выбранного канала модуля аналогового ввода ADAM-6017 [4]: $aaAnntt,где - aa(диапазон значений 00-FF) задает 2-позиционный 16-ричный Modbus-адрес, всегда равный 01h для модулей ADAM-6000 и ADAM-5000/TCP. - Aявляется командой установки диапазона входных сигналов. - nn(диапазон значений 00-07) определяет выбранный канал. - tt(диапазон значений 0x07-0x0D) задает 2-символьный код типа входного диапазона, выбираемый из следующей таблицы для модуля ADAM-6017.
Аналогичная команда имеется для модуля ADAM-5017: $aaSiArrff. Она задает номер слота i (Si), в который установлен модуль, диапазон входных сигналов (rr), формат данных и время интегрирования (ff).
Каналы работают в мультиплексном режиме и могут быть как включены, так и выключены из процесса опроса командой. Для настройки модуля аналогового вывода ADAM-5024 используются свои команды. Например, командой $aaSiCjArrffпроизводят конфигурирование j-го канала модуля, установленного в i-й слот. Параметр rr принимает значение 30 для диапазона 0 – 20 мА, 31 à 4 – 20 мА и 32 для 0 – 10 В. Параметр ff задает формат данных и скорость нарастания выходного сигнала. Результат выполнения команды отображается в строке Response (ответ). Если ответ начинается символом <!>, то была введена правильная команда. Символом <?> начинается ответ на неверно введенную команду. После выполнения настройки с помощью утилиты модулей и каналов на требуемые режимы работы можно приступать к программированию действий с ними в рамках системы управления объектом. Имеется несколько вариантов создания приложения. Рассмотрим два основных варианта.
|