Форум 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 / » Подключение c SMH2010 по Modbus

   
Автор / Author Тема / Topic: Подключение c SMH2010 по Modbus
evaskin
Junior Member / Новичок
Участник № / Member № 5749


Icon 1 отправлено / posted      Профиль для / Profile for evaskin           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Здравствуйте, появилась такая проблемка.

Настраиваем соединение с контроллером SMH2010, все настройки добавил в виде картинок.

Если соединять через OPC (Lectus) то никаких проблем нет, данные принимаются и отображаются.

Подскажите пожалуйста, в чём проблема в этом случае. Спасибо.

 -

 -

 -

 -

 -

[ 02.08.2012, 10:12: Сообщение отредактировал / Message edited by AdAstra Technical Support ]

Сообщения / Posts 2 | Из / 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.08?
Надо полагать, что OPC-Lectus Вы запускаете на том же ПК и через тот же COM3.
Перед запуском профайлера OPC-Lectus выгружается.

1. Необходимо убедиться, что в протоколе профайлера и в tm6_log.txt нет сообщений об ошибках, что запросы от профайлера формируются (любым перехватчиком трафика COM-порта).

2. Необходимо изменить адрес контроллера в сети MODBUS и соответственно задать его в настройке "Источника" в проекте. По стандарту Modbus 0-й адрес устройства используется для широковещательных Modbus-посылок. На эти посылки не ожидаются ответы. Профайлер будет посылать запросы, но ответы принимать не будет.

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


Icon 1 отправлено / posted      Профиль для / Profile for Nico           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Адрес устройства 0 рассматривается как общийи(описание modbus) ответ не ожидается
Сообщения / Posts 806 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
evaskin
Junior Member / Новичок
Участник № / Member № 5749


Icon 1 отправлено / posted      Профиль для / Profile for evaskin           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Nico, возможно, сможете проконсультировать по ещё одному вопросу?

Насчёт адреса разобрался, спасибо, но теперь есть другая проблема:


При подключении входных каналов скада нормально читает только переменные класса int, переменные же класса bool/real/float читает как-то криво, значения не выводятся.

Каким-то образом это возможно исправить? Не хотелось бы оперировать только int'овыми переменными.

Сообщения / Posts 2 | Из / 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 
"переменные класса bool/real/float " - где они имеют такие типы? У Modbus-Slave?
Для чтения битовых переменных (Coil или дискретных входов) в драйвере существуют функции Rout_Byte(1) и Rin_Byte(2) соответственно. Для этого используются каналы HEX16.
Для чтения переменных формата Float существуют функции Rout_Float(3) и Rin_Float(4). Чтение осуществляется в каналы Float. Считываются на каждую переменную 2 регистра. Соответственно надо осуществлять их адресацию. Кроме того, следует обратить внимание на возможные отклонения в порядке передачи байтов в 4-байтовом числе (см. описание файла modbus.set в разделе "Обмен с контроллерами/Обмен по встроенным протоколам/Обмен по Modbus").

Сообщения / Posts 17106 | Из / 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