Files
Control_Panel/gateway/modbus.h
T
2026-07-15 18:37:19 +09:00

17 lines
560 B
C

#ifndef MODBUS_H
#define MODBUS_H
#include <Arduino.h>
void setup_modbus();
uint16_t calculateCRC(uint8_t* buffer, int length);
bool modbus_read_registers(uint16_t start_addr, uint16_t quantity, uint16_t* dest_buffer);
bool modbus_read_coils(uint16_t start_addr, uint16_t coil_qty, uint16_t* dest_word_buffer);
bool modbus_write_coils(uint16_t start_addr, uint16_t coil_qty, uint16_t* src_word_buffer);
bool modbus_write_registers(uint16_t start_addr, uint16_t quantity, uint16_t* src_buffer);
void run_plc_read();
void run_plc_write();
#endif // MODBUS_H