Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: работа по RS485 с разной скоростью

  1. #1

    По умолчанию работа по RS485 с разной скоростью

    Здравствуйте.
    Используется ПЛК154. Необходимо осуществлять связь контроллера с оборудованием по RS485 на разной скорости. В CoDeSys для скорости 115200 использую автоматические функции, настраиваемые через "Конфигурация ПЛК - ModBus". А для подключения газоанализатора требуется скорость 9600. Функция обмена с газоанализатором написана с использованием библиотеки Modbus.lib. При этом, работает что-то одно: либо связь с помощью "Конфигурации ПЛК", либо связь с газоанализатором. Можно ли заставить работать ПЛК с оборудованием с разными скоростями и настройками RS485 в одном проекте?

  2. #2
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    884

    По умолчанию

    Очевидно надо полностью перейти на бибку Modbus.lib

  3. #3

    По умолчанию

    Здравствуйте, SSherstnev.
    Если времени мало (или оно дорого), есть еще вариант использования порта дэбаг-rs232 совместно с преобразователем интерфейса rs232/rs485.
    Автоматизация Диспетчеризация Сервис
    e-mail: ads-kaluga@mail.ru

  4. #4
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Очевидно надо полностью перейти на бибку Modbus.lib
    Никаким программным способом вы не заставите один интерфейс работать на двух скоростях. Разве что циклически открывать-закрывать порт с разными параметрами, но это, скажем мягко, не совсем традиционный подход.

  5. #5
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    884

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Никаким программным способом вы не заставите один интерфейс работать на двух скоростях. Разве что циклически открывать-закрывать порт с разными параметрами, но это, скажем мягко, не совсем традиционный подход.
    Ну а в чем проблема перейти на 9600?

  6. #6
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,706

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Никаким программным способом вы не заставите один интерфейс работать на двух скоростях. Разве что циклически открывать-закрывать порт с разными параметрами, но это, скажем мягко, не совсем традиционный подход.
    Работает на разных скоростях даже не программно , а по конфигурации модбас мастер один 19200 , другой 9600 , причем количество "стоп бит" разное , только запуск по команде , проверено лично !!!
    Реализовать то-же программно не представляет трудности .
    Хоть на 3х скоростях , хоть протоколы разные , конечно общая скорость опроса упадет (не путать с скоростью соединения).

  7. #7
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    модбас мастер один 19200 , другой 9600
    Когда один и другой, то вопросов нет.
    Ну а в чем проблема перейти на 9600?
    В том, что порт уже открыт на другой скорости (мы ведь про один порт говорим, да?). Повторюсь: конечно, можно открывать и закрывать порт по несколько раз в секунду на разных скоростях, но это совершенно чрезжопный подход, особенно в среде реального времени. Мало ли какие там утечки в системе происходят. Так с портами не работают.

  8. #8
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    884

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Когда один и другой, то вопросов нет.В том, что порт уже открыт на другой скорости (мы ведь про один порт говорим, да?). Повторюсь: конечно, можно открывать и закрывать порт по несколько раз в секунду на разных скоростях, но это совершенно чрезжопный подход, особенно в среде реального времени. Мало ли какие там утечки в системе происходят. Так с портами не работают.
    Я немного про другое,
    Работает газоанализатор на 9600 и остальные модули (если там обычные МВ) перевести на 9600.

    А если как Sergey666говорит, то получаем ту же самую потеху с открытием закрытие порта (если мы про один порт говорим )

  9. #9
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,706

    По умолчанию

    Скажите а что делать если стоит ПЛК 150 , а в сетке 485 из всех приборов есть одна "паршивая овца" у которой мало того что скорость обмена не та , так еще и кол-во "стоп бит" не такое как у всех и это фиксировано ?
    Конечно это не типовая ситуация , но ! перескок работает даже через конфигуратор , даже на протокол Овен перескакивает на "лету".

  10. #10

    По умолчанию

    Спасибо за ответы.
    Я так понимаю, что "запуск по команде" - это настройка "Work Mode" в параметрах Universal Modbus Device. А где можно прочитать про то, как настраивать команду для запуска опроса этого устройства?
    Также наткнулся на библиотеку UNM.lib. Вот только функция задания параметров порта "INITCOM : DWORD", описанная в руководстве, в ней не реализована.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. ПЛК323 Работа с RS485
    от izwerg в разделе ПЛК3хх
    Ответов: 0
    Последнее сообщение: 24.09.2014, 14:06
  2. подскажите по настройке модулей по RS485
    от ASo в разделе Трёп (Курилка)
    Ответов: 3
    Последнее сообщение: 30.04.2013, 13:54
  3. ПЧВ. Импульсное управление скоростью.
    от kms в разделе Эксплуатация
    Ответов: 4
    Последнее сообщение: 02.07.2011, 23:58
  4. Ответов: 3
    Последнее сообщение: 26.10.2010, 10:28
  5. Работа по таймеру
    от Юрий(!) в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 11.02.2008, 15:03

Ваши права

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