We are a chemical analyzer manufacturer with installations in over 1000 municipal water treatment plants. The installed legacy equipment communicates via a RS232 serial connection. The end-users require extraction of data logs via the serial communication. The current Windows desktop utility, written in Visual Basic 6, automatically locates the serial/USB connected to the analyzer and prompts the user to create a file name prior to sending a command to extract and save the data. We have a crude but operational version written in Visual Basic 2013 but at fixed serial port. We are looking for a desktop utility to be written that will automatically search for the serial/USB connected to the analyzer, display available serial/usb port "friendly names", send command to extract data logs, display log text data and save in .csv format for excel manipulation. This utility must run on Windows 7 - 10.