Modbus 9.3.12
- montirovka
- Капитан
- Сообщения: 889
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 85 раз
- Поблагодарили: 280 раз
Re: Modbus 9.3.12
Подскажите для чего чекбоксы Сохранять в EEPROM как адрес и значения. Хоть устанавливай, хоть убирай ни чего не меняется. Из таблицы можно устанавливать и редактируется. Версия FLProg 9.5.11.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- montirovka
- Капитан
- Сообщения: 889
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 85 раз
- Поблагодарили: 280 раз
Re: Modbus 9.3.12
Подскажите, а есть ли какие то правила, соотношения выбора периода синхронизации в зависимости от скорости порта?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Rovki
- Полковник
- Сообщения: 5876
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 80 раз
- Поблагодарили: 274 раза
- Контактная информация:
Re: Modbus 9.3.12
Период синхронизации (частоты отправки запросов мастера ) должен быть больше время отправки ,приема пакетов .
Электронщик до мозга костей и не только
- montirovka
- Капитан
- Сообщения: 889
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 85 раз
- Поблагодарили: 280 раз
Re: Modbus 9.3.12
Этот параметр в настройках slave. Может частота отправки мастеру? Типа как часто мы хотим оправлять данные мастеру? Так я понимаю?Rovki писал(а): 08 окт 2025, 12:59 Период синхронизации (частоты отправки запросов мастера ) должен быть больше время отправки ,приема пакетов .
-
- Сержант
- Сообщения: 186
- Зарегистрирован: 27 мар 2025, 12:13
- Имя: Коля
- Поблагодарили: 16 раз
Re: Modbus 9.3.12
Это как раз мастер опрашивает первый слейв
Но я так и не потестил эти моменты ибо даже в новой переработаной и улучшеной версии по модбасу до сих пор не работают софтовые уарты
Но я так и не потестил эти моменты ибо даже в новой переработаной и улучшеной версии по модбасу до сих пор не работают софтовые уарты
-
- Сержант
- Сообщения: 212
- Зарегистрирован: 07 янв 2024, 12:43
- Имя: Дмитрий
- Благодарил (а): 25 раз
- Поблагодарили: 36 раз
Re: Modbus 9.3.12
В смысле "как часто"? Как запросил мастер, так и отвечает слейв, протокол запрос-ответmontirovka писал(а): 08 окт 2025, 14:58 Типа как часто мы хотим оправлять данные мастеру? Так я понимаю?
- montirovka
- Капитан
- Сообщения: 889
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 85 раз
- Поблагодарили: 280 раз
Re: Modbus 9.3.12
Так настройки в слейве, а не в мастере. Как захотел слейв передать, так и принял мастер. Так получается?dstrufanov писал(а): 08 окт 2025, 15:16В смысле "как часто"? Как запросил мастер, так и отвечает слейв, протокол запрос-ответmontirovka писал(а): 08 окт 2025, 14:58 Типа как часто мы хотим оправлять данные мастеру? Так я понимаю?
-
- Сержант
- Сообщения: 212
- Зарегистрирован: 07 янв 2024, 12:43
- Имя: Дмитрий
- Благодарил (а): 25 раз
- Поблагодарили: 36 раз
Re: Modbus 9.3.12
Странно, это уже не модбас
ПС: Там наверное имеется ввиду, что вы задаете мастеру, как надо опрашивать данного слейва
- montirovka
- Капитан
- Сообщения: 889
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 85 раз
- Поблагодарили: 280 раз
Re: Modbus 9.3.12
Сегодня собрал минимальный проект, в котором передается переменная от мастера слейву и мастер читает переменную со слейва в FLProg 9.1. RS485 подключил через UART RX и TX. Оказывается в версии 9.1 еще нет диспетчера задач. Переменная меняется через 400 мсек. Данные передаются. Заметно, что передача от мастера к слейву немножко медленнее. Запаздывают показания и бывают пропуски. На мастере нет пропусков. Сменил в мастере UART на софтваре сериал. Чуть медленнее стал принимать слэйв.
В мастер залил проект сделанный в FlProg 9.5.11, а слейв оставил 9.1. Работает.
Если в слейв залить проект сделанный в FlProg 9.5.11 то ни куда ни чего не передается.
Скриншот параметров выводимых в монитор порта программы Arduino. Есть мусор. Почему не работает в FLProg 9.5.11 для меня вопрос остался открытый.
В мастер залил проект сделанный в FlProg 9.5.11, а слейв оставил 9.1. Работает.
Если в слейв залить проект сделанный в FlProg 9.5.11 то ни куда ни чего не передается.
Скриншот параметров выводимых в монитор порта программы Arduino. Есть мусор. Почему не работает в FLProg 9.5.11 для меня вопрос остался открытый.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 225
- Зарегистрирован: 28 сен 2018, 17:16
- Имя: Дмитрий
- Благодарил (а): 26 раз
- Поблагодарили: 60 раз
Re: Modbus 9.3.12
Странно,modbus вроде как бы основа промышленной связи и программа как бы себя так индефицирует . Но остаётся ахиллесовой пятой.
Может я не прав......
Может я не прав......
-
- Лейтенант
- Сообщения: 605
- Зарегистрирован: 31 окт 2023, 12:50
- Имя: Андрей
- Благодарил (а): 40 раз
- Поблагодарили: 120 раз
Re: Modbus 9.3.12
Если использовать современные МК - таких проблем не наблюдается. Монтировка - удалите со своего проекта дисплей и посмотрите в консоль.
-
- Рядовой
- Сообщения: 22
- Зарегистрирован: 05 янв 2022, 19:04
- Имя: Вадим
- Благодарил (а): 3 раза
- Поблагодарили: 5 раз
Re: Modbus 9.3.12
Master не проверял, но slave в 9.5.11 на Mega2560 работает хорошо и стабильно, в качестве мастера scada от FLprog. Есть один нюанс правда, если используете плату Arduino, то нужно подключать внешний USB-UART либо разрезать перемычку RESET-EN, иначе при запросе от мастера дергается DTR и arduino перезагружается постоянно.
- montirovka
- Капитан
- Сообщения: 889
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 85 раз
- Поблагодарили: 280 раз
Re: Modbus 9.3.12
Сделал мастер минималистический с выводом переменной в монитор порта.
Кто то наверное подумал что данные не передаются в порт? Передаются.
Вывел и другую переменную в порт. Скрин вывода в порт. Вторая переменная выводится. Что еще попробовать?
Скрин порта с дисплеями.
Скрин порта без дисплеев.
Видно что производительность возросла почти на 65%, но не заработал прием. Кто то наверное подумал что данные не передаются в порт? Передаются.
Вывел и другую переменную в порт. Скрин вывода в порт. Вторая переменная выводится. Что еще попробовать?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- montirovka
- Капитан
- Сообщения: 889
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 85 раз
- Поблагодарили: 280 раз
Re: Modbus 9.3.12
Удалил из слейва дисплей. Вывел переменные в монитор порта.
"Мусор" присутствует. Отключил линию связи с другой платой MAX485. "Мусор" остался.У вас нет необходимых прав для просмотра вложений в этом сообщении.
- montirovka
- Капитан
- Сообщения: 889
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 85 раз
- Поблагодарили: 280 раз
Re: Modbus 9.3.12
Проекты без дисплеев.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Рядовой
- Сообщения: 22
- Зарегистрирован: 05 янв 2022, 19:04
- Имя: Вадим
- Благодарил (а): 3 раза
- Поблагодарили: 5 раз
Re: Modbus 9.3.12
Посмотрел проекты, почему Вы Master называете slave, а slave называете master?
Мусор присутствует так как Вы используете один UART и для ModBus и для консоли, так нельзя
Мусор присутствует так как Вы используете один UART и для ModBus и для консоли, так нельзя
- montirovka
- Капитан
- Сообщения: 889
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 85 раз
- Поблагодарили: 280 раз
Re: Modbus 9.3.12
Спасибо за ответ. Почему я Master называю slave, а slave называю master? Начинал проект с RS485 по урокам Грачика. Может где то что то я не до понял. Но это уже радует что на это обратили внимание. А как вы определили что названия перепутаны? По каким параметрам?Faza888 писал(а): 09 окт 2025, 10:15 Посмотрел проекты, почему Вы Master называете slave, а slave называете master?
Мусор присутствует так как Вы используете один UART и для ModBus и для консоли, так нельзя
Тогда некоторые вопросы отпадают, а другие появляются. Если мастер работает с тремя слейвами, можно ли выставить разное время опроса слейвов? Или все будут опрашиваться через одно и то же время?
P.S.
Разобрался.Сам спросил и сам отвечу. У разных слевов можно установить разное время периода синхронизации.
Последний раз редактировалось montirovka 09 окт 2025, 10:44, всего редактировалось 1 раз.
- Rovki
- Полковник
- Сообщения: 5876
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 80 раз
- Поблагодарили: 274 раза
- Контактная информация:
Re: Modbus 9.3.12
Нужно спросить у Автора, что он имеет ввиду под временем синхронизации слейва. Слейв- раб. Мастер сказал- слейв сделал(подчиненный). Мастер дает команду слейву и засекает время для ответа слейва (1сек, например). Слейв обязан в кратчайшее время ответить мастеру, закончив отработку других интерфейсов(задач). Скорее всего время синхронизации у слейва это максимальное время у слейва на ответ мастеру. То есть он должен завершить за это время отработку других интерфейсов(устройств ),монопольно занимающих процессорное время.
Электронщик до мозга костей и не только
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость