Страница 4 из 5 ПерваяПервая ... 2345 ПоследняяПоследняя
Показано с 31 по 40 из 43

Тема: Обрывы связи по RS-485 при отключении одного устройства от сети

  1. #31

    По умолчанию

    А как правильно перезапустить RS485 (Modbus Slave) в СПК107 на языке ST ?
    Цикл программы t#20ms
    Если контроллер STM32F745 сразу по включению питания отправляет пакет на СПК107
    то у СПК зависает порт, а если подождать 5 сек, то после загрузки СПК (75 сек)
    он отвечает.
    Пробовал в CODESYS 3.5.14.30 и в CODESYS 3.5.16.30
    в CODESYS 3.5.11 такого глюка не было, но обратно перепрошить СПК не получится ?
    Нужно написать, что-то типа:

    IF (Modbus_Serial_Device.xInternalError) THEN
    Modbus_Serial_Device.xEnable := FALSE;
    ELSE Modbus_Serial_Device.xEnable := TRUE;
    END_IF;

    или нужна задержка на xEnable FALSE/TRUE ?

  2. #32
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Цитата Сообщение от jujin_un Посмотреть сообщение
    А как правильно перезапустить RS485 (Modbus Slave) в СПК107 на языке ST ?
    Цикл программы t#20ms
    Если контроллер STM32F745 сразу по включению питания отправляет пакет на СПК107
    то у СПК зависает порт, а если подождать 5 сек, то после загрузки СПК (75 сек)
    он отвечает.
    Пробовал в CODESYS 3.5.14.30 и в CODESYS 3.5.16.30
    в CODESYS 3.5.11 такого глюка не было, но обратно перепрошить СПК не получится ?
    Нужно написать, что-то типа:

    IF (Modbus_Serial_Device.xInternalError) THEN
    Modbus_Serial_Device.xEnable := FALSE;
    ELSE Modbus_Serial_Device.xEnable := TRUE;
    END_IF;

    или нужна задержка на xEnable FALSE/TRUE ?
    Манипуляции со слэйвом не решат вашу проблему.
    Какой именно пакет посылает STM32?
    Выложите дамп.

  3. #33

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Манипуляции со слэйвом не решат вашу проблему.
    Какой именно пакет посылает STM32?
    Выложите дамп.
    RS485 зависает при первом включении за день, потом
    если отключить питание и снова включить, зависание проявляется не всегда.

    на СПК отправляется команда 0x10 с разными пакетами до 56 регистров максимум.
    Упростил пакет до 1 регистра и потестирую.

    Tx (STM32): 0A 10 00 16 00 01 02 00 0F 97 92
    Rx (ответ СПК): 0A 10 00 16 00 01 E1 76

  4. #34
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Цитата Сообщение от jujin_un Посмотреть сообщение
    RS485 зависает при первом включении за день, потом
    если отключить питание и снова включить, зависание проявляется не всегда.

    на СПК отправляется команда 0x10 с разными пакетами до 56 регистров максимум.
    Упростил пакет до 1 регистра и потестирую.

    Tx (STM32): 0A 10 00 16 00 01 02 00 0F 97 92
    Rx (ответ СПК): 0A 10 00 16 00 01 E1 76
    Желательно выложить дамп конкретных пакетов, отправка которых во время перезагрузки приводит к зависанию порта.

  5. #35

    По умолчанию

    Всем здравствовать! наткнулся на вот такой ОВЕНовский щутка (если кто сможет, помогите, техподдержка отморозилась):
    итак, CS3.5/16. в пустой проект стандартным способом добавляем сом порт, в него стандартное устр-во мастер сом порт, далее слэйв устр-во (модуль аналог ввода, серия мх110..).
    прописываем параметры связи с назначенным адресом, добавляем один канал без переменных (проект пустой). запускаем среду и видим, что всё хорошо, везде зеленые "колесики".
    далее, таким же способом добавляем модуль дискр ввода мх110, назначаем другой адрес, добавляем в него один канал и запускаем среду....видим, что на дискр модуле периодически красный треугольник - перебои со связью.
    далее, в среде отключаем 1й модуль( аналоговый), запускаем и всё работает....
    поотдельности модули работают, а в паре конфликт...
    продолжаем....
    удаляем в среде оба слэйв устр-ва и вместо них добавляем шаблоны модулей ОВЕН ...всё работает нормально
    тех поддержка ОВЕН сдулась
    что не так я делал со стандартными устройствами?

  6. #36
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Цитата Сообщение от Радислав Посмотреть сообщение
    Всем здравствовать! наткнулся на вот такой ОВЕНовский щутка (если кто сможет, помогите, техподдержка отморозилась):
    итак, CS3.5/16. в пустой проект стандартным способом добавляем сом порт, в него стандартное устр-во мастер сом порт, далее слэйв устр-во (модуль аналог ввода, серия мх110..).
    прописываем параметры связи с назначенным адресом, добавляем один канал без переменных (проект пустой). запускаем среду и видим, что всё хорошо, везде зеленые "колесики".
    далее, таким же способом добавляем модуль дискр ввода мх110, назначаем другой адрес, добавляем в него один канал и запускаем среду....видим, что на дискр модуле периодически красный треугольник - перебои со связью.
    далее, в среде отключаем 1й модуль( аналоговый), запускаем и всё работает....
    поотдельности модули работают, а в паре конфликт...
    продолжаем....
    удаляем в среде оба слэйв устр-ва и вместо них добавляем шаблоны модулей ОВЕН ...всё работает нормально
    тех поддержка ОВЕН сдулась
    что не так я делал со стандартными устройствами?
    Добрый день.
    Выложите ваш проект со стандартными устройствами.

  7. #37

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Выложите ваш проект со стандартными устройствами.
    Спасибо за отклик, файл во вложении
    Вложения Вложения

  8. #38
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Цитата Сообщение от Радислав Посмотреть сообщение
    Спасибо за отклик, файл во вложении
    1. У вас в проекте таргет 3.5.14.32, а все остальные компоненты (в т.ч. компоненты Modbus) - версии 3.5.16.x
    Так делать не стоит - приведите все к 3.5.14.x или ниже.

    2. У задачи поменяйте режим Свободное выполнение на Циклический с периодом 10 мс.

  9. #39

    По умолчанию

    забыл написать существенный нюанс:
    при подключении двух одинаковых дискретный модулей МХ110 и в среду добавлены как стандартные модбас-слэйв, всё работает нормально, при этом все прочие параметры остаются без изменений, а вот дискр и аналог конфликтуют.
    благодарствую, но вопрос пока что остается загадкой (для меня)

    меняли режимы цикличности и времена циклов и в задаче и в каналах - ничего не помогает
    могу предоставить ссылку на гугл диск на отснятое видео

  10. #40
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Цитата Сообщение от Радислав Посмотреть сообщение
    забыл написать существенный нюанс:
    при подключении двух одинаковых дискретный модулей МХ110 и в среду добавлены как стандартные модбас-слэйв, всё работает нормально, при этом все прочие параметры остаются без изменений, а вот дискр и аналог конфликтуют.
    благодарствую, но вопрос пока что остается загадкой (для меня)

    меняли режимы цикличности и времена циклов и в задаче и в каналах - ничего не помогает
    могу предоставить ссылку на гугл диск на отснятое видео
    Лучше предоставьте завтра удаленный доступ по TeamViewer - посмотрим по месту, что происходит.

Страница 4 из 5 ПерваяПервая ... 2345 ПоследняяПоследняя

Похожие темы

  1. Ответов: 4
    Последнее сообщение: 20.11.2019, 10:38
  2. Ответов: 3
    Последнее сообщение: 18.10.2018, 15:57
  3. Ответов: 4
    Последнее сообщение: 28.07.2016, 06:29
  4. Ответов: 15
    Последнее сообщение: 15.03.2016, 21:29
  5. Ответов: 9
    Последнее сообщение: 09.04.2015, 11:21

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •