НПО Тепловизор. Теплосчетчики и расходомеры К вершинам эволюции теплосчетчика
Продукция Поддержка Форум Контакты
     
Пользователь    Пароль  
Регистрация | Пароль?  
Главное меню
НовостиПродукцияФайлы/ДокументыСтатьиФорумОпросыФотогалереяО компанииРекламодателям
Потребители о нас
"ЗАО «Сервисная Компания «Тепловизор» в 2006 году выполняла работы по техническому обслуживанию узлов учета тепловой энергии. Работы выполнялись на высоком техническом уровне, с хорошим качеством и в установленные нормативами сроки."

Н.Н. Елисеева, Главный инженер ГУП ДЕЗ «Текстильщики»
Наши партнёры
Свернуть/Развернуть ТЕПЛОСЧЕТЧИКИ • ВОДОСЧЕТЧИКИ • РАСХОДОМЕРЫ • ВИС.Т Свернуть/Развернуть
/  Список форумов
   /  Программное обеспечение
/  HydraLink + Modbus + TCP
 1  2  » 
«  Предыдущая тема    Следующая тема  »
Тема:  HydraLink + Modbus + TCP    

Sashka HydraLink + Modbus + TCP

Новенький


Прибор ВИС.Т-М

Читаем ModBus через Ethernet/RS-232

connect.commdev := HL_CONNTYPE_TCP or HL_CONNTYPE_MODBUS; // TCP/IP
connect.netno := 2;
connect.baud := 9600;
connect.ip := $C0A80147;
connect.tcpport := 5000;

req.cmask := HL_CONTOUR_1 or HL_CONTOUR_2 or HL_CONTOUR_3;
req.infokind := HL_INFOKIND_RECORD; // HL_INFOKIND_CURRENT or HL_INFOKIND_TIME or HL_INFOKIND_GLOBALS;
req.pfunc := nil;
bErr := HLINK_Read(@connect, @req,ReadRes,-35);
...

снифером сети видно, что уходят байты
00 00 00 00 00 06 02 03 00 62 00 01
ответа от прибора нет bErr = 10;

если подключаемся через RS-232 с ПК
connect.commdev := HL_CONNTYPE_MODBUS; // Serial
connect.port := 3;
connect.netno := 2;
...
bErr := HLINK_Read(@connect, @req,ReadRes,-35);
...

снифером com-порта видим
02 03 00 62 00 01 25 E7 - все Ок
есть ответ от прибора.

Никто не сталкивался ? В чем проблема? Как читать с помощью Hydralink(Modbus) по сети?


[ Редактировано Sashka в 12.2.13 23:04 ]
» 12.2.13 20:37 Профайл

Sashka Re: HydraLink + Modbus + TCP

Новенький


Ой, соррри
В первом случае же Modbus TCP(видимо выдает библиотека)

Тогда вопрос, как должен быть настроен счетчик ВИС.Т чтобы отвечать на данные запросы?
» 12.2.13 22:57 Профайл

CH Re: HydraLink + Modbus + TCP

Администратор


Если ВИСТ со встроенным ethernet-адаптером, в настройках прибора "Режим УД: опция", скорость как в настройках соединения с чётностью (connect.baud := 9600;, значит "Скорость УД : 9600E").

--
Виктор В. Жданов
NegaSoft Co. FAE
НПО "Тепловизор", Главный инженер-программист
» 13.2.13 12:49 Профайл Посетить веб-сайт

Sashka Re: HydraLink + Modbus + TCP

Новенький


ВИСТ с портами RS-232/RS-485
Возможна ли работа с ним через преобразователь Ethernet/RS с помощью Hydralink.dll?

[ Редактировано Sashka в 13.2.13 12:55 ]
» 13.2.13 12:53 Профайл

CH Re: HydraLink + Modbus + TCP

Администратор


Цитата:

ВИСТ с портами RS-232/RS-485
... то есть без ethernet, я так понимаю.

Насколько я помню, работа с "прозрачным" преобразователем, который не поддерживает режим MODBUS-TCP, библиотекой не поддерживается.

--
Виктор В. Жданов
NegaSoft Co. FAE
НПО "Тепловизор", Главный инженер-программист
» 13.2.13 13:50 Профайл Посетить веб-сайт

CH Re: HydraLink + Modbus + TCP

Администратор


А кстати, не попробовать ли вам тестовый вариант hydralink.dll, который лежит в "разных файлах" на сайте? Он не тестировался, но была добавлена полноценная поддержка внешних преобразователей (использование modbus-rtu вместо modbus-tcp при использовании соответствующего флажка в настройках подключения).

--
Виктор В. Жданов
NegaSoft Co. FAE
НПО "Тепловизор", Главный инженер-программист
» 18.2.13 12:03 Профайл Посетить веб-сайт

Sashka Re: HydraLink + Modbus + TCP

Новенький


Тестовый вариант - лежит просто dll
А где смотреть описание этих флажков?
» 18.2.13 13:14 Профайл

CH Re: HydraLink + Modbus + TCP

Администратор


Флажок HL_CONNTYPE_TCPEXT определён в заголовочном файле. Используется просто - добавьте дополнительно к параметрам вида соединения:
connect.commdev := HL_CONNTYPE_TCP or HL_CONNTYPE_MODBUS or HL_CONNTYPE_TCPEXT;

--
Виктор В. Жданов
NegaSoft Co. FAE
НПО "Тепловизор", Главный инженер-программист
» 18.2.13 13:51 Профайл Посетить веб-сайт

Sashka Re: HydraLink + Modbus + TCP

Новенький


Проверил новую dll (2012.2.0.3)
при настройке
connect.commdev := HL_CONNTYPE_TCP or HL_CONNTYPE_MODBUS or HL_CONNTYPE_TCPEXT;
также уходит запрос в формате Modbus TCP
как и в варианте
connect.commdev := HL_CONNTYPE_TCP or HL_CONNTYPE_MODBUS;
» 20.2.13 15:46 Профайл

CH Re: HydraLink + Modbus + TCP

Администратор


Я тоже проверил. Запросы различаются в зависимости от установленного флажка. Попробуйте провести проверку с использованием OPC-сервера HCDA, работающего на основе этой DLL и имеющего в диалоге свойств прибора галочку использования внешнего интерфейса.

--
Виктор В. Жданов
NegaSoft Co. FAE
НПО "Тепловизор", Главный инженер-программист
» 21.2.13 12:38 Профайл Посетить веб-сайт
Распечатать топик 
 1  2  » 
«  Предыдущая тема    Следующая тема  »


Поиск

Ключевые слова:    
[ Расширенный поиск ]

Права

Вы не можете начинать темы.
Вы не можете редактировать свои сообщения.
Вы не можете создавать опросы.
Вы не можете вкладывать файлы в сообщения.
Вы не можете отвечать на сообщения.
Вы не можете удалять свои сообщения.
Вы не можете голосовать.