This demonstrates the process of communicating through ethernet to a SEL-2431 Voltage Regulator Control Panel using SEL Fast Message. Basic device commands and data cna be requested and displayed over a connected serial port. This is a basic version and full testing and documentation has yet to be completed.
Dependencies: BufferedSerial analogAverager voltageRegulator netStatReg analogMinMax CounterMinMax
mydevices.h@19:cae910c9c06a, 2020-01-23 (annotated)
- Committer:
- masterkookus
- Date:
- Thu Jan 23 12:49:02 2020 +0000
- Revision:
- 19:cae910c9c06a
- Parent:
- 18:69846c990e04
Committed library URL publish changes
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
masterkookus | 18:69846c990e04 | 1 | /*Enables below for various functions, disabling poll disables everything |
masterkookus | 18:69846c990e04 | 2 | except the serial port pass through commands. Leaving poll enabled and |
masterkookus | 18:69846c990e04 | 3 | individually enable disable fast meter, fast meter demand, and data record |
masterkookus | 18:69846c990e04 | 4 | as needed.*/ |
masterkookus | 13:4d533751f951 | 5 | |
masterkookus | 13:4d533751f951 | 6 | #define sportEnabled |
masterkookus | 18:69846c990e04 | 7 | //#define setPollEnabled |
masterkookus | 18:69846c990e04 | 8 | //#define fastMeterEnabled |
masterkookus | 18:69846c990e04 | 9 | //#define fastDemandEnabled |
masterkookus | 18:69846c990e04 | 10 | //#define recordDataEnabled |
masterkookus | 15:9ad261a27883 | 11 | #define setConsFailCount 3 |
masterkookus | 14:3d437acb92e3 | 12 | |
masterkookus | 14:3d437acb92e3 | 13 | #define setDataRecInterval 90000 |
masterkookus | 13:4d533751f951 | 14 | |
masterkookus | 7:be13a9037d41 | 15 | /*Client Information*/ |
masterkookus | 8:fa2a2c3a16ce | 16 | #define setclientport 23000 |
masterkookus | 7:be13a9037d41 | 17 | #define setclientaddress "10.150.1.242" |
masterkookus | 17:a69f6e51b3cb | 18 | #define setfmpollinterval 500 |
masterkookus | 12:4bb088c27838 | 19 | #define setfmdemandpollinterval 60000 |
masterkookus | 4:98cdccfb17d6 | 20 | |
masterkookus | 7:be13a9037d41 | 21 | #define setserverport 23 |
masterkookus | 7:be13a9037d41 | 22 | #define setseveraddress "10.150.1.241" |
masterkookus | 7:be13a9037d41 | 23 | #define setsevermask "255.255.255.0" |
masterkookus | 7:be13a9037d41 | 24 | #define setsevergateway "10.150.1.245" |
masterkookus | 12:4bb088c27838 | 25 | #define setservertimeout 100000 |
masterkookus | 4:98cdccfb17d6 | 26 | |
masterkookus | 4:98cdccfb17d6 | 27 | /*Serial Port Information*/ |
masterkookus | 4:98cdccfb17d6 | 28 | #define sport0rx PD_6 |
masterkookus | 4:98cdccfb17d6 | 29 | #define sport0tx PD_5 |
masterkookus | 7:be13a9037d41 | 30 | #define sport0mult 4 |
masterkookus | 18:69846c990e04 | 31 | #define sport0baud 9600 |
masterkookus | 18:69846c990e04 | 32 | |
masterkookus | 18:69846c990e04 | 33 | /*Buffer Information*/ |
masterkookus | 18:69846c990e04 | 34 | #define rxtxbuffer 1500//Set to the maximum typical ethernet payload |