Modbus 9.3.12
- montirovka
- Капитан
- Сообщения: 761
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 49 раз
- Поблагодарили: 177 раз
Re: Modbus 9.3.12
Вчера решил продолжить изучение проблемы с передачей данных между двумя контроллерами. Для тестов использовал все те же Ардуино
Про Мини и Ардуино Нано. Версия программы FLProg 9.4.
Выбрал простое соединение RX-TX, TX-RX.
Проверил в 7 версии работает. В версии 9.4 залил мастер с включенным диспетчером. Слейв 7 версии. Работает передача как и от мастера слейву, так и от слейва мастеру. Все верно.
Попробовал мастер без диспетчера задач - не работает ни передача, ни прием в любую сторону. В принятых значениях случайные числа. Залил обратно проект мастера версии 9.4 с диспетчером задач. Работает в обе стороны как и передача, так и прием.
Залил проект слейва версии 9.4 с выключенным диспетчером задач. Не работает ни передача ни прием в любую сторону. В принятых значениях как мастера, так и слейва случайные числа.
Залил слейв версии 9.4 с включенным диспетчером задач. В момент включения контроллера после перезагрузки в слейв записывается "лишнее" случайное число, но передача и прием в обе стороны работают. Подскажите, откуда берется это случайное число?
Про Мини и Ардуино Нано. Версия программы FLProg 9.4.
Выбрал простое соединение RX-TX, TX-RX.
Проверил в 7 версии работает. В версии 9.4 залил мастер с включенным диспетчером. Слейв 7 версии. Работает передача как и от мастера слейву, так и от слейва мастеру. Все верно.
Попробовал мастер без диспетчера задач - не работает ни передача, ни прием в любую сторону. В принятых значениях случайные числа. Залил обратно проект мастера версии 9.4 с диспетчером задач. Работает в обе стороны как и передача, так и прием.
Залил проект слейва версии 9.4 с выключенным диспетчером задач. Не работает ни передача ни прием в любую сторону. В принятых значениях как мастера, так и слейва случайные числа.
Залил слейв версии 9.4 с включенным диспетчером задач. В момент включения контроллера после перезагрузки в слейв записывается "лишнее" случайное число, но передача и прием в обе стороны работают. Подскажите, откуда берется это случайное число?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 523
- Зарегистрирован: 31 окт 2023, 12:50
- Имя: Андрей
- Благодарил (а): 22 раза
- Поблагодарили: 98 раз
Re: Modbus 9.3.12
а если вот так?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- montirovka
- Капитан
- Сообщения: 761
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 49 раз
- Поблагодарили: 177 раз
Re: Modbus 9.3.12
Результат тот же. Дополнительное значение появляется в том случае, если нет доступа к мастеру (перезагружается). Если нажать резет, то после перезагрузки слейв считает, то что в мастере. Далее работает правильно до тех пор, пока не потеряется связь.
А что было изменено?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 523
- Зарегистрирован: 31 окт 2023, 12:50
- Имя: Андрей
- Благодарил (а): 22 раза
- Поблагодарили: 98 раз
Re: Modbus 9.3.12
Пока нет соединения в регистре мусор из области памяти. точно забыл сначала задать параметр по умолчания . А вот так?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- montirovka
- Капитан
- Сообщения: 761
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 49 раз
- Поблагодарили: 177 раз
Re: Modbus 9.3.12
Взял рассоединил RXы и TXы контроллеров. На входах случайные числа и там и там.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- montirovka
- Капитан
- Сообщения: 761
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 49 раз
- Поблагодарили: 177 раз
Re: Modbus 9.3.12
Замечательно. Применение Платы инициализации для переменной Сумма решила проблему.
По идее надо и в мастере также прописывать нулевые значения переменным передающихся по шине .
По идее надо и в мастере также прописывать нулевые значения переменным передающихся по шине .
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Rovki
- Полковник
- Сообщения: 5744
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 69 раз
- Поблагодарили: 223 раза
- Контактная информация:
Re: Modbus 9.3.12
Ни каких нулей, только то что отправил мастер в последний раз ... А то дом заморозите , если мастер сломался . Хорошо в пр200 все сетевые переменные энергонезависимыеmontirovka писал(а): 30 июн 2025, 19:08 Замечательно. Применение Платы инициализации для переменной Сумма решила проблему.
По идее надо и в мастере также прописывать нулевые значения переменным передающихся по шине .
WhatsApp Image 2025-06-30 at 18.58.58.jpeg
Электронщик до мозга костей и не только
- montirovka
- Капитан
- Сообщения: 761
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 49 раз
- Поблагодарили: 177 раз
Re: Modbus 9.3.12
Ну а ваше предложение какое? Как избавится от произвольных значений переменных? В FLProg 7.5 этого нет.Rovki писал(а): 30 июн 2025, 20:45Ни каких нулей, только то что отправил мастер в последний раз ... А то дом заморозите , если мастер сломался . Хорошо в пр200 все сетевые переменные энергонезависимыеmontirovka писал(а): 30 июн 2025, 19:08 Замечательно. Применение Платы инициализации для переменной Сумма решила проблему.
По идее надо и в мастере также прописывать нулевые значения переменным передающихся по шине .
WhatsApp Image 2025-06-30 at 18.58.58.jpeg
- Rovki
- Полковник
- Сообщения: 5744
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 69 раз
- Поблагодарили: 223 раза
- Контактная информация:
Re: Modbus 9.3.12
Если это уставки из мастера, то запоминать в еепром каждое изменение в слейве.montirovka писал(а): 30 июн 2025, 20:54Ну а ваше предложение какое? Как избавится от произвольных значений переменных? В FLProg 7.5 этого нет.Rovki писал(а): 30 июн 2025, 20:45Ни каких нулей, только то что отправил мастер в последний раз ... А то дом заморозите , если мастер сломался . Хорошо в пр200 все сетевые переменные энергонезависимыеmontirovka писал(а): 30 июн 2025, 19:08 Замечательно. Применение Платы инициализации для переменной Сумма решила проблему.
По идее надо и в мастере также прописывать нулевые значения переменным передающихся по шине .
WhatsApp Image 2025-06-30 at 18.58.58.jpeg
Электронщик до мозга костей и не только
Кто сейчас на конференции
Сейчас этот форум просматривают: golloper и 1 гость