|
Воскресенье, 01.12.2024, 05:21 | | RSS |
|
Защита, контроль, управление |
|
Контроллер RS485
|
|
Admin | Дата: Пятница, 19.02.2016, 17:02 | Сообщение # 241 |
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
| Цитата Zoolu ( ) А можно ли считать импульсы по входу? И не просто передавать их в малину... А например калькулировать... Есть идея подключить счетчики воды и электричества. И если показания с водных можно сразу складывать в БД ( там крыльчатка медленно крутится и импульс/минута имеет маленькое значение), а вот с электрическим сложнее... Нужно чтобы микроконтроллер считал хотя бы до 255, а уже потом передавал значения малине в БД. Есть идеи господа? Вы затронули очень интересную тему. Я тоже думал автоматизировать учет показаний счетчиков воды. Скоро будет их плановая замена в связи с поверкой и хочу договориться установить счетчики с импульсным выходом. Это значительно лучше, чем ловить обороты крыльчатки. Хотя, в счетчиках и есть специальное окно для считывания оборотов через оптопару (как раз ее и применяют при поверке), но лучше все же считать четкие импульсы, а не их "отражение"
Но считаю, что съем показаний счетчиков воды не нужно интегрировать в данный контроллер, а сделать небольшое устройство специально для этих целей и передавать показания на сервер через радиомодуль.
А с электричеством у меня как раз все просто - подключился по RS485 и снимаю показания сервисной программой.
|
|
| |
Zoolu | Дата: Пятница, 19.02.2016, 19:30 | Сообщение # 242 |
Группа: Пользователи
Сообщений: 490
Статус: Offline
| Admin, а вот у меня с электричеством гораздо сложнее... RS485 нет... Есть только мигающий светодиод. Поэтому придется городить фототранзисторную развязку... Добавлено (19.02.2016, 19:30) --------------------------------------------- И если не трудно, подскажите пожалуйста время (переодичность) опроса состояний по входам этого контроллера пожалуйста. Или контроллер постоянно "слушает" эти входы?
|
|
| |
Admin | Дата: Пятница, 19.02.2016, 20:09 | Сообщение # 243 |
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
| Цитата Zoolu ( ) И если не трудно, подскажите пожалуйста время (переодичность) опроса состояний по входам этого контроллера пожалуйста. Или контроллер постоянно "слушает" эти входы? Сам контроллер опрашивает входы постоянно. Но информация на сервер отправляется только по запросу сервера.
|
|
| |
Vanuha_63 | Дата: Понедельник, 22.02.2016, 20:20 | Сообщение # 244 |
Группа: Пользователи
Сообщений: 32
Статус: Offline
| Здравствуйте. Нашелся таки более менее вменяемый проект домашней автоматизации. Автору респект!!! Подскажите , пожалуйста, как расположены данные в пакете ответа прибора на запрос Modbus. Из статьи на тему Modbus немного не понял- за один запрос читаем всё ( регистры, дискретные входы) или по разным запросам. Какие функции поддерживает Ваш контроллер RS-485? Мой контроллер поддерживает функции 03, 06 , 16, 17, собран ,правда, на AtMega 8 и может передать максимальный размер пакета 36 байт, в большем пока не было необходимости. Для интеграции в Ваш проект мне необходимо будет добавить поддержку функций 02 и 15 и подкорректировать расположение данных в пакете.
|
|
| |
Admin | Дата: Понедельник, 22.02.2016, 21:14 | Сообщение # 245 |
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
| Цитата Vanuha_63 ( ) Какие функции поддерживает Ваш контроллер RS-485? 03 - чтение регистров (состояние входов и выходов, знак температуры, температура, влажность). 06 - запись регистров (управление выходами)
|
|
| |
123ksn | Дата: Вторник, 23.02.2016, 08:41 | Сообщение # 246 |
Группа: Пользователи
Сообщений: 480
Статус: Offline
| Цитата Admin ( ) только по запросу сервера. Уважаемый админ, хотелось бы узнать Ваш КРИТЕРИЙ, по которому Вы отличаете сервер от не сервера.
|
|
| |
Vanuha_63 | Дата: Вторник, 01.03.2016, 18:42 | Сообщение # 247 |
Группа: Пользователи
Сообщений: 32
Статус: Offline
| Уважаемый админ, хотелось бы узнать Ваш КРИТЕРИЙ, по которому Вы отличаете сервер от не сервера. Добавлено (01.03.2016, 18:42) --------------------------------------------- Что-то не туда нажал . По вопросу что такое сервер. Цитирую из промышленной инструкции сервера АСКУЭ:"Программное обеспечение, предназначенное для автоматизациисбора данных от приборов (устройств), программно-технических комплексов по цифровым интерфейсам, их обработку, хранение и передачу в другие программно-технические комплексы, Сервер сбора ипередачи данных С12 ССПД С12 обеспечивает сбор и передачу данных по протоколам, а также выполнение дополнительных функций и задач с помощью выполненных по определенным правилам программных модулей динамически подключаемых библиотек" конец цитаты. По моему сервер это железо + ПО. Ну а функции и назначения у каждого сервера разные. Не нравится слово "сервер домашней автоматики" - назовите его контроллером или еще как нить, суть выполняемых задач от этого не меняется. Да и сервер просто отвечающий на запросы клиентов не перестанет быть сервером из-за того что он (сервер) синхронизирует свое системное время посылая запрос на сервер точного времени.
|
|
| |
Admin | Дата: Вторник, 01.03.2016, 19:44 | Сообщение # 248 |
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
| Цитата Vanuha_63 ( ) Не нравится слово "сервер домашней автоматики" - назовите его контроллером или еще как нить Можно и контроллер, но контроллерами мы уже назвали устройства "нижнего" уровня - т.е. ведомые устройства, подключенные через RS485.
Вы привели хороший пример с АСКУЭ. Добавлю похожий пример - системы комплексной автоматизации и телемеханики подстанций. Там все "подчиненные" устройства РЗА подключаются к "центральному контроллеру", который называется именно сервером, по протоколам Modbus, МЭК 60870-5-103, а в более современных "цифровых" подстанциях по протоколу МЭК 61850. С "верхним" уровнем (АРМом энергодиспетчера) сервер работает по протоколу 60870-5-104 через сеть TCP/IP. По отношению к подстанционному серверу АРМ энергодиспетчера является клиентом.
Если провести аналогии, то определение в нашей системе домашней автоматизации Raspberry Pi, как сервера, является вполне уместным.
|
|
| |
Vanuha_63 | Дата: Вторник, 01.03.2016, 20:26 | Сообщение # 249 |
Группа: Пользователи
Сообщений: 32
Статус: Offline
| Цитата:"03 - чтение регистров (состояние входов и выходов, знак температуры, температура, влажность)." конец цитаты. Хотелось бы поподробней ответ слейва. например: адрес,функция, N-байт в пакете, входы, выходы,знак температуры, температура, влажность,lowCRC, highCRC. Стандарт Modbus подразумевает такой ответ: адрес,функция, N-байт в пакете,сарший байт регистра,младший байт регистра.......... , младший контрольная сумма, старший контрольная сумма. А как реализовано у Вас?
|
|
| |
Admin | Дата: Вторник, 01.03.2016, 20:38 | Сообщение # 250 |
Admin
Группа: Администраторы
Сообщений: 4260
Статус: 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
|
|
| |
T2M © 2024 | Сайт управляется системой uCoz |
| |
|