Страница 10 из 16 ПерваяПервая ... 89101112 ... ПоследняяПоследняя
Показано с 91 по 100 из 157

Тема: Конфигуратор vs modbus.lib

  1. #91

    По умолчанию

    см. "многозадачность" в конце #82

  2. #92

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    кстати если перед и после запроса должны быть паузы тишины, то принятое время по умолчанию 1.75
    а если на секунду забыть несколько размытое требование в стандарте, которое по моему скромному мнению, определяет именно тот интервал, через который начинает отвечать именно ведомый. После приема ответа мастером, зачем ему выдерживать паузу, если ведомые уже готовы принять телеграмму?

  3. #93

    По умолчанию



    вот какие-то диаграммы, и что с ними делают программисты микроконтроллеров в slave-устройствах ввода-вывода - одним программистам известно. Сомневаюсь что у кого-то "ума хватило" при написании алгоритма ведомого устройства задать "мертвую зону" длиной 3,5 символа после ответа мастеру, в течение которой запросы игнорируются/входной буфер очищается.

  4. #94
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,254

    По умолчанию

    Цитата Сообщение от spectrum48k Посмотреть сообщение
    что с ними делают программисты микроконтроллеров в slave-устройствах ввода-вывода
    т.е. Вы вобще не верите что прерывания в любых устройствах могут задержать ответ по последовательному порту. Эта пауза ни как не связана с обработкой. Она нужна, как и написано, для того чтоб в сети была тишина и все кто хотел что то сказать (мастер или ведомые) вытолкали свой передающий буфер и не создали помех для очередного запроса/ответа

    а по поводу всего остального, еще раз обозначу: по физической линии на одной и той же скорости запрос/ответ по времени проходит за одно и тоже значение плюс некоторая составляющая из-за какого нибудь прерывания, эта составляющая на столько мала, что на неё отводят 1,5 символа между фреймами. Появление результата запроса конечно же зависит от времени цикла, первое что приходит в голову это вывести опрос в отдельную задачу. Для меня есть одно но, во первых не попадался мне плк двух и более ядерный, чтоб была настоящая многозадачность, во вторых в таких системах нет понятий как volatile и synchronized, что будет происходить, если опросная задача захватила буфер,а в это время основная задача по прерыванию начала его читать. Остается держать в ОЗУ два дублирующих буфера (в случае одного опрашиваемого ведомого), а избыточная трата ресурсов может привести к нестабильности системы в целом, а не только обмена
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  5. #95

    По умолчанию

    Цитата Сообщение от spectrum48k Посмотреть сообщение
    а если на секунду забыть несколько размытое требование в стандарте, которое по моему скромному мнению, определяет именно тот интервал, через который начинает отвечать именно ведомый. После приема ответа мастером, зачем ему выдерживать паузу, если ведомые уже готовы принять телеграмму?
    Для нормального обмена линия RS-485 должна быть захвачена как минимум с одной стороны. По этой причине после приема пакета от Master Slave должен сразу захватить линию. Master после передачи пакета какое-то время (время тишины) тоже удерживает линию. Далее Master отпускает линию и Slave начинает передачу пакета отклика.

  6. #96

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    т.е. Вы вобще не верите что прерывания в любых устройствах могут задержать ответ по последовательному порту. Эта пауза ни как не связана с обработкой. Она нужна, как и написано, для того чтоб в сети была тишина и все кто хотел что то сказать (мастер или ведомые) вытолкали свой передающий буфер и не создали помех для очередного запроса/ответа
    смысл паузы, я понимаю так же как и Вы. Но приведите раумное обоснование необходимости паузы после того, как ведомый ответил и мастер принял ответ полностью
    Цитата Сообщение от capzap Посмотреть сообщение
    Для меня есть одно но, во первых не попадался мне плк двух и более ядерный, чтоб была настоящая многозадачность
    а смотрите, какая прелесть:


    https://youtu.be/D6aOwL4Km98?list=PL...r-2PC0-F6-duWi

  7. #97

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Для нормального обмена линия RS-485 должна быть захвачена как минимум с одной стороны. По этой причине после приема пакета от Master Slave должен сразу захватить линию. Master после передачи пакета какое-то время (время тишины) тоже удерживает линию. Далее Master отпускает линию и Slave начинает передачу пакета отклика.
    особенности работы полупроводниковых драйверов RS-485.

    Если кто писал свой вариант библиотеки modbus, выдерживаете ли вы паузу после ответа ведомого, используя таймеры? Интересен ваш опыт.

  8. #98

    По умолчанию

    Цитата Сообщение от spectrum48k Посмотреть сообщение
    смысл паузы, я понимаю так же как и Вы. Но приведите раумное обоснование необходимости паузы после того, как ведомый ответил и мастер принял ответ полностью
    Затем, чтобы другие слейвы подготовились.

  9. #99

    По умолчанию

    В этой теме уже ответили все ветераны форума)) Как именно слейвы должны подготовиться? Есть ли у кого-нибудь пример программы микроконтроллера (ну мало ли откуда)

  10. #100

    По умолчанию

    Цитата Сообщение от spectrum48k Посмотреть сообщение
    особенности работы полупроводниковых драйверов RS-485.

    Если кто писал свой вариант библиотеки modbus, выдерживаете ли вы паузу после ответа ведомого, используя таймеры? Интересен ваш опыт.
    Я в своем посте ответил на ваши вопросы. Полупроводниковые драйверы RS-485 тут не при чем, все делается на программном уровне.

Страница 10 из 16 ПерваяПервая ... 89101112 ... ПоследняяПоследняя

Похожие темы

  1. Библиотеки MODBUS.LIB и OWENNET.LIB
    от desperadoes в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 30.01.2014, 20:15
  2. Modbus.lib и МДВВ
    от ПРОЕКТ-П в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 17.05.2013, 15:04
  3. Ответов: 4
    Последнее сообщение: 18.09.2012, 22:16
  4. ПЛК100 и Modbus.lib
    от Slev в разделе ПЛК1хх
    Ответов: 14
    Последнее сообщение: 19.03.2012, 08:22
  5. RTE + Modbus.lib
    от K.I.V. в разделе ПЛК3хх
    Ответов: 10
    Последнее сообщение: 09.07.2008, 10:30

Ваши права

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