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:
Mon Sep 23 12:29:52 2019 +0000
Revision:
7:be13a9037d41
Parent:
6:9f97716eae76
Child:
8:fa2a2c3a16ce
Defines for operation in header, basic functionality complete

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 6:9f97716eae76 36
masterkookus 7:be13a9037d41 37 unsigned int deivceType;
masterkookus 7:be13a9037d41 38
masterkookus 7:be13a9037d41 39 bool attachRetry;
masterkookus 5:c656fd08007b 40 bool sendRetry;
masterkookus 5:c656fd08007b 41 bool connectRetry;
masterkookus 5:c656fd08007b 42 unsigned int sendRetryCount;
masterkookus 5:c656fd08007b 43 unsigned int messageFailCount;
masterkookus 5:c656fd08007b 44 unsigned int txMessageCount;
masterkookus 5:c656fd08007b 45 unsigned int rxMessageCount;
masterkookus 7:be13a9037d41 46 unsigned int deviceConfig;
masterkookus 7:be13a9037d41 47
masterkookus 7:be13a9037d41 48 char sendString[256];
masterkookus 7:be13a9037d41 49 char sendLen;
masterkookus 4:98cdccfb17d6 50 };
masterkookus 4:98cdccfb17d6 51
masterkookus 4:98cdccfb17d6 52 #endif