Пятница, 09.12.2016, 23:12
| RSS
Главная | Контроллер RS485 - Страница 26 - Форум
Защита, контроль, управление
Форма входа
Логин:
Пароль:
[ Новые сообщения · Участники · Правила форума · Поиск · RSS · Чат ]
Страница 26 из 33«1224252627283233»
Модератор форума: Zoolu 
Форум » ФОРУМ » Домашняя автоматизация на Raspberry Pi » Контроллер RS485
Контроллер RS485
AdminДата: Вторник, 01.03.2016, 19:44 | Сообщение # 251
Admin
Группа: Администраторы
Сообщений: 3195
Статус: Offline
Цитата Vanuha_63 ()
Не нравится слово "сервер домашней автоматики" - назовите его контроллером или еще как нить

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

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

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

 
AdminДата: Вторник, 01.03.2016, 20:38 | Сообщение # 253
Admin
Группа: Администраторы
Сообщений: 3195
Статус: 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
 


Vanuha_63Дата: Вторник, 01.03.2016, 21:18 | Сообщение # 254
Группа: Пользователи
Сообщений: 13
Статус: Offline

Цитата
Если провести аналогии, то определение в нашей системе домашней автоматизации Raspberry Pi, как сервера, является вполне уместным.
Полностью согласен, пусть не обижается товарищ 123ksn.  
Ваша система замечательна тем, что при аварии любого блока, даже сервера, не приведет к отказу всей системы, а только того участка, который обеспечивался вышедшим из строя блоком. А пример с АСКУЭ я приводил для коллеги под ником 123ksn.

Добавлено (01.03.2016, 21:18)
---------------------------------------------

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

01 03 02 00 19 79 8E

01 - адрес, 03 - функция, 02 - количество байт, 00 - старший байт, 19 - младший байт, 79 - CRC_L, 8E - CRC_H
Понятно. Чтобы переделать ответ моего контроллера для работы с вашим сервером мне необходимо знать, как расположены данные в регистрах хранения вашего контроллера например: Рег 1-температура, Рег2- влажность, и т.д. У меня пока данные распределены так:

;-------------------------------------------------------------------------------------------
;структура регистров хранения:
;№ байта      ;   1      2        3        4       5        6        7        8
;рег. Modbus    1L       1H       2L       2H      3L       3H      4L        4H
;
;данные          ;  сек     мин      час   день_нед   дат      мес    год_сот   год_дес
;-------------------------------------------------------------------------------------------
;№ байта      ;  9       10          11          12        13       14      15        16
;рег. Modbus    5L       5H         6L          6H        7L       7H      8L        8H
;
;данные         ;атмосф. давление    влажность воздуха        Уличная темп-ра
;-------------------------------------------------------------------------------------------
;№ байта      ; 17      18          19          20        21       22      23        24
;рег. Modbus    9L       9H         10L          10H        11L       11H      12L        12H
;рег прибора ;
;данные         ;      Резерв ( в этом приборе не использ
;------------------------------------------------------------------------------------------
;№ байта      ;   25      26        27        28       29          30        31         32
;рег. Modbus    13L      13H       14L       14H      15L          15H       16L        16H

;данные        ; темп-ра дома   Влажность в комнате                     Резерв ( в этом приборе не использ

 При передаче передаются сначала старший,потом младший. У меня немного не соответствует стандарту. У Modbus нет типа данных "байт", а только 1 или несколько бит(входы выходы) или 16-и битный регистр. Хотелось уместить больше данных при меньшей длине пакета и передавать данные в Hex чтобы дальнейшую  обработку свести к минимуму.
 
AdminДата: Вторник, 01.03.2016, 22:08 | Сообщение # 255
Admin
Группа: Администраторы
Сообщений: 3195
Статус: Offline

Цитата Vanuha_63 ()
Понятно. Чтобы переделать ответ моего контроллера для работы с вашим сервером мне необходимо знать, как расположены данные в регистрах хранения вашего контроллера например: Рег 1-температура, Рег2- влажность, и т.д. У меня пока данные распределены так:
...............

Так может Вам проще будет переписать серверную часть? Описание работы с пакетом minimalmodbus для питона см. здесь

Распределение регистров в этом контроллере:
Регистры 1-4 - входы
Регистры 5-8 - выходы
Регистр 9 - температура
Регистр 10 - влажность
Регистр 11 - знак температуры
 
123ksnДата: Среда, 02.03.2016, 16:42 | Сообщение # 256
Группа: VIP
Сообщений: 464
Статус: Offline
Цитирую админа отсюда http://electromost.com/forum/6-76-8749-16-1456423811
Ох, сдается мне, что один написал, а другие дружно переписывают  
Я задал простой вопрос, но под видом ответа получил "воду". Стыдно мне и противно одновременно. Не знаете критерий - так и скажите, а то как студенты - лишь бы не молчать. Так себя не уважать!!!
 
ZooluДата: Среда, 02.03.2016, 16:53 | Сообщение # 257
Группа: Модераторы
Сообщений: 136
Статус: Offline
123ksn, ох ну если вы считаете что критерий отличия сервера от НЕ сервера хранится в Википедии (Ой это кажется вы писали этот комментарий), то на студента больше походите как раз Вы! Лишь бы не молчать, а за "умной" информацией- в википедию!
 
AdminДата: Среда, 02.03.2016, 17:50 | Сообщение # 258
Admin
Группа: Администраторы
Сообщений: 3195
Статус: Offline
Цитата 123ksn ()
Не знаете критерий - так и скажите, а то как студенты - лишь бы не молчать. Так себя не уважать!!!

Я свой критерий указал на реальном примере. Причем из области, в которой непосредственно работаю. То, что этот критерий отличается от Вашего и "википедийного" - мне как-то глубоко по-барабану.

P.S. Не собираюсь никому "затыкать рот", но предупреждаю - если хотите продолжать дискуссию (я об этом уже говорил один раз) создаем в разделе форума "общие вопросы" отдельную ветку и спорим там на отвлеченные темы сколько угодно. А в "профильных" ветках давайте обсуждать только вопросы по теме - для этого они и создавались.
 
123ksnДата: Четверг, 03.03.2016, 09:48 | Сообщение # 259
Группа: VIP
Сообщений: 464
Статус: Offline
Цитата Admin ()
если хотите продолжать дискуссию
Я не желаю дискутировать. Я желаю получить исключительно от Вас Ваш КРИТЕРИЙ понятия СЕРВЕР, т.е признак по которому я смогу, как Вы, одну железку называть ххххх, другую сервером. Вот глупый я такой, но хочу поумнеть. Но ответа нет. Обратите внимание, я не спрашиваю определение сервера со стороны Википедии, НИИ, ГОСТа или другого гуру. Я спрашиваю именно Ваш критерий, а не Зулу или еще кого.
 
AdminДата: Четверг, 03.03.2016, 12:10 | Сообщение # 260
Admin
Группа: Администраторы
Сообщений: 3195
Статус: Offline
Цитата 123ksn ()
Я спрашиваю именно Ваш критерий

Так я его озвучил в сообщении 231. Ладно, тогда еще раз, более кратко:

Сервер - это устройство, осуществляющее взаимодействие (управление, контроль) с устройствами «нижнего уровня» (контроллеры) и обеспечивающее передачу информации на «верхний» уровень (пользователь).
Это только лично мой критерий и я не собираюсь спорить и доказывать, что он единственно правильный. Вы хотели его услышать, я озвучил. Надеюсь, теперь тема закрыта и её можно почистить от флуда?
 
Форум » ФОРУМ » Домашняя автоматизация на Raspberry Pi » Контроллер RS485
Страница 26 из 33«1224252627283233»
Поиск:



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