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

Н.Н. Елисеева, Главный инженер ГУП ДЕЗ «Текстильщики»
Наши партнёры
Свернуть/Развернуть ТЕПЛОСЧЕТЧИКИ • ВОДОСЧЕТЧИКИ • РАСХОДОМЕРЫ • ВИС.Т Свернуть/Развернуть
/  Список форумов
   /  Программное обеспечение
/  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  » 
«  Предыдущая тема    Следующая тема  »


Поиск

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

Права

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