реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Контроллер СУ жизнеобеспечением в квартире, PIC18C658??? Передача данных??
Tigra777
сообщение Apr 3 2007, 16:10
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 28-03-07
Пользователь №: 26 568



Очень нужен совет.Пишу диплом - разработка квартирного контроллера,управление водо-и газоснабжением в квартире по датчикам протечки воды и утечки газа.К контроллеру также должны быть подключены счётчики учёта воды,газа и эл/энергии. Организована связь с диспетчерским пунктом для передачи аварийного сигнала и данных со счётчиков.
Хочу использовать МК PIC18C658,подскажите пожалуйста,по какому протоколу организовать передачу данных с диспетчерской,насколько знаю,в этом мк есть интегрированный CAN-контроллер,может CAN-сеть?? Или лучше взять другой микроконтроллер??
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 3 2007, 18:27
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Блин, преподаватели в ВУЗах совсем обнаглели давать такую тематику! Или наоборот, студенты совершенно не понимают, за что они берутся? cranky.gif Если это задачка по программированию МК, то зачем приплетать окружение жизнеобеспечения? Если это действительно система жизнеобеспечения/учета, то для полностью выполненной работы нужны как минимум три человека с полной занятостью не менее квартала. А тут до сдачи диплома пара месяцев осталась... или я что-то уже не понимаю? blink.gif
Короче, Тигра, начните не с вопросов по МК, а с описания датчиков, их интерфейсов/типов выхода, схемы расположения, подключения, способа связи. Т.е. для начала нужен проект вашей "системы жизнеобеспечения" для конкретного объекта с полным перечнем всех датчиков. Только после этого можно уже думать сколько каких входов/выходов (аналоговых, дискретных) вам понадобится для автоматизации. Тогда вы и будете думать над типом МК с помощью которого можно решить эту задачу. А связь с диспетчерской это второстепенная задача ИМХО. Практически у всех МК имеется UART к которому можно подключить RS485 или радиомодем и сделать связь.
Go to the top of the page
 
+Quote Post
Tigra777
сообщение Apr 3 2007, 22:59
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 28-03-07
Пользователь №: 26 568



Это считается одна из самых лёгких тем) 7DI и 3DO. А что,у PIC18C658 напрямую RS-485???Народ,подскажите сеть,обычный многоквартирный дом,в каждой квартире такой контроллер,связь с диспетчерским пунктом,который на 1 этаже.Связь нужна ток для передачи данных со сётчиков и аварийных сигналов.
Go to the top of the page
 
+Quote Post
Wildcat
сообщение Apr 3 2007, 23:50
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 104
Регистрация: 21-12-06
Пользователь №: 23 770



Rezident прав. Для такой вещи нужно точно знать взаимодействующее оборудование.
По поводу протокола, все-таки надо определиться с объемом передаваемых данных. С какой периодичностью будут передаваться данные, насколько большой дом (т.е. количество квартир) и под это подобрать протокол. А вообще, с учетом вышесказанного, CAN - неплохой вариант. Да и RS-232/485 тоже можно рассмотреть.


--------------------
Затравленный и прижатый к стене кот превращается в тигра. Мигель Сервантес.
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 4 2007, 00:04
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Т.е. все-таки задача по программированию МК, а не то что в заголовке указано. wink.gif
Насчет RS-485 и связи. У PIC18C658 есть UART. Чтобы подключить его (МК) к сети RS485 достаточно к UART подключить драйвер RS485 аля MAX485. Если делать по-уму, то нужна гальваническая развязка драйвера от МК. Тогда дополните схему трехканальным оптоизолятором (2+1) или возмите что-то типа ADUM1301. Для питания драйвера RS485 подойдет любой 1Вт-ный изолированный DC/DC. Протокол для связи опять же какой-нибудь простенький Wake или тот же Modbus.
Вот вы упомянули 7DI и 3DO. DI я понимаю как Digital Input. Мне интересно, а какие такие датчики температуры имеют дискретный выход? Обычно для измерения температуры применяют термосопротивления. Для него нужна трех или четырехпроводная схема измерения сопротивления. Если датчик со встроенным преобразователем, то выход у него в виде токовой петли 4-20мА. Это самые распространенные датчики температуры в системе учета теплоносителей и водоснабжения. А у вас в проекте аналоговые входы не предусмотрены вообще.
Далее. Расход воды. Расходомеры чаще всего имеют частотный или числоимпульсный выход. Ваши DI способны будут считать частоту с необходимой для коммерческого учета точностью?
Go to the top of the page
 
+Quote Post
=AK=
сообщение Apr 4 2007, 06:27
Сообщение #6


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Специально для счетчиков есть интерфейс М-бас http://www.m-bus.com/
Go to the top of the page
 
+Quote Post
Tigra777
сообщение Apr 4 2007, 10:34
Сообщение #7


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 28-03-07
Пользователь №: 26 568



Спасибо за советы,пожалуй,буду использовать RS-485.Только у меня вопрос:в таком случае придётся использовать много повторителей,всё-таки квартир в доме несколько сотен,не громоздко ли получается?
А насчёт датчиков и счётчиков....вообще рассчитываю на использование термодатчиков с цифровым выходом вроде этих-LM75 http://nscrus.ru/n_8.html, и счётчиков,подсчитывающих импульсы с телеметрических выходов.Т.е.,вроде как можно обойтись и без аналоговых выводов.
И ещё,может кто подскажет,для соленоидных клапанов нужно питание 220В и +24В?Т.е.,нужна гальваническая развязка?Или я ошибаюсь.

Сообщение отредактировал Tigra777 - Apr 4 2007, 10:38
Go to the top of the page
 
+Quote Post
=AK=
сообщение Apr 5 2007, 03:59
Сообщение #8


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Цитата(Tigra777 @ Apr 4 2007, 17:04) *
буду использовать RS-485.Только у меня вопрос:в таком случае придётся использовать много повторителей,всё-таки квартир в доме несколько сотен

В RS-485 повторитель нужен, если кол-во узлов в сегменте превышает 32. То есть, на 300 узлов (квартир) потребуется ~10 повторителей
Go to the top of the page
 
+Quote Post
_artem_
сообщение Apr 5 2007, 06:23
Сообщение #9


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



Цитата(Tigra777 @ Apr 4 2007, 10:34) *
И ещё,может кто подскажет,для соленоидных клапанов нужно питание 220В и +24В?Т.е.,нужна гальваническая развязка?Или я ошибаюсь.


У тех соленоидных клапанов которые я видел - обмотка была сменная . МОжно было найти на DC 12 24 или AC 220 .
No Вам же не составит труда прогуглить по "water solenoid valve" и посмотреть описание на изделия у производителей на сайте ?

С Вас , работоспособную или имитирующую работоспособность систему хотят?



Цитата(=AK= @ Apr 5 2007, 03:59) *
В RS-485 повторитель нужен, если кол-во узлов в сегменте превышает 32. То есть, на 300 узлов (квартир) потребуется ~10 повторителей


Если не используется драйвер с поддержкой до 256 устройств на шине . Хотя не знаю кто столько использует и бывают ли проблемы при этом .


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
=AK=
сообщение Apr 5 2007, 06:56
Сообщение #10


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Цитата(_artem_ @ Apr 5 2007, 12:53) *
драйвер с поддержкой до 256 устройств на шине

Это дорогие, медленные и сравнительно редкие драйверы, я же говорил про стандартные.
Go to the top of the page
 
+Quote Post
Tigra777
сообщение Apr 6 2007, 22:26
Сообщение #11


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 28-03-07
Пользователь №: 26 568



Помогите,пожалуйста,разобраться со схемотехникой,у меня сомнения.
1.Насчёт гальванической развязки...между датчиками с цифровым выходом и мк она тож нужна?У меня цифровых 4 счётчика и 2 датчика(протечки воды,утечки газа),может поставить вроде ADUM?6 каналов нужно,если я конечно правильно понимаю.
2.А между мк и цифровыми выходами к исполнительным устройствам(2клапана воды и 1 газа)?Вместо развязки должна стоять схема с открытым коллектором?Если да,то вообще подойдёт что-то вроде этого http://microcpukp580.narod.ru/z.htm ??
3.Можно ли на одну шину подцепить несколько цифровых датчиков или несколько клапанов?Т.е.,к примеру,если используется 2 датчика протечки,то понадобится один цифрой вход в контроллере,для 2 клапанов 1 выход

Сообщение отредактировал Tigra777 - Apr 6 2007, 22:28
Go to the top of the page
 
+Quote Post
Tigra777
сообщение Apr 8 2007, 14:37
Сообщение #12


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 28-03-07
Пользователь №: 26 568



Сеть Modbus позволяет адресовать от 1 до 255 узлов.А в моём случае узлов 300-400 может быть,в какую сеть всё это можно объединить?
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 8 2007, 21:33
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Tigra777 @ Apr 8 2007, 17:37) *
Сеть Modbus позволяет адресовать от 1 до 255 узлов.А в моём случае узлов 300-400 может быть,в какую сеть всё это можно объединить?

ИМХО не нужно все контроллеры на одну линию сажать, даже через репитеры(повторители). Разделите всю сеть на ветки. Скажем, одна на подъезд. В каждом подъезде что-то типа концентратора, который собирает данные с контроллеров на своей ветке. В диспетчерскую поступают данные уже с концентраторов, а не непосредственно с квартирных контроллеров. Концентраторы могут работать в режиме ретрансляции, ретранслируя запросы от диспетчерской. Это для случая когда нужно чем-то управлять в конечном оборудовании, у вас ведь для чего-то предусмотрены 3DO. Такой способ связи немного усложняет всю схему и увеличивает задержку при получении актуальных данных, но повышает ее "живучесть" и "наращиваемость". Никто не мешает соединить концентраторы в сеть не по RS-485, а скажем по радиоканалу.
Но это уже советы про реальную систему, а не вашу "виртуальную" wink.gif
P.S. не нравится вам ModBus или Wake сделайте на их основе свой собственный протокол, увеличьте адрес до двух байт и будет вам не 255 адресов, а 65535, например.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 09:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01456 секунд с 7
ELECTRONIX ©2004-2016