Data Collector

Data Collector Screenshot
Data Collector Screenshot

Desktop application that collects, displays and exports data from a PLC (Programmable Logic Controller).

Description

Developed for Tridium to be distributed along with Tridium's automation project for Globoinox/Globolat milk meter. This project is being sold to several dairy factories.

The Data Collector is a desktop software that collects log entries from .csv log files generated by a PLC(Programmable Logic Controller). These entries can be filtered by a date and time span. The data can be collected by one of three ways:

The application then allows the user to export the resulting data to a .xls file.

Exported xls file
Exported xls file

Technical Information

I first built this software using Java OpenJDK 12 and OpenJFX 12 and dependencies managed by Maven. In a later version I changed it to JDK 1.8 so it could run on 32 bit systems.

In developing the software I used the Template Method Design Pattern to organize the actions of importing data from several different sources, doing a general order of methods that would differ in implementation according to each case.

I also used the Strategy Pattern to make it easy for future additions of PLC models and exporting file formats.

In Use

The Software is currently running in the industry and has received comments about it's ease of use. It simplified the way the logs were collected and converted in excel files before (manually or using overly complicated software).

Milk meter
Milk meter
PLC
PLC Interface