Страница 2 из 4

Modbus RTU

Добавлено: 01 апр 2019, 15:38
sser
https://youtu.be/GynTJzxT3fg
Вроде получилось...

Modbus RTU

Добавлено: 21 апр 2019, 15:16
andertant
Здравствуйте формчане! Возможно как-то передать переменные типа Float и Ulong integer одним регистром, точнее чтобы они были по одному адресу.
Примечание из даташита "Все реализованные типы данных сгруппированы. Это позволяет сортировать различение типов данных по номеру регистра. Обратите внимание, что 32-битные регистры считаются одним номером регистра в отличие от некоторых реализаций Modbus, которые используют два номера регистра для представления одного 32-битного числа!"

Modbus RTU

Добавлено: 21 апр 2019, 16:29
Ingwar
andertant писал(а): 21 апр 2019, 15:16 точнее чтобы они были по одному адресу.
Даже если они занимают 2 регистра, адрес то будет один...

Modbus RTU

Добавлено: 21 апр 2019, 17:16
andertant
По факту да, регистра два а адрес должен быть один. Как это реализовать средствами FLprog?
Допустим создаём регистр для переменной FLoat адрес его 3001, соответственно автоматически берется следующий регистр с адресом 3002. Но необходимо чтобы по адресу 3002 уже была другая переменная FLoat. Как быть?

Modbus RTU

Добавлено: 21 апр 2019, 17:43
Ingwar
andertant писал(а): 21 апр 2019, 17:16 Допустим создаём регистр для переменной FLoat адрес его 3001, соответственно автоматически берется следующий регистр с адресом 3002. Но необходимо чтобы по адресу 3002 уже была другая переменная FLoat. Как быть?
А в каком случае для Вас принципиально - адрес 3002 или 3003?

Отправлено спустя 2 минуты 27 секунд:
Думаю, что пропуск регистра при использовании Float и иже с ними, совсем небольшая "плата" за саму возможность использования в ардуино MODBUS.

Modbus RTU

Добавлено: 21 апр 2019, 17:46
andertant
Мне нужно правильно вычитать вот это устройство

Modbus RTU

Добавлено: 21 апр 2019, 18:15
Ingwar
Может выдергиваю из контекста, но тут адрес вполне подходящий
[spoiler]
Безымянный.png
[/spoiler]

З. Ы. А вообще это к знатокам нуно обращаться)

Modbus RTU

Добавлено: 22 апр 2019, 11:06
Sancho
Чего нужно конкретно?
Вроде всё просто:
.3.4. Стандартный Modbus RTU
Реализация стандартного протокола Modbus RTU в основном такая же, как SICK Modbus RTU. Из-за того, что поддерживаются только 16-разрядные типы данных, существуют некоторые различия:
• Регистрационный номер, который должен быть назван, всегда REG_NR-1
• Действие Write для 32-разрядных регистров должно выполняться командой 0x10 " написать несколько регистров”
• Команда 0x06 " запись одного регистра” недоступна

Modbus RTU

Добавлено: 22 апр 2019, 15:19
andertant
Но регистры читаются командой 0х03, я "слушал" эту сеть и видел запросы от мастер устройства. Sancho Вы мне поможете это реализовать? Пожалуйста, если Вы знаете как!

Modbus RTU

Добавлено: 16 май 2019, 14:31
Sancho
andertant писал(а): 22 апр 2019, 15:19 Но регистры читаются командой 0х03, я "слушал" эту сеть и видел запросы от мастер устройства. Sancho Вы мне поможете это реализовать? Пожалуйста, если Вы знаете как!
[ref]andertant[/ref] почему-то молчит, как довольный партизан :)
В реальности, в данной реализации протокола, регистры с адреса 5000 - четырёх-байтные, соответственно, когда мастер запрашивает 4 регистра, отправлять нужно не восемь байт, а шестнадцать.
Вопрос решён одной строкой в коде :)

Modbus RTU

Добавлено: 17 май 2019, 08:06
andertant
:D , довольный не то слово! Спасибо ОГРОМНОЕ!

Modbus RTU

Добавлено: 18 сен 2019, 10:52
sser
Вот что получается из HMI Kinco MT4532TE http://sser.forum2x2.ru/t82-topic#2107

Modbus RTU

Добавлено: 18 сен 2019, 18:11
Skull
Grafsaxar писал(а): 28 июл 2017, 10:29 Вот незнаю пока мах. длину кабеля. может кто уже тестировал?
Я тестировал , 200-300 метров МКЭШ , полет нормальный

Modbus RTU

Добавлено: 18 сен 2019, 19:56
Max
Господа! Так какой модуль для ModBus из алиэкспрессовской коллекции более-менее стабильно работает и не слишком дорогой?

Сам неоднократно использовал дешевые модули на 485-х. В принципе работает, но есть затупливания, подвисания и низкая скорость...

Modbus RTU

Добавлено: 18 сен 2019, 20:45
dizzyy
тут рекомендували такие
[spoiler]https://ru.aliexpress.com/item/32385757 ... ZCqks&mp=1[/spoiler]

Modbus RTU

Добавлено: 22 мар 2024, 01:20
manukc1
Добрый день всем. Не могу никак подключить wemos mini по сети rs485 modbus, через воздух получается. Ту же программу написанную в flprog заливаю в arduino nano сразу подключается.

В чем может быть проблема?

Modbus RTU

Добавлено: 13 апр 2024, 23:08
tronik1
Помогите пожалуйста решить следующую проблему. Siemens s7-1200 master rtu, ESP 32 slave. Использую китайский шилд там где есть пины pe-de. Не могу с сименса ничего записать в еспеху. Какие только танцы с бубном не делал- не пишет. Исользую только интежер 50 регистров подряд. С сименса идет массив этих 50 двухбайтных регистров типа инт. В есп соответственно создал 50 подряд регистров. Даже один регистр пробовал писать, все равно есп не принимает. :smile44:

Modbus RTU

Добавлено: 13 апр 2024, 23:15
ecoins
tronik1 писал(а): 13 апр 2024, 23:08 Исользую только интежер 50 регистров подряд.
Modbus FLProg пока оперирует (вроде бы) посылками не более 60 байт, соответственно не стоит отсылать более 24 integer.

Modbus RTU

Добавлено: 13 апр 2024, 23:26
tronik1
ecoins писал(а): 13 апр 2024, 23:15
tronik1 писал(а): 13 апр 2024, 23:08 Исользую только интежер 50 регистров подряд.
Modbus FLProg пока оперирует (вроде бы) посылками не более 60 байт, соответственно не стоит отсылать более 24 integer.
В предыдущем проекте где есп32 мастер а мега2560 слейв общаются напрямую без шилда через савои юарты, там передаю 66 регистров интежер. Всё работает но есть одно но, периодически пишет ноли в регистры непонятно почему. А вот с сименсом не хочет работать в ообще. Даже пробовал два регистра, всё равно не пишет.

Modbus RTU

Добавлено: 14 апр 2024, 00:37
ecoins
tronik1 писал(а): 13 апр 2024, 23:26 А вот с сименсом не хочет работать в ообще. Даже пробовал два регистра, всё равно не пишет.
Предложу в начале с Сименсом поработать через компьютер(утилиты Modbus_Poll, Modbus_Slave или др.) и установить точно параметры обмена(скорость, кол-во стоповых бит и пр.).
В принципе это можно (и лучше) посмотреть логическим анализатором, коли Сименс выступает в роли мастера.