Функционирование модуля 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. Более подробно с процессом внесения данных можно ознакомиться в инструкции пользователя.