main.tex 72 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206
  1. \documentclass[ngerman, 10pt,a4paper]{article}
  2. \usepackage[utf8]{inputenc}
  3. \usepackage[top=2cm, right=2cm, bottom=2cm, left=4cm]{geometry}
  4. \usepackage[ngerman]{babel}
  5. \usepackage{amsmath}
  6. \usepackage{csquotes}
  7. \usepackage{amsfonts}
  8. \usepackage{amssymb}
  9. \usepackage{xcolor}
  10. \usepackage{tikz}
  11. \usepackage{graphicx,float}
  12. \usepackage{longtable,booktabs}
  13. \usepackage[titletoc,toc,page]{appendix}
  14. \usepackage{biblatex}
  15. \addbibresource{references/references.bib}
  16. % ------------- Zeilenabstand
  17. \usepackage{setspace}
  18. \onehalfspacing
  19. \renewcommand{\appendixtocname}{Anhang}
  20. \renewcommand{\appendixpagename}{Anhang}
  21. \providecommand{\tightlist}{%
  22. \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
  23. \author{jm}
  24. \title{Energiemonitoring zur Prozessanalyse in industriellen Anlagen am Beispiel von Kernschießmaschinen}
  25. \date{\today}
  26. \usepackage{hyperref}
  27. \begin{document}
  28. \newgeometry{margin=0in}
  29. \input{00-deckblatt}
  30. \clearpage
  31. \restoregeometry
  32. %-------------- Inhaltsverzeichnis
  33. \newpage
  34. \hypersetup{pageanchor=true}
  35. \tableofcontents{}
  36. %-------------- Abbildungsverzeichnis
  37. \newpage
  38. \cleardoublepage\phantomsection
  39. \listoffigures
  40. \addcontentsline{toc}{section}{Abbildungsverzeichnis}
  41. %-------------- Tabellenverzeichnis
  42. \listoftables
  43. \addcontentsline{toc}{section}{Tabellenverzeichnis}
  44. %-------------- Abkürzungsverzeichnis
  45. \section*{Abkürzungsverzeichnis}
  46. \addcontentsline{toc}{section}{Abkürzungsverzeichnis}
  47. \begin{description}
  48. \item[SPS] Steuerung einer industriellen Anlage
  49. \item[CPU] alternativer Name der Steuerung einer industriellen Anlage
  50. \item[SCADA] Kontrolle, Überwachung und Steuerung von industriellen Anlagen
  51. \item[Box-PC] Computer, welcher in industriellen Anlagen verbaut wird
  52. \item[CT] Stromwandler
  53. \item[TCP/IP] Menge aller Protokolle bis zur Transportschicht des OSI-Referenzmodells
  54. \item[EIP] EtherNet/IP (IP = Industrial Protocol)
  55. \item[LMS] Die Firma \emph{Laempe Mössner Sinto GmbH}
  56. \item[LDC] Das Produkt \emph{Laempe Digital Cockpit}
  57. \item[DIY] selbstgebaut; im Gegensatz zu: industriell hergestellt
  58. \item[BE] big-endian; Binärzahl, bei der die höchstwertigen Bits zuerst kommen
  59. \item[LE] little-endian; Binärzahl, bei der die niedrigstwertigen Bits zuerst kommen
  60. \item[ADC] Analog-Digital-Umsetzer
  61. \item[HMI] Human-Machine-Interface; Bedienoberfläche für eingewiesene Personen
  62. \end{description}
  63. \newpage
  64. \section{Einleitung}\label{einleitung}
  65. Es gibt viele gute Wege eine Messung durchzuführen, aber die
  66. darauffolgende Auswertung kann oft nur im Nachhinein manuell
  67. durchgeführt werden. Dazu kommt zusätzlich, dass im industriellen Umfeld
  68. viele proprietäre Lösungen existieren, die aber noch weniger
  69. Flexibilität als DIY-Systeme bieten. Sie decken dabei auch häufig nicht
  70. vollständig die Anforderungen der Kunden ab. Das hier vorgestellte
  71. System arbeitet hingegen direkt mit der bereits im Unternehmen
  72. etablierten Hardware zusammen und ermöglicht, dank Verwendung offener
  73. Standards, eine leicht erweiterbare Datenaggregation und die Möglichkeit
  74. der direkten programmatischen Analyse der Messwerte.
  75. In Kooperation mit der \emph{Laempe Mössner Sinto GmbH} (LMS) wird mit dieser Arbeit ein Energie-Monitoring-System entwickelt, welches Einblicke in die Effizienz und Fehlerprävention der im Unternehmen hergestellten Kernschießmaschinen geben kann.
  76. \section{Problemstellung}\label{problemstellung}
  77. Mit dieser Arbeit werden diverse Konzepte zur Überwachung maschineller
  78. Anlagen erforscht. Dabei soll ein autonomes Meldesystem aufgebaut
  79. werden, welches auf schleichende Probleme aufmerksam machen kann bzw.
  80. zur Optimierung des Betriebsablaufes beiträgt. Um dies zu erreichen,
  81. müssen Messwerte erhoben, analysiert und schließlich gespeichert werden.
  82. Eine mögliche Auslegungen dieser Teilfunktionen ist im
  83. \ref{implementierung}. Kapitel: \emph{Implementierung} aufgelistet. Folgende
  84. Darstellung zeigt die Bestandteile des entwickelten Monitoring-Systems:
  85. \begin{figure}[H]
  86. \centering
  87. \includegraphics[width=15cm]{out/diagrams/uebersicht/uebersicht.png}
  88. \caption{Übersicht}
  89. \label{uebersicht}
  90. \end{figure}
  91. In Abbildung \ref{uebersicht} sind die vier elementaren Bestandteile des Systems hervorgehoben. Zuerst ist die Energiemessung zu betrachten. Bei ihr entstehen Messwerte des aktuellen elektrischen Verbrauchs und somit viele separate Datenpunkte, die einzeln
  92. betrachtet keine große Aussagekraft besitzen. Der folgende Schritt der
  93. Datenverarbeitung kombiniert die eingehenden Datenströme und extrahiert
  94. für den Endnutzer relevante Informationen. Für die Übertragung der Messwerte von den
  95. Sensoren zur datenverarbeitenden Einheit werden Kommunikationsbusse
  96. eingesetzt, welche bereits in den Kernschießmaschinen verwendet werden.
  97. Es soll nach Möglichkeit kein weiterer Feldbus einer anderen Technologie
  98. hinzugefügt werden, um die Kosten für die Integration möglichst gering
  99. zu halten. Einige der einzubauenden Sensoren werden beispielsweise am bestehenden Feldbus
  100. angeschlossen, welcher wiederum zu einem Interfacemodul führt. Für die
  101. Koordination der Interfacemodule ist in jeder Anlage bereits eine
  102. zentrale Steuerungseinheit (SPS oder CPU genannt) zuständig. Diese
  103. Steuerungen verwenden ein meist auf Ethernet basiertes
  104. Kommunikationsprotokoll, um mit dem Rest der Anlage zu kommunizieren.
  105. \cite{Profinet} Ihre Kommunikationspartner können zum Beispiel Interfacemodule,
  106. Human-Machine-Interfaces (HMI) oder andere Steuerungen aus anderen
  107. Anlagen sein.
  108. Die Aggregation der Messwerte soll unabhängig von Modell und Auslegung
  109. der Anlage möglich sein. Es werden verschiedene Wege in Betracht gezogen
  110. und schließlich einer von diesen an einer echten Anlage getestet. Die
  111. dafür notwendigen Komponenten sollten leicht in den bestehenden Aufbau
  112. integrierbar sein. Zunächst sollen die elektrische Versorgung, die
  113. Ströme einzelner Baugruppen und der Status der zentralen Steuerung der
  114. Anlage erfasst werden. Der dabei verwendete Messintervall sollte klein
  115. genug sein, um zwischen den Prozessschritten der Anlage unterscheiden zu
  116. können. Während der Entwicklung ist es auch sinnvoll die Rohwerte der
  117. Messungen zu sichern, um den Analyseschritt mithilfe von echten
  118. Messwerten exemplarisch zu testen.
  119. Je präziser die Datenverarbeitung angesetzt ist, desto weniger Daten
  120. müssen anschließend gespeichert werden. In allen Fällen sind die zu
  121. speichernden Werte periodische Kennzahlen der einzelnen Prozessschritte,
  122. welche in einer zeitbasierten Datenbank abgelegt werden müssen. Nur wenn
  123. eine Kennzahl ein festgelegtes Limit überschreitet, ist eine direkte
  124. Meldung des Wertes notwendig. Um eine zuverlässige Speicherung zu
  125. garantieren, sollten die Daten möglichst auf mehreren unabhängigen
  126. Systemen gespeichert werden. Hierzu wird ein modularer Aufbau verwendet,
  127. der es auch ermöglicht unterschiedlichste Speichermethoden gleichzeitig
  128. zu verwenden. Schließlich ist auch eine Löschungsstrategie notwendig, um
  129. zu garantieren, dass immer genug Speicherplatz für neue Daten vorhanden
  130. ist.
  131. Die Visualisierung kann dank der vorbereiteten Datensätze im einfachsten
  132. Fall aus dem Plotten der Messreihen aus einer der Datenbanken bestehen.
  133. \subsection{Zweck der Arbeit}
  134. Die LMS hat es sich als führender Anbieter von Kernschießmaschinen zur Aufgabe gemacht, die Effizienz ihrer Maschinen kontinuierlich zu verbessern\cite{laempe_website}. Mit steigenden Energiekosten wird es auch immer bedeutender, wie sich der Energieverbrauch ihrer Produkte über ihre gesamte Lebenszeit optimieren lässt. Die Kernschießmaschinen werden in der Regel in großen Serien gefertigt und sind somit nicht mehr so leicht zu optimieren, wie es bei Einzelstücken der Fall ist. Die Firma LMS hat sich daher entschlossen, die Effizienz ihrer Kernschießmaschinen durch die Entwicklung eines Monitoring-Systems zu überwachen. Dieses soll die Energieeffizienz der Kernschießmaschinen beim Kunden messen und analysieren. Die Ergebnisse sollen in Form von Kennzahlen und Diagrammen dargestellt werden. Sie sollen dabei so aufbereitet werden, dass sie für den Endnutzer einfach zu verstehen sind. Zudem können sie zur Wahl der optimalen Komponenten für neue Anlagenrevisionen beitragen, da bis jetzt noch kein so umfassendes Energie-Monitoring-System für Kernschießmaschinen existiert.\footnote{Es ist bereits eine Speziallösung für Anlagen mit Siemenssteuerung von einem anderen Mitarbeiter entwickelt worden, deren Messwerte auf dem dazugehörigen Siemens HMI angezeigt werden konnten. Dieses bestehende System wurde nicht als Vorarbeit für diese Arbeit herangezogen, da dort keine Interoperabilität zwischen verschiedenen Steuerungstypen gegeben ist.}
  135. Ein zweiter Nutzen ist die genauere Erfassung von Fehlerzuständen. Die Kernschießmaschinen sind sehr komplex und bestehen aus vielen verschiedenen Baugruppen. Die LMS nutzt die durch die Steuerungen bereitgestellten Fehleranalysetools, um Probleme mit den Anlagen zu identifizieren und zu beheben. Das Monitoring-System soll diesen Prozess so unterstützen, dass eine vorzeitige Erkennung und Meldungen von elektrischen Problemen der Kernschießmaschinen möglich ist und auch die Ursache für die Probleme besser ermittelt werden kann. Dieses Monitoring-System soll dabei helfen, die Anlagen in einem Zustand zu halten, in dem sie effizient arbeiten können und auch die Wartungskosten pro hergestelltem Kern möglichst gering bleiben.
  136. \subsection{Relation zu bestehenden Systemen}
  137. Diese Arbeit gibt einen Überblick über die Möglichkeiten der Überwachung von Anlagen. Dabei wird auch ein System entwickelt, welches die Datenverarbeitung, Speicherung und Visualisierung von Messwerten übernimmt. Eigene Marktrecherchen haben ergeben, dass es auch andere All-in-one-Lösungen für die Überwachung von Anlagen gibt. Diese Systeme sind jedoch meistens kostenintensiv, intransparent oder nicht erfüllen nicht alle Anforderungen. Zudem können diese oft nicht an die bestehenden Datenbusse der Anlagen angepasst werden, was auch zu einem erhöhten Installationsaufwand führen kann. Die LMS hat sich daher entschlossen, ein eigenes System zu entwickeln, welches die Anforderungen der Firma erfüllt. Dieses System soll auch in Zukunft weiterentwickelt werden, um auch neu entstehende Anforderungen an die Produkte der Firma zu erfüllen.
  138. Die Visualisierung der Messwerte wird in dieser Arbeit bewusst weniger thematisiert, da dafür in Zukunft die bestehende Visualisierungslösung der Firma verwendet werden soll. Diese Visualisierungslösung namens \emph{Laempe-Digital-Cockpit} (LDC) ist bereits in der Lage, andere Parameter der Kernschießmaschinen zu visualisieren.\cite{laempe_website} Sie soll in Zukunft auch die Messwerte des Energie-Monitoring-Systems anzeigen können.
  139. \section{Grundlagen}\label{grundlagen}
  140. \subsection{Kernschießmaschinen}\label{kernschieuxdfmaschinen}
  141. Kernschießmaschinen sind industrielle Anlagen, welche in der
  142. Gießereiindustrie eingesetzt werden. Sie stellen aus Sand und
  143. Bindemitteln Kerne her, welche beim Gießvorgang die Hohlräume der zu
  144. gießenden Form ausfüllen. Nach ihrer Verwendung werden die Kerne wieder
  145. aufgelöst und die Rohmaterialien wieder dem Prozess zugeführt.
  146. Abbildung \ref{fig:Herstellung von Kernen} zeigt den Materialfluss rund um eine Kernschießmaschine mit den dafür wichtigsten Komponenten.
  147. \begin{figure}[H]
  148. \centering
  149. \includegraphics[width=15cm]{out/diagrams/kernschießmaschinen/Kernschießmaschinen.png}
  150. \caption{Herstellung von Kernen}
  151. \label{fig:Herstellung von Kernen}
  152. \end{figure}
  153. Die Kernschießmaschinen von LMS arbeiten komplett automatisch und können
  154. mehrere Kerne pro Minute herstellen. Sie bestehen, wie viele
  155. industrielle Anlagen, aus einer zentralen Steuereinheit und einer
  156. Vielzahl von Sensoren und Aktoren. Diese Steuerung ist auch für die anderen Produkte verantwortlich. Je nach Ausführung können in einer Anlage Mischer, Sandsichter, Binder- und Additivversorgung oder auch andere Systeme von einer zentralen Stelle gesteuert werden. Mit ihr wird eine festgelegte
  157. Sequenz von Schritten orchestriert, die unter anderem das Ein-/Ausfahren
  158. des Kernkastens, das Schließen der Seitenteile oder das Befüllen der
  159. Kernform beinhalten können.
  160. \subsection{Topologie von industriellen Anlagen}\label{topologie}
  161. Die Kommunikationsstruktur von industriellen Anlagen wird in drei Ebenen
  162. unterteilt: die Feldebene, die Kontrollebene und die Überwachungsebene.
  163. In der Feldebene befinden sich alle Sensoren (Temperatursensoren,
  164. Lagesensoren, etc.) und Aktoren wie Motoren, Ventile und Leuchtsignale.
  165. Sie sind über Feldbusverteiler mit der nächsthöheren Kontrollebene
  166. verbunden. Bei LMS wird neben traditionellen analog verbundenen
  167. Geräten haupt-sächlich auf das IO-Link Bussystem zurückgegriffen. Dadurch
  168. sind in allen Teilen ihren Anlagen IO-Link-Feldbusverteiler verbaut, auf
  169. die für die Umsetzung der Energiemessung zurückgegriffen werden kann.
  170. Die Kontrollebene besteht aus einer oder mehreren
  171. speicherprogrammierbaren Steuerungen (SPS) und ihren untergeordneten
  172. Interfacemodulen. Das Zentralmodul einer SPS wird mit einer
  173. echtzeitfähigen Sprache programmiert und kommuniziert mit den
  174. Interfacemodulen, welche über Erweiterungskarten den verschiedenen
  175. Geräten im Feld verbunden sind. Je nach Hersteller kommen hier
  176. unterschiedliche Bussysteme zum Einsatz. Deren speziellen Eigenschaften
  177. sind im folgenden Kapitel näher erläutert. Wenn mehrere Steuerungen sich
  178. gegenseitig überwachen oder deren Einstellungen über ein
  179. Human-Machine-Interface (HMI) angepasst werden können, dann geschieht
  180. dies in der Überwachungsebene. Sie ist die höchste
  181. Automatisierungsebene, die man am Ort der Anlage vorfinden kann. In ihr
  182. befindet sich auch der Hauptteil des Energieüberwachungssystems, da
  183. dieses nicht zur Steuerung der Anlage beiträgt.
  184. \subsection{Industrielle Steuerungen}
  185. Industrielle Steuerungen sind das Herzstück industrieller Anlagen. Sie sind für die Steuerung der Anlage zuständig und kommunizieren mit den Sensoren und Aktoren über verschiedene Bussysteme. Früher wurden hauptsächlich sogenannte \emph{PLCs} (programmable logic controller, deutsch SPS) eingesetzt. Diese sind spezielle echtzeitfähige Steuerungen, die mit ihrer eigenen Programmiersprache programmiert werden. Durch die stetige Entwicklung der Technik und die damit verbundene Verfügbarkeit von leistungsfähigeren und kostengünstigeren Hardwarekomponenten spricht man heute eher von \emph{CPUs} (central processing unit), da die Steuerung nicht nur für die Steuerung der Anlage zuständig ist, sondern auch ein Teil der höher gelegenen Kontrollsysteme (\emph{SCADA}) ist. Somit muss eine moderne Steuerung auch Protokolle wie HTTP oder OPC UA unterstützen, die den Austausch mit anderen Systemen auf Basis der Internetprotokolle ermöglichen.
  186. \subsection{Feldbusverteiler}
  187. Mit dem Aufkommen der Industrie 4.0 und der damit verbundenen Vernetzung von Anlagen und Maschinen wurde die Kommunikation zwischen den einzelnen Komponenten immer wichtiger. Um die Kommunikation zwischen den einzelnen Komponenten zu vereinfachen und zu beschleunigen, wurden sogenannte \emph{Feldbusverteiler} entwickelt. Diese sind kleine Geräte, die über verschiedene Schnittstellen mit den einzelnen Komponenten verbunden sind. Sie sind in der Lage, die Daten der einzelnen Komponenten zu sammeln und an die nächsthöhere Steuerung weiterzuleiten. Dadurch wird die Kommunikation zwischen den einzelnen Komponenten vereinfacht und beschleunigt. Die Kommunikation zwischen den einzelnen Feldbusverteilern und der Steuerung erfolgt über ein Bussystem wie zum Beispiel \emph{EtherNet/IP} oder \emph{ProfiNet}.
  188. \subsection{Feldbussysteme}\label{feldbusses}
  189. In den Anlagen werden verschiedene Arten von Datenbussen verwendet. Die für dieses Projekt relevantesten sind \emph{ProfiNet}, \emph{EtherNet/IP} und \emph{CC-Link IE}. ProfiNet ist ein Feldbus, der von der \emph{Profibus Nutzerorganisation e.V.} (PNO) entwickelt wurde. Er ist ein offener Feldbus, der auf dem \emph{Ethernet}-Standard basiert. Er kommt haupsächlich in CPUs von Siemens zum Einsatz.
  190. EtherNet/IP ist ein Feldbus, der von der \emph{Rockwell Automation} entwickelt wurde. Er ist für die Übertragung von Daten mit hoher Geschwindigkeit und hoher Zuverlässigkeit ausgelegt. Da er auf den \emph{TCP/IP}-Standards TCP und UDP aufbaut, ist er im Gegensatz zu ProfiNet mit allen normalen Ethernet-Teilnehmern kompatibel. Jedoch kann er im dadurch nicht das strikte Echtzeitkriterium einhalten, so wie es bei ProfiNet der Fall ist. Er kommt hauptsächlich in CPUs von Allen-Bradley zum Einsatz.
  191. CC-Link IE ist ein Feldbus, der von der \emph{CC-Link Partner Association} entwickelt wurde. Er wird bevorzugt in industriellen Steuerungen und Roboterarmen von Mitsubishi eingesetzt. Er basiert auf Gigabit-Ethernet. Jedoch ist er nicht so weit verbreitet wie die anderen beiden Feldbusse.
  192. \subsection{Strommessung}
  193. Die Strommessung ist eine der wichtigsten Messgrößen in der Energieüberwachung. Sie ist die Grundlage für die Berechnung der Energiekosten und der Energieeffizienz. Die Strommessung wird in der Regel über Stromzähler durchgeführt. Diese sind in der Lage, die Stromstärke zu messen und die daraus resultierende Energie zu berechnen. Die Stromstärke wird dabei über einen \emph{Hall-Sensor} gemessen. Dieser ist in der Lage, die magnetische Flussdichte zu messen. Die magnetische Flussdichte wird durch den Stromfluss im Kabel erzeugt. Die Stromstärke wird dann über eine Formel berechnet. Die Energie wird dann über die Stromstärke und die Spannung berechnet. Die Spannung wird über einen \emph{Spannungsteiler} gemessen. Dieser besteht aus zwei Widerständen, die in Reihe geschaltet sind. Der Spannungsteiler ist in der Lage, die Spannung zu reduzieren, so dass sie mit einem \emph{Analog-Digital-Wandler} (ADC) gemessen werden kann.
  194. Alternativ zum Hall-Sensor kann auch eine andere Art von Stromsensoren verwendet werden. Diese ist in der Lage, die Stromstärke direkt zu messen. Sie besteht aus einem \emph{Stromwandler} (CT) und einem Messwiderstand im Sekundärstromkreis. Die Spannung über diesen Widerstand ist proportional zur Stromstärke. Diese Spannung wird dann ebenfalls über einen ADC gemessen. Mit dieser Anordnung kann auch die Phasenlage des Stroms erfasst werden. Für die Messung eines DC Stroms im Kleinstspannungsbereich ist der Stromwandler nicht erforderlich und der Messwiderstand kann direkt im Strompfad angebracht werden.
  195. \newpage
  196. \section{Lösungsansatz}\label{loesungsansatz}
  197. Die abstrakten Ideen aus der Problemstellung können nun in konkrete
  198. Lösungen umgesetzt werden. Zuerst werden die benötigten Aufgaben
  199. bestimmten Komponenten zugeordnet. Anschließend werden die einzelnen
  200. Komponenten genauer beschrieben. Die Aufgaben des Energie-Erfassungs-Systems können in fünf Kategorien unterteilt werden: die Datenerfassung, -übertragung, -verarbeitung, -speicherung und Datenvisualisierung. Darstellung \ref{fig:datenfluss} zeigt die
  201. Zuordnung der Aufgaben zu den Komponenten, welche in den folgenden Abschnitten beschrieben werden.
  202. \begin{figure}[H]
  203. \centering
  204. \includegraphics[width=15cm]{out/diagrams/datenfluss/Datenfluss.png}
  205. \caption{Bestandteile des Projekts}
  206. \label{fig:datenfluss}
  207. \end{figure}
  208. \subsection{Erfassung der Messwerte}\label{erfassung-der-messwerte}
  209. Die Aufgabe der Energiemessung wird durch zwei Gruppen von Sensoren
  210. übernommen. Die erste Gruppe besteht aus Sensoren, die an der
  211. elektrischen Einspeisung der Kernschießmaschine angebracht sind und den
  212. kompletten Momentanverbrauch der Anlage messen. Die zweite Gruppe
  213. besteht aus Sensoren, die an den einzelnen Komponenten der Anlage
  214. angebracht sind und den Verbrauch dieser Komponenten messen. Die
  215. Messwerte der beiden Gruppen werden über den internen Datenbus der
  216. Anlage an die zentrale Steuerung der Anlage übertragen. In der ersten
  217. Gruppe werden für jede Phase jeweils Strom, Spannung und deren Beziehung
  218. zueinander erfasst. Dies ergibt ein komplettes Bild über den momentanen
  219. Leistungsbedarf und den Energieverbrauch der Anlage über einen längeren
  220. Zeitraum. Wie in der Darstellung zu sehen ist, wird die zweite
  221. Sensorgruppe an der \(24\mathrm{V}\) Kleinstspannungsverteilung
  222. angebracht. Diese Entscheidung wurde getroffen, da die
  223. Steuerspannungsversorgung nach Firmeninterner Beobachtung viel
  224. anfälliger für Überlastereignisse ist als die Versorgung der
  225. Niederspannungsverbraucher. Dazu kommt, dass fast jeder Teil der Anlage
  226. über diese Versorgung zumindest indirekt gesteuert wird und ein
  227. Fehlerfall der \(24\mathrm{V}\)-Versorgung definitiv Auswirkungen auf
  228. die Funktionalität der Anlage hat. Die Spannung wird direkt an der
  229. \(24\mathrm{V}\)-Versorgung gemessen. Die Spannung an den einzelnen
  230. Komponenten wird nicht gemessen, da diese sich im Idealfall nicht stark
  231. von der Versorgungsspannung unterscheidet. Potenzielle Abweichungen
  232. skalieren bei konstantem Leitungswiderstand auch proportional zu den
  233. Strömen, was ein weiterer Grund ist sie nur an einer Stelle zu messen.
  234. Es ist auch nicht praktikabel den Strom jeder einzelnen Komponente zu
  235. messen, deshalb findet die Messung an einer zentralen Stelle statt, wo
  236. mehrere Komponentengruppen mit wenigen dutzend Strommesskanälen
  237. abgedeckt werden können. Eine solche für die Messung der
  238. \(24\mathrm{V}\)-Versorgung geeignete Stelle ist in den
  239. Kernschießanlagen kurz vor den Potenzialklemmen, nämlich da wo sich die
  240. elektronischen Untersicherungen befinden. Diese Sicherungen werden,
  241. neben den Netzteilen selbst, in der
  242. \href{30_Implementierung.md}{Implementierung} für die Messung der Ströme
  243. instrumentiert.
  244. Der meistverwendete Feldbus in LMS-Anlage ist IO-Link. Dieser Bus ist
  245. für die Kommunikation mit den Sensoren und Aktoren der Anlage
  246. vorgesehen. Die Sensoren werden über den IO-Link-Bus mit Strom versorgt
  247. und können so ohne zusätzliche Versorgungsspannung betrieben werden. Die
  248. hinzugefügten Energiesensoren werden vorzugsweise auch in dieses
  249. Bussystem integriert. Es ist aber auch möglich, die Energiesensoren
  250. direkt an das Steuernetzwerk einzubinden. Wenn dies nicht geschehen
  251. kann, dann werden die Signale, so wie bei allen anderen Sensoren auch,
  252. über Feldbusverteiler beziehungsweise Interfacemodule mit
  253. IO-Link-Unterstützung zu der zentralen Steuerung der Anlage geleitet.
  254. Unabhängig vom Feldbussystem muss eine Abfragerate der Energiesensoren
  255. festgelegt werden. Als Referenz wird hier die Taktzeit einer
  256. ausgelasteten zentralen Steuerung herangezogen, welche für die Zwecke
  257. der hinzukommenden Übermittlerrolle der Messwerte zum
  258. Verarbeitungssystem nicht unterschritten werden kann. Als oberes Limit
  259. ist bei den zu betrachtenden Kernschießanlagen die Dauer der kürzesten
  260. Aktorbetätigung der Kernschießmaschine anzusetzen. Nach Aussage der
  261. zuständigen Mitarbeiter ist dafür ein Intervall von \(100\mathrm{ms}\)
  262. ausreichend. In Kombination der beiden Grenzwerte wird daher je nach
  263. Möglichkeit ein Messintervall von \(20\mathrm{ms}\) angestrebt. Somit
  264. können auch sehr kurzzeitige Fehlerereignisse erkannt und analysiert
  265. werden.
  266. \subsection{Übertragung der
  267. Messwerte}\label{uxfcbertragung-der-messwerte}
  268. Für dieses Projekt ist neben den bereits genannten Standardkomponenten
  269. der Energiesensoren, Feldbusverteilern und Interfacemodulen auch ein
  270. Computer (Box-PC) hinzuzufügen, welcher die Aufgabe der Verarbeitung der
  271. aufgenommenen Messwerte übernimmt. Ein solcher Computer ist in der Lage
  272. mit der zentralen Steuerung (SPS) der Anlage zu kommunizieren und von
  273. ihren Daten abzufragen. Die SPS ist daher so zu konfigurieren, dass sie
  274. zusätzlich zu ihrer Hauptaufgabe, die Anlage zu steuern, auch die Daten
  275. von den neu hinzugefügten Sensoren an den PC weiterreicht. Hierzu können
  276. zwei Methoden verwendet werden: Zum einen kann der Box-PC die von der
  277. SPS gesammelten Messwerte periodisch abfragen und zum anderen kann die
  278. SPS die Daten selbstständig zum PC übermitteln. In beiden Fällen muss
  279. jedoch ein Protokoll verwendet werden, welches von beiden Seiten
  280. unterstützt wird. Es ist beispielsweise nicht möglich ProfiNet Pakete
  281. über eine Ethernetverbindung mit einem generischen Linuxkernel zu
  282. empfangen, weil dieser nicht in der Lage ist, das Echtzeitkriterium des
  283. ProfiNet-Standards zu erfüllen. \cite{Profinet}
  284. Zusätzlich zu den Energiewerten werden, wie in der Darstellung zu sehen
  285. ist, auch Statusinformationen der Kernschießmaschine gesammelt und
  286. ausgewertet. Diese helfen die Strommessungen in einem zeitlichen Kontext
  287. einzuordnen und somit die Qualität der Analyse zu verbessern. Als
  288. Datenpunkte sind hier hauptsächlich die Befehle der Steuerung an die
  289. Aktoren von Interesse, denn diese Informationen lassen sich gut zu den
  290. Verbräuchen der aktivierten Komponenten zuordnen. Während der
  291. Datenverarbeitung kann somit beispielsweise gezielt nach
  292. Anlagenzuständen gefiltert werden oder es können langfristige
  293. Veränderungen der Energieverbräuche auf einen bestimmten Prozessschritt
  294. zurückgeführt werden.
  295. \subsection{Datenverarbeitung}\label{datenverarbeitung}
  296. Die Verarbeitung findet auf einer PC-Plattform statt, da PC-Systeme
  297. flexibel eingesetzt und die verwendete Software ohne großen Aufwand modifiziert werden kann. Die Verarbeitung der Daten
  298. kann dadurch beispielsweise vor Ort auf einem industriellen Box-PC, oder
  299. auch über eine Netzwerkverbindung aus einem entfernten Datenzentrum
  300. durchgeführt werden. Aus sicherheitstechnischen Gründen darf die
  301. verwendete Plattform nur lesend über die erhobenen Messwerte verfügen
  302. und nicht in den Prozessablauf der Anlage eingreifen. Das in Abbildung \ref{fig:datenfluss} dargestellte Programm \emph{PLC-Connector} ist eigens für diese Zweck entwickelt worden und wird in Kapitel \ref{verarbeitungssoftware} näher erläutert.
  303. Die Datenverarbeitung findet in zwei Schritten statt. Zunächst wird
  304. periodisch mit den datenübermittelnden Komponenten des
  305. Aufbaus kommuniziert, um dann anschließend die erhaltenen Datensätze für
  306. die weitere Verarbeitung bereitzuhalten. Diese abzufragenden Komponenten können zum
  307. Beispiel die zentrale Steuerung der Kernschießmaschine, einzelne
  308. Interfacemodule oder netzwerkfähige Energiesensoren aus dem vorherigen
  309. Kapitel sein.
  310. Jeder Datensatz wird unabhängig von seiner Quelle abgefragt und mit einem genauen Zeitstempel der PC-Plattform bestückt, um bei der folgenden asynchronen
  311. Weiterverarbeitung die zeitlich korrekte Reihenfolge der Datensätze der
  312. verschiedenen Quellen sicherzustellen. Im zweiten Schritt werden die Datensätze in einem zentralen Prozess weiterverarbeitet. Es werden zuerst die Verbrauchswerte wie Ströme und Spannungen mit dem
  313. Status der Anlagensteuerung kombiniert, sodass pro Prozessschritt ein
  314. wiederholbares Datenbild entsteht. Ein Prozessschritt ist ein zeitlich
  315. begrenzter Zustand der Anlage, in der eine bestimmte Gruppe von Aktoren
  316. aktiviert wird. Dies kann beispielsweise das Einfahren des Hubtisches
  317. sein. Die elektrischen Verbräuche während dieses Schrittes können so als
  318. Funktion der Schrittnummer und Zeit nach Beginn des Vorgangs dargestellt
  319. werden. Das Datenbild besteht dann im einfachsten Fall aus
  320. Versorgungsleistungen und Strömen der 24V-Kanäle.
  321. Nun werden die Differenzen des Datenbildes zwischen dem Ausgangszustand
  322. und der Aktivierung eines Prozessschrittes berechnet. Dadurch können die
  323. Verbräuche der jeweiligen Prozessschritte von den Standbyströmen der
  324. inaktiven Komponenten der Anlage isoliert werden. Der Ausgangszustand
  325. sollte zeitlich nah am Messvorgang gesetzt sind, damit äußere Einflüsse
  326. wie Versorgungsspannung und Umgebungstemperatur einen geringeren Effekt
  327. auf die berechneten Differenzen haben.
  328. Anschließend werden je nach erwartetem zeitlichem Verlauf des Datenbilds
  329. einige Aggregationen wie Durchschnitt, Maximum oder Varianz einzelner
  330. Kanäle erhoben, um schließlich einfache Kennzahlen für diesen Schritt zu
  331. erhalten. Damit können nun Aussagen wie beispielsweise
  332. „Das für den Hubtisch zuständige Ventil hat beim zweitausendsten Aktivieren einen zusätzlichen Strom von $1,3\mathrm{A}$ verbraucht.“
  333. getroffen werden.
  334. \subsection{Datenspeicherung}\label{datenspeicherung}
  335. Die Ergebnisse der Datenverarbeitung werden in einer Datenbank gespeichert. Die Datenbank ist in der Lage, die errechneten Kennzahlen in einer Zeitserie zu speichern, sodass die Veränderung der Kennzahlen über einen längeren Zeitraum beobachtet werden kann. Sie ermöglicht es außerdem, die Daten in verschiedenen Formaten auszugeben, sodass die Ergebnisse in Tabellen, Diagrammen oder auch als Rohdaten exportiert werden können. Die Datenbank ist so aufgebaut, dass sie auch von anderen Programmen verwendet werden kann. So können beispielsweise die Daten in einem Programm zur statistischen Auswertung weiterverarbeitet werden, um die Ergebnisse zu visualisieren oder um statistische Kennzahlen zu berechnen.
  336. \subsection{Visualisierung}\label{visualisierung}
  337. Je nach Bedarf kann die Visualisierung vor Ort am HMI der Anlagen
  338. erfolgen oder auch beispielsweise über einen Browser auf einem
  339. entfernten PC. Hier besteht kein großer Entwicklungsbedarf, da eine Einbindung an ein bestehendes System der LMS angedacht ist. Für eine offene Verwendung des \emph{PLC-Connector} kann auch auf fertige universelle Visualisierungssoftware zurückgegriffen werden. Die einzige Einschränkung ist, dass diese mit der gewählten Datenbank kommunizieren können muss.
  340. \newpage
  341. \section{Implementierung}\label{implementierung}
  342. \subsection{Wahl des
  343. 480V-Sensorsystems}\label{wahl-des-480v-sensorsystems}
  344. Für die Suche nach einem geeigneten 480V-Sensorsystem wurden
  345. verschiedene Kriterien definiert, die ein System erfüllen muss. Diese
  346. Kriterien sind:
  347. \begin{itemize}
  348. \item
  349. Die Messwerte müssen unmittelbar abrufbar sein.
  350. Wie bereits in der Theorie erwähnt, ist es wichtig, dass die Messung
  351. in Echtzeit erfolgt, damit die Verarbeitung und Filterung der Daten
  352. vor der Speicherung erfolgen kann. Zudem bietet dies die Möglichkeit,
  353. zeitnah Alarme aus möglichen Fehlzuständen zu generieren. Wenn die
  354. Messung nicht in Echtzeit erfolgt, dann müssten die Messwerte
  355. periodisch von der aufzeichnenden Hardware abgefragt werden. Das würde
  356. die Reaktionszeit des Systems verlangsamen und mögliche kurzzeitige
  357. Störungen könnten nicht erkannt werden.
  358. \item
  359. Das System muss für industrielle Umgebungen geeignet sein.
  360. Da das System in einem industriellen Umfeld eingesetzt werden soll,
  361. muss es für diese Umgebung geeignet sein. Es muss eine lange
  362. wartungsarme Lebensdauer aufweisen, um mögliche Reparaturaufwände
  363. gering zu halten. Zudem muss es die entsprechenden Zertifizierungen
  364. besitzen, um die Sicherheit des Systems zu gewährleisten.
  365. \item
  366. Das Sensorsystem muss über einen Feldbus, TCP/IP oder IO-Link
  367. angesprochen werden können.
  368. Da das System in ein bestehendes Feldbusnetzwerk eingebunden werden
  369. soll, muss es über einen standardisierten Feldbus verfügen. Dieser
  370. muss von der bestehenden Hardware unterstützt werden. In diesem Fall
  371. müssen die Feldbusprotokolle ProfiNet und EtherNet/IP unterstützt
  372. werden. Alternativ kann das System über IO-Link angesprochen werden.
  373. Dieser Standard ist in der Industrie weit verbreitet und wird auch in
  374. allen Anlagen von LMS eingesetzt.
  375. \item
  376. Das System muss internationale Versorgungsspannungen unterstützen.
  377. Da das System in Kernschießanlagen eingesetzt wird, die in verschiedene
  378. Länder exportiert werden, muss das System eine Vielzahl an
  379. Einspeisespannungen unterstützen. Da die Versorgungsspannung in den
  380. USA beispielsweise $480\mathrm{V}$ beträgt, muss das System auch diese Spannung
  381. unterstützen. Eine Ausnahme bildet das kanadische Stromnetz, welches
  382. $600\mathrm{V}$ verwendet. Für dieses Netz kann dem System später um eine
  383. entsprechende Spannungsumsetzung erweitert werden.
  384. \end{itemize}
  385. \pagebreak
  386. Unter diesen Kriterien sind nun diverse Energieerfassungssysteme
  387. recherchiert worden. Die Ergebnisse der Recherche sind in folgenden
  388. Tabelle zusammengefasst:
  389. \begin{longtable}[]{@{}lllll@{}}
  390. \toprule
  391. \begin{minipage}[b]{0.16\columnwidth}\raggedright\strut
  392. Hersteller\strut
  393. \end{minipage} & \begin{minipage}[b]{0.19\columnwidth}\raggedright\strut
  394. Artikelnummer\strut
  395. \end{minipage} & \begin{minipage}[b]{0.18\columnwidth}\raggedright\strut
  396. Beschreibung\strut
  397. \end{minipage} & \begin{minipage}[b]{0.12\columnwidth}\raggedright\strut
  398. Feldbus\strut
  399. \end{minipage} & \begin{minipage}[b]{0.14\columnwidth}\raggedright\strut
  400. Kennwerte\strut
  401. \end{minipage}\\
  402. \midrule
  403. \endhead
  404. \begin{minipage}[t]{0.16\columnwidth}\raggedright\strut
  405. Schneider Electric\strut
  406. \end{minipage} & \begin{minipage}[t]{0.19\columnwidth}\raggedright\strut
  407. \href{https://www.se.com/de/de/download/document/PLSED310037EN_Web/}{EM3550}\strut
  408. \end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright\strut
  409. Energiemonitor\strut
  410. \end{minipage} & \begin{minipage}[t]{0.12\columnwidth}\raggedright\strut
  411. Modbus RTU\strut
  412. \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedright\strut
  413. 600V AC\strut
  414. \end{minipage}\\
  415. \begin{minipage}[t]{0.16\columnwidth}\raggedright\strut
  416. Mitsubishi\strut
  417. \end{minipage} & \begin{minipage}[t]{0.19\columnwidth}\raggedright\strut
  418. \href{https://www.mitsubishielectric.com/fa/products/pmng/ems/pmerit/ecomonitor/ecomonitor_Light_2.html}{EMU4-HD1-MB}\strut
  419. \end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright\strut
  420. Energiemonitor\strut
  421. \end{minipage} & \begin{minipage}[t]{0.12\columnwidth}\raggedright\strut
  422. Modbus RTU / Modbus TCP / CC-Link / CC-Link IE\strut
  423. \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedright\strut
  424. 480V AC\strut
  425. \end{minipage}\\
  426. \begin{minipage}[t]{0.16\columnwidth}\raggedright\strut
  427. Mitsubishi\strut
  428. \end{minipage} & \begin{minipage}[t]{0.19\columnwidth}\raggedright\strut
  429. \href{http://dl.mitsubishielectric.com/dl/fa/document/catalog/ems/ym-c-y-0753/y0753b1706.pdf}{EMU4-HM1-MB}\strut
  430. \end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright\strut
  431. modularer Energiemonitor\strut
  432. \end{minipage} & \begin{minipage}[t]{0.12\columnwidth}\raggedright\strut
  433. Modbus RTU, CC-Link\strut
  434. \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedright\strut
  435. 480V AC\strut
  436. \end{minipage}\\
  437. \begin{minipage}[t]{0.16\columnwidth}\raggedright\strut
  438. Siemens\strut
  439. \end{minipage} & \begin{minipage}[t]{0.19\columnwidth}\raggedright\strut
  440. \href{https://mall.industry.siemens.com/mall/en/de/Catalog/Products/10289825?activeTab=ProductInformation\#Application}{7KT
  441. PAC1200}\strut
  442. \end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright\strut
  443. mehrkanäliger Strommesssser\strut
  444. \end{minipage} & \begin{minipage}[t]{0.12\columnwidth}\raggedright\strut
  445. LAN/IP\strut
  446. \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedright\strut
  447. 40/63 A\strut
  448. \end{minipage}\\
  449. \begin{minipage}[t]{0.16\columnwidth}\raggedright\strut
  450. Siemens\strut
  451. \end{minipage} & \begin{minipage}[t]{0.19\columnwidth}\raggedright\strut
  452. \href{https://assets.new.siemens.com/siemens/assets/api/uuid:c9a01401-9ad0-424b-9621-b6ee730381f9/energiemonitoring-quick-selection-guide-brochure.pdf}{AI
  453. Energy Meter} +
  454. \href{https://support.industry.siemens.com/cs/mdm/109773210?c=152724557707\&lc=de-WW}{ET
  455. 200SP IM 155-6 MF HF}\strut
  456. \end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright\strut
  457. Energiemeterkarte auf einem Interfacemodul\strut
  458. \end{minipage} & \begin{minipage}[t]{0.12\columnwidth}\raggedright\strut
  459. ProfiNet + EtherNet/IP\strut
  460. \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedright\strut
  461. 480V AC\strut
  462. \end{minipage}\\
  463. \begin{minipage}[t]{0.16\columnwidth}\raggedright\strut
  464. Janitza\strut
  465. \end{minipage} & \begin{minipage}[t]{0.19\columnwidth}\raggedright\strut
  466. \href{https://www.janitza.de/umg-801.html}{UMG801}\strut
  467. \end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright\strut
  468. Power Analyser, modular erweiterbar\strut
  469. \end{minipage} & \begin{minipage}[t]{0.12\columnwidth}\raggedright\strut
  470. Modbus RTU / TCP + OPC UA\strut
  471. \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedright\strut
  472. 480V AC\strut
  473. \end{minipage}\\
  474. \begin{minipage}[t]{0.16\columnwidth}\raggedright\strut
  475. Hager\strut
  476. \end{minipage} & \begin{minipage}[t]{0.19\columnwidth}\raggedright\strut
  477. \href{https://www.hager.ch/loesungen/zweckbau/schutzgeraete/leistungsschalter-h3+/423497.htm}{h3+}\strut
  478. \end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright\strut
  479. Leistungsschalter\strut
  480. \end{minipage} & \begin{minipage}[t]{0.12\columnwidth}\raggedright\strut
  481. Modbus RTU\strut
  482. \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedright\strut
  483. 480V AC\strut
  484. \end{minipage}\\
  485. \begin{minipage}[t]{0.16\columnwidth}\raggedright\strut
  486. Eaton\strut
  487. \end{minipage} & \begin{minipage}[t]{0.19\columnwidth}\raggedright\strut
  488. \href{https://datasheet.eaton.com/datasheet.php?model=192145\&locale=de_DE}{NZM2
  489. PXR25}\strut
  490. \end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright\strut
  491. Leistungsschalter\strut
  492. \end{minipage} & \begin{minipage}[t]{0.12\columnwidth}\raggedright\strut
  493. Modbus RTU\strut
  494. \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedright\strut
  495. 690V 100A AC\strut
  496. \end{minipage}\\
  497. \bottomrule \\
  498. \caption{Anbieter von Energieerfassungssystemen} \footnote{Stand: 10.2021}
  499. \label{480v_suppllier}
  500. \end{longtable}
  501. Zum Zeitpunkt der Recherche waren keine Energiesensoren mit
  502. IO-Link-Schnittstelle für den industriellen Gebrauch auffindbar. IO-Link
  503. ist jedoch ein Standard, der in der Industrie immer mehr an Bedeutung
  504. gewinnt und in Zukunft sicherlich auch in diesem Bereich eingesetzt
  505. werden wird. Sein Vorgänger, Modbus RTU, wird nicht mehr in den zu
  506. betrachtenden Kernschießmaschinen eingesetzt. Daher können alle
  507. Ergebnisse aus der Tabelle mit diesem Feldbus ausgeschlossen werden.
  508. Ähnlich dazu ist auch CC-Link IE nicht wünschenswert, da es nur bei Anlagen
  509. mit Mitsubishi Steuerungen zum Einsatz kommt. Dieser Feldbustyp
  510. existiert zwar unter den von LMS hergestellten Produkten; wird aber
  511. bei Kernschießmaschinen nur sehr selten eingesetzt. Außerdem
  512. unterstützen alle Mitsubishisteuerungen das EtherNet/IP-Protokoll
  513. \cite{mitsubishi_cpu}, auf das durch seine weit verbreitete Verwendung in
  514. Rockwell-Anlagen eher zurückgegriffen werden sollte. Somit können in allen Mitsubishi Anlagen die EtherNet/IP-Sensoren verwendet werden.
  515. Zudem sind die Steuerungen vom Typ MELSEC iQ-R um eine ProfiNet-Karte erweiterbar, was auch den Einsatz des ProfiNet Feldbusses möglich macht.
  516. Als letzte Einschränkung ist noch zu erwähnen, dass die meisten der hier aufgeführten Sensoren nur für $480\mathrm{V}$ AC ausgelegt sind. Dies ist für die meisten Kernschießmaschinen ausreichend, da diese in der Regel mit $480\mathrm{V}$ AC (US) oder $400\mathrm{V}$ AC (EU) betrieben werden. Für diejenigen Maschinen, die mit $690\mathrm{V}$ AC betrieben werden, ist der Eaton NZM2 PXR25 die einzige Option.
  517. Die nächstbeste Kommunikationsschnittstelle, die zur direkten Anbindung
  518. an den datenverarbeitenden Computer geeignet ist, ist unter den
  519. Ergebnissen das OPC-UA vom \emph{UMG801} Power Analyser. Dieses
  520. Protokoll ist ein offenes Protokoll das auf TCP/IP basiert, wodurch die
  521. softwareseitige Anbindung an diese Einheit möglich wäre. Nach einigen Tests
  522. wurde festgestellt, dass die Kommunikation mit dem \emph{UMG801} Power Analyser über OPC-UA nur mithilfe einer zusätzlichen Software möglich ist. Diese Software ist jedoch nicht kostenlos und muss separat erworben werden.
  523. Zudem liefert der UMG801 Power Analyser die Echtzeit-Messdaten nur über seine Modbus RTU Schnittstelle und nicht über OPC-UA. Daher ist die Kommunikation mit dem \emph{UMG801} Power Analyser über OPC-UA nicht wünschenswert.
  524. Der letzte Strommesser
  525. mit TCP/IP-Anbindung ist der \emph{7KT\ PAC1200} von Siemens. Dabei
  526. handelt es sich aber nur um eine Reihe von Stromsensoren. Die somit fehlende Erfassung der Spannung lässt keine Berechnung der Momentanleistung der
  527. Einspeisung zu. Hier wäre eine zusätzliche synchrone Erfassung der Drehspannungen nötig, welche wiederum Kosten und Komplexität mit sich bringt. Daher ist auch dieser Strommesser nicht wünschenswert.
  528. Die letzte in Betracht kommende Option ist die Verwendung der Siemens
  529. AI-Energy-Meter-Karte auf einem Siemens Interfacemodul. Diese Karte
  530. erfüllt alle Kriterien und ist nebenbei eine sehr platzsparende
  531. Messeinrichtung. Sie unterstützt einen Messbereich von \(480\mathrm{V}\)
  532. und ist somit für den internationalen Einsatz geeignet. Als
  533. Interfacemodul, an dem die Energiemeterkarte aufgesteckt wird, wird das
  534. \emph{ET\ 200SP\ IM\ 155-6\ MF\ HF} eingesetzt. Dieses ist die
  535. \emph{Multi-Fieldbus} Variante eines regulären Interfacemoduls und kann
  536. dadurch in ProfiNet- und EtherNet/IP-Netzwerken eingesetzt werden.
  537. Dadurch ist es möglich die Messwerte an die entsprechende zentrale
  538. Steuerung von Siemens oder Allen-Bradley zu übermitteln.
  539. \subsection{Wahl des 24V-Sensorsystems}\label{wahl-des-24v-sensorsystems}
  540. Für die Erfassung der Kleinstspannungskreise wird ein 24V-Strommesssystem eingesetzt. Dieses kann direkt im Netzteil, in den Untersicherungen oder als separate Einheit vor den Potenzialklemmen der Anlage platziert werden. Je nach Anordnung können so mehr oder weniger aufgeteilte Ströme erfasst werden. Die Messung der Spannung ist bei allen drei Varianten nur einmal notwendig, da es auf den kurzen Wegen im Schaltschrank zu keinen signifikanten Spannungsabfällen kommt. Mithilfe der Spannung und der Stromstärke kann die Leistungsaufnahme der einzelnen Komponentengruppen hinter den Stromsensoren berechnet werden. Wie bei der Messung der Einspeisung sind verschiedene Messsysteme in Betracht gezogen worden. Die Auswahlkriterien sind dabei die gleichen wie bei der Messung der Einspeisung. Die Messsysteme, die in Betracht gezogen wurden, sind in Tabelle \ref{24v_supplier} aufgeführt. Die Messsysteme sind in der Tabelle nach den Kriterien aufgelistet, die für die Integration in die bestehende Potenzialverteilung in LMS Kernschießanlagen wichtig waren.
  541. \newpage
  542. \begin{longtable}[]{@{}lllllll@{}}
  543. \toprule
  544. \begin{minipage}[b]{0.06\columnwidth}\raggedright
  545. Hersteller\strut
  546. \end{minipage} & \begin{minipage}[b]{0.18\columnwidth}\raggedright
  547. Artikelnummer\strut
  548. \end{minipage} & \begin{minipage}[b]{0.14\columnwidth}\raggedright
  549. Bustyp\strut
  550. \end{minipage} & \begin{minipage}[b]{0.09\columnwidth}\raggedright
  551. Nennstrom in A\strut
  552. \end{minipage} & \begin{minipage}[b]{0.08\columnwidth}\raggedright
  553. Kanäle max.\strut
  554. \end{minipage} & \begin{minipage}[b]{0.18\columnwidth}\raggedright
  555. Spannungsmessung\strut
  556. \end{minipage}\tabularnewline
  557. \midrule
  558. \endhead
  559. \begin{minipage}[t]{0.06\columnwidth}\raggedright
  560. Block\strut
  561. \end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright
  562. \href{https://www.block.eu/de_DE/produktvariante/eb-io-link/}{EB-IO-LINK}\strut
  563. \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedright
  564. IO-Link\strut
  565. \end{minipage} & \begin{minipage}[t]{0.08\columnwidth}\raggedright
  566. 40\strut
  567. \end{minipage} & \begin{minipage}[t]{0.08\columnwidth}\raggedright
  568. 40x1\strut
  569. \end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright
  570. azyklisch\strut
  571. \end{minipage}\tabularnewline
  572. \begin{minipage}[t]{0.06\columnwidth}\raggedright
  573. Block\strut
  574. \end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright
  575. \href{https://www.block.eu/de_DE/produktvariante/eb-io-link1/}{EB-IO-LINK1}\strut
  576. \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedright
  577. IO-Link\strut
  578. \end{minipage} & \begin{minipage}[t]{0.08\columnwidth}\raggedright
  579. 40\strut
  580. \end{minipage} & \begin{minipage}[t]{0.08\columnwidth}\raggedright
  581. 16x1\strut
  582. \end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright
  583. azyklisch\strut
  584. \end{minipage}\tabularnewline
  585. \begin{minipage}[t]{0.06\columnwidth}\raggedright
  586. Wago\strut
  587. \end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright
  588. \href{https://www.wago.com/de/stromversorgungen/elektronischer-schutzschalter/p/787-1668_000-080\#downloads}{787-1668/000-080}\strut
  589. \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedright
  590. IO-Link\strut
  591. \end{minipage} & \begin{minipage}[t]{0.08\columnwidth}\raggedright
  592. 80\strut
  593. \end{minipage} & \begin{minipage}[t]{0.08\columnwidth}\raggedright
  594. 1x8\strut
  595. \end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright
  596. azyklisch $\pm 100\mathrm{mV}$\strut
  597. \end{minipage}\tabularnewline
  598. \begin{minipage}[t]{0.06\columnwidth}\raggedright
  599. Rockwell\strut
  600. \end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright
  601. \href{https://www.rockwellautomation.com/de-at/products/hardware/allen-bradley/circuit-and-load-protection/electronic-circuit-protection-modules/1694-electronic-circuit-protection.html}{1694-PFD1244}\strut
  602. \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedright
  603. IO-Link\strut
  604. \end{minipage} & \begin{minipage}[t]{0.08\columnwidth}\raggedright
  605. 40\strut
  606. \end{minipage} & \begin{minipage}[t]{0.08\columnwidth}\raggedright
  607. 16x1 / 16x2\strut
  608. \end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright
  609. azyklisch $\pm 10\mathrm{mV}$\strut
  610. \end{minipage}\tabularnewline
  611. \begin{minipage}[t]{0.06\columnwidth}\raggedright
  612. ifm\strut
  613. \end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright
  614. \href{https://www.ifm.com/de/de/product/DF2101?tab=documents}{DF2101}\strut
  615. \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedright
  616. IO-Link\strut
  617. \end{minipage} & \begin{minipage}[t]{0.08\columnwidth}\raggedright
  618. 40\strut
  619. \end{minipage} & \begin{minipage}[t]{0.08\columnwidth}\raggedright
  620. 16x1 / 8x2\strut
  621. \end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright
  622. zyklisch $\pm 10\mathrm{mV}$\strut
  623. \end{minipage}\tabularnewline
  624. \begin{minipage}[t]{0.08\columnwidth}\raggedright
  625. E-T-A\strut
  626. \end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright
  627. \href{https://www.e-t-a.de/produkte/intelligente_stromverteilung/controlplex/controlplex_dinrail/controlplex_dinrail_em12d_tio/}{EM12D-TIO-000-DC24V-40A}\strut
  628. \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedright
  629. IO-Link\strut
  630. \end{minipage} & \begin{minipage}[t]{0.08\columnwidth}\raggedright
  631. 40\strut
  632. \end{minipage} & \begin{minipage}[t]{0.08\columnwidth}\raggedright
  633. 16x1 / 8x2\strut
  634. \end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright
  635. zyklisch\strut
  636. \end{minipage}\tabularnewline
  637. \begin{minipage}[t]{0.08\columnwidth}\raggedright
  638. E-T-A\strut
  639. \end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright
  640. \href{https://www.e-t-a.de/produkte/intelligente_stromverteilung/controlplex/controlplex_dinrail/controlplex_system_cpc12_profinet_ethercat_ethernetip_modbus_tcp/}{ControlPlex®
  641. System CPC12}\strut
  642. \end{minipage} & \begin{minipage}[t]{0.14\columnwidth}\raggedright
  643. PROFINET, EtherCAT, EtherNET/IP, Modbus TCP\strut
  644. \end{minipage} & \begin{minipage}[t]{0.08\columnwidth}\raggedright
  645. 40\strut
  646. \end{minipage} & \begin{minipage}[t]{0.08\columnwidth}\raggedright
  647. \strut
  648. \end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright
  649. \strut
  650. \end{minipage}\tabularnewline
  651. \bottomrule \\
  652. \caption{Anbieter von 24V Strommesssystemen} \footnote{Stand: 10.2021}
  653. \label{24v_supplier}
  654. \end{longtable}
  655. Im Unterschied zu den Einspeisungsmesssystemen sind die Messsysteme hier nicht auf unerwünschte Bussysteme beschränkt, sondern können meist auch direkt per IO-Link angesprochen werden. Unter den Systemen, die IO-Link unterstützen, gibt es fünf, welche auch mindestens 16 Strommesskanäle besitzen. Die Anlagen von LMS sind meist in so viele logische Versorgungsgruppen unterteilt, sodass mit dieser Wahl eine Eins-zu-Eins Beziehung zwischen Versorgungsgruppen und Messkanälen möglich ist. Der gemeinsame Nennstrom von $40\mathrm{A}$ ist für den Anwendungsfall ausreichend, da in der Regel auch nur Netzteile mit $40\mathrm{A}$ Nennstrom eingesetzt werden. Von den fünf Kandidaten senden nur zwei den Messwert der Spannung im zklischen Datensatz der IO-Link Verbindung. Die anderen drei senden nur den Messwert der Stromstärke. Da für die Berechnung der Leistungsaufnahme immer ein aktueller Spannungswert benötigt wird, können diese drei auch ausgeschlossen werden. Die beiden verbleibenden Systeme unterscheiden sich kaum und es kann sich möglicherweise um identische Hardware handeln, da diese beiden Produkte auch optisch sehr ähnlich aussehen. Letztendlich wurde sich bei der Durchführung der Testversuche für das IFM Kopfmodul \emph{DF2101} mit 8 der zweikanaligen Sicherungsmodule \emph{DF2220} entschieden.
  656. \subsection{Verarbeitungssoftware}\label{verarbeitungssoftware}
  657. Die Software für dieses Projekt übernimmt die Aufgaben der
  658. Datenverarbeitung und -speicherung. Zudem müssen die aufgenommenen Messwerte von der zentralen Steuerung der Kernschießmaschine eingelesen werden.
  659. Das dafür selbst geschriebene Programm „PLC-Connector“ ist in diesem Abschnitt genauer beschrieben. Es ist der Arbeit beigefügt und zusätzlich unter \url{https://github.com/jm-hsa/smart-energy-monitor} abrufbar.
  660. Dort befinden sich auch Anleitungen zur Installation und Nutzung der Software.
  661. Die Benutzerschnittstelle zur Visualisierung der Ergebnisse
  662. des Systems kann im Nachhinein durch ein generisches Interface zur
  663. Datenbank geschehen, da die dort enthaltenen Daten schon durch den \emph{PLC-Connector} und dessen entsprechende
  664. Signalverarbeitungsmodule aufbereitet sind. Ein Beispiel für ein solches Setup ist auch im Softwareverzeichnis enthalten. Es besteht aus einer \emph{docker-compose} Datei, welche die Container für die Datenbank und das Interface startet. Das Interface ist in diesem Fall ein \emph{Grafana} Dashboard, welches die Daten aus der Datenbank abruft und visualisiert. Die Datenbank ist eine \emph{InfluxDB} Instanz. Ein \emph{Dockerfile} zum Bauen des Containers für den \emph{PLC-Connector} ist ebenfalls im Softwareverzeichnis enthalten.
  665. \begin{figure}[H]
  666. \centering
  667. \includegraphics[width=15cm]{out/diagrams/plc-connector-main/PLC-Connector-main.png}
  668. \caption{Programmablaufplan des PLC-Connectors}
  669. \label{plc-connector}
  670. \end{figure}
  671. Der \emph{PLC-Connector} ist modular aufgebaut, sodass verschiedene
  672. Module einfach ausgetauscht werden können. Abbildung \ref{plc-connector} zeigt, wie die verschiedenen Module (rot markiert) im Programm verwendet werden. Dazu sind sie in die folgenden drei Kategorien unterteilt:
  673. \begin{enumerate}
  674. \def\labelenumi{\arabic{enumi}.}
  675. \item
  676. Inputs
  677. Ein \emph{Input}-Modul stellt die Verbindung zu einer bestimmten
  678. Komponente der Anlage auf und bezieht über diese periodisch die
  679. Messwerte eines oder mehrerer Sensoren. Die Komponenten können
  680. beispielsweise Feldbusverteiler, netzwerkfähige Sensoren oder die
  681. zentrale Steuerung einer Anlage sein. Je nach Modul kommen
  682. unterschiedliche Protokolle zur Kommunikation zum Einsatz. Unter
  683. diesen sind zum Beispiel EtherNet/IP und das S7-Protokoll vertreten.
  684. \item
  685. Middlewares
  686. Eine \emph{Middleware} ist ein Algorithmus, der strukturierte
  687. Datensätze der aktiven \emph{Input}-Module entgegennimmt und die für
  688. die Auswertung interessanten Informationen extrahiert. Eine erste
  689. \emph{Middleware} ingestiert beispielsweise die Werte mehrerer
  690. \emph{Inputs} und führt eine zeitliche Korrelation durch. Die
  691. dadurch entstandenen Datenpakete können dann optional an weitere
  692. \emph{Middlewares} weitergegeben werden, welche andere Analysen
  693. durchführen. Schließlich kann eine Middleware ihre Ergebnisse an die
  694. \emph{Outputs} übergeben.
  695. \item
  696. Outputs
  697. \emph{Outputs} sind Datensenken, welche Datensätze von
  698. \emph{Middlewares} entgegennehmen und abspeichern. Ein \emph{Output}
  699. archiviert beispielsweise die Datensätze in CSV Dateien und ein
  700. anderes sendet sie an eine Influxdb-Datenbank.
  701. \end{enumerate}
  702. Die Module werden durch ein zentrales Python-Programm geladen, welches auch die initiale Konfiguration und die Datenübertragung zwischen den Modulen orchestriert. Ansonsten arbeiten die Module komplett autonom.
  703. Die Verbindungen und Parameter der Module sind in einer zentralen
  704. Konfigurationsdatei \texttt{config.yml} definiert. Diese Datei wird von dem zentralen Programm mittels \texttt{python3 main.py -c config.yml} geladen und gibt die Typen, die Parameter und bei Middlewares die Untermodule der Module vor. Die Module werden dann entsprechend initialisiert und ausgeführt. Beispiele für mögliche Konfigurationsdateien sind in der beigeführten Software enthalten.
  705. \section{Praktische Versuche}\label{praktische-versuche}
  706. Der gewählte Messaufbau wurde bisher an zwei Kernschießanlagen getestet.
  707. Dazu wurden alle benötigten Sensoren im Steuerungsschrank temporär
  708. verbaut und die aufgenommenen Daten extern mit einer weiteren ET200
  709. Siemens Steuerung verarbeitet. Bei den Kernschießmaschinen handelt es
  710. sich um eine Anlage mit einer Steuerung von Siemens und eine mit einer
  711. Allen-Bradley Steuerung. In beiden Versuchen wurden die elektrischen
  712. Werte der Einspeisung, die Ströme der Kleinstspannungsverbraucher und
  713. der Anlagenstatus anhand des Programms auf der Steuerung aufgezeichnet.
  714. Zum Zeitpunkt der beiden Versuche fand noch keine tiefgehende Analyse statt.
  715. Diese erfassten Rohdaten wurden anschließend zur Analyse und für die Erarbeitung der Middleware-Module des PLC-Connector Programms (siehe vorheriges Kapitel) per Replay-Inputmodul wiederholt eingespielt.
  716. \subsection{Siemens Anlage LFB65}\label{siemens-anlage-lfb65}
  717. Der erste praktische Test wurde an einer Kernschießmaschine vom Typ
  718. LFB65 in der 19. Kalenderwoche 2022 durchgeführt. Als Sensoren sind hier zum einen eine Strommessung an der \(24\mathrm{V}\) Versorgung mithilfe der elektrischen Sicherungen von IFM und zum anderen eine
  719. Instrumentierung der elektrischen Einspeisung mit dem AI-Energy-Meter von Siemens vorgesehen. Die Messwerte der beiden Sensorgruppen werden über IO-Link und respektive Rückwandbus zu einer \emph{ET200SP CPU} zusammengeführt. Diese CPU ist nicht die zentrale Steuerung der Anlage und befindet sich im Versuch auf einem separaten Teststand, der an die Kernschießmaschine angeschlossen wurde (vgl. Anlage \ref{img_interfacemodul}).
  720. \begin{figure}[H]
  721. \centering
  722. \includegraphics[width=15cm]{out/diagrams/hengli/Hengli.png}
  723. \caption{Siemens Versuch}
  724. \end{figure}
  725. Die Strommessung der
  726. \(24\mathrm{V}\)-Ebene wird durch einen digitalen Leitungsschutzschalter von
  727. IFM übernommen. Dieser besteht einem Kopfmodul (Typ DF2101) und bis zu
  728. 16 daran angereihten Sicherungskanälen. Am Kopfmodul kann eine \(24\mathrm{V}\)-Versorgung mit bis zu $40\mathrm{A}$ Nennstrom angeschlossen werden. Es besitzt auch die IO-Link Schnittstelle, mit der die Werte der Versorgungsspannung und der Ströme der einzelnen Sicherungskanäle abgefragt werden können. Das Kopfmodul DF2101 ist in diesem Versuch direkt an das zentrale
  729. \(24\mathrm{V}, 40\mathrm{A}\) Netzteil der Anlage (links am Rand des
  730. Fotos im Anhang \ref{img_ifm}) angeschlossen. Die 8 Sicherungsmodule vom Typ DF2220 mit je zwei Kanälen, welche individuell zwischen \(1\) und \(10\mathrm{A}\) einstellbar sind, übernehmen die Funktion der ursprünglich eingesetzten
  731. Sitop Sicherungen von Siemens (grau im Foto \ref{img_ifm}, zwischen dem Netzteil und den IFM Modulen). Vier von fünf Sitop-Sicherungen mit je vier Kanälen sind
  732. komplett deaktiviert, wobei die letzte noch drei der ursprünglich 19
  733. Ausgangskanälen und den Rest des Versuchsstandes (Foto \ref{img_interfacemodul})
  734. versorgt. Die Verteilung der Kanäle ist im Anhang als EPLAN-Auszug
  735. dokumentiert.
  736. Die zweite Sensorbaugruppe besteht zuerst aus drei Stromwandlern, die an
  737. der Einspeisung der Anlage verbaut sind. Sie messen somit den gesamten
  738. elektrischen Stromverbrauch der im Werk aufgebauten Anlage, inklusive
  739. der Standby-Verbräuche. Zu den nicht aufgenommenen Energieverbräuchen
  740. zählt wiederum die Stromaufnahme der Versorgungsmaschinen, welche die Anlage mit anderen Ressourcen wie Druckluft versorgt. Die
  741. Anlage war beispielsweise zum Zeitpunkt der Messung am pneumatischen Netz des Prüfstandes angeschlossen. Des Weiteren werden bei den Prüfläufen der Anlagen nicht alle Anlagenteile aktiviert, da zum Beispiel während der Zyklen keine echten Sandkerne geschossen wurden.
  742. Der Wandlungsfaktor, der bei der LFB65 Anlage eingesetzten Stromwandler
  743. beträgt \(150\mathrm{A}:5\mathrm{A}\), was der maximalen Stromaufnahme
  744. dieser Anlage entspricht. Zur Digitalisierung der elektrischen Werte
  745. wird die Energiemeterkarte „AI Energy Meter“ von Siemens eingesetzt.
  746. Diese ist über einen sechspoligen Trenner mit den eben genannten
  747. Stromwandlern verbunden, wecher in Orange im Foto \ref{img_interfacemodul} zu sehen ist. Am AI Energy Meter sind für die Messung der Versorgungsspannung auch die
  748. drei Phasen der Einspeisung angeschlossen. Diese werden vor dem
  749. Hauptschalter der Anlage abgegriffen (siehe EPLAN Anhang \ref{eplan_hauptschalter}) und mit
  750. einem dreipoligen Leitungsschutzschalter (LS) mit \(6\mathrm{A}\)
  751. Nennstrom abgesichert. Der LS ist rechts vom Trenner montiert.
  752. Die Energy-Meter-Karte ist auf einen sekundärseitigen Strom von
  753. \(5\mathrm{A}\) und auf die Messung von drei L-N-Spannungen à
  754. \(400\mathrm{V}\) eingestellt. Zur Fixierung des Sternpunktes der
  755. Spannungen ist zusätzlich zu den drei Leitern auch der Neutralleiter
  756. der Einspeisung verbunden.
  757. \footnote{Es ist hierbei anzumerken, dass die Einspeisung in industriellen
  758. Anlagen, wie dieser Kernschießmaschine, ein kombiniertes PE-N System
  759. verwendet wird. Die Trennung in Neutral- und Schutzleiter findet somit
  760. erst im Schaltschrank der Anlage statt.}
  761. Links neben der Energiemeterkarte ist ein IO-Link-Master verbaut. Dieser
  762. ist über ein dreipoliges IO-Link Kabel mit dem Kopfmodul der IFM
  763. Sicherungen verbunden. Beide Karten stecken auf einer programmierbaren
  764. ET-200SP CPU. Diese befindet sich im Anhang \ref{img_interfacemodul} direkt angrenzend zu
  765. den beiden Karten und ist mit der darüberliegenden Netzwerk-Switch per
  766. Ethernetkabel verbunden. Beide werden über die vorhin genannte
  767. Sitop-Sicherung mit \(24\mathrm{V}\) Betriebsspannung versorgt.
  768. \footnote{Auf dem Teststand befinden sich auch ein weiteres Netzteil, ein
  769. Leitungsschutzschalter und ein ET-200SP Interfacemodul, welche alle
  770. während des Versuchs nicht verwendet wurden.}
  771. Die ET-200SP CPU erfasst periodisch die Messwerte der beiden per
  772. Rückwandbus verbundenen Siemens-Karten und sendet sie via S7-Protokoll
  773. an die selbstgeschriebene Anwendung „PLC-Connector“. Über IO-Link
  774. werden dabei alle \(20\mathrm{ms}\) folgende Zustände der
  775. IFM-Sicherungen ermittelt: Der gemessene Strom je Kanal im Bereich von
  776. \([0.1,0.2,...,10.0]\mathrm{A}\), Schalt-, Überlast-, Kurzschluss-,
  777. Grenzwert- und Tasterzustände, sowie die Spannung am Kopfmodul. Vom AI
  778. Energy Meter werden zudem alle \(60\mathrm{ms}\) die L-N-Spannungen,
  779. Leiterströme und Phasenwinkel der Drehstomversorgung aufgenommen. Das
  780. Programm der CPU besteht aus
  781. Das verwendete Ethernetnetzwerk ist eine Erweiterung des
  782. Überwachungsnetzes der Kernschießmaschine. Darin befinden sich
  783. üblicherweise die zentrale Steuerung, mobile Zugänge zur Programmierung
  784. der Anlage und das Bedienpult (HMI). In manchen Kernschießmaschinen von
  785. LMS ist dort auch ein Box-PC mit der hauseigenen
  786. \emph{Laempe-Digital-Cockpit}-Software (LDC) vorzufinden. Bei der im Versuch
  787. verwendeten LFB65-Anlage sind alle bereits vorhandenen Teilnehmer in der
  788. unteren Hälfte des Subnetzes \texttt{192.168.0.0/24} anzufinden. Zum
  789. Beispiel besitzt die zentrale Steuerung die Adresse
  790. \texttt{192.168.0.5}. Demzufolge werden für die Erweiterung des
  791. Netzwerks statische Adressen im Subnetz \texttt{192.168.0.192/26}
  792. eingesetzt. Die hinzugefügten Teilnehmer umfassen die ET-200SP CPU mit
  793. der IP-Adresse \texttt{192.168.0.206} und ein Laptop mit der Adresse
  794. \texttt{192.168.0.201}, der als Anwendungsserver fungiert.
  795. Die
  796. \href{https://gogs.justprojects.de/Master/smart-energy-monitor/src/jiangsu-hengli-LFB65/box-pc/application}{PLC-Connector}
  797. Anwendung ist für den Versuch so konfiguriert, dass sie Daten von der
  798. zentralen Steuerung abfragt, Verbindungen von der ET-200SP CPU zulässt
  799. und alle Messwerte in zwei redundanten Datenbänken abspeichert. Die
  800. Abfrage der zentralen S7-1500 CPU erfolgt über das S7-Protokoll auf der
  801. Ethernetverbindung zum Überwachungsnetzwerk der Anlage. Dazu wurde die
  802. Steuerung von einem LMS-Mitarbeiter so programmiert, dass sie die
  803. Ausgangszustandsbits in einen eigens zum Auslesen angelegten
  804. Speicherbereich (vgl. Datenbaustein DB3 in Abbildung \ref{Abbildung2}) kopiert. Beim
  805. Auslesen wird der Inhalt von DB3 als Bytearray zum PLC-Connector
  806. übertragen. Die dabei verwendete Struktur der Statusflags im Datenbaustein ist im Anhang \ref{siemens_tags} definiert.
  807. Für die Übertragung der Daten von der \emph{ET-200SP CPU} werden neben DB3 zwei weitere Datenstrukturen eingesetzt. Die Erste umfasst die Messwerte der
  808. AI-Energy-Meter-Karte und besteht aus folgenden neun IEEE 754 LSB
  809. Fließkommawerten:
  810. \begin{longtable}[]{@{}lll@{}}
  811. \toprule
  812. \textbf{byte{[}{]}} & Fließkommawert & Einheit\\
  813. \midrule
  814. \endhead
  815. Byte 0-3 & Spannung \(U_1\) & V\\
  816. Byte 4-7 & Spannung \(U_2\) & V\\
  817. Byte 8-11 & Spannung \(U_3\) & V\\
  818. Byte 12-15 & Primärstrom \(I_1\) & A\\
  819. Byte 16-19 & Primärstrom \(I_2\) & A\\
  820. Byte 20-23 & Primärstrom \(I_3\) & A\\
  821. Byte 24-27 & Phasenwinkel \(\varphi_1\) & $^{\circ}$\\
  822. Byte 28-31 & Phasenwinkel \(\varphi_2\) & $^{\circ}$\\
  823. Byte 32-35 & Phasenwinkel \(\varphi_3\) & $^{\circ}$\\
  824. \bottomrule \\
  825. \caption{Datenstruktur der AI-Energy-Meter-Karte}
  826. \label{ai_bytes}
  827. \end{longtable}
  828. Die zweite Datenstruktur beinhaltet die Statusinformationen der
  829. elektronischen Sicherung \emph{DF2101}. Sie ist identisch zu der vom Hersteller
  830. IFM definierten Struktur der IO-Link Prozessdaten des Moduls (siehe
  831. \href{https://www.ifm.com/download/files/ifm-DF2101-20190131-IODD11-de_V5/$file/ifm-DF2101-20190131-IODD11-de_V5.pdf}{DF2101
  832. Schnittstellenbeschreibung} im Anhang)
  833. Beiden Strukturen ist außerdem ein Zeitstempel der CPU vorangestellt,
  834. welcher bei der genauen Bestimmung des Messzeitpunktes herangezogen
  835. wird. Der Zeitstempel besteht aus einer ganzzahliger Anzahl an
  836. Millisekunden, die seit dem Start der CPU vergangen sind. Er ist als
  837. vorzeichenlose, vier Byte LSB Zahl kodiert. Somit wird er circa aller 50
  838. Tagen überlaufen, was auch bei der Implementierung der Zeitbestimmung im
  839. vorherigen Kapitel beachtet wurde.
  840. Die PLC-Connector Anwendung verwendet zur Kommunikation mit der ET-200SP
  841. CPU die \emph{snap7} Pythonbibliothek. Diese Bibliothek stellt hier
  842. einen TCP-Server auf Port 102 bereit und emuliert damit das Verhalten
  843. einer S7-Steuerung. Die ET-200SP CPU baut anschließend eine Verbindung
  844. zu diesem Server auf. Aus der Sicht des SPS-Programms handelt es sich
  845. beim \emph{snap7} Service um eine Partner-CPU, zu der nun aktiv eine
  846. Verbindung über das S7-Protokoll aufgebaut wird. Die ET-200SP CPU
  847. beginnt nun mit dem Senden der zwei Speicherbereiche. Der erste Bereich
  848. mit den Energiedaten wird in den emulierten Datenbaustein \texttt{DB2}
  849. und der zweite wird in den Baustein \texttt{DB1} der PLC-Connector
  850. Anwendung geschrieben.
  851. \subsection{Allen-Bradley Anlage LL20}\label{allen-bradley-anlage-ll20}
  852. Der zweite Versuchsaufbau dient zur Demonstration der
  853. Anpassungsfähigkeit der Hardware an eine andere Anlagenstruktur, im
  854. Speziellen an Kernschießanlagen mit einer zentralen Compact Logix
  855. Steuerung von Allen-Bradley und der Verwendung des EtherNet-IP
  856. Protokolls. Er fand an einer Anlage vom Typ LL20 in der 20./21. KW 2022
  857. statt. Wie auch beim ersten Versuch werden die elektrischen Werte der
  858. Einspeisung, die Stromverbräuche der Kleinstspannungsverbraucher und der
  859. Anlagenzustand erfasst.
  860. \begin{figure}[H]
  861. \centering
  862. \includegraphics[width=15cm]{out/diagrams/benton/Benton.png}
  863. \caption{AB Versuch}
  864. \end{figure}
  865. Zur Energieerfassung kommen hier die gleichen Baugruppen wie im letzten
  866. Versuch zum Einsatz. Für die $24\mathrm{V}$ Strommessung werden wieder die
  867. elektronischen Sicherungen von IFM verwendet und zur Instrumentierung
  868. der Einspeisung wird die Energiemeterkarte in Kombination mit
  869. \(50\mathrm{A}:5\mathrm{A}\) Stromwandlern eingesetzt. Beide werden wieder von einer
  870. ET-200ST CPU gesteuert. Beim Auslesen der zentralen Steuerung ist jedoch
  871. ein großer Unterschied vorzufinden: Ihre Programmierung unterscheidet
  872. sich stark von der Programmstruktur einer Siemens CPU. Anstelle von
  873. Datenbausteinen werden hier sogenannte Tags verwendet, um interne
  874. Zustandsvariablen anzulegen. Diese Tags können über EtherNet/IP mithilfe der \emph{pylogix} Bibliothek von der
  875. \href{https://gogs.justprojects.de/Master/smart-energy-monitor/src/benton-foundry-LL20/box-pc/application}{PLC-Connector}
  876. Anwendung ausgelesen werden. Zum Lesen des Anlagenstatuses wurde in
  877. diesem Fall kein neuer Speicherbereich angelegt; der Zugriff auf die
  878. Tags kann nämlich direkt erfolgen. Eine Auflistung der ausgelesenen Tags befindet sich im Anhang \ref{ab_Tags}. Diese Tags werden von der PLC-Connector Anwendung aller
  879. \(20\mathrm{ms}\) über das EtherNet/IP Protokoll (EIP) von der Steuerung
  880. abgefragt. Dabei können mehrere Leseanfragen in einem EIP Paket
  881. kombiniert werden, was die Anzahl an benötigten Ethernet Roundtrips
  882. gering hält. Für die Anbindung an das Überwachungsnetzwerk der
  883. Allen-Bradley-Steuerung wird auch ein anderes Subnetz verwendet. Das
  884. Subnetz ist hier \texttt{192.168.1.0/24} und die IP-Adresse der
  885. Steuerung lautet \texttt{192.168.1.15}.
  886. \subsection{Vergleich der Versuche}\label{vergleich-der-versuche}
  887. Bei der LL20 handelt es sich im Vergleich zur LFB65 um eine kleinere und
  888. kompaktere Kernschießmaschine. In den Versuchen konnten fast identische
  889. externe Komponenten eingesetzt werden. Der einzige Unterschied in der
  890. Hardware war die Verwendung von Stromwandlern mit unterschiedlichen
  891. Umsetzungsfaktoren. Im ersten Test wurden Wandler mit einem
  892. Umsetzungsfaktor von $150\mathrm{A}:5\mathrm{A}$ eingesetzt, während im zweiten Test ein
  893. Faktor von $50\mathrm{A}:5\mathrm{A}$ ausreichend war. Die Kommunikation mit den Sensoren
  894. war in beiden Fällen identisch, da dies durch eine externe Steuerung
  895. übernommen wurde. In Zukunft wird für den Aufbau jedoch keine externe
  896. Steuerung mehr nötig sein, denn diese übermittelnde Funktion der ET200
  897. CPU soll auch durch die Steuerung der jeweiligen Anlage übernommen
  898. werden.
  899. Die Versuche unterschieden sich auch im Kommunikationsprotokoll zwischen
  900. dem Computer und der jeweiligen Steuerung der Anlage. Es wurden zwei
  901. unterschiedliche Versionen der Verarbeitungssoftware eingesetzt; bei der
  902. einen fand die Kommunikation mit der Steuerung über das S7-Protokoll
  903. statt und bei der anderen über EtherNet-IP. Beide Protokolle bauen auf
  904. TCP/IP auf und sind so beide in der Anwendungsschicht des
  905. Internetprotokolls anzufinden.
  906. \subsection{Ergebnisse}\label{ergebnisse}
  907. \newpage
  908. \begin{figure}[H]
  909. \centering
  910. \includegraphics[width=10cm]{diagrams/raw-measurement-lfb65-rotated.png}
  911. \caption{Messergebnisse eines Anlagenzykluses an der LFB65}
  912. \label{raw_measurements}
  913. \end{figure}
  914. \section{Fazit}
  915. %-------------- Literaturverzeichnis
  916. \newpage
  917. \addcontentsline{toc}{section}{Literaturverzeichnis}
  918. \nocite{*}
  919. \printbibliography
  920. %-------------- Anhang
  921. \newpage
  922. \begin{appendices}
  923. \section{IFM Sicherungen im Schaltschrank der LFB Anlage}
  924. \label{img_ifm}
  925. \includegraphics[width=15cm]{images/hengli-ifm-sicherungen.jpg}
  926. \newpage
  927. \section{Datenerfassung an der LFB Anlage}
  928. \label{img_interfacemodul}
  929. \includegraphics[width=15cm]{images/hengli-interfacemodul.jpg}
  930. \newpage
  931. \section{PLC Datenbaustein der LFB65 Kernschießmaschine}
  932. \label{siemens_tags}
  933. \begin{longtable}[]{@{}lll@{}}
  934. \toprule
  935. \textbf{Offset in DB3} & BE Bit Index & Name\\
  936. \midrule
  937. \endhead
  938. Byte 0 & Bit 7 & Unterteil einfahren \\
  939. Byte 0 & Bit 6 & Unterteil ausfahren \\
  940. Byte 0 & Bit 5 & Auswerfer 1 heben \\
  941. Byte 0 & Bit 4 & Auswerfer 1 senken \\
  942. Byte 0 & Bit 3 & Auswerfer 2 heben \\
  943. Byte 0 & Bit 2 & Auswerfer 2 senken \\
  944. Byte 0 & Bit 1 & Abdrücker Seitenteil links einfahren \\
  945. Byte 0 & Bit 0 & Abdrücker Seitenteil links ausfahren \\
  946. \midrule
  947. Byte 1 & Bit 7 & Abdrücker Seitenteil rechts einfahren \\
  948. Byte 1 & Bit 6 & Abdrücker Seitenteil rechts ausfahren \\
  949. Byte 1 & Bit 5 & Rolltor schließen \\
  950. Byte 1 & Bit 4 & Rolltor öffnen \\
  951. Byte 1 & Bit 3 & Gaswagen ausfahren \\
  952. Byte 1 & Bit 2 & Gaswagen einfahren \\
  953. Byte 1 & Bit 1 & Schwenkplatte abklappen \\
  954. Byte 1 & Bit 0 & Schwenkplatte einklappen \\
  955. \midrule
  956. Byte 2 & Bit 7 & Losteil 1 Unterteil einfahren \\
  957. Byte 2 & Bit 6 & Losteil 1 Unterteil ausfahren \\
  958. Byte 2 & Bit 5 & Losteil 2 einfahren \\
  959. Byte 2 & Bit 4 & Losteil 2 ausfahren \\
  960. Byte 2 & Bit 3 & Losteil 3 einfahren \\
  961. Byte 2 & Bit 2 & Losteil 3 ausfahren \\
  962. Byte 2 & Bit 1 & Losteil 4 einfahren \\
  963. Byte 2 & Bit 0 & Losteil 4 ausfahren \\
  964. \midrule
  965. Byte 3 & Bit 7 & Losteil 5 einfahren \\
  966. Byte 3 & Bit 6 & Losteil 5 ausfahren \\
  967. Byte 3 & Bit 5 & Seitenteil links schließen \\
  968. Byte 3 & Bit 4 & Seitenteil rechts schließen \\
  969. Byte 3 & Bit 3 & Seitenteil links und rechts öffnen \\
  970. Byte 3 & Bit 2 & Sandschleuse schließen \\
  971. Byte 3 & Bit 1 & Sandschleuse öffnen \\
  972. Byte 3 & Bit 0 & Sandmessung 3 Wege Ventil schließen \\
  973. \midrule
  974. Byte 4 & Bit 7 & Sandmessung 3 Wege Ventil öffnen \\
  975. Byte 4 & Bit 6 & Schuss \\
  976. Byte 4 & Bit 5 & Hubtisch senken \\
  977. Byte 4 & Bit 4 & Hubtisch heben \\
  978. Byte 4 & Bit 3 & Oberteil heben \\
  979. Byte 4 & Bit 2 & Oberteil senken \\
  980. Byte 4 & Bit 1 & \\
  981. Byte 4 & Bit 0 & \\
  982. \bottomrule \\
  983. \caption{Struktur des Datenbausteins DB3 im LFB Versuch}
  984. \end{longtable}
  985. \newpage
  986. \section{PLC Tags der LL20 Kernschießmaschine}
  987. \label{ab_Tags}
  988. \begin{longtable}[]{@{}lll@{}}
  989. \toprule
  990. \textbf{Tag{[}Byte Offset{]}} & BE Bit Index & Name\\
  991. \midrule
  992. \endhead
  993. B14{[}31{]} & 1 & ejector\_move\_down\\
  994. B14{[}32{]} & 1 & ejector\_move\_up\\
  995. B14{[}34{]} & 1 & carriage\_move\_out\\
  996. B14{[}35{]} & 1 & carriage\_move\_in\\
  997. B14{[}37{]} & 1 & side\_clamps\_open\\
  998. B14{[}38{]} & 1 & side\_clamps\_close\\
  999. B14{[}42{]} & 1 & table\_move\_down\\
  1000. B14{[}43{]} & 1 & table\_move\_up\\
  1001. B14{[}45{]} & 1 & gassing\_platemove\_out\\
  1002. B14{[}46{]} & 1 & gassing\_plate\_move\_in\\
  1003. B14{[}48{]} & 1 & cope\_eject\_plate\_move\_out\\
  1004. B14{[}49{]} & 1 & cope\_eject\_plate\_move\_in\\
  1005. B14{[}51{]} & 1 & top\_part\_move\_up\\
  1006. B14{[}52{]} & 1 & top\_part\_move\_down\\
  1007. B14{[}54{]} & 1 & front\_door\_open\\
  1008. B14{[}55{]} & 1 & front\_door\_close\\
  1009. B14{[}57{]} & 1 & pneumatic\_loose\_part\_1\_move\_out\\
  1010. B14{[}58{]} & 1 & pneumatic\_loose\_part\_1\_move\_in\\
  1011. B14{[}60{]} & 1 & hydraulic\_loose\_part\_2\_move\_out\\
  1012. B14{[}61{]} & 1 & hydraulic\_loose\_part\_2\_move\_in\\
  1013. B14{[}63{]} & 1 & hydraulic\_loose\_part\_3\_move\_out\\
  1014. B14{[}64{]} & 1 & hydraulic\_loose\_part\_3\_move\_in\\
  1015. B14{[}69{]} & 1 & clamping\_device\_side\_clamp\_left\_clamp\\
  1016. B14{[}70{]} & 1 & clamping\_device\_side\_clamp\_left\_loose\\
  1017. B14{[}72{]} & 1 & clamping\_device\_side\_clamp\_right\_clamp\\
  1018. B14{[}73{]} & 1 & clamping\_device\_side\_clamp\_right\_loose\\
  1019. B14{[}81{]} & 1 & clamping\_device\_shoot\_plate\_clamp\\
  1020. B14{[}82{]} & 1 & clamping\_device\_shoot\_plate\_loose\\
  1021. B14{[}83{]} & 1 & sand\_refill\\
  1022. B14{[}84{]} & 1 & sand\_gate\_close\\
  1023. B14{[}85{]} & 1 & sand\_gate\_open\\
  1024. B14{[}93{]} & 1 & shoot\\
  1025. B14{[}103{]} & 1 & clamping\_device\_gassing\_plate\_clamp\\
  1026. B16{[}12{]} & 1 & central\_amine\_supply\_refill\\
  1027. B16{[}13{]} & 1 & gassing\\
  1028. B16{[}15{]} & 1 & gas\_generator\_process\_coldbox\_betaset\\
  1029. B18{[}31{]} & 1 & mixer\_lid\_move\_up\\
  1030. B18{[}32{]} & 1 & mixer\_lid\_move\_down\\
  1031. B18{[}35{]} & 7 & mixer\_wing\_motor\_on\\
  1032. B18{[}37{]} & 1 & mixer\_move\_up\\
  1033. B18{[}38{]} & 1 & mixer\_move\_down\\
  1034. B18{[}40{]} & 1 & sand\_dosing\_unit\_inlet\\
  1035. B18{[}42{]} & 1 & sand\_dosing\_unit\_outlet\\
  1036. B18{[}44{]} & 1 & binder\_1\_sucking\\
  1037. B18{[}45{]} & 1 & binder\_1\_blowing\\
  1038. B18{[}47{]} & 1 & binder\_2\_suction\\
  1039. B18{[}48{]} & 1 & binder\_2\_blowing\\
  1040. B18{[}50{]} & 1 & binder\_3\_sucking\\
  1041. B18{[}51{]} & 1 & binder\_3\_blowing\\
  1042. B18{[}53{]} & 1 & binder\_4\_sucking\\
  1043. B18{[}54{]} & 1 & binder\_4\_blowing\\
  1044. B18{[}59{]} & 1 & additive\_1\_dosing\\
  1045. B18{[}60{]} & 1 & additive\_2\_dosing\\
  1046. B18{[}62{]} & 1 & mixer\_bowl\_direction\_eject\_1\_machine\\
  1047. B18{[}63{]} & 1 & mixer\_bowl\_direction\_eject\_2\_scrap\\
  1048. B18{[}65{]} & 1 & cleaning\_cylinder\_move\_up\\
  1049. B18{[}66{]} & 1 & cleaning\_cylinder\_move\_down\\
  1050. B18{[}68{]} & 1 & mixer\_sand\_slide\_move\_to\_machine\\
  1051. B18{[}69{]} & 1 & mixer\_sand\_slide\_move\_to\_scrap\\
  1052. B18{[}71{]} & 1 & vertical\_mixersand\_slide\_gateclose\\
  1053. B18{[}72{]} & 1 & vertical\_mixer\_sand\_slide\_gate\_open\\
  1054. B18{[}73{]} & 1 & sand\_sender\\
  1055. \bottomrule \\
  1056. \caption{Ausgelesene PLC-Tags im LL20 Versuch}
  1057. \end{longtable}
  1058. \end{appendices}
  1059. \newpage
  1060. \section*{Eidesstattliche Erklärung}
  1061. Ich versichere an Eides statt, dass ich die vorstehende Arbeit selbstständig und ohne fremde Hilfe angefertigt und mich anderer als der im beigefügten Verzeichnis angegebenen Hilfsmittel nicht bedient habe. Alle Stellen, die wörtlich oder sinngemäß aus Veröffentlichungen übernommen wurden, sind als solche kenntlich gemacht. Alle Internetquellen sind der Arbeit beigefügt. Des Weiteren versichere ich, dass ich die Arbeit vorher nicht in einem anderen Prüfungsverfahren eingereicht habe und dass die eingereichte schriftliche Fassung der auf dem elektronischen Speichermedium entspricht.
  1062. \vspace{3cm}
  1063. \begin{flushleft}
  1064. Ort, Datum \hspace{10.76cm} Unterschrift
  1065. \end{flushleft}
  1066. \end{document}