Описание тега libmodbus

NoneLibmodbus - это библиотека в c для связи с устройствами, реализующая интерфейс Modbus. libmodbus поддерживает режимы связи RS485(последовательный) и TCP/IP(сетевой) для Modbus.
0 ответов

Можно ли реализовать ведущее устройство Modbus на основе libmodbuspp, которое использует RTU поверх TCP для связи с ведомыми устройствами RTU за шлюзом TCP/RTU?

Я разрабатываю приложение Modbus на C++, которое уже использует библиотеку libmodbuspp для реализации устройства Modbus Master для запроса ведомых устройств Modbus в режимах TCP или RTU (соответственно для устройств, подключенных через сеть Ethernet…
0 ответов

libmodbus - отслеживать и перезапускать соединение

Я разрабатываю клиент Modbus TCP в Linux для связи с различными устройствами Modbus с помощью libmodbus. Для инициализации TCP-соединения функция int modbus_connect(modbus_t *ctx); вызывается и возвращает 0, если соединение было успешным. Мне нужен …
25 мар '20 в 21:14
0 ответов

Ошибка компиляции C: Id вернул 1 статус выхода (при использовании Modbus)

Я пытаюсь подключиться к драйверу Danfoss с помощью C по протоколу Modbus. Вот мой пример кода с именем "asd.c": #include <stdio.h> #ifndef _MSC_VER #include <unistd.h> #endif #include <string.h> #include <stdlib.h> #include …
20 апр '20 в 09:31
2 ответа

libmodbus: как скомпилировать приложение, включая библиотеку libmodbus?

У меня проблема с компиляцией моего приложения, которое основано на libmodbusбиблиотека: https://github.com/stephane/libmodbus Я попытался скомпилировать его с помощью этой команды:cc pkg-config --cflags --libs libmodbus modbus.c -o modbus Но получа…
28 июл '20 в 23:33
0 ответов

Установите libmodbus-dev для armhf и amd64 для хоста и кросс-компиляции

Во время кросс-компиляции моего кода для ARMHF я связал свой двоичный файл с готовыми библиотеками для ARMHF, которые хранятся по некоторому пути. Я использовал этот путь в качестве параметра командной строки моей системы сборки (к вашему сведению, …
23 дек '19 в 13:52
0 ответов

Получение 32-битных данных с плавающей запятой от инвертора с использованием libmodbus

Мой вопрос в том, что мы могли бы получить правильную ценность из программы Modbus Poll. 32 Bit Float Little Endian подкачка байтов. Я думаю, это FLOAT CDAB для libmodbus. Когда я запускаю этот код с помощью libmodbus, он дает другой результат, не м…
10 фев '20 в 15:14
1 ответ

C++ уменьшает время ожидания modbus_connect

Я хотел бы попробовать 10 немедленных подключений Modbus. Однако каждый раз, когда мне не удается подключиться, мне приходится ждать 2 минуты для следующего подключения, потому что предыдущий вызов modbus_connect все еще активно прослушивает. Итак, …
08 июл '20 в 18:50
1 ответ

возникли проблемы с использованием std::mutex

У меня проблемы с использованием std::mutex ( cpp) для сериализации доступа к общему ресурсу (мне нужно использовать libmodbus, который не является потокобезопасным. В настоящее время я пытаюсь сериализовать доступ к функции modbus_write_registers, …
0 ответов

modbus_reply() использования libmodbus

В настоящее время я работаю над проектом, в котором у меня есть промежуточное встроенное устройство, работающее как шлюз для Modbus. Я использую libmodbus от stephane. Я получаю запрос по TCP и пытаюсь отправить его с помощью функции modbus_reply() …
02 ноя '20 в 16:18
0 ответов

Почему при использовании libmodbus для получения данных подчиненного устройства всегда возникает ошибка CRC?

Я использую libmodbus 3.0.6 для получения данных от датчиков RS485 ,, но он всегда возвращает "ERROR CRC accept 110!= CRC вычислено 9C93"! here is my code: modbus_t *modbus_ctx = modbus_new_rtu("/dev/ttymxc3", 9600, 'N', 8, 1); modbus_set_…
16 сен '20 в 09:55
0 ответов

Реализация функциональности шлюза Modbus с использованием libmodbus на C

Я участвую в проекте, где реализую функциональность шлюза на C с помощью библиотеки libmodbus. На стороне сервера я пытаюсь прочитать устройство с помощью функции modbus_read_input_registers(). Теперь я хочу отправить полученное сообщение с реальног…
02 ноя '20 в 18:28
0 ответов

Modbus и последовательные клиенты на одном порту RS485

У меня есть ПК, выступающий в роли мастера / клиента. На порту RS485 есть ведомое устройство Modbus (микропроцессор, прошивка, разработанная мной) и последовательное устройство (собственный последовательный протокол). Я настроил libmodbus для связи …
27 окт '20 в 11:14
0 ответов

Функция отображения библиотеки Modbus

При использовании libmodbus в C есть функция:*modbus_mapping_t* modbus_mapping_new(int 'nb_bits', int 'nb_input_bits', int 'nb_registers', int 'nb_input_registers');*Можно ли использовать эту функцию для копирования содержимого, считанного с устройс…
23 окт '20 в 17:33
0 ответов

как использовать libmodbus, используя make-файл?

Я работаю в новом проекте, и мне нужно использовать modbus tcp / ip ... в текущем проекте уже есть make-файл, основная проблема в том, что я не знаю, как отредактировать make-файл, чтобы связать библиотеку. Кто-нибудь может мне помочь? пожалуйста! З…
16 мар '21 в 03:28
0 ответов

modbus_read_registers() библиотеки libmodbus не может читать данные RS485 в Raspbian GNU / Linux 10 (buster), но может читать в выпуске Yocto Dizzy Release

Я использую ниже пример кода c\c++ для чтения данных Modbus RTU с помощью libmodbus. У меня есть два разных шлюза на базе Linux, один из которых имеет Raspbian GNU/Linux 10 (buster), а другой - Yocto Dizzy Release. Используя libmodbus lib, я могу чи…
25 мар '21 в 12:14
0 ответов

что и как я получаю бесплатную библиотеку Modbus TCP / IP, которую я могу использовать в C ++ Builder [закрыто]

У меня есть клиент и сервер Modbus TCP / IP, разработанный под Delphi, к сожалению, у меня есть приложение .exe. Мои вопросы: Можно ли восстановить исходный код этих двух последних приложений?, Зная, что у меня есть только файл .exe (я использую про…
1 ответ

Библиотека libmodbus не найдена при попытке скомпилировать mbrtu

Я пытался: cd ~ git clone git://github.com/stephane/libmodbus cd libmodbus ./autogen.sh ./configure --enable-static make sudo make install sudo cp ./src/.libs/libmodbus.a /usr/local/lib/ для загрузки, компиляции и установки библиотеки libmodbus . Те…
03 май '21 в 23:34
0 ответов

libmodbus при использовании select вылетает с переполнением буфера

Мы используем версию 3.1.4-2 libmodbus на debian 10, 32-битный Linux(AMD). Мы сталкиваемся с «ошибкой переполнения буфера, и ниже показан дамп ядра. #6 0xb6fce11e in __GI___fortify_fail (msg=0xb7044182 "buffer overflow detected") at fortify_fail.c:4…
06 май '21 в 11:39
1 ответ

Моделирование Modbus между двумя ПК с использованием USB-соединения с libmodbus или pymodbus

Я пытаюсь подключиться к ПК (один главный, один подчиненный), которые будут связываться друг с другом с помощью протокола Modbus, я хочу использовать pymodbus (Python) или libmodbus (C++), чтобы сделать это, но я относительно новичок в Modbus, поэто…
10 июн '21 в 13:40
1 ответ

Timeout Modbus RTU Devices after reconnect RS232/RS485 Adapter

I've problems with a MODBUS RTU connection to devices after a disconnect & reconnect of the RS232. The system is build up the following way: MODBUS RTU device with A+ & B- clamps (no C = GND available, e.g. electricity meter SDM120, but prob…
17 июл '21 в 21:30