mikroSDK Reference Manual
modbus_client_pdu.h
Go to the documentation of this file.
1
31#ifndef _MODBUS_CLIENT_PDU_H
32#define _MODBUS_CLIENT_PDU_H
33
34//Dependencies
35#include "core/net.h"
37
38//C++ guard
39#ifdef __cplusplus
40extern "C" {
41#endif
42
43//Modbus/TCP client related functions
44error_t modbusClientFormatReadCoilsReq(ModbusClientContext *context,
45 uint16_t address, uint_t quantity);
46
47error_t modbusClientFormatReadDiscreteInputsReq(ModbusClientContext *context,
48 uint16_t address, uint_t quantity);
49
50error_t modbusClientFormatReadHoldingRegsReq(ModbusClientContext *context,
51 uint16_t address, uint_t quantity);
52
53error_t modbusClientFormatReadInputRegsReq(ModbusClientContext *context,
54 uint16_t address, uint_t quantity);
55
56error_t modbusClientFormatWriteSingleCoilReq(ModbusClientContext *context,
57 uint16_t address, bool_t value);
58
59error_t modbusClientFormatWriteSingleRegReq(ModbusClientContext *context,
60 uint16_t address, uint16_t value);
61
62error_t modbusClientFormatWriteMultipleCoilsReq(ModbusClientContext *context,
63 uint16_t address, uint_t quantity, const uint8_t *value);
64
65error_t modbusClientFormatWriteMultipleRegsReq(ModbusClientContext *context,
66 uint16_t address, uint_t quantity, const uint16_t *value);
67
68error_t modbusClientFormatMaskWriteRegReq(ModbusClientContext *context,
69 uint16_t address, uint16_t andMask, uint16_t orMask);
70
71error_t modbusClientFormatReadWriteMultipleRegsReq(ModbusClientContext *context,
72 uint16_t readAddress, uint16_t readQuantity, uint16_t writeAddress,
73 uint16_t writeQuantity, const uint16_t *writeValue);
74
75error_t modbusClientParseReadCoilsResp(ModbusClientContext *context,
76 uint_t quantity, uint8_t *value);
77
78error_t modbusClientParseReadDiscreteInputsResp(ModbusClientContext *context,
79 uint_t quantity, uint8_t *value);
80
81error_t modbusClientParseReadHoldingRegsResp(ModbusClientContext *context,
82 uint_t quantity, uint16_t *value);
83
84error_t modbusClientParseReadInputRegsResp(ModbusClientContext *context,
85 uint_t quantity, uint16_t *value);
86
87error_t modbusClientParseWriteSingleCoilResp(ModbusClientContext *context,
88 uint16_t address, bool_t value);
89
90error_t modbusClientParseWriteSingleRegResp(ModbusClientContext *context,
91 uint16_t address, uint16_t value);
92
93error_t modbusClientParseWriteMultipleCoilsResp(ModbusClientContext *context,
94 uint16_t address, uint_t quantity);
95
96error_t modbusClientParseWriteMultipleRegsResp(ModbusClientContext *context,
97 uint16_t address, uint_t quantity);
98
99error_t modbusClientParseMaskWriteRegResp(ModbusClientContext *context,
100 uint16_t address, uint16_t andMask, uint16_t orMask);
101
102error_t modbusClientParseReadWriteMultipleRegsResp(ModbusClientContext *context,
103 uint_t readQuantity, uint16_t *readValue);
104
105error_t modbusClientParseExceptionResp(ModbusClientContext *context);
106
107//C++ guard
108#ifdef __cplusplus
109}
110#endif
111
112#endif
error_t
Error codes.
Definition error.h:43
Modbus/TCP client.
TCP/IP stack core.