Dynamic data exchange server
DCFirst Claim
1. A method of data exchange comprising:
- designating power monitoring or control devices;
configuring a register map for each of said devices, each of said register maps comprising a plurality of register addresses;
associating a mnemonic name with each of said register maps, each of said mnemonic name indicative of a corresponding said device;
configuring communication ports for communication between said devices and a server;
polling said devices to acquire event data therefrom;
storing said event data in said registers addresses associated with each of said devices; and
presenting said event data to other computer programs.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
A dynamic data exchange (DDE) server which allows external programs to access power management data is presented. The DDE server provides a mnemonic cross reference between register items and standardized, alphanumeric parameter names. This mnemonic interface allows the user to retrieve data from a device without knowledge of the actual device register item number. Also, the DDE server automatically performs time synchronizing for all supported devices and provides a consistent waveform and event interface. The DDE server is optimized for either the Modbus RTU or Ethernet protocol. The DDE server includes toolkit functions which are used to maintain DDE communication and protocol timers and to maintain active topic and item lists. The DDE server acts as a link between a client requesting device data and a field device which can provide the data. The DDE server communicates to the field device through communication ports and to the client via DDE message link. A client sends its requests to server to read/write some device registers. The server maps each request to suitable device read/write request packets and carries out the necessary transaction with device. Then it relays the result back to the client after processing and casting the collected device data to proper format.
-
Citations
52 Claims
-
1. A method of data exchange comprising:
-
designating power monitoring or control devices; configuring a register map for each of said devices, each of said register maps comprising a plurality of register addresses; associating a mnemonic name with each of said register maps, each of said mnemonic name indicative of a corresponding said device; configuring communication ports for communication between said devices and a server; polling said devices to acquire event data therefrom; storing said event data in said registers addresses associated with each of said devices; and presenting said event data to other computer programs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 47)
-
-
10. A method of data exchange comprising:
-
designating power monitoring or control devices; configuring a register map for each of said devices, each of said register maps comprising a plurality of register addresses; configuring communication ports for communication between said devices and a server; polling said devices to acquire event data therefrom; storing said event data in said registers addresses associated with each of said devices; acquiring waveform data from said devices; time synchronizing said devices to adjust for various time formats through which a consistent waveform interface is provided; and presenting said event data and said waveform data to other computer programs. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 48)
-
-
18. A method of data exchange comprising:
-
designating power monitoring or control devices; configuring a register map for each of said devices, each of said register maps comprising a plurality of register addresses; configuring communication ports for communication between said devices and a server; polling said devices to acquire event data therefrom; storing said event data in said registers addresses associated with each of said devices; maintaining a DEAD or ALIVE status for each of said devices; reviving said device having said DEAD status to said ALIVE status when said device responds to a poll; and presenting said event data to other computer programs. - View Dependent Claims (19, 20, 21, 22, 23, 49)
-
-
24. An apparatus for data exchange comprising:
-
means for designating power monitoring or control devices; means for configuring a register map for each of said devices, each of said register maps comprising a plurality of register addresses; means for associating a mnemonic name with each of said register maps, each of said mnemonic name indicative of a corresponding said device; means for configuring communication ports for communication between said devices and a server; means for polling said devices to acquire event data therefrom; means for storing said event data in said registers addresses associated with each of said devices; and means for presenting said event data to other computer programs. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 50)
-
-
33. An apparatus for data exchange comprising:
-
means for designating power monitoring or control devices; means for configuring a register map for each of said devices, each of said register maps comprising a plurality of register addresses; means for configuring communication ports for communication between said devices and a server; means for polling said devices to acquire event data therefrom; means for storing said event data in said registers addresses associated with each of said devices; means for acquiring waveform data from said devices; means for time synchronizing said devices to adjust for various time formats through which a consistent waveform interface is provided; and means for presenting said event data and said waveform data to other computer programs. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 51)
-
-
41. An apparatus for data exchange comprising:
-
means for designating power monitoring or control devices; means for configuring a register map for each of said devices, each of said register maps comprising a plurality of register addresses; means for configuring communication ports for communication between said devices and a server; means for polling said devices to acquire event data therefrom; means for storing said event data in said registers addresses associated with each of said devices; means for maintaining a DEAD or ALIVE status for each of said devices; means for reviving said device having said DEAD status to said ALIVE status when said device responds to a poll; and means for presenting said event data to other computer programs. - View Dependent Claims (42, 43, 44, 45, 46, 52)
-
Specification