modbus rtu
modbus rtu
Какие Ардуино применяете? Не Нано, или Микро часом? Вообще даже прошиваться у меня не хотели. Блоки питания разные?
У меня так же было недавно. ИНТ данные не в какую не хотел RTU передавать. Откатил обновления плат в Ардуино IDE на более ранние. Заработало.
У меня так же было недавно. ИНТ данные не в какую не хотел RTU передавать. Откатил обновления плат в Ардуино IDE на более ранние. Заработало.
-
- Лейтенант
- Сообщения: 305
- Зарегистрирован: 18 сен 2015, 14:00
- Откуда: Саратов
- Имя: Сергей
- Поблагодарили: 1 раз
modbus rtu
ZeRG у Вас неправильно назначены адреса регистров inpyt и holding , это один и тот же регистр, т.е Вы пытаетесь записать и прочитать из одного файла. Назначьте разные номера регистров. А Coil не рекомендую использовать FLProg на них хуже работает. И QModbus установите ей можно слейвы проверять. А версия FLProg здесь не при чем. Попозже исправлю Ваши проекты и прикреплю.
Отправлено спустя 1 час 16 минут 59 секунд:
Я так понял, что при редактировании прикрепить ничего нельзя. Исправленные файлы прикрепил, что непонятно пишите поможем.
Отправлено спустя 1 час 16 минут 59 секунд:
Я так понял, что при редактировании прикрепить ничего нельзя. Исправленные файлы прикрепил, что непонятно пишите поможем.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
S
modbus rtu
общим проверил
сигнал с мастера на слеф идет кнопка 1 работает
с датчика температуры выводит 0 на мастер то есть со слейва на мастер не выводит данные
Отправлено спустя 2 минуты 14 секунд:
но кнопка 1 жестко тормозит даже без отправки в уарт
Отправлено спустя 3 минуты 21 секунду:
Как-то так выглядит эксперимент
Отправлено спустя 20 минут 15 секунд:
1 (0x01) — чтение значений из нескольких регистров флагов (Read Coil Status).
2 (0x02) — чтение значений из нескольких дискретных входов (Read Discrete Inputs).
3 (0x03) — чтение значений из нескольких регистров хранения (Read Holding Registers).
4 (0x04) — чтение значений из нескольких регистров ввода (Read Input Registers).
это значит что Read Input Registers у него адрес в моем случае 400001, а у Read Holding Registers адрес 300001 просто фл прог убирает первую цифру и нули перед адресом
Отправлено спустя 1 минуту 25 секунд:
это два разных адреса
[spoiler] [/spoiler]
сигнал с мастера на слеф идет кнопка 1 работает
с датчика температуры выводит 0 на мастер то есть со слейва на мастер не выводит данные
Отправлено спустя 2 минуты 14 секунд:
но кнопка 1 жестко тормозит даже без отправки в уарт
Отправлено спустя 3 минуты 21 секунду:
Как-то так выглядит эксперимент
Отправлено спустя 20 минут 15 секунд:
если я правильно понимаю строение модбаса и его структуру тоKSP писал(а): 16 мар 2018, 09:58ZeRG у Вас неправильно назначены адреса регистров inpyt и holding , это один и тот же регистр, т.е Вы пытаетесь записать и прочитать из одного файла. Назначьте разные номера регистров.
1 (0x01) — чтение значений из нескольких регистров флагов (Read Coil Status).
2 (0x02) — чтение значений из нескольких дискретных входов (Read Discrete Inputs).
3 (0x03) — чтение значений из нескольких регистров хранения (Read Holding Registers).
4 (0x04) — чтение значений из нескольких регистров ввода (Read Input Registers).
это значит что Read Input Registers у него адрес в моем случае 400001, а у Read Holding Registers адрес 300001 просто фл прог убирает первую цифру и нули перед адресом
Отправлено спустя 1 минуту 25 секунд:
это два разных адреса
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
modbus rtu
[ref]ZeRG[/ref],
Попробуй
Отправлено спустя 5 минут 56 секунд:
Выбирай порты правильно, смотри, что и куда отправляешь...
Попробуй
Отправлено спустя 5 минут 56 секунд:
Выбирай порты правильно, смотри, что и куда отправляешь...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Dev1
- Майор
- Сообщения: 1045
- Зарегистрирован: 12 июл 2016, 18:04
- Откуда: Гондурас
- Поблагодарили: 3 раза
modbus rtu
Это всего лишь функции(команда) в запросе-ответе мастер-слейв.ZeRG писал(а): 16 мар 2018, 10:56если я правильно понимаю строение модбаса и его структуру то
1 (0x01) — чтение значений из нескольких регистров флагов (Read Coil Status).
2 (0x02) — чтение значений из нескольких дискретных входов (Read Discrete Inputs).
3 (0x03) — чтение значений из нескольких регистров хранения (Read Holding Registers).
4 (0x04) — чтение значений из нескольких регистров ввода (Read Input Registers).
Посмотрите структуру запроса-ответа в описании.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x 

modbus rtu
общим говоря работает но ответ от датчика где то минут 10 - 15 как можно ускорить сей процесс?
-
- Лейтенант
- Сообщения: 305
- Зарегистрирован: 18 сен 2015, 14:00
- Откуда: Саратов
- Имя: Сергей
- Поблагодарили: 1 раз
modbus rtu
Вставлять цитаты я не умею:
[spoiler]
это значит что Read Input Registers у него адрес в моем случае 400001, а у Read Holding Registers адрес 300001 просто фл прог убирает первую цифру и нули перед адресом,
но Вы сами дали ответ FLProg убирает первую цифру вернее не убирает , а работает по этой цифре но цифра эта справа по протоколу сначала идет команда , а потом адрес. Я в исправленных файлах ВАРТ не подключал. Поэтому что и где у Вас тормозит непонятно.
[spoiler]
[/spoiler]1 (0x01) — чтение значений из нескольких регистров флагов (Read Coil Status).
2 (0x02) — чтение значений из нескольких дискретных входов (Read Discrete Inputs).
3 (0x03) — чтение значений из нескольких регистров хранения (Read Holding Registers).
4 (0x04) — чтение значений из нескольких регистров ввода (Read Input Registers).
это значит что Read Input Registers у него адрес в моем случае 400001, а у Read Holding Registers адрес 300001 просто фл прог убирает первую цифру и нули перед адресом,
но Вы сами дали ответ FLProg убирает первую цифру вернее не убирает , а работает по этой цифре но цифра эта справа по протоколу сначала идет команда , а потом адрес. Я в исправленных файлах ВАРТ не подключал. Поэтому что и где у Вас тормозит непонятно.
S
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
modbus rtu
Вы о чём?ZeRG писал(а): 16 мар 2018, 12:05но ответ от датчика где то минут 10 - 15 как можно ускорить сей процесс?
Генератор корректно работает в ответах со слэйва? счёт на увеличение посекундный.
Кнопки работают?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
modbus rtu
Ответ?Sancho писал(а): 16 мар 2018, 12:10Генератор корректно работает в ответах со слэйва? счёт на увеличение посекундный.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Лейтенант
- Сообщения: 305
- Зарегистрирован: 18 сен 2015, 14:00
- Откуда: Саратов
- Имя: Сергей
- Поблагодарили: 1 раз
modbus rtu
Я немного исправил проекты Sancho попробуйте их.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
S
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
modbus rtu
Дорогие форумчане.
Напоминаю, проверенно 100%
для версий 3 и выше, даже и в ранних, но не скажу с какой именно.
Регистры Inpyt и Holding не пересекаются в адресах, каждые имеют свой массив!!!
Поэтому не стоит разносить их по номерам, типа, что-бы не пересекались!
Начинайте ВСЕ с нулевого и не парьтесь, программа полностью поддерживает "стандарт".
ПРОВЕРЕННО!!!!
Старайтесь делать нумерацию в секциях/таблицах ( Input, coil, holding) подряд, без пропусков регистров, тогда их (секции/таблицы) считать можно в один запрос на каждую.
Напоминаю, проверенно 100%
для версий 3 и выше, даже и в ранних, но не скажу с какой именно.
Регистры Inpyt и Holding не пересекаются в адресах, каждые имеют свой массив!!!
Поэтому не стоит разносить их по номерам, типа, что-бы не пересекались!
Начинайте ВСЕ с нулевого и не парьтесь, программа полностью поддерживает "стандарт".
ПРОВЕРЕННО!!!!
Старайтесь делать нумерацию в секциях/таблицах ( Input, coil, holding) подряд, без пропусков регистров, тогда их (секции/таблицы) считать можно в один запрос на каждую.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
modbus rtu
не работает
Отправлено спустя 2 минуты 48 секунд:
работает только кнопка
Отправлено спустя 10 минут 53 секунды:
не работает ответ от слейва
-
- Лейтенант
- Сообщения: 305
- Зарегистрирован: 18 сен 2015, 14:00
- Откуда: Саратов
- Имя: Сергей
- Поблагодарили: 1 раз
modbus rtu
Даже в свете сообщения от Sancho мой проект тоже должен работать, И2С конечно тормозит процессор но на скорости 9600 все должно работать, как вариант попробуйте поменять порт на Меге , кто-то писал , что у нее не все порты работают одинаково с Modbus , да и железо еще раз проверьте.
И еще на картинке компьютер подключен к какой -то платке , у Вас прямого шнура от Меги до ЮСБ нету.
И еше DC18 тоже подгружает систему попробуйте вот с этим блоком.
И еще на картинке компьютер подключен к какой -то платке , у Вас прямого шнура от Меги до ЮСБ нету.
И еше DC18 тоже подгружает систему попробуйте вот с этим блоком.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
S
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
modbus rtu
Отключите слэйв 2, физически.
Для нормальной настройки/проверки очень желательно=необходимо иметь свисток usb/485.
Как уже неоднократно описывалось на нашем форуме, платы 485, как на Вашем фото - та ещё монетка - работает, не работает. Гимора народ с ними хапнул неподецки.
Итого, для начала, почитать немного
тут
и тут читать до конца
сам использую
Рекомендую
О засадах с платами Mega Вам уже писали...
Для нормальной настройки/проверки очень желательно=необходимо иметь свисток usb/485.
Как уже неоднократно описывалось на нашем форуме, платы 485, как на Вашем фото - та ещё монетка - работает, не работает. Гимора народ с ними хапнул неподецки.
Итого, для начала, почитать немного
тут
и тут читать до конца
сам использую
Рекомендую
О засадах с платами Mega Вам уже писали...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 11 фев 2018, 13:07
- Имя: Сергей
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
modbus rtu
Доброго дня! Прошу помощи разобраться в Modbus RTU.
Не могу пока разобраться в подразделах дерева проекта.
А именно: есть разделы Master и Slave. Но при этом в разделе Master можно также "добавить Slave", не могу понять смысла... При этом появляются загадочные параметры: "период синхронизации", "активность слейва" и т.д.
Разобрался бы сам, но не нашёл в программе и на сайте пояснений по этой части... Если это где-то есть, прошу кинуть в меня ссылкой.
Спасибо!
Не могу пока разобраться в подразделах дерева проекта.
А именно: есть разделы Master и Slave. Но при этом в разделе Master можно также "добавить Slave", не могу понять смысла... При этом появляются загадочные параметры: "период синхронизации", "активность слейва" и т.д.
Разобрался бы сам, но не нашёл в программе и на сайте пояснений по этой части... Если это где-то есть, прошу кинуть в меня ссылкой.
Спасибо!
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
modbus rtu
не спеша.Serg_Grn писал(а): 19 июл 2018, 15:20есть разделы Master и Slave. Но при этом в разделе Master можно также "добавить Slave", не могу понять смысла... При этом появляются загадочные параметры: "период синхронизации", "активность слейва" и т.д.
Разобрался бы сам, но не нашёл в программе и на сайте пояснений по этой части... Если это где-то есть, прошу кинуть в меня ссылкой.
Спасибо!
1. а. При активации "модбас слэйв" Вы добавляете ещё один serial или tcp для работы контролера уже в качестве ведомого(слэйва). Просто как-то этот параметр затесался не в тот раздел. При этом на порту "модбас мастер" он им и остаётся.
б. При "Добавить Slave" Вы просто добавите ещё одного ведомого.
2. "период синхронизации" - периодичность опроса ведомого.
3. "активность слейва" - есть описание блока. В двух словах - опрашивать или нет и статус, будет опрашиваться или нет.
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей