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

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?

UserRevisionLine numberNew 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