
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
netdevices.h@14:3d437acb92e3, 2019-10-07 (annotated)
- Committer:
- masterkookus
- Date:
- Mon Oct 07 19:40:36 2019 +0000
- Revision:
- 14:3d437acb92e3
- Parent:
- 13:4d533751f951
- Child:
- 15:9ad261a27883
Added Report Timer and cleaned up some code
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
masterkookus | 4:98cdccfb17d6 | 1 | #ifndef MYNETDEVICES_H |
masterkookus | 4:98cdccfb17d6 | 2 | #define MYNETDEVICES_H |
masterkookus | 4:98cdccfb17d6 | 3 | |
masterkookus | 4:98cdccfb17d6 | 4 | #include "TCPServer.h" |
masterkookus | 4:98cdccfb17d6 | 5 | #include "TCPSocket.h" |
masterkookus | 4:98cdccfb17d6 | 6 | |
masterkookus | 12:4bb088c27838 | 7 | |
masterkookus | 12:4bb088c27838 | 8 | #define pollEnabled 0x80000000 |
masterkookus | 12:4bb088c27838 | 9 | #define fmEnabled 0x40000000 |
masterkookus | 12:4bb088c27838 | 10 | #define fmdEnabled 0x20000000 |
masterkookus | 12:4bb088c27838 | 11 | #define serEnabled 0x10000000 |
masterkookus | 12:4bb088c27838 | 12 | #define srvIsActive 0x08000000 |
masterkookus | 12:4bb088c27838 | 13 | #define srvCloseConnection 0x04000000 |
masterkookus | 12:4bb088c27838 | 14 | #define cltIsActive 0x02000000 |
masterkookus | 12:4bb088c27838 | 15 | #define cltCloseConnection 0x01000000 |
masterkookus | 12:4bb088c27838 | 16 | #define serIsActive 0x00800000 |
masterkookus | 12:4bb088c27838 | 17 | #define connectRetry 0x00400000 |
masterkookus | 12:4bb088c27838 | 18 | #define attachRetry 0x00200000 |
masterkookus | 12:4bb088c27838 | 19 | #define sendRetry 0x00100000 |
masterkookus | 12:4bb088c27838 | 20 | #define serTimeout 0x00080000 |
masterkookus | 12:4bb088c27838 | 21 | #define fmTimeout 0x00040000 |
masterkookus | 12:4bb088c27838 | 22 | #define fmdTimeout 0x00020000 |
masterkookus | 12:4bb088c27838 | 23 | #define serMsgRx 0x00010000 |
masterkookus | 12:4bb088c27838 | 24 | #define serPollReq 0x00008000 |
masterkookus | 12:4bb088c27838 | 25 | #define fmPollReq 0x00004000 |
masterkookus | 12:4bb088c27838 | 26 | #define fmdPollReq 0x00002000 |
masterkookus | 12:4bb088c27838 | 27 | #define fmCfgReq 0x00001000 |
masterkookus | 12:4bb088c27838 | 28 | #define serPollInProg 0x00000800 |
masterkookus | 12:4bb088c27838 | 29 | #define fmPollInProg 0x00000400 |
masterkookus | 12:4bb088c27838 | 30 | #define fmdPollInProg 0x00000200 |
masterkookus | 12:4bb088c27838 | 31 | #define fmCfgInProg 0x00000100 |
masterkookus | 12:4bb088c27838 | 32 | #define serRespRx 0x00000080 |
masterkookus | 12:4bb088c27838 | 33 | #define fmRespRx 0x00000040 |
masterkookus | 12:4bb088c27838 | 34 | #define fmdRespRx 0x00000020 |
masterkookus | 14:3d437acb92e3 | 35 | #define recDataFile 0x00000010 |
masterkookus | 12:4bb088c27838 | 36 | #define serCloseConnection 0x00000008 |
masterkookus | 12:4bb088c27838 | 37 | #define fmCloseConnection 0x00000004 |
masterkookus | 12:4bb088c27838 | 38 | #define fmdCloseConnection 0x00000002 |
masterkookus | 12:4bb088c27838 | 39 | #define devOnline 0x00000001 |
masterkookus | 12:4bb088c27838 | 40 | |
masterkookus | 12:4bb088c27838 | 41 | #define cltclose 0x03FF0EEE |
masterkookus | 12:4bb088c27838 | 42 | #define serclose 0x03700888 |
masterkookus | 12:4bb088c27838 | 43 | #define fmclose 0x03700766 |
masterkookus | 12:4bb088c27838 | 44 | |
masterkookus | 4:98cdccfb17d6 | 45 | void confignetdevices(EthernetInterface *eth); |
masterkookus | 3:ac1f2af8bd0f | 46 | |
masterkookus | 3:ac1f2af8bd0f | 47 | struct netsys |
masterkookus | 3:ac1f2af8bd0f | 48 | { |
masterkookus | 3:ac1f2af8bd0f | 49 | TCPServer srv; |
masterkookus | 3:ac1f2af8bd0f | 50 | TCPSocket clt_sock; |
masterkookus | 3:ac1f2af8bd0f | 51 | SocketAddress clt_addr; |
masterkookus | 6:9f97716eae76 | 52 | unsigned int srvPort; |
masterkookus | 6:9f97716eae76 | 53 | |
masterkookus | 6:9f97716eae76 | 54 | TCPSocket srv_sock; |
masterkookus | 6:9f97716eae76 | 55 | unsigned int cltPort; |
masterkookus | 6:9f97716eae76 | 56 | char* srv_addr; |
masterkookus | 14:3d437acb92e3 | 57 | |
masterkookus | 7:be13a9037d41 | 58 | unsigned int sendState; |
masterkookus | 12:4bb088c27838 | 59 | |
masterkookus | 12:4bb088c27838 | 60 | unsigned int serMsgTimeout; |
masterkookus | 14:3d437acb92e3 | 61 | |
masterkookus | 5:c656fd08007b | 62 | unsigned int sendRetryCount; |
masterkookus | 5:c656fd08007b | 63 | unsigned int messageFailCount; |
masterkookus | 12:4bb088c27838 | 64 | |
masterkookus | 7:be13a9037d41 | 65 | char sendString[256]; |
masterkookus | 7:be13a9037d41 | 66 | char sendLen; |
masterkookus | 4:98cdccfb17d6 | 67 | }; |
masterkookus | 4:98cdccfb17d6 | 68 | |
masterkookus | 4:98cdccfb17d6 | 69 | #endif |