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

Тема: Modbas-master. Признак окончания сеанса опроса регистра.

  1. #1
    Пользователь Аватар для vodav
    Регистрация
    31.10.2013
    Адрес
    Томск
    Сообщений
    23

    По умолчанию Modbas-master. Признак окончания сеанса опроса регистра.

    ПЛК110. Задача последовательно опросить несколько регистров типа state одного устройства в режиме By Command.
    Необходимо отследить момент окончания сеанса опроса любого из опрашиваемых регистров.
    Что-то по части обнуления LastAddress перед запросом уже было здесь: http://www.owen.ru/forum/showthread....ht=LastAddress.
    Однако остается непонятным сам момент появления значения адреса опрашиваемого устройства в переменной LastAddress. В "Программирование программируемых логических контроллеров ОВЕН ПЛК110 и ПЛК160. Руководство пользователя. Версия 1.9" указано:
    LastAddress – адрес последнего опрошенного Modbus (Slave) устройства. Модуль запрашивает устройство, и, соответственно, тут же меняется значение: показывается значение адреса последнего запроса.
    Я это понимаю так, что запись адреса в LastAddress производится одновременно с посылкой запроса, а хотелось бы иметь какой-то признак окончания запроса.
    Кто, что посоветует? Или я чего-то не догоняю и LastAddress все-таки пишется уже по окончании запроса?

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

    По умолчанию

    изучите из чего состоит сам протокол https://ru.wikipedia.org/wiki/Modbus, в ответах всегда приходит адрес ответившего устройства (как в прочем и в самом запросе есть адрес слейва) и потом уже либо данные либо ошибка
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  3. #3
    Пользователь Аватар для vodav
    Регистрация
    31.10.2013
    Адрес
    Томск
    Сообщений
    23

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    изучите из чего состоит сам протокол https://ru.wikipedia.org/wiki/Modbus, в ответах всегда приходит адрес ответившего устройства (как в прочем и в самом запросе есть адрес слейва) и потом уже либо данные либо ошибка
    И что, в описании протокола есть информация о том, в какой момент производится запись адреса опрашиваемого устройства в LastAddress контроллера ПЛК110? Может забьемся на флакон мерзости типа Hennessy, что в указанной Вами ссылке эта инфа отсутствует напрочь?

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

    По умолчанию

    я ссыль давал на протокол, а не на конфигуратор. Продолжайте дальше осваивать то, что легко можно сделать через библиотеку и даже не заморачиваясь на все стоящие перед Вами вопросы
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  5. #5
    Пользователь
    Регистрация
    24.07.2012
    Адрес
    Россия
    Сообщений
    1,492

    По умолчанию

    А сколько по времени вам критично?
    Ну допустим вы послали через команду, тут же запускаете таймер на 50-100мс и если за это время нет ошибки, то работаете со следующим.
    Вопрос конечно хороший, интересны и другие решения.

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

    По умолчанию

    Нету признака. По крайней мере Владислав из Овена конкретно не ответил: см. посты 2, 3, 4 в теме Конфигуратор vs modbus.lib.

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

    По умолчанию

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

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

    По умолчанию

    я давно не использовал конфигуратор в качестве мастера, но раз предлагал как то следить за изменением последнего адреса и одновременно ошибки, то выходит что параметр обновляется после прихода ответа и это легко проверить если послать запрос на не подключенный прибор, по таймауты выскочит ошибка и будет ясно до этого момента уже стоял адрес запрашиваемого слейва или нет
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

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

    По умолчанию

    Насколько я знаю, Last Address и Last Error для определения конца передачи бесполезны в _общем_ случае, т.е. когда нет гарантии, что на каждый слейв будет поочерёдно идти по одному запросу. Также они гарантированно бесполезны в частных случаях с одним слейвом, если я правильно понимаю, как всё это работает.

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

    По умолчанию

    ну разве это не еще один повод перейти на библиотеку
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

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

Похожие темы

  1. Ответов: 10
    Последнее сообщение: 06.12.2015, 17:02
  2. Связь ПК и ПЛК через Modbas
    от DerevoRF в разделе Помощь Разработчикам
    Ответов: 1
    Последнее сообщение: 18.11.2011, 12:56
  3. Бит окончания передачи по Modbus RTU
    от Солнечный заяц в разделе Сетевые технологии
    Ответов: 11
    Последнее сообщение: 03.06.2010, 15:53
  4. MastarSCADA и признак качества данных
    от Сергей_К в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 20.11.2009, 15:20
  5. Modbas и CRC
    от Klik в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 19.11.2007, 12:36

Ваши права

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