Авторизация


...

Кто на сайте?

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

  • oegerwilm

Статистика

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

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

  Трансформатор

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

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

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

 

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

 

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

Взрослые игрушки

18-01-2012 Super User

Взрослые игрушки

Люди любят играть. Причем делают это, начиная с самого раннего детства и до глубокой старости. Городки, шахматы-шашки, домино, футбол-волейбол – да мало ли есть способов отвлечься от жизненного однообразия, реализовать природный инстинкт соперничества и почувствовать вкус победы.С появлением и широким...

Клавиатурный датчик кода Морзе

22-06-2016 Иван Шевченко (R1ZK)

Клавиатурный датчик кода Морзе

  Данная статья будет интересна радиолюбителям, увлекающихся "морзянкой". В статье идет речь об устройстве "датчик кода Морзе" на микроконтроллере ATtiny13A, основное отличие от подобных устройств это применение стандартной компьютерной клавиатуры PS/2.  Автор предоставил всю необходимую документацию для повторения устройства, включая...

Инфракрасный счетчик вошедших/вышедших на основе дальномеров.

23-08-2014 Александр Маюнов

Инфракрасный счетчик вошедших/вышедших на основе дальномеров.

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

Подпрограмма опроса клавиатуры.

08-06-2012 Super User

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


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

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