The Backend
The backend of IMS Logger has three main components.
- PyConPro, which communicates with PLCs using the EtherNet/IP Producer/Consumer protocol
- imslogger-py, which parses and logs (stores) the data obtained through PyConPro
- The Server, which handles logging requests and instances of the logger within imslogger-py.
When the docker images are built, these three components combine into one docker image; PyConPro and imslogger-py are installed as python libraries, and the server script is set as the entry point for the image.
However, their source code is stored in three separate repositories: pyconpro, imslogger-py, and imslogger-logger respectively. Because of this, and because they function separately, their documentation has been broken into three sections.