Herunterladen Inhalt Inhalt Diese Seite drucken

Entwerfen Der Programm-Tasks - Omron SYSMAC CS1 serie Technisches Handbuch

Speicherprogrammierbare steuerung
Inhaltsverzeichnis

Werbung

Verwendung von Programm–Tasks
11-2-6 Entwerfen der Programm–Tasks
1, 2, 3...
348
Wir empfehlen die folgenden Richtlinien für den Entwurf von Programm–Tasks.
1. Verwenden Sie die folgenden Verfahrensschritte, um die Trennung von Pro-
gramm–Tasks vorzunehmen.
a) Stellen Sie eine Liste der speziellen Bedingungen für die Ausführung
und Nichtausführung zusammen.
b) Stellen Sie eine Liste mit vorhandenen oder fehlenden externen E/A zu-
sammen.
c) Stellen Sie eine Liste der Funktionen zusammen.
Beschränken Sie den Datenaustausch zwischen Programm–Tasks zur
Sequenzsteuerung, zur analogen Steuerung, der Mensch–Maschinen–
Schnittstelle, der Fehlerverarbeitung und anderen Vorgängen auf ein
Minimum, um ein hohes Maß an Eigenständigkeit der Tasks zu erhalten.
d) Fassen Sie die Ausführung in der Reihenfolge der Priorität zusammen.
Teilen Sie die Verarbeitung in zyklische und Interrupt–Tasks ein.
Hauptsteue-
Ein-
rung (kann
in einigen
gangs-
verarbei-
Fällen die
Fehlerabar-
tung
beitung
beinhalten)
Gliederung nach Ausführungs– und Nichtausführungsbedingungen
2. Stellen Sie sicher, die Programme so zu unterteilen und in solch einer Weise
zu entwerfen, dass die Autonomie gewährleistet ist und der Datenaus–
tausch zwischen Programm–Tasks auf ein absolutes Minimum beschränkt
wird.
Den Datenaustausch mi-
nimieren
3. Grundsätzlich gesagt, verwenden Sie eine Hauptsteuerprogramm–Task,
um den BEREIT/Stand–By–Status der anderen Programm–Tasks zu steu-
ern.
4. Weisen Sie Programm–Tasks mit der höchsten Priorität die niedrigsten
Nummern zu.
Beispiel: Weisen Sie der Steuerprogramm–Task eine niedrigere Nummer
zu, als den Verarbeitungsprogramm–Tasks.
5. Weisen Sie Interrupt–Tasks mit hoher Priorität niedrige Nummern zu.
6. Eine Programm–Task im BEREIT–Status wird im anschließenden Zyklus
ausgeführt, solange die Programm–Task selbst oder eine andere Pro-
gramm–Task diese nicht in einen STAND–BY–Status versetzt. Stellen Sie
sicher, einen TKOF(821) (TASK AUS)–Befehl für andere Programm–Tasks
einzufügen, wenn die Verarbeitung zwischen den Programm–Tasks ver-
zweigen soll.
Funktionsbezoge Gliederung
Interrupt
Fehlerbezogene Verarbeitung*
Sequenzsteuerung
Analogsteuerung
Mensch–MaschinenSchnitt.
Abschnitt
Ausgangs-
verarbeitung
11-2

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis