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...
unilynx.h@0:66a099b01e08, 2012-08-27 (annotated)
- 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?
User | Revision | Line number | New 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 |