Воскресенье, 22.07.2018, 14:42
| RSS
Главная | Контроллер RS485 - Страница 25 - Форум
Защита, контроль, управление
Форма входа
Логин:
Пароль:
[ Новые сообщения · Участники · Правила форума · Поиск · RSS · Чат ]
Модератор форума: Zoolu  
Форум » ФОРУМ » Домашняя автоматизация на Raspberry Pi » Контроллер RS485
Контроллер RS485
AdminДата: Пятница, 19.02.2016, 17:02 | Сообщение # 241
Admin
Группа: Администраторы
Сообщений: 3911
Статус: Offline
Цитата Zoolu ()
А можно ли считать импульсы по входу? И не просто передавать их в малину... А например калькулировать... Есть идея подключить счетчики воды и электричества. И если показания с водных можно сразу складывать в БД ( там крыльчатка медленно крутится и импульс/минута имеет маленькое значение), а вот с электрическим сложнее... Нужно чтобы микроконтроллер считал хотя бы до 255, а уже потом передавал значения малине в БД. Есть идеи господа?

Вы затронули очень интересную тему. Я тоже думал автоматизировать учет показаний счетчиков воды. Скоро будет их плановая замена в связи с поверкой и хочу договориться установить счетчики с импульсным выходом. Это значительно лучше, чем ловить обороты крыльчатки. Хотя, в счетчиках и есть специальное окно для считывания оборотов через оптопару (как раз ее и применяют при поверке), но лучше все же считать четкие импульсы, а не их "отражение" biggrin

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

А с электричеством у меня как раз все просто - подключился по RS485 и снимаю показания сервисной программой.
 


ZooluДата: Пятница, 19.02.2016, 19:30 | Сообщение # 242
Группа: Модераторы
Сообщений: 473
Статус: Offline
Admin, а вот у меня с электричеством гораздо сложнее... RS485 нет... Есть только мигающий светодиод. Поэтому придется городить фототранзисторную развязку...

Добавлено (19.02.2016, 19:30)
---------------------------------------------
И если не трудно, подскажите пожалуйста время (переодичность) опроса состояний по входам этого контроллера пожалуйста. Или контроллер постоянно "слушает" эти входы?

 
AdminДата: Пятница, 19.02.2016, 20:09 | Сообщение # 243
Admin
Группа: Администраторы
Сообщений: 3911
Статус: Offline
Цитата Zoolu ()
И если не трудно, подскажите пожалуйста время (переодичность) опроса состояний по входам этого контроллера пожалуйста. Или контроллер постоянно "слушает" эти входы?

Сам контроллер опрашивает входы постоянно. Но информация на сервер отправляется только по запросу сервера.
 
Vanuha_63Дата: Понедельник, 22.02.2016, 20:20 | Сообщение # 244
Группа: Участники
Сообщений: 29
Статус: Offline
Здравствуйте.  Нашелся таки более менее вменяемый проект домашней автоматизации. Автору респект!!! Подскажите , пожалуйста, как расположены данные в пакете ответа прибора на запрос Modbus. Из статьи на тему Modbus немного не понял- за один запрос читаем всё ( регистры, дискретные входы) или по разным запросам. Какие функции поддерживает Ваш контроллер RS-485? Мой контроллер поддерживает функции 03,  06 , 16, 17, собран ,правда, на AtMega 8 и  может передать максимальный размер пакета 36 байт, в большем пока не было необходимости. Для интеграции в Ваш проект мне необходимо будет добавить поддержку функций 02 и 15 и подкорректировать расположение данных в пакете.
 


AdminДата: Понедельник, 22.02.2016, 21:14 | Сообщение # 245
Admin
Группа: Администраторы
Сообщений: 3911
Статус: Offline
Цитата Vanuha_63 ()
Какие функции поддерживает Ваш контроллер RS-485?

03 - чтение регистров (состояние входов и выходов, знак температуры, температура, влажность).
06 - запись регистров (управление выходами)
 
123ksnДата: Вторник, 23.02.2016, 08:41 | Сообщение # 246
Группа: Участники
Сообщений: 469
Статус: Offline
Цитата Admin ()
только по запросу сервера.
Уважаемый админ, хотелось бы узнать Ваш КРИТЕРИЙ, по которому Вы отличаете сервер от не сервера.
 
Vanuha_63Дата: Вторник, 01.03.2016, 18:42 | Сообщение # 247
Группа: Участники
Сообщений: 29
Статус: Offline
Уважаемый админ, хотелось бы узнать Ваш КРИТЕРИЙ, по которому Вы отличаете сервер от не сервера.

Добавлено (01.03.2016, 18:42)
---------------------------------------------
Что-то не туда нажал . По вопросу что такое сервер. Цитирую из промышленной инструкции сервера АСКУЭ:"Программное обеспечение, предназначенное для автоматизациисбора данных от приборов (устройств), программно-технических комплексов  по  цифровым интерфейсам, их  обработку,  хранение и  передачу  в другие программно-технические  комплексы,  Сервер сбора ипередачи данных С12 ССПД  С12  обеспечивает сбор  и  передачу данных  по  протоколам, а  также выполнение дополнительных  функций  и задач  с  помощью выполненных  по определенным правилам  программных  модулей динамически  подключаемых  библиотек" конец цитаты. По моему сервер это железо + ПО. Ну а функции и назначения у каждого сервера разные. Не нравится слово "сервер домашней автоматики" - назовите его контроллером или еще как нить, суть выполняемых задач от этого не меняется. Да и сервер просто отвечающий smile на запросы клиентов не перестанет быть сервером из-за того что он (сервер) синхронизирует свое системное время посылая запрос на сервер точного времени.

 
AdminДата: Вторник, 01.03.2016, 19:44 | Сообщение # 248
Admin
Группа: Администраторы
Сообщений: 3911
Статус: Offline
Цитата Vanuha_63 ()
Не нравится слово "сервер домашней автоматики" - назовите его контроллером или еще как нить

Можно и контроллер, но контроллерами мы уже назвали устройства "нижнего" уровня - т.е. ведомые устройства, подключенные через RS485.

Вы привели хороший пример с АСКУЭ. Добавлю похожий пример - системы комплексной автоматизации и телемеханики подстанций. Там все "подчиненные" устройства РЗА подключаются к "центральному контроллеру", который называется именно сервером, по протоколам Modbus, МЭК 60870-5-103, а в более современных "цифровых" подстанциях по протоколу МЭК 61850. С "верхним" уровнем (АРМом энергодиспетчера) сервер работает по протоколу 60870-5-104 через сеть TCP/IP. По отношению к подстанционному серверу АРМ энергодиспетчера является клиентом.

Если провести аналогии, то определение в нашей системе домашней автоматизации Raspberry Pi, как сервера, является вполне уместным.
 
Vanuha_63Дата: Вторник, 01.03.2016, 20:26 | Сообщение # 249
Группа: Участники
Сообщений: 29
Статус: Offline
Цитата:"03 - чтение регистров (состояние входов и выходов, знак температуры, температура, влажность)." конец цитаты.
Хотелось бы поподробней ответ слейва. например:  адрес,функция, N-байт в пакете, входы, выходы,знак температуры, температура, влажность,lowCRC, highCRC. Стандарт Modbus подразумевает такой ответ:
адрес,функция, N-байт в пакете,сарший байт регистра,младший байт регистра.......... , младший контрольная сумма, старший контрольная сумма. А как реализовано у Вас?

 
AdminДата: Вторник, 01.03.2016, 20:38 | Сообщение # 250
Admin
Группа: Администраторы
Сообщений: 3911
Статус: Offline
Цитата Vanuha_63 ()
А как реализовано у Вас?

Ответ ведомого устройства (пример - данные запрашиваемого регистра = 25 dec = 19 hex):

01 03 02 00 19 79 8E

01 - адрес, 03 - функция, 02 - количество байт, 00 - старший байт, 19 - младший байт, 79 - CRC_L, 8E - CRC_H
 
Форум » ФОРУМ » Домашняя автоматизация на Raspberry Pi » Контроллер RS485
Поиск:



T2M © 2018
Сайт управляется системой uCoz