Авторизация


...

Кто на сайте?

Сейчас 94 гостей и один зарегистрированный пользователь на сайте

  • heydeeste

Статистика

-Посетители : 27976
-Материалы : 210

Пользователь сайта продает...

  LUKEY-936D

Пользователь сайта покупает...

Промышленный терморегулятор. Часть 2.

Автор: Sergey Roslik Просмотров: 5066

 

Прошивку-то залить можно, но если её захочется изменить, а прибор находится на расстоянии километра, да ещё и не один прибор, а несколько? В этом случае будет проблематична замена прошивки приборов.

 

Чтобы сильно не мучиться я применил программу Tiny bootloader. Прошивку bootloadera пришлось немного поправить для работы по 485 интерфейсу. Сам bootloader (boot485.hex) заливаем с помощью PicKit-2 через специальные разъёмы на плате. После прошивки прибора можно надеть крышку и подать питание. Если все светодиоды светятся, то значит всё хорошо, прибор ждёт основной программы. Основная программа заливается через RS-485  c помощью программы Tiny bootloader. К этой программе мы ещё вернёмся, а сейчас необходимо прибор подключить к компьютеру.

 

 

Рис.1. Внешний вид программы Tiny bootloader.

 

Так как устройство имеет только один интерфейс, RS-485, то для подключения его к компьютеру необходим преобразователь, RS-232\RS-485 или ethernet\RS-485. В своём случае я использовал второй вариант. В роли преобразователя использовал ADAM-4571. Настроил виртуальный comport, подключил прибор. Вроде всё настроили и подключили, теперь необходимо залить основную управляющую программу. Для этого запускаем программу tinybldWin.exe, слева выбираем необходимый com порт, в моём случае com5, скорость обмена 9600. Для проверки связи с прибором нажимаем кнопку «CheckPIC». Красный светодиод должен погаснуть на время опроса и от прибора должен поступить ответ в виде типа применяемого контроллера, в нашем случае должна появиться надпись PIC18F2520. Если ответ от прибора получен, значит связь в норме и можно приступать к заливке основной программы. Для этого нажимаем «Browse» и выбираем файл PlkTAll.hex, после чего нажимаем «Write Flash». В момент программирования красный светодиод гаснет, жёлтый часто мигает. Весь процесс программирования будет отображаться в программе Tiny bootloader. После заливки программы прибор автоматом переходит в рабочий режим. Программу Tiny bootloader можно закрыть и запустить менеджер конфигурирования прибора.

 

Рис.2. Внешний вид программы менеджера.

 

В менеджере также выбираем необходимый com порт и скорость, нажимаем связь. Пишем номер прибора, к которому хотим обратиться, нажимаем «Load», после чего считаются уставки с прибора. Их можно изменять, пишем необходимую уставку и нажимаем «Yes». Также можно управлять реле, включать или отключать. При включении\выключении реле прибор переходит на ручное управление реле. Чтобы перевести управление реле на автоматический режим, нажимаем кнопку «Ручное». Кнопка «Ver» запрашивает версию прошивки. Кнопка «FirmWare» переводит прибор в режим замены основной программы. Для постоянного опроса параметров прибора нажимаем «Опрос». Для отображения данных в шестнадцатиричной форме можно поставить галочку на «Hex». Для выхода из постоянного опроса достаточно нажать «Load» или «Ver». В менеджере отображаются: температура обоих датчиков, ошибки crc каждого датчика и состояние каждого реле.

Теперь нам необходимо настроить ОРС сервер. Я использовал Fastwel Universal OPC Сервер. Этот сервер платный, я выкладываю только для ознакомления с системой. При  необходимости в интернете можно найти полную версию. Для настройки нам необходима библиотека dataserv.dll, которая заточена под протокол данного прибора, и настроить ini файл конфигурации. Библиотеку мне написал один хороший человек. Для создания ini файла имеется программа «Тест обмена». Здесь мы также вводим com порт, скорость, жмём «Открыть COM порт», затем последовательно: запрос данных, запрос имён, запрос данных, сохранить конфигурацию для UniOPC. Всё файл config.ini создан, он должен находится в папке ОРС сервера.

 

Рис.3. Тестовая программа создания ini файла.

 

Рис.4. Внешний вид файла config.ini для работы с одним прибором.

 

Теперь запускаем uniopc.exe, сервер запуститься и появится окно как на рис.5. Нажимаем крайний справа значок «новое устройство», клацаем на новом устройстве правой кнопкой мыши и выбираем «создать теги автоматически». Потом нажимаем «Вид» -> «Монитор», в окне должна появиться следующая картина с данными считанными с прибора. На этом настройка ОРС сервера завершается. Теперь можно подключаться к ОРС серверу данного компьютера клиентом по сети и отображать данные на мнемосхеме.

 

Рис.5. Внешний вид UniOPC сервера.

 

Файлы для скачивания:

Ссылка для скачивания доступна только авторизованным пользователям сайта !

Ссылка для скачивания доступна только авторизованным пользователям сайта !

Ссылка для скачивания доступна только авторизованным пользователям сайта !

Ссылка для скачивания доступна только авторизованным пользователям сайта !

Ссылка для скачивания доступна только авторизованным пользователям сайта !

Ссылка для скачивания доступна только авторизованным пользователям сайта !

 

Случайные статьи....

Prev Next

Модуль для использования цветного дисплея от сотового телефона

06-10-2012 Сергей Шакуров

Модуль для использования цветного дисплея от сотового телефона

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

Кодер PAL на CXA1645M

17-04-2011 Николай Викторов

Кодер PAL на CXA1645M

Кодер предназначен для подключения к видеоадаптеру на PIC18F46K20, но может применен и в других устройствах , если на входах R,G,B и sinx поставить переменные сопротивления (2к2) для регулировки уровня этих сигналов. Кодер формирует из сигналов RGB и синхросмеси композитный видеосигнал...

Искатель скрытой проводки (PIC12F629).

12-12-2012 Иван Шевченко (R1ZK)

Искатель  скрытой  проводки  (PIC12F629).

  Лето – кому дача, а кому время ремонта… Решил переделать проводку в квартире. Нашёл в интернете прибор для поиска скрытой проводки на PIC12F629.Источник – журнал Радио №2-2006 стр.44.Программа написана на Си, есть исходник и прошивка.Прибор реагирует на диапазон частот от...

Таймер для коммутации 3-х фазного двигателя.

29-10-2016 Александр Милевский

Таймер для коммутации  3-х фазного двигателя.

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


Все права принадлежат ChipMK.ru. При копировании материала ссылка обязательна. 2011-2017 © ChipMK.ru

ChipMk.ru Яндекс.Метрика
PRCY.ru