Skip to main content

Beispiel: Programmieren mit Kontaktplaneditor

Produkt: CODESYS Visualization

Dieses Beispiel zeigt, wie Sie eine Visualisierung implementieren können, in der ein Kontaktplaneditor die unmittelbare Programmierung einer SPS ermöglicht.

Das Beispielpaket enthält die Bibliothek VisuLadder und das Beispielprojekt VisuLadderExample.

Die Bibliothek VisuLadder stellt den Kontaktplaneditor und einen Funktionsbaustein für den Zugriff auf 8 E/As bereit. Der Editor kann in einem SPS-Programm instanziiert werden.

Das Projekt VisuLadderExample zeigt, wie die Bibliothek VisuLadder verwendet wird.

Beschreibung

In der Bibliothek VisuLadder ist eine einfache Kontaktplanlogik für eine SPS mit 8 Eingängen und 8 Ausgängen implementiert.

Über den Funktionsbaustein CallLadder erhalten Sie Zugriff auf 8 E/As: Der Funktionsbaustein hat 8 Eingänge und 8 Ausgänge und kann vom Visualisierungsbenutzer über den Kontaktplaneditior programmiert werden. Sie können CallLadder in unterschiedlichen Projekten instanziieren.

Die Editorvisualisierung VisuLadderMain läuft auf der Standardvisualisierung der Steuerung. Wenn die Visualisierung im Testbetrieb läuft, kann ein Nutzer sein selbst erstelltes Programm online testen.

Weitere Informationen

Die Bibliothek enthält unter anderem den Funktionsbaustein CallLaddder und die zugehörige Visualisierung VisuLadderMain. Jeder der Funktionsbausteine kann mehrfach instanziiert werden.

Das Projekt VisuLadderExample zeigt die Verwendung des Funktionsbausteins CallLadder mit zwei Instanzen.

Funktionsumfang:

  • 8 Eingänge

  • 8 Ausgänge

  • 4 Merker

  • Integrierte Funktionen: Contact, Negate, TON, F_TRIG, R_TRIG, OR, AND

  • 8 Netzwerke pro Instanz, 4 Kontakte pro Netzwerk, 1 Ausgang

  • Testbetrieb

Programmierung

Sie können ein Element im Editor platzieren, indem Sie eine Funktion und dann die Zielposition auswählen. Es ist auch möglich, erst die Zielposition und dann die Funktion auszuwählen. Ein zweiter Klick auf das ausgewählte Element löscht die Auswahl.

Abbildung 5. Kontaktplaneditor
Kontaktplaneditor


Tabelle 22. Verfügbare Funktionalität

I1 bis I8

Setzt den Eingang

M1 bis M4

Setzt den Merker

O1 bis O8

Setzt den Ausgang

Delete

Löscht das selektierte Element

Negate

Negiert den selektierten Kontakt

OR

Erstellt oder löscht eine ODER-Verknüpfung mit dem vorherigen Netzwerkausgang

TON

Setzt den Timer-Funktionsbaustein TON

F_TRIG

Setzt den Funktionsbaustein F_TRIG

R_TRIG

Setzt den Funktionsbaustein R_TRIG

Clear

Reset Markers and FBs

Setzt alle Merker auf FALSE und initialisiert alle Funktionsbausteine

Switch to Test

Aktiviert den Testbetrieb

Diese Funktion ist im Testmodus und im Programmiermodus verfügbar.



Anmerkung

Sowohl im Programmierbetrieb als auch im Testbetrieb werden Merker und Funktionsbausteine verwendet. Die Funktion "Reset Markers and FBs" wirkt sich auf beide Betriebsarten aus.

Testbetrieb

Der Testbetrieb kann durch Anklicken der Schaltfläche "Switch to Test"" aktiviert werden. Alle Eingänge und Ausgänge werden daraufhin entkoppelt. Die Werte bleiben erhalten.

Im Testbetrieb kann das Programm über 8 Tasten für Eingänge und 8 Lampen für Ausgänge online getestet werden.

Abbildung 6. Testbetrieb
Testbetrieb


Systemvoraussetzungen und Einschränkungen

Programmiersystem

CODESYS Development System Version 3.5.16.1 oder höher

Laufzeitsystem

CODESYS Control Win Version 3.5.16.1 oder höher

Zusatzkomponenten

-

Hinweis

_example_icon.png DOWNLOAD Projekt