libmodbus的所有函数
时间: 2023-09-17 09:08:15 浏览: 271
Modbus所有功能码详
以下是libmodbus库中所有的函数:
1. modbus_new_tcp( const char *ip_address, int port ) - 创建一个TCP连接的modbus_t结构。
2. modbus_new_tcp_pi( const char *node, const char *service ) - 创建一个使用TCP/IP协议的modbus_t结构。
3. modbus_new_rtu( const char *device, int baud, char parity, int data_bit, int stop_bit ) - 创建一个串口连接的modbus_t结构。
4. modbus_new_ascii( const char *device, int baud, char parity, int data_bit, int stop_bit ) - 创建一个ASCII码连接的modbus_t结构。
5. modbus_free( modbus_t *ctx ) - 释放modbus_t结构。
6. modbus_set_slave( modbus_t *ctx, int slave ) - 设置从站地址。
7. modbus_get_slave( modbus_t *ctx ) - 获取从站地址。
8. modbus_set_debug( modbus_t *ctx, int boolean ) - 设置调试模式。
9. modbus_set_error_recovery( modbus_t *ctx, modbus_error_recovery_mode error_recovery ) - 设置错误恢复模式。
10. modbus_connect( modbus_t *ctx ) - 连接到modbus从站。
11. modbus_close( modbus_t *ctx ) - 关闭modbus连接。
12. modbus_flush( modbus_t *ctx ) - 清空输入输出缓冲区。
13. modbus_read_bits( modbus_t *ctx, int addr, int nb, uint8_t *dest ) - 读取多个位数据。
14. modbus_read_input_bits( modbus_t *ctx, int addr, int nb, uint8_t *dest ) - 读取多个输入位数据。
15. modbus_read_registers( modbus_t *ctx, int addr, int nb, uint16_t *dest ) - 读取多个寄存器数据。
16. modbus_read_input_registers( modbus_t *ctx, int addr, int nb, uint16_t *dest ) - 读取多个输入寄存器数据。
17. modbus_write_bit( modbus_t *ctx, int addr, int status ) - 写入单个位数据。
18. modbus_write_bits( modbus_t *ctx, int addr, int nb, const uint8_t *src ) - 写入多个位数据。
19. modbus_write_register( modbus_t *ctx, int addr, uint16_t value ) - 写入单个寄存器数据。
20. modbus_write_registers( modbus_t *ctx, int addr, int nb, const uint16_t *src ) - 写入多个寄存器数据。
21. modbus_report_slave_id( modbus_t *ctx, uint8_t *dest ) - 获取从站ID。
22. modbus_send_raw_request( modbus_t *ctx, const uint8_t *raw_req, int raw_req_length ) - 发送原始请求。
23. modbus_receive_confirmation( modbus_t *ctx, uint8_t *rsp ) - 接收确认请求。
24. modbus_reply_exception( modbus_t *ctx, const uint8_t *req, int exception_code ) - 回复异常请求。
25. modbus_reply( modbus_t *ctx, const uint8_t *req, int req_length, modbus_mapping_t *mb_mapping ) - 回复请求。
26. modbus_set_bits_from_byte( uint8_t *dest, int offset, const uint8_t value ) - 从字节中设置位数据。
27. modbus_get_byte_from_bits( const uint8_t *src, int offset ) - 从位数据中获取字节。
28. modbus_set_bits_from_word( uint8_t *dest, int offset, const uint16_t value ) - 从字中设置位数据。
29. modbus_get_word_from_bits( const uint8_t *src, int offset ) - 从位数据中获取字。
30. modbus_set_float( const float value, uint16_t *dest ) - 设置浮点数。
31. modbus_get_float( const uint16_t *src, float *dest ) - 获取浮点数。
32. modbus_set_int32( const int32_t value, uint16_t *dest ) - 设置32位整数。
33. modbus_get_int32( const uint16_t *src, int32_t *dest ) - 获取32位整数。
34. modbus_set_uint32( const uint32_t value, uint16_t *dest ) - 设置32位无符号整数。
35. modbus_get_uint32( const uint16_t *src, uint32_t *dest ) - 获取32位无符号整数。
36. modbus_set_int64( const int64_t value, uint16_t *dest ) - 设置64位整数。
37. modbus_get_int64( const uint16_t *src, int64_t *dest ) - 获取64位整数。
38. modbus_set_uint64( const uint64_t value, uint16_t *dest ) - 设置64位无符号整数。
39. modbus_get_uint64( const uint16_t *src, uint64_t *dest ) - 获取64位无符号整数。
40. modbus_mapping_new( int nb_coils, int nb_discrete_inputs, int nb_registers, int nb_input_registers ) - 创建一个新的modbus映射。
41. modbus_mapping_free( modbus_mapping_t *mb_mapping ) - 释放modbus映射。
42. modbus_mapping_new_start_address( const modbus_mapping_t *old_mapping, int new_start_address ) - 创建一个新的modbus映射,从指定地址开始。
43. modbus_mapping_new_length( const modbus_mapping_t *old_mapping, int new_length ) - 创建一个新的modbus映射,指定长度。
44. modbus_mapping_add_slave( modbus_mapping_t *mb_mapping, int slave ) - 添加从站到modbus映射。
45. modbus_mapping_remove_slave( modbus_mapping_t *mb_mapping, int slave ) - 从modbus映射中移除从站。
46. modbus_mapping_set_base_address( modbus_mapping_t *mb_mapping, int base_address ) - 设置modbus映射的基地址。
47. modbus_mapping_get_base_address( const modbus_mapping_t *mb_mapping ) - 获取modbus映射的基地址。
48. modbus_mapping_set_bit( modbus_mapping_t *mb_mapping, int offset, int value ) - 设置modbus映射中的单个位。
49. modbus_mapping_get_bit( const modbus_mapping_t *mb_mapping, int offset ) - 获取modbus映射中的单个位。
50. modbus_mapping_set_bits( modbus_mapping_t *mb_mapping, int offset, int nb, const uint8_t *src ) - 设置modbus映射中的多个位。
51. modbus_mapping_get_bits( const modbus_mapping_t *mb_mapping, int offset, int nb, uint8_t *dest ) - 获取modbus映射中的多个位。
52. modbus_mapping_set_register( modbus_mapping_t *mb_mapping, int offset, uint16_t value ) - 设置modbus映射中的单个寄存器。
53. modbus_mapping_get_register( const modbus_mapping_t *mb_mapping, int offset ) - 获取modbus映射中的单个寄存器。
54. modbus_mapping_set_registers( modbus_mapping_t *mb_mapping, int offset, int nb, const uint16_t *src ) - 设置modbus映射中的多个寄存器。
55. modbus_mapping_get_registers( const modbus_mapping_t *mb_mapping, int offset, int nb, uint16_t *dest ) - 获取modbus映射中的多个寄存器。
56. modbus_mapping_set_float( modbus_mapping_t *mb_mapping, int offset, float value ) - 设置modbus映射中的浮点数。
57. modbus_mapping_get_float( const modbus_mapping_t *mb_mapping, int offset ) - 获取modbus映射中的浮点数。
58. modbus_mapping_set_int32( modbus_mapping_t *mb_mapping, int offset, int32_t value ) - 设置modbus映射中的32位整数。
59. modbus_mapping_get_int32( const modbus_mapping_t *mb_mapping, int offset ) - 获取modbus映射中的32位整数。
60. modbus_mapping_set_uint32( modbus_mapping_t *mb_mapping, int offset, uint32_t value ) - 设置modbus映射中的32位无符号整数。
61. modbus_mapping_get_uint32( const modbus_mapping_t *mb_mapping, int offset ) - 获取modbus映射中的32位无符号整数。
62. modbus_mapping_set_int64( modbus_mapping_t *mb_mapping, int offset, int64_t value ) - 设置modbus映射中的64位整数。
63. modbus_mapping_get_int64( const modbus_mapping_t *mb_mapping, int offset ) - 获取modbus映射中的64位整数。
64. modbus_mapping_set_uint64( modbus_mapping_t *mb_mapping, int offset, uint64_t value ) - 设置modbus映射中的64位无符号整数。
65. modbus_mapping_get_uint64( const modbus_mapping_t *mb_mapping, int offset ) - 获取modbus映射中的64位无符号整数。
阅读全文