\documentclass{../bkm}
\begin{document}
    \heading{HAH}{SPS HMI Programmierung}{2.6.2023}
    \tableofcontents
    \pagebreak
    \section{Einrichten einer SIEMATIC SPS und hinzufügen einer HMI}
    \subsection{Einrichten eines PLC Bausteins in TIA}
    Nachdem wir in TIA ein neues Projekt erstellt haben, müssen wir zunächst die SPS selbst/den PLC Baustein konfigurieren. \\
    Hierzu wählen wir "Ein Gerät konfigurieren" und "Neues Gerät hinzufügen", um dann das korrekte SIMATIC Gerät aus der Liste auszuwählen.
    \subsection{Einrichten eines HMI Bausteins in TIA}
    Durch das konfigurieren der PLC öffnet sich die Detailierte Projektansicht.
    Nun können wir in der Projektnavigation rechts ein neues Gerät hinzufügen. \\
    Auch hier muss natürlich das korrekte HMI ausgewählt werden.
    \subsubsection{Verknüpfen mit dem PLC Baustein}
    Nachdem beide Komponenten ausgewählt wurden, müssen wir diese Komponenten aufeinander abstimmen. \\
    Hierzu sind einige Dinge notwendig:
    \paragraph{Die Geräte müssen im selben Netzwerk agieren}
    Hierzu gehen wir in die Eigenschaften beider Geräte und konfigurieren unter \Verb|PROFINET-Schnittstelle > Ethernet| dasselbe Subnetz für alle relevanten Geräte. \\
    Außerdem müssen die \Verb|IP-Protokoll| eingestellt werden, um die tatsächliche Netzwerkkonfiguration der Komponenten wiederzuspiegeln.
    \paragraph{Die HMI muss intern mit der PLC vernknüpft sein}
    Hierzu konfigurieren wir für die HMI unter dem Menüpunkt \Verb|Verbindungen| den PLC Baustein, der die HMI ansteuern soll.
    \pagebreak
    \section{Programmierung von Ein- und Ausgangsinterfaces für ein SIEMATIC HMI}
    \subsection{Bereitstellen der Speichervariablen}
    \subsubsection{Variablen für zu verwendende Ein- und Ausgänge festlegen}
    Hierzu verwenden wird das \Verb|PLC-Variablen|-Menü und die korrekte Tabelle (Beispielsweise die Standard-Variablentabelle). \\
    Dort tragen wir eine Variable für den Eingang und eine Variable für den Ausgang ein. Für beide gilt folgender Ablauf:
    \begin{enumerate}
        \item Variable zur Tabelle \Verb|Hinzufügen|
        \item Menschenlesbaren Namen für die Variable definieren (Beispiel: Dummy Eingang/Ausgang)
        \item Falls nicht gewählt, den Datentyp 'Bool' auswählen
        \item Adresse festlegen. Das Schema für Addressenstrings lautet wie folgt: \begin{enumerate}
            \item \Verb|%| - Delimiter für Variablen
            \item \Verb|I| oder \Verb|Q| - Notation für Ein- und Ausgänge, ähnlich wie in der LOGO!Soft
            \item Addressgruppe (Ganzzahl)
            \item \Verb|.| - Delimiter zwischen Addressgruppe und Bitstelle
            \item Bitstelle (Ganzzahl)
        \end{enumerate}
        \item Für Variablen, die sich auf Eingänge beziehen (Beispiel \Verb|%I1.0| = Erster Bit auf Eingang 1), Attribut "Schreibbar" entfernen
    \end{enumerate}
    \subsubsection{Variablen in der HMI Variablentabelle bereitstellen}
    Hierzu navigieren wir in der Software zu unserer HMI, dann zum \Verb|HMI-Variablem| Menü und wählen eine Tabelle auswählen (Beispielsweise die Standard-Variablentabelle). \\
    Hier verknüpfen wir alle Variablen aus der PLC-Datenbank, die wir schlussendlich auf dem HMI anzeigen wollen, mit der HMI selbst. \\
    Hierzu sind für jede Variable folgende Schritte notwendig:
    \begin{enumerate}
        \item Variable zur Tabelle \Verb|Hinzufügen|
        \item Menschenlesbaren Namen für die Variable definieren (Beispiel: Eingang/Ausgang)
        \item Die korrekte Verbindung von der HMI zum PLC Baustein, welcher die anzuzeigende Variable enthält, auswählen
        \item PLC-Variable auswählen (Hierzu kann das über \Verb|...| erreichbare Menü verwendet werden, um aus einer Liste die korrekte Variable zu wählen)
        \item Falls nötig, Zugriffsart und Erfassungszyklus anpassen
    \end{enumerate}
    \subsection{Anzuzeigenden Bildschirm für das HMI konfigurieren}
    \subsubsection{Hinzufügen von Displayelementen zur HMI}
    Um dinge auf dem HMI anzuzeigen, müssen wir in der HMI Konfiguration über den Menüpunkt \Verb|Bilder| ein Bild ($\equiv$ Bildschirm) konfigurieren. \\
    Beispielsweise können wir das \Verb|Grundbild| verändern, welches Standardmäßig nach dem hochfahren der HMI angezeigt wird. \\
    Nach dem Öffnen des entsprechenden Konfigurationspunktes (z.B. \Verb|Grundbild|) erscheint in der Mitte der TIA Software eine Schematische Abbildung des Bildes,
    von der rechten Seite können Oberflächenelemente ausgewählt und hinzugefügt werden. \\
    Um nun einen einfachen Eingang und einen einfachen Ausgang darzustellen, verwenden wir ein \Verb|Element > E/A Feld| für den Eingang und einen \Verb|Element > Schalter| für den Ausgang. \\
    Diese können per Drag \& Drop aus der Werkzeugleiste auf dem Bild platziert werden.
    \subsubsection{Variablen zu Displayelementen zuweisen}
    Hierzu wählen wir das jeweilige Element, das wir dem Bild hinzugefügt haben, und öffnen seine \Verb|Eigenschaften|. \\
    Hier tragen wir unter \Verb|Allgemein > Prozess > Variable| die HMI Variable ein, welche für dieses Element relevant ist;
    so verwenden wir für das \Verb|E/A Feld| die HMI Variable \Verb|Eingang| und für den \Verb|Schalter| die HMI Variable \Verb|Ausgang|.
    Für diese Auswahl kann das über \Verb|...| erreichbare Menü verwendet werden, um aus einer Liste zu wählen.
\end{document}