• обязательно заполнить свой профиль на русском языке кириллицей
  • не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему
  • дублирование сообщений приравнивается к спаму
  • за поиск и предложение пиратского ПО - бан без предупреждения
  • рекламу и частные объявления "куплю/продам" мы не размещаем ни на каких условиях

Как опрашивать устройство?

Обсуждение вопросов, не относящихся ни к одному из других подразделов
Ответить

Автор темы
LeonidPr
здесь недавно
здесь недавно
Сообщения: 4
Зарегистрирован: 11 апр 2009, 10:51
Имя: Прохоров Леонид Дмитриевич

Как опрашивать устройство?

Сообщение LeonidPr »

Заранее прошу не говорить мне, что я изобретаю велосипед, я это и так знаю. У меня такой вот вопрос. Мне нужно разработать прогу, которая будет визуализировать некоторую информацию, непрерывно считываемую из устройства РЗА , соединенного по RS-232 с компом, протокол ModBus. Устройство разработано в нашей организации и сложность в том, что для считывания осциллограмм из него, реализован нестандартный протокол, использующий ModBus в роли транспортного. Это одна из причин, по которой я пишу свою прогу для визуализации.
На данный момент прога более-менее работает. Но, у меня возник вопрос, как правильнее организовать считывание значений регистров устройства. Я сейчас сделал считывание всех регистров функцией 03 ModBus. За раз считываю максимально возможное число регистров. Замерил время, получилось, что все регистры считываются примерно за 1 сек.
Вопрос мой в том, правильно ли я это сделал, и какие еще способы опроса существуют?

Аватара пользователя

Jackson
администратор
администратор
Сообщения: 12120
Зарегистрирован: 17 июн 2008, 15:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 269 раз
Поблагодарили: 496 раз

Re: Как опрашивать устройство?

Сообщение Jackson »

Странный вопрос.
Либо читать все регистры скопом, либо каждый по отдельности. Если все регистры пачкой - будет быстрее.

Ведь работает? Значит правильно.
По вопросам работы Форума можно обратиться по этим контактам.

Ответить

Вернуться в «Общие вопросы»