36
1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

Embed Size (px)

Citation preview

Page 1: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

1

Logik-Programm-Erstellung

Grundlagen der Kontaktplan-Programmierung

Page 2: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

2

Logik-Programm-Erstellung

Übersicht:

• POEs im Sysmac Studio

• Variablen-Deklaration

• Grundlagen Kontaktplan

• Editiermöglichkeiten

• Erstellung eines Logik-Programms

• Programmüberprüfung

• „Controller erstellen“ / „ Controller neu erstellen“

• Überwachen

• Online-Bearbeitung

• Fehlerbehandlung

Page 3: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

3

POEs im Sysmac Studio

Programm-Organisationseinheiten sind:Programme, Funktionen und Funktionsblöcke

• Klicken Sie im Multiview-Explorer auf Programmierung

• Doppelklicken Sie auf POEs

• Es werden dann angezeigt:• Programme• Funktionen und• Funktionsblöcke

• Doppelklicken Sie auf ProgrammeProgramm0 und Abschnitt0 wird dann angezeigt

• Doppelklicken Sie auf Abschnitt0

Page 4: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

4

Programm0 Abschnitt0

Im Arbeitsbereich wird

die Symboltabelle und der Kontaktplan-Editor angezeigtHinweis: Die roten Ausrufezeichen weisen auf einen Syntaxfehler hin.

Hier ist es das vollkommen leere Programm.

:

Page 5: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

5

Neue POEs einfügen

• Klicken Sie rechte Maustaste auf

Programmierung im Multiview-Explorer

• Wählen Sie Hinzufügen - Kontaktplan

• Programm1 und Abschnitt0 werden dann

angezeigt.

Page 6: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

6

Neue Abschnitte einfügen

• Klicken Sie rechte Maustaste auf

Programm0 im Multiview-Explorer

• Wählen Sie Hinzufügen - Abschnitt

• Abschnitt1 wird dann angezeigt.

Page 7: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

7

Variablen-Deklaration

• Im Kontaktplan neu eingegebene Symbolnamen werden automatisch in die

lokale Symboltabelle übernommen.

• Hat man globale Variablen benutzt, so werden sie automatisch in die Tabelle

der externen Variablen übernommen.

• Variablen lassen sich auch einzeln manuell deklarieren:

• Cursor in die Symboltabelle platzieren,

• Name und Datentyp eingeben, z.B. „IN00“ , „BOOL“

• ENTER-Taste, um die Eingaben abzuschließen

Page 8: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

8

Grundlagen Kontaktplan

• Netzwerke werden von oben nach unten abgearbeitet

• Elemente der selben Ebene werden von links nach rechts abgearbeitet

Page 9: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

9

Kontaktplan, nicht erlaubte Netzwerke

• Ein Kontakt darf nicht auf die rechte Seite des Netzwerks positioniert werden.

• Leere Netzwerke sind nicht erlaubt

Page 10: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

10

Kontaktplan, nicht erlaubte Netzwerke

• Hinter einem Ausgang darf kein Kontakt mehr kommen.

• Ausgänge können hintereinander gesetzt werden.

Page 11: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

11

Kontaktplan, erlaubte Netzwerke

• Ausgänge, Funktionen, Funktionsblöcke und Inline-STs können ohne Kontakt

im Netzwerk stehen. Es funktioniert dann, wie ein „immer-EIN“-Kontakt.

• Kontakte, Ausgänge und alle Elemente müssen aneinanderhängen, sie

müssen logisch sinnvoll sein.

Bis zu 50 parallele Zweige sind pro Netzwerk erlaubt.

Page 12: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

12

Kontaktplan Editiermöglichkeiten

• Aus der Toolbox

herüberziehen

• Rechte Maustaste und

Funktion auswählen

• Buchstabe der Tastatur

• Aus dem Menü auswählen

• Linie mit der Maus ziehen

Page 13: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

13

Kontaktplan Editiermöglichkeiten

• Aus der Toolbox

herüberziehen

• Rechte Maustaste und

Funktion auswählen

• Buchstabe der Tastatur

• Aus dem Menü auswählen

• Linie mit der Maus ziehen

Page 14: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

14

Kontaktplan Editiermöglichkeiten

• Aus der Toolbox herüberziehen

• Rechte Maustaste und Funktion auswählen

• Buchstaben der Tastatur:

• C = Contact = Kontakt

• O = Output = Ausgang

• I = Instruction = Befehl oder Funktion

• F = Funktionsblock

• R = Rung = Neues Netzwerk

• Aus dem Menü auswählen

• Linie mit der Maus ziehen

Page 15: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

15

Kontaktplan Editiermöglichkeiten

• Aus der Toolbox herüberziehen

• Rechte Maustaste und Funktion auswählen

• Buchstabe der Tastatur

• Aus dem Menü auswählen

• Einfügen – „Stromkreisbestandteile“ (Kontaktplan-Elemente)

– z.B. Schließer-Eingang -

(Leitung = neues Netzwerk)

• Linie mit der Maus ziehen

Page 16: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

16

Erstellung eines Logik-Programms

• Folgendes Logikprogramm wird auf den nachfolgenden Blättern erstellt.

• Es enthält eine Selbsthaltung mit Kontakten und Ausgängen.

Page 17: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

17

Erstellung eines Logik-Programms

• Platzieren Sie den Cursor auf die erste Verbindungslinie des Netzwerks.

• Drücken Sie die Taste „C“ um einen Kontakt zu erstellen.

• Während man den Variablennamen tippt, bekommt man schon vorhandene

angezeigt, die man nur auswählen müßte.

• Drücken Sie „ENTER“ um die Eingabe abzuschließen, der Cursor springt dann rechts neben den Kontakt.

Page 18: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

18

Erstellung eines Logik-Programms

• Als nächstes können Sie den Ausgang einfügen, mit der Taste „O“ und die Variable „L1“ eingeben.

• Setzen Sie den Cursor wieder auf den ersten Kontakt, und Drücken die Taste „W“ um eine ODER-Verknüpfung zu erstellen. Geben Sie dann die Variable „L1“ ein und drücken „ENTER“.

Page 19: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

19

Erstellung eines Logik-Programms

• Positionieren Sie den Cursor vor den Ausgang.

• Drücken Sie „C“ für Kontakt und geben Sie die Variable „Stop“ ein und schließen Sie mit „ENTER“ ab.

• Positionieren Sie den Cursor wieder auf den Kontakt und drücken die rechte Maustaste und wählen „Invertieren“.

Page 20: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

20

Erstellung eines Logik-Programms

• Positionieren Sie den Cursor auf den ersten Kontakt, drücken rechte Maustaste und wählen „Ausführung bei steigender Flanke“.

• Drücken Sie die „R“-Taste und geben Sie auch das nachfolgende Netzwerk ein.

Page 21: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

21

Funktionen im Kontaktplan

• Positionieren Sie den Cursor, wo die Funktion eingefügt werden soll.

• Drücken Sie die Taste „I“ und geben Sie „Gettime“ ein und drücken Sie „ENTER“.

• Weisen Sie dem Funktionsausgang eine Variable mit dem Namen „starttime“ zu.

Page 22: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

22

Funktionen im Kontaktplan

• Vervollständigen Sie auch das zweite Netzwerk, um die „stop_time“ zu schreiben.

Die Netzwerke sind jetzt fertig.

Page 23: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

23

Funktionsblöcke im Kontaktplan

• In einem neuen Netzwerk fügen Sie einen Kontakt ein mit der Variablen „BS1“.

• Drücken Sie die Taste „F“ um einen Funktionsblock einzufügen und wählen „TON“ (Sie können hier auch kleine Buchstaben schreiben).

• Klicken Sie auf das Feld über dem Funktionsblock und geben Sie dort mit Großbuchstaben „TON1“ ein, das ist der sogenannte Instanzname, es wird dann Instanzspeicher für diesen FB reserviert.

• Klicken Sie auf die Eingangsvariable und geben eine konstante Zeit ein: „T#1000ms“. (Der Ausgang kann frei bleiben)

Page 24: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

24

Funktionsblock - Hilfe

• Wenn der FB markiert ist, kann man mit der Funktionstaste <F1> die Hilfe für den entsprechenden Funktionsblock aufrufen:

Page 25: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

25

Kopieren im Kontaktplan

• Alle Windows-Bearbeitungshilfen, wie z.B. „Kopieren“ und „Einfügen“ funktionieren auch. Man braucht dann nur noch die Instanznamen anpassen.

Alle Netzwerke sind jetzt fertig. Sie könnten das Programm dann auf die NJ oder in den Simulator übertragen, wie im vorherigen Kapitel beschrieben.

Page 26: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

26

Programmüberprüfung

• Zur Überprüfung des gesamten Programms bitte auf „Projekt“ / „Alle Programme prüfen“ klicken

• Es geht ein neues Fenster auf, in dem alle Fehler und Warnungen angezeigt werden.

• Klicken Sie auf Warnungen, um diese aus- bzw. einzublenden.

• Der (die) Fehler werden angezeigt.• Doppelklicken auf den Fehler in der Liste und er wird im Arbeitsfenster angezeigt.

Page 27: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

27

Controller erstellen bzw. neu erstellen

• Mit diesem Menüpunkt wird das eingegebene Programm in einen für den

Controller interpretierbaren Code übersetzt. Es werden weitere

Programmüberprüfungen vorgenommen und die Variablen zugeordnet. Bei

Fehlern, werden diese angezeigt und die Übersetzung abgebrochen.

• Programmteile, die schon übersetzt worden sind, werden nur dann neu

übersetzt, wenn der Menüpunkt „Controller neu erstellen“ gewählt wurde.

• Der Aufruf geht vom Menü „Projekt“ – „Controller

erstellen“

Page 28: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

28

Online und Programm synchronisieren

• Wie in Kapitel 4 (Trainingsmanual 3-1-8) beschrieben

• Die

Page 29: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

29

Überwachung von Daten

• Während des Online-Überwachens kann man die Daten nicht nur im

Arbeitsbereich sondern auch zusammengefasst in 2 sogenannten

Überwachungs-Registerseiten anzeigen lassen (Datenansichtsfenster)

• Die erste Registerseite ist die Überwachung (Projekt), d.h. man kann Daten

von verschiedenen Controllern auf einer Seite sehen.

• In der zweiten Registerseite sind nur Daten vom aktuellen Controller.

• Die Überwachungs-Registerseiten werden angezeigt durch den Menüpunkt „Ansicht“ – „Überwachungs-Registerseite“ oder der entsprechenden Schaltfläche:

Page 30: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

30

Variablen im Überwachungsfenster

• Es gibt mehrere Methoden um Variablennamen im Überwachungsfenster einzugeben:

• Variable oder auch ganze FB-Aufrufe vom Arbeitsbereich mit der Maus in das Überwachungsfenster ziehen.

• Variablennamen in der Spalte „Name“ eingeben,

• Allerdings muss lokalen Variablen der Name des Programms vorangestellt werden (Programm0.start_time).

• Am einfachsten ist es, nur den Programmnamen einzugeben und dann auf das Dreieck davor zu klicken (das gleiche geht auch bei Arrays und Strukturen).

Page 31: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

31

Überwachungsfenster

• Wenn man Online ist, kann man in der Spalte „Modifizieren“ z.B. den Start-

Kontakt betätigen indem man auf die entsprechende „WAHR“-Taste drückt,

• dann sieht man danach die Zeit der Betätigung, die das Programm

geschrieben hat unter der Spalte Online-Wert bei start_time

Page 32: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

32

Online-Bearbeitung

• Um kleine Änderungen zu machen, muss man den Controller nicht anhalten.

• Der zu ändernde Bereich ist eine ganze POE. ( CJ nur 1 oder 2 Netzwerke)

• Es können neue Variablen hinzugefügt werden, aber nicht umbenannt oder

gelöscht werden.

• Die Online –Bearbeitung wird gestartet unter „Projekt“ – “Online-Bearbeitung“ – „Starten“

Page 33: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

33

Online-Bearbeitung

• Der freigegebene Arbeitsbereich wird weiß.• Fügen Sie einen Ausgang „L3“ hinzu.

• Damit die Änderung aktiv wird, muss sie in den Controller übertragen werden

• Unter „Projekt“ – „Online-Bearbeitung“ – „Übertragen“

• Drücken Sie: „Ja“

Page 34: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

34

Fehlerbehandlung

• Entfernen Sie die Batterie aus dem Controller

• Gehen Sie Online mit dem Controller

• Am Gerät und in der Toolbox rechts unten blinkt die ERR/Alarm-LED rot.

• Klicken Sie auf „Tools“ – „Problembehandlung…“ oder

Page 35: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

35

Problembehandlung

• Es gibt mehrere Reiter in dem sich öffnenden Fenster

• „Controller-Fehler“ zeigt den aktuellen Fehler

• „Controller-Ereignisprotokoll“ enthält alle früheren Fehler mit Datum und Uhrzeit

• Unter Details gibt es eine ausführliche Beschreibung.

• Stecken Sie die Batterie wieder ein.

• Und quittieren Sie den Fehler mit „Alle zurücksetzen“

Page 36: 1 Logik-Programm-Erstellung Grundlagen der Kontaktplan-Programmierung

36