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

Re: Modbus 9.3.12

Добавлено: 30 июн 2025, 16:59
montirovka
Вчера решил продолжить изучение проблемы с передачей данных между двумя контроллерами. Для тестов использовал все те же Ардуино
Про Мини и Ардуино Нано. Версия программы FLProg 9.4.
Выбрал простое соединение RX-TX, TX-RX.
Проверил в 7 версии работает. В версии 9.4 залил мастер с включенным диспетчером. Слейв 7 версии.
1.jpg
Работает передача как и от мастера слейву, так и от слейва мастеру. Все верно.
Попробовал мастер без диспетчера задач - не работает ни передача, ни прием в любую сторону. В принятых значениях случайные числа.
2.jpg
Залил обратно проект мастера версии 9.4 с диспетчером задач. Работает в обе стороны как и передача, так и прием.
Залил проект слейва версии 9.4 с выключенным диспетчером задач. Не работает ни передача ни прием в любую сторону. В принятых значениях как мастера, так и слейва случайные числа.
Залил слейв версии 9.4 с включенным диспетчером задач. В момент включения контроллера после перезагрузки в слейв записывается "лишнее" случайное число, но передача и прием в обе стороны работают.
5.jpg
Подскажите, откуда берется это случайное число?

Re: Modbus 9.3.12

Добавлено: 30 июн 2025, 18:03
Ander
а если вот так?

Re: Modbus 9.3.12

Добавлено: 30 июн 2025, 18:32
montirovka
Ander писал(а): 30 июн 2025, 18:03 а если вот так?
Результат тот же.
WhatsApp Image 2025-06-30 at 18.21.18.jpeg
Дополнительное значение появляется в том случае, если нет доступа к мастеру (перезагружается). Если нажать резет, то после перезагрузки слейв считает, то что в мастере. Далее работает правильно до тех пор, пока не потеряется связь.
А что было изменено?

Re: Modbus 9.3.12

Добавлено: 30 июн 2025, 18:42
Ander
Пока нет соединения в регистре мусор из области памяти. точно забыл сначала задать параметр по умолчания . А вот так?

Re: Modbus 9.3.12

Добавлено: 30 июн 2025, 18:47
montirovka
Взял рассоединил RXы и TXы контроллеров. На входах случайные числа и там и там.

Re: Modbus 9.3.12

Добавлено: 30 июн 2025, 19:03
Ander
Попробуйте для начала увеличить время опроса. допистим 1 сек

Re: Modbus 9.3.12

Добавлено: 30 июн 2025, 19:08
montirovka
Замечательно. Применение Платы инициализации для переменной Сумма решила проблему.
По идее надо и в мастере также прописывать нулевые значения переменным передающихся по шине .
WhatsApp Image 2025-06-30 at 18.58.58.jpeg

Re: Modbus 9.3.12

Добавлено: 30 июн 2025, 19:15
Ander
Отлично

Re: Modbus 9.3.12

Добавлено: 30 июн 2025, 20:45
Rovki
montirovka писал(а): 30 июн 2025, 19:08 Замечательно. Применение Платы инициализации для переменной Сумма решила проблему.
По идее надо и в мастере также прописывать нулевые значения переменным передающихся по шине .
WhatsApp Image 2025-06-30 at 18.58.58.jpeg
Ни каких нулей, только то что отправил мастер в последний раз ... А то дом заморозите , если мастер сломался . Хорошо в пр200 все сетевые переменные энергонезависимые

Re: Modbus 9.3.12

Добавлено: 30 июн 2025, 20:54
montirovka
Rovki писал(а): 30 июн 2025, 20:45
montirovka писал(а): 30 июн 2025, 19:08 Замечательно. Применение Платы инициализации для переменной Сумма решила проблему.
По идее надо и в мастере также прописывать нулевые значения переменным передающихся по шине .
WhatsApp Image 2025-06-30 at 18.58.58.jpeg
Ни каких нулей, только то что отправил мастер в последний раз ... А то дом заморозите , если мастер сломался . Хорошо в пр200 все сетевые переменные энергонезависимые
Ну а ваше предложение какое? Как избавится от произвольных значений переменных? В FLProg 7.5 этого нет.

Re: Modbus 9.3.12

Добавлено: 30 июн 2025, 21:55
Rovki
montirovka писал(а): 30 июн 2025, 20:54
Rovki писал(а): 30 июн 2025, 20:45
montirovka писал(а): 30 июн 2025, 19:08 Замечательно. Применение Платы инициализации для переменной Сумма решила проблему.
По идее надо и в мастере также прописывать нулевые значения переменным передающихся по шине .
WhatsApp Image 2025-06-30 at 18.58.58.jpeg
Ни каких нулей, только то что отправил мастер в последний раз ... А то дом заморозите , если мастер сломался . Хорошо в пр200 все сетевые переменные энергонезависимые
Ну а ваше предложение какое? Как избавится от произвольных значений переменных? В FLProg 7.5 этого нет.
Если это уставки из мастера, то запоминать в еепром каждое изменение в слейве.