implementation of parts of the unilynx protocol, for communicating with danfos photovoltaic inverters. Still BETA ! needs byte stuff/unstuff fixed, and some CRC are left out for niw...

Dependencies:   mbed

Committer:
morten_opprud
Date:
Mon Aug 27 18:30:37 2012 +0000
Revision:
0:66a099b01e08
Child:
1:df4e9da66448
alive, can ping, read info and query first values from ulx :-);

Who changed what in which revision?

UserRevisionLine numberNew contents of line
morten_opprud 0:66a099b01e08 1 #ifndef UNILYNX_H_
morten_opprud 0:66a099b01e08 2 #define UNILYNX_H_
morten_opprud 0:66a099b01e08 3
morten_opprud 0:66a099b01e08 4
morten_opprud 0:66a099b01e08 5 /* RAW measured values */
morten_opprud 0:66a099b01e08 6 #define RAW_MEAS_VALUES 0X01
morten_opprud 0:66a099b01e08 7 #define INSTANT_ENERGY 0X01 //RETURNS U32
morten_opprud 0:66a099b01e08 8 #define ENERGY_PRODUCTION 0X02 //RETURNS U32
morten_opprud 0:66a099b01e08 9 #define ENERGY_PRODUCTION_TODAY 0X04 //RETURNS U32
morten_opprud 0:66a099b01e08 10
morten_opprud 0:66a099b01e08 11 /* Smoothed measured values */
morten_opprud 0:66a099b01e08 12 #define RAW_SMOOTH_VALUES 0X02
morten_opprud 0:66a099b01e08 13 #define GRID_VOLTAGE 0X14 //RETURNS U32
morten_opprud 0:66a099b01e08 14 #define GRID_CURRENT_MA 0X15 //RETURNS U32
morten_opprud 0:66a099b01e08 15 #define GRID_FREQ_cHZ 0X16 //RETURNS U32
morten_opprud 0:66a099b01e08 16
morten_opprud 0:66a099b01e08 17
morten_opprud 0:66a099b01e08 18 /* Status values */
morten_opprud 0:66a099b01e08 19 #define STATUS_VALUES 0X0A
morten_opprud 0:66a099b01e08 20 #define OPERATION_MODE 0X02 //RETURNS U32
morten_opprud 0:66a099b01e08 21
morten_opprud 0:66a099b01e08 22
morten_opprud 0:66a099b01e08 23 void rs485init(void);
morten_opprud 0:66a099b01e08 24 void getNodeInfo(void);
morten_opprud 0:66a099b01e08 25 void readParameter(int param_idx, int param_sub_idx);
morten_opprud 0:66a099b01e08 26 void test(void);
morten_opprud 0:66a099b01e08 27 void ping(void);
morten_opprud 0:66a099b01e08 28
morten_opprud 0:66a099b01e08 29 #endif