Aufgabenstellung
Im Fertigungsprozess entfallen diverse Sensordaten, die zum einen für die laufende Auswertung gebraucht werden, andererseits zur Qualitätskontrolle und Fehlerbeseitigung hinterlegt werden müssen, um später ausgewertet zu werden. Im Rahmen des Praktikums bei Varta Autobatterie GmbH & Co. KG sollte eine OPC-Client-Software erstellt werden, die verschiedene Daten bei OPC-Servern anfragt und diese in einer SQL-Datenbank zur Nachbearbeitung hinterlegt. Sowohl der OPC-Server, wie auch die SQL-Datenbank sollen leicht konfigurierbar sein. Die Software soll Fehler in der Kommunikation mit OPC- bzw. SQL-Server automatisch erkennen und entsprechend reagieren.
Umsetzung
Obwohl OPC eine standisierte Zugriffsmethode auf Sensordaten darstellt, sind die Spezifikationen dafür nicht offengelegt und nur für Mitglieder der OPC-Foundation zugänglich. Deshalb mussten die nötigen Datenströme und -protokolle einzeln herausgearbeitet werden.
Um die Ausfallsicherheit zu gewährleisten gibt der entwickelte OPC-Client die Möglichkeit eine einfache Redundanz der Datensenken (zusätzlicher SQL-Server) einzustellen oder eine Speicherung auf einem lokalen SQL-Server nur in dem Falle, dass der Haupt-SQL-Server ausfallen sollte. Das Zusammenführen der Datensätze erfolgt sobald der Haupt-SQL-Server erreichbar ist und geschieht in Schüben, um den laufenden Datenleseprozess nicht zu stören.
Als Programmiersprache diente vb.NET. Die Konfiguration der OPC- und SQL-Zugriffsdaten erfolgt über ein eigens entwickeltes XML-Format, das entweder per Hand oder mit einem zusätzlich programmierten Programm erstellt wird.
Ansprechpartner
Abteilung Prozesstechnik
VB Autobatterie GmbH & Co. KG