libmodbus icon indicating copy to clipboard operation
libmodbus copied to clipboard

A Modbus library for Linux, Mac OS, FreeBSD and Windows

Results 276 libmodbus issues
Sort by recently updated
recently updated
newest added

I need this library to build for ARM architecture, please help with steps

## libmodbus version Git https://github.com/stephane/libmodbus/commit/b25629bfb508bdce7d519884c0fa9810b7d98d44 (Head as of 2023-08-10) ## OS and/or distribution Linux Debian 11 ## Environment x86 32bit gcc (Debian 10.2.1-6) 10.2.1 20210110 ## Description when using server...

## libmodbus version Git b25629bfb508bdce7d519884c0fa9810b7d98d44 (Head as of 2023-08-10) ## Description commit db1cbc593501590eef16bbf9e0746290ac9116b9 introduced some changes with commit description "windows only". However, this commit also changed linux behavior in three...

A libmodbus client can become stuck reading what it thinks are invalid responses (wrong transaction ID), while only one (the first) response is delayed beyond the timeout. client: modbus_read_registers (tid...

In the code, O_NDELAY has been deprecated and can be replaced by O_NONBLOCK.

When one is targeting slaves with MODBUS_BROADCAST_ADDRESS and say you issue modbus_write_registers, the code after sending a frame still goes through if (rc > 0) { uint8_t rsp[MAX_MESSAGE_LENGTH]; rc =...

To work well with some dumb hardware, it is necessary to poll the "Tx empty" flag of the UART. Unfortunately, the typical 16550 UART doesn't support interrupts on this event,...

Hi, I am trying to read a modbus device but it doesn't follow modbus standard. Request: `01 03 07 EE 00 02 A5 4A` Part of Data Package | Description...

Currently libmodbus uses select() on Linux. If socket handle is greater than FD_SETSIZE select call causes application crash due to buffer overflow. Proposed pull request uses poll() instead of select()...

use version 3.1.6 on linux, The client executes the modbus_write_registers function once a second, why once in a while modbus_write_registers(ctx[index], addr, count, buf) return -1, and modbus_strerror(errno) show connection timed...