Modbus-реле.

Ответить
Timur
Рядовой
Сообщения: 23
Зарегистрирован: 25.01.2019{, 11:05}
Репутация: 0
Имя: Тимур

Modbus-реле.

#1

Сообщение Timur » 14.02.2021{, 16:08}

Добрый вечер.
Купил реле, управляемое по RS485.
https://www.cicig.co/product/yid1aujvx#
Следуя видеоинструкции с https://pcus.ru/rele-s-interfejsom-rs485-modbus-rtu
получилось управлять реле с компа. Реле щелкает, адреса меняются, состояния читаются.
Вот список команд(с того же сайта):

0x01 0x01 0x00 0x01 0x00 0x01 0xAC 0x0A - чтение состояния
0x01 0x01 0x01 0x01 0x90 0x48 (ответ 01 - реле замкнуто)
0x01 0x01 0x01 0x00 0x51 0x88 (ответ 00 - реле разомкнуто)

0x01 0x05 0x00 0x00 0xFF 0x00 0x8C 0x3A - замкнуть реле (01 в начале это адрес устройства, его можно сменить)
0x01 0x05 0x00 0x00 0x00 0x00 0xCD 0xCA - разомкнуть реле (два последних байта это контрольная сумма, если смените адрес устройства, то не забудьте её пересчитать)

0x00 0x03 0x00 0x00 0x00 0x01 0x85 0xdb - прочитать адрес
0x00 0x03 0x02 0x00 0x01 0x44 0x44 (ответ адрес 01)

0x00 0x10 0x00 0x00 0x00 0x01 0x02 0x00 0x02 0x2A 0x01 установить адрес 02
0x00 0x10 0x00 0x00 0x00 0x01 0x02 0x00 0x01 0x6A 0x00 вернуть адрес 01

Можно ли "штатными" функциями Flprog управлять данным реле(в последствии n-ным количеством)?

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Modbus-реле.

#2

Сообщение Rovki » 14.02.2021{, 18:09}

Там же написано - протокол modbus RTU , значит используйте в ФЛ коммуникацию модбас мастер RTU и конвертер UART- RS485
Электронщик до мозга костей и не только

Timur
Рядовой
Сообщения: 23
Зарегистрирован: 25.01.2019{, 11:05}
Репутация: 0
Имя: Тимур

Modbus-реле.

#3

Сообщение Timur » 15.02.2021{, 09:07}

Подключил реле к меге и на генератор импульсов "посадил" управление релюхой. Всё работает... :smile9:

Aviacode
Рядовой
Сообщения: 37
Зарегистрирован: 15.02.2021{, 15:04}
Репутация: 1
Имя: Серго

Modbus-реле.

#4

Сообщение Aviacode » 15.02.2021{, 15:22}

Timur писал(а):
15.02.2021{, 09:07}
Подключил реле к меге и на генератор импульсов "посадил" управление релюхой. Всё работает... :smile9:
А теперь, подключите три таких реле, и запустите поочередное управление ("бегущий огонь"). Работать будет, но ошибок много. Прошивка кривая, при ответе отправляет мусор, который мешает следующему пакету от мастера. Кроме того, на реле из разных партий, разные прошивки, видимо китайца их пытается допилить. Что скорость обмена изменить нельзя уже заметили? Только 9600. Нужно написать свою прошивку, проц f030 поддерживается, я загрузку в эту плату проверял, вот только скейтч не компилируется, если установлен пин направления у модбаса.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Modbus-реле.

#5

Сообщение Sancho » 15.02.2021{, 15:56}

Aviacode писал(а):
15.02.2021{, 15:22}
Нужно написать свою прошивку, проц f030 поддерживается, я загрузку в эту плату проверял, вот только скейтч не компилируется, если установлен пин направления у модбаса.
Пришлите Ваш труд в виде .ino, с проблемным пином - допилим.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Aviacode
Рядовой
Сообщения: 37
Зарегистрирован: 15.02.2021{, 15:04}
Репутация: 1
Имя: Серго

Modbus-реле.

#6

Сообщение Aviacode » 15.02.2021{, 19:38}

Допилить было бы супер! Вот простой пример:
СпойлерПоказать
f_030_modbus.ino
(8.84 КБ) 28 скачиваний

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Modbus-реле.

#7

Сообщение Sancho » 16.02.2021{, 08:41}

Aviacode, Каким ядром пользуетесь для 030 в IDE ?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Aviacode
Рядовой
Сообщения: 37
Зарегистрирован: 15.02.2021{, 15:04}
Репутация: 1
Имя: Серго

Modbus-реле.

#8

Сообщение Aviacode » 16.02.2021{, 11:51}

STM32 Cores by STMicroelectronics v 1.9.0

Vlad77
Рядовой
Сообщения: 3
Зарегистрирован: 11.02.2021{, 20:05}
Репутация: 0
Имя: Владислав

Modbus-реле.

#9

Сообщение Vlad77 » 16.02.2021{, 19:12}

Здравствуйте ! Спасибо огромное всем кто внес свой вклад в этот проект! Программа сделана интуитивно понятно и за месяц я дошел до коммуникаций но с протоколом Modbus остановился на ошибке 244 . Scada мастер, Uno слейв соединены через Max485. Задача кнопкой на Scada включать диод на Uno и на оборот. Подскажите пожалуйста возможные решения этой проблемы и еще в каких случаях назначать пин pe-de ?
С уважением Влад !

Ответить

Вернуться в «Помогите, а то я "нимагу"»