Авторизация


...

Кто на сайте?

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

Статистика

-Посетители : 22985
-Материалы : 209

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

  LUKEY-936D

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

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

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

 

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

 

Чтобы сильно не мучиться я применил программу 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

Простой таймер для кухни и не только…

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

Простой таймер для кухни и не только…

 Применение таймера в быту очень удобно и не зря   многие производители встраивают таймер в различную бытовую технику. Что касается кухни, таймер незаменимая вещь и хотя в сети предоставлено достаточно много различных схем все они имеют свои особенности...  В данной статье пойдет...

Аппарат контактной сварки

23-06-2012 Андрей

Аппарат контактной сварки

  Вот и в моем арсенале появилась контактная сварка. Поводом послужил трансформатор от микроволновой печи, выкинутый на мусорку, но  буквально перехваченный в полете, и аккуратно доставленный для диагностики. Внешний осмотр показал, что первичная обмотка выполнена алюминиевым проводом. И первое желание было, возобновить прерванный...

Применения системы приоритета прерываний в м/к PIC18XXXX

03-09-2013 Николай Викторов

Применения системы приоритета прерываний в м/к PIC18XXXX

Если в вашем приложении включена приоритетная система прерывания, то при составлении программы необходимо придерживаться определенных рекомендаций. Как мы помним у  прерывания с высоким приоритетом  вектор сброса 08h  в памяти программ, а с низким 18h, т.е. для написания кода в высоком...

Модуль регулятора и счетчика оборотов коллекторного двигателя

18-02-2012 Александр Милевский

Модуль регулятора и счетчика оборотов коллекторного двигателя

Данное устройство разрабатывалось как устройство стабилизации двигателя насоса для домашней производственной установки. Предназначено для жесткой фиксации скорости перекачивания жидкости насосом. Два объемных насоса должны качать жидкости в определенном соотношении, и никакие внешние воздействия не должны это соотношение менять. Жидкости разные...


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

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