Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <modbus.h>
- #include <stdio.h>
- #include <errno.h>
- int main(void) {
- modbus_t *ctx;
- uint16_t tab_reg[64];
- int rc;
- int i;
- ctx = modbus_new_rtu("/dev/ttyUSB0", 115200, 'N', 8, 1);
- if (ctx == NULL) {
- fprintf(stderr, "Unable to create the libmodbus context\n");
- return -1;
- }
- rc = modbus_read_registers(ctx, 2, 3, tab_reg);
- if (rc == -1) {
- fprintf(stderr, "%s\n", modbus_strerror(errno));
- return -1;
- }
- for (i=0; i < rc; i++) {
- printf("reg[%d]=%d (0x%X)\n", i, tab_reg[i], tab_reg[i]);
- }
- modbus_close(ctx);
- modbus_free(ctx);
- return 0;
- }
- // # apt-get install libmodbus-dev libmodbus5
- // $ gcc -O2 -Wall -I /usr/include/modbus test.c -o test -L/usr/lib/modbus -lmodbus
Advertisement
Add Comment
Please, Sign In to add comment