Форум TRACE MODE: техническая поддержка Послать новую тему / Post New Topic  Послать ответ / Post A Reply
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 6 » Редактор проекта TRACE MODE 6 / » Чтение данных с устройства по Modbus по запросу

   
Автор / Author Тема / Topic: Чтение данных с устройства по Modbus по запросу
Max
unregistered



Icon 1 отправлено / posted            Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Суть вопроса в следующем:
Имеется устройство, для работы его алгоритмов в устройстве имеется набор уставок, которые время от времени необходимо изменять. Каким образом сделать так, чтобы ТМ не опрашивал постоянно устройство (для вывода текущих настроек на экран), а запрашивал данные 1 раз по нажатию кнопки?
Ну и вообще, каким образом можно управлять запросами по modbus? Кроме однократного чтения необходимо так же организовать цепочку чтений и записей в разные регистры устройства

IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Управлять можно с помощью атрибутов СОСТОЯНИЕ (3) и ПОДКЛЮЧЕНИЕ (8).
Надо только учитывать, что поток Modbus асинхронный. Точно организовать "однократность" сложно. Может оказаться 2-3-кратность.

Сообщения / Posts 17105 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Max
unregistered



Icon 1 отправлено / posted            Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Пробовал работать с обоими атрибутами - не получается даже остановить регулярное чтение. Если у Вас есть возможность, поподробней опишите, каким образом можно осуществлять управление опросом устройств по Modbus.
В справке не нашёл подробного описания этих атрибутов...

IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Для того чтобы ВЫКЛЮЧИТЬ канал, надо в его атрибут СОСТОЯНИЕ (3) послать "1". Для последующего ВКЛЮЧЕНИЯ - послать "0".
Для того чтобы ОТКЛЮЧИТЬ канал от ИСТОЧНИКА, надо в его атрибут подключение (8) послать "1". Для последующего ПОДКЛЮЧЕНИЯ - послать "0".

Сообщения / Posts 17105 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Max
unregistered



Icon 1 отправлено / posted            Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
А как изначально Выключить канал, чтобы только по нажатию кнопки посылались запросы?
IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Установите каналу период обработки "Однократно" и от кнопки включайте его (сбрасывайте в 0 его атрибут СОСТОЯНИЕ). После получения ответа на запрос он выключится автоматически.
Сообщения / Posts 17105 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Max
unregistered



Icon 1 отправлено / posted            Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Получается, спасибо.
Вопрос по самому ModBus. Вот я сделал так, как Вы предложили - считываю 6 регистров (Unput Registers) по нажатию кнопки. Каким образом формируется посылка устройству? Запрос на каждый регистр посылается отдельно, или запрашивается сразу диапазон регистров?

IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Формирование группового запроса осуществляется автоматически, если у группы каналов с возрастающими индексами привязанные к ним Modbus-"Источники" имеют строго возрастающие адреса переменных.
Если это условие нарушается, формируются одиночные запросы.

Сообщения / Posts 17105 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Baikal_E
Forum Haunter / Завсегдатай форума
Участник № / Member № 4135


Icon 1 отправлено / posted      Профиль для / Profile for Baikal_E           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Скажите, а в релизе 6.06.0 период обработки канала ОДНОКРАТНО работает корректно? Я где-то на форуме читал, что это период обработки исправлен только в версии 6.06.2
Сообщения / Posts 127 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Да, в реализации периода обработки "Однократно" была проведена корректировка в релизе 6.06.2.
Сообщения / Posts 17105 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

Quick Reply
Сообщение / Message:

HTML код не разрешен. / HTML is not enabled.
UBB код разрешен. / UBB Code is enabled.

Значки Graemlins / Instant Graemlins
   


Послать новую тему / Post New Topic  Послать ответ / Post A Reply Закрыть тему / Close Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2