Функционирование модуля SHD-ADC/485
Модуль SHD-ADC/485 является сложным микропроцессорным устройством. Основу
модуля сотавляет микропроцессор PIC16F877. Основная часть функций модуля
реализована программными медтодами. Разработчик постоянно совершенствует
программное обеспечение с целью повышения надежности устройства и улучщения
сервисных функций. Особенность этой разработки является то, что написан
интерфейс пользователя, управление индикацией, чтение клавиатуры. Пользователь
имет возможность просмотра и изменения содержимого регистров в HEX и DEC виде.
Имеется библиотека подпрограм для облегчения написания основной программы
устройства. Это напоминает программу Монитор для восмиразрядных компютеров.
Библиотека подпрограмм позволяет легко добавлать новый код в исходный текст
программы и разрабатывать устройства в короткие сроки. Если ВЫ нуждаетесь в
разработке подобных устройств обратитесь пожалуйста к разработчикам. Основная
часть ПО выполняется в теневом режиме. Поэтому для пользователя все программы
выполняются в реальном времени. ПО предоставляет следующие сервисные
функции: 1. индикацию значений переменных находящихся в ОЗУ в
шестнадцатеричном и десятичном виде 2. коррекцию значений переменных
находящихся в ОЗУ в шестнадцатеричном и десятичном виде 3. изменение значений
констант находящихся в EEPROM в шестнадцатеричном виде 4. ввод команд
непосредственно с клавиатуры Вопросы программной настройки рассматриваются в
разделе, посвященном программированию модуля и изложены в инструкции
пользователя. Режим индикации предназначен для индикации
измеряемых величин, значений переменных, счетчиков, таймеров и т.д. Каждый
модуль имеет системные переменные (общие для всех модулей) и переменные,
характерные только для данного модуля. Для каждого модуля существует своя
таблица индивидуальных переменных. Назначение и расположение этих переменных для
каждого модуля можно скачать. Режим коррекции предназначен для специалистов
во время диагностики, настройки, ремонта системы. Пользователю не рекомендуется
входить в этот режим и изменять значение переменных, так как это может привести
к сбоям и зависанию системы. Дополнительную информацию можно получить у
разработчика. Режим программирования предназначен для занесения в EEPROM
микропроцессора констант, данных, различных коэффициентов (делители опорной
частоты и т.д.) в шестнадцатеричном виде в соответствии с таблицами
программирования. С шестнадцатеричной системой счисления можно ознакомиться в
дополнительной литературе. При вводе значений пользователь должен понимать
физический смысл вводимых величин, так как некорректные значения могут привести
к зависанию системы или полной ее неработоспособности. В таблице
программирования находятся константы как общие для всех модулей, так и
предназначенные только для конкретных модулей. Константы не используемые модулем
не оказывают воздействия на систему. Режим ручного ввода команд "ССР"
позволяет ввести команду с клавиатуры и исполнить ее. Этот режим используется
для проверки работоспособности модуля и сети передачи данных. Кодирование команд
описано в разделе "составление программ встроенного интерпретатора" инструкции
пользователя. Вопросыподключения, проверки работоспособности модуля подробно
освещены в инструкции пользователя. Если у вас возникли вопросы свяжитесь с
разработчиком.
Модуль SHD-ADC/485 способен функционировать в следующих режимах:
- автономный контролер - Slave-устройство в промышленной сети под
управлением компьютера.
Автономный контролер
Функционирование модуля в режиме автономного контроллера осуществляется
под управлением двух программ. Первая программа написана разработчиком на языке
ассемблере для PIC16F877 и является постоянно функционирующей и неизменной для
пользователя. Второй программой является строенный интерпретатор команд.
Интерпретатор команд имеет постоянный набор команд, но если у вас возникла
необходимость расширения списка команд обратитесь к разработчику. Применение
интерпретатора команд предоставляет пользователю дополнительные возможности по
применению модуля путем написания программ. Эта программная часть является
изменяемой и доступна пользователю для расширения возможностей модуля. Строка
программы имеет следующий вид:
Код команды Операнд 1 Операнд 2
Для программ интерпретатора в памяти отведены ячейки 016 - 025 (пункты меню
Рго016-Рго025). Код команды, операнд 1 и операнд 2 выбираются из таблицы
кодирования команд. Рассмотрим пример. Пусть возникла необходимость в
отслеживании напряжения, поступающего на вход АЦП1 и включении реле,
когда это напряжение превысит например 2,5 В. Для реализация этой задачи
с использованием интерпретатора команд необходимо в область программы интерпретатора занести следующие
команды. А в ячейку 04 предварительно занести код
сравнения 001FFF. Более подробно с процессом внесения данных можно ознакомиться
в инструкции пользователя.
|