Страница 1 из 1

Modbus-реле.

Добавлено: 14 фев 2021, 16:08
Timur
Добрый вечер.
Купил реле, управляемое по 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-ным количеством)?

Modbus-реле.

Добавлено: 14 фев 2021, 18:09
Rovki
Там же написано - протокол modbus RTU , значит используйте в ФЛ коммуникацию модбас мастер RTU и конвертер UART- RS485

Modbus-реле.

Добавлено: 15 фев 2021, 09:07
Timur
Подключил реле к меге и на генератор импульсов "посадил" управление релюхой. Всё работает... :smile9:

Modbus-реле.

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

Modbus-реле.

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

Modbus-реле.

Добавлено: 15 фев 2021, 19:38
Aviacode
Допилить было бы супер! Вот простой пример:[spoiler]
f_030_modbus.ino
[/spoiler]

Modbus-реле.

Добавлено: 16 фев 2021, 08:41
Sancho
[ref]Aviacode[/ref], Каким ядром пользуетесь для 030 в IDE ?

Modbus-реле.

Добавлено: 16 фев 2021, 11:51
Aviacode
STM32 Cores by STMicroelectronics v 1.9.0

Modbus-реле.

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