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 Oct 07 17:32:01 2019 +0000
Revision:
13:4d533751f951
Parent:
12:4bb088c27838
Child:
14:3d437acb92e3
Completed net class and fixed message lock error;

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 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 12:4bb088c27838 35 //#define reserved 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 13:4d533751f951 57 /*
masterkookus 12:4bb088c27838 58 unsigned int fmTimeoutCount;
masterkookus 13:4d533751f951 59 unsigned int serTimeoutCount;*/
masterkookus 12:4bb088c27838 60
masterkookus 7:be13a9037d41 61 unsigned int sendState;
masterkookus 12:4bb088c27838 62
masterkookus 12:4bb088c27838 63 unsigned int serMsgTimeout;
masterkookus 13:4d533751f951 64 /*
masterkookus 9:d6e7981dfc89 65 char devMsgReq;
masterkookus 9:d6e7981dfc89 66 char devMsgPos;
masterkookus 13:4d533751f951 67 */
masterkookus 9:d6e7981dfc89 68
masterkookus 5:c656fd08007b 69 unsigned int sendRetryCount;
masterkookus 5:c656fd08007b 70 unsigned int messageFailCount;
masterkookus 13:4d533751f951 71 /*
masterkookus 5:c656fd08007b 72 unsigned int txMessageCount;
masterkookus 13:4d533751f951 73 unsigned int rxMessageCount;*/
masterkookus 12:4bb088c27838 74
masterkookus 7:be13a9037d41 75 char sendString[256];
masterkookus 7:be13a9037d41 76 char sendLen;
masterkookus 4:98cdccfb17d6 77 };
masterkookus 4:98cdccfb17d6 78
masterkookus 4:98cdccfb17d6 79 #endif