Четверг, 01 сентября 2011 04:44

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

Written by
Rate this item
(0 votes)

1 Часть - основные технические характеристики, схема, печатная плата, прошивка.

2 Часть - подключение устройства к ОРС серверу, конфигурирование ОРС сервера.

3 Часть - выборка данных с ОРС сервера и отображение их на мнемосхеме.

После cборки прибора остаётся в него залить прошивку и можно приступать к конфигурированию.

 

 

 

 

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

 

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

 

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

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

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

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

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

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

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

 

Read 3418 times Last modified on Среда, 03 сентября 2014 14:47

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

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