26 lines
1.2 KiB
C
26 lines
1.2 KiB
C
|
|
#ifndef MODBUS_H
|
|
#define MODBUS_H
|
|
|
|
int crc_chk(unsigned char* data, unsigned char length);
|
|
int ModbasRtu_Register_address(unsigned char Li);
|
|
char Data_integrity();
|
|
char _Bin_input_Output(register unsigned char NUMBER, register unsigned char state, volatile unsigned char* Masiv, volatile unsigned char Sd);
|
|
void Reading_Discrete_Output(unsigned char* Massiv, register unsigned char Number_);
|
|
void Read_analog_input(unsigned char* Massiv, register unsigned char Number_, unsigned char Vt);
|
|
void Changing_Discrete_Output(void);
|
|
void analog_output_recording(void);
|
|
void Error_modbasRtu(volatile unsigned char Temp_Error);
|
|
void check_sum(register unsigned char Adress);
|
|
void modbasRtu_Answer();
|
|
char read_digital_inputs(volatile unsigned char Temp1);
|
|
void change_digital_inputs(volatile unsigned char Temp1, volatile unsigned char Temp2);
|
|
char read_digital_Output(volatile unsigned char Temp1);
|
|
void change_digital_Output(volatile unsigned char Temp1, volatile unsigned char Temp2);
|
|
void change_analogue_Output(volatile unsigned char nomer, int Data);
|
|
void change_analogue_input(volatile unsigned char nomer, int Data);
|
|
int read_analogue_Output(volatile unsigned char nomer);
|
|
int read_analogue_input(volatile unsigned char nomer);
|
|
|
|
#endif /*MODBUS_H*/
|