MTConnect Agents by themselves are not storage applications. This is made clear in the MTConnect Standard. Instead the purpose of MTConnect Agents is to serve data to client applications when requested. While the Agent does keep a small buffer, this buffer is not intended to be used for data storage but rather to retain data between connection interruptions. TrakHound fulfills the role of requesting this data and then storing it in a database for permanant storage. Data is stored which can then be accessed by other TrakHound applications, ERP/MES systems, third party software, or by reading the database directly using software such as Microsoft Access.
Data storage is accomplished using the DataServer application. The sole purpose of the DataServer is to store data received from DataClients.
Data storage can configured to fit any need. Configurations can include DataClients sending to multiple DataServers where each DataServer can serve different data needs. For example, if you need to only send some data to an ERP database yet want to store all data in another. Another example is if you want to keep axis position and program data local yet want to send status data to a cloud server.
Database communications are handled through pluggable modules. For example, the DataServer comes preinstalled with a MySQL module and a SQL Server module. The ability to easily develop and add modules allows for a multitude of storage possiblities. Not only can modules communicate with databases directly but they can be developed to communicate with cloud Api's.