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@9:d6e7981dfc89, 2019-10-01 (annotated)
- Committer:
- masterkookus
- Date:
- Tue Oct 01 15:51:59 2019 +0000
- Revision:
- 9:d6e7981dfc89
- Parent:
- 8:fa2a2c3a16ce
- Child:
- 10:9da863a6da3e
Polling+Tap Command and Metering Command
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 | 4:98cdccfb17d6 | 7 | void confignetdevices(EthernetInterface *eth); |
masterkookus | 3:ac1f2af8bd0f | 8 | |
masterkookus | 3:ac1f2af8bd0f | 9 | struct netsys |
masterkookus | 3:ac1f2af8bd0f | 10 | { |
masterkookus | 3:ac1f2af8bd0f | 11 | TCPServer srv; |
masterkookus | 3:ac1f2af8bd0f | 12 | TCPSocket clt_sock; |
masterkookus | 3:ac1f2af8bd0f | 13 | SocketAddress clt_addr; |
masterkookus | 6:9f97716eae76 | 14 | unsigned int srvPort; |
masterkookus | 6:9f97716eae76 | 15 | bool srvIsActive; |
masterkookus | 6:9f97716eae76 | 16 | bool srvCloseConnection; |
masterkookus | 4:98cdccfb17d6 | 17 | unsigned int aliveTime; |
masterkookus | 6:9f97716eae76 | 18 | unsigned int aliveTimeout; |
masterkookus | 6:9f97716eae76 | 19 | |
masterkookus | 6:9f97716eae76 | 20 | TCPSocket srv_sock; |
masterkookus | 6:9f97716eae76 | 21 | unsigned int cltPort; |
masterkookus | 6:9f97716eae76 | 22 | char* srv_addr; |
masterkookus | 6:9f97716eae76 | 23 | bool cltIsActive; |
masterkookus | 6:9f97716eae76 | 24 | bool cltCloseConnection; |
masterkookus | 7:be13a9037d41 | 25 | bool pollEnabled; |
masterkookus | 7:be13a9037d41 | 26 | bool pollRequestSent; |
masterkookus | 7:be13a9037d41 | 27 | bool pollResponseReceived; |
masterkookus | 4:98cdccfb17d6 | 28 | unsigned int pollTimeout; |
masterkookus | 4:98cdccfb17d6 | 29 | unsigned int pollTime; |
masterkookus | 4:98cdccfb17d6 | 30 | unsigned int pollInterval; |
masterkookus | 7:be13a9037d41 | 31 | unsigned int pollTimeoutCount; |
masterkookus | 7:be13a9037d41 | 32 | unsigned int sendTimeout; |
masterkookus | 7:be13a9037d41 | 33 | unsigned int sendTime; |
masterkookus | 7:be13a9037d41 | 34 | unsigned int sendInterval; |
masterkookus | 7:be13a9037d41 | 35 | unsigned int sendState; |
masterkookus | 8:fa2a2c3a16ce | 36 | unsigned int pollState; |
masterkookus | 6:9f97716eae76 | 37 | |
masterkookus | 7:be13a9037d41 | 38 | unsigned int deivceType; |
masterkookus | 7:be13a9037d41 | 39 | |
masterkookus | 9:d6e7981dfc89 | 40 | bool serIsActive; |
masterkookus | 9:d6e7981dfc89 | 41 | char serTimeoutCount; |
masterkookus | 9:d6e7981dfc89 | 42 | char devMsgReq; |
masterkookus | 9:d6e7981dfc89 | 43 | char devMsgPos; |
masterkookus | 9:d6e7981dfc89 | 44 | bool devMsgOpenRx; |
masterkookus | 9:d6e7981dfc89 | 45 | |
masterkookus | 9:d6e7981dfc89 | 46 | bool connectCmd; |
masterkookus | 9:d6e7981dfc89 | 47 | |
masterkookus | 7:be13a9037d41 | 48 | bool attachRetry; |
masterkookus | 5:c656fd08007b | 49 | bool sendRetry; |
masterkookus | 5:c656fd08007b | 50 | bool connectRetry; |
masterkookus | 5:c656fd08007b | 51 | unsigned int sendRetryCount; |
masterkookus | 5:c656fd08007b | 52 | unsigned int messageFailCount; |
masterkookus | 5:c656fd08007b | 53 | unsigned int txMessageCount; |
masterkookus | 5:c656fd08007b | 54 | unsigned int rxMessageCount; |
masterkookus | 7:be13a9037d41 | 55 | unsigned int deviceConfig; |
masterkookus | 7:be13a9037d41 | 56 | |
masterkookus | 7:be13a9037d41 | 57 | char sendString[256]; |
masterkookus | 7:be13a9037d41 | 58 | char sendLen; |
masterkookus | 4:98cdccfb17d6 | 59 | }; |
masterkookus | 4:98cdccfb17d6 | 60 | |
masterkookus | 4:98cdccfb17d6 | 61 | #endif |