|
Modbus под Windows |
|
Подскажите пожалуйста, есть ли какие-то бесплатные компоненты для чтения данных из сети Modbus RTU в режиме Master и отображения данных в Excel?
|
|
![]() |
|
|
Инженер-системотехник
+7 (916) 477 3925 |
|
![]() |
|
|
Бесплатные только демо-версии находит |
|
![]() |
|
|
Есть OPC Сервер от ICP DAS, который работает с устройствами по протоколу ModBus (TCP и RTU). По моему он бесплатный. Но, в свою очередь, он китайский. Со всеми вытекающими...
Работает стабильно не более суток, потом зависает. |
|
|
Главный инженер проектов.
"УралРТСофт" |
|
![]() |
|
|
У Advantech на сервере есть бесплатно ActiveX для ModbusTCP для Адамов 5000
Есть еще в дельфийских анналах компонента - бесплатная по Modbus OPC серверу и клиенту |
|
![]() |
|
|
Зачем OPC? Для OPC нет штатных средств для получения данных в Excel. Можно использовать DDE, DDE конечно не ахти, но в локальном варианте работает нормально, да и программы Modbus -> DDE бесплатные есть. Могу предложить свою программульку, написал когда-то, а не понадобилась. Лежит на hart2dde.narod.ru/mbus2dde.zip . Только там 20 значений можно брать из модбас-слэйва, а чтоб в Excel втянуть просто в ячейке формулу нужно набрать "=mbus2dde|data!var01" и.т.д. А, и там адреса в 16-ричной системе вводить надо, но это просто преобразовать калькулятором виндовым, если иметь ввиду, что адрес 1 в десятичной будет 0000 в 16-ричной (то есть на один меньше). Кстати, там еще лежит программа HART -> DDE, если кого интересует.
|
|
![]() |
|
|
Хотел показать, что получилось - файл не цепляется.
|
|
![]() |
|
|
Кстати, выложил на hart2dde.narod.ru/program.html готовые функции для связи с модбас-слэйв устройствами с комментариями чуть и примерчиком, используя их ActiveX написать несложно, если разбираться в написании самих активэксов на Си. То есть заморочки с Modbus максимально упрощены. Может, в будущем я и ActiveX набросаю и там же выложу.
|
|
![]() |
|
|
Возникла проблема такого плана. Когда читаю данные по Modbus через Com-порт - ни единой ошибки. Если читаю через преобразователь USB-RS-232, то примерно 50 на 50 - безошибочные чтения и таймауты. Стал разбираться - в случае ошибки первые несколько байт (обычно 5) пакета отсутствуют в буфере. Почему так и как бороться??? |
|
![]() |
|
Практически со 100% вероятностью могу сказать, что это проблема адаптера USB<->RS-232. Сталкивался с подобной проблемой несколько раз и на таких преобразователях разных фирм. (физический смысл - все подобные преобразователи используют одну и туже микросхему и различаются дизайном) Если нет возможности использовать встроенный COM-port, попробуйте PCMCI карточку для ноутбука.
|
|
![]() |
|
Ответить
|
Страница 12> |
| Переход на форум | Права доступа на форуме ![]() Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |