Design and Implementation of Production Software Tools
Stenbacka, Tomi (2019)
Stenbacka, Tomi
2019
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2019052211176
https://urn.fi/URN:NBN:fi:amk-2019052211176
Tiivistelmä
In this thesis the aim was to improve some production tools used in the production of C-site S7. C-site is a remote monitoring system. The S7 is the remote sensor unit in the system.
The two parts of the process worked on in this thesis were the production programming and testing of the S7.
Software for a new programming device was implemented. The programming device utilised a Raspberry Pi and vendor specific in-system programming kits. The software itself was written in C++. The software handled the user interface, which consisted of LEDs and a button. As the programmer needed to support device variations, the selection logic was implemented in the software.
Testing on the other hand was completely rethought. Software was then implemented to handle the new testing methods. The tester software was designed to run on a Windows PC, and it was written in C#. The tester software required a centralised database and for this CouchDB was used. The database was used to store all the test data and thus it allows for the testing to be done in parts.
During the thesis, these systems were tested but not deployed to production use. This will be future work.
The two parts of the process worked on in this thesis were the production programming and testing of the S7.
Software for a new programming device was implemented. The programming device utilised a Raspberry Pi and vendor specific in-system programming kits. The software itself was written in C++. The software handled the user interface, which consisted of LEDs and a button. As the programmer needed to support device variations, the selection logic was implemented in the software.
Testing on the other hand was completely rethought. Software was then implemented to handle the new testing methods. The tester software was designed to run on a Windows PC, and it was written in C#. The tester software required a centralised database and for this CouchDB was used. The database was used to store all the test data and thus it allows for the testing to be done in parts.
During the thesis, these systems were tested but not deployed to production use. This will be future work.