Software Uploader Status was an application developed to help production, it shows status of each machine and it slots for selected SW version. It gives a clear status if we can produce on specific slot or machine for this SW. It reads status from DB for selected SW version.
Software Uploader is a part of Remote Control Application, target for this functionality was to automatically upload 50GB’s of files to 36 machines, with MD5 check and with record to DB if the upload was successful. Before this application we had to do this manually, so we had to copy from network drive to each machine folder with files and run MD5 check for each file. Each machine had 7 slots, this was next step to upload on each position manually and also check MD5.
Because of that this application is a part of Remote Control, we can select multiple machines and in one click we can start task to download files from network drive in background, so we won’t stop production. When download to machine is complete we can now schedule with production stop for 3-4hrs to do upload on each position on selected machines, also with one click we are sending task to machines by Remote Control Panel. Application is downloading in the same time to all 7 slots. This application reduced production stop time from 24hrs to only 3-4hrs, so we can stop production and upload to 252 slots in same time.
This application was developed to remotely control 36 machines on production floor. Before we had to go to each machine and manually do actions like setting new parameters files or changing product table. In just few clicks we can update all machines and it saves us a lot of time that we spent before doing this manually.
This application has two parts:
TCP Server on client machine – this application is waiting for command that server sent, inside I have implemented several functions that we use often. Also it has option to call a .BAT (batch file) so it gives us some flexibility. When command is executed result is sent to control panel (pass/fail).
TCP Control Panel – This is user interface that allows user to select command and machines that he wants to control. It works based on TCP/IP communication and its sending string command with parameters to selected clients. It also indicates if sent was successfully and if result is pass or fail.