12.07.2015 Aufrufe

(deutsch) R360 ClassicController | CR0020, CR0505 - IFM Electronic

(deutsch) R360 ClassicController | CR0020, CR0505 - IFM Electronic

(deutsch) R360 ClassicController | CR0020, CR0505 - IFM Electronic

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

ifm System Manual ecomatmobile <strong>ClassicController</strong> (<strong>CR0020</strong>, <strong>CR0505</strong>) V05Weitere Funktionen im ControllerInterrupts verarbeiten11.5.1 Funktion SET_INTERRUPT_XMSEnthalten in Bibliothek:ifm_CRnnnn_Vxxyyzz.LIBverfügbar für:• <strong>ClassicController</strong>: <strong>CR0020</strong>, CR0032, <strong>CR0505</strong>• ExtendedController: CR0200, CR0232• SmartController: CR2500, CR2501, CR2502• CabinetController: CR0301, CR0302, CR0303• Platinensteuerung: CS0015• PDM360 smart: CR1071Funktionssymbol:SET_INTERRUPT_XMSENABLEREPEATTIMEREAD_INPUTSWRITE_OUTPUTSANALOG_INPUTSBeschreibungSET_INTERRUPT_XMS organisiert das Ausführen eines Programmteils im Intervall von x ms.In der klassischen SPS ist die Zykluszeit das Maß der Dinge für Echtzeitbetrachtungen. Gegenüberkundenspezifischen Steuerungen ist die SPS damit im Nachteil. Auch ein "Echtzeit-Betriebssystem"ändert nichts an dieser Tatsache, wenn das gesamte Applikationsprogramm in einem einzigenunveränderlichen Block abläuft.Ein möglicher Lösungsansatz wäre, die Zykluszeit kurz zu halten. Dieser Weg führt oft dazu, dieApplikation auf mehrere Steuerungszyklen zu verteilen. Die Programmierung wird dadurch jedochunübersichtlich und schwierig.Eine andere Möglichkeit besteht darin, einen bestimmten Programmteil in festen Zeitabständen (allex ms) unabhängig vom Steuerungszyklus aufzurufen.Der zeitkritische Teil der Applikation wird vom Anwender in einen Baustein vom Type PROGRAMM(PRG) zusammengefasst. Dieser Baustein wird zur Interrupt-Routine deklariert, indem einmalig (zurInitialisierungzeit) die Funktion SET_INTERRUPT_XMS aufgerufen wird. Das hat zur Folge, dassdieser Programmteil immer nach Ablauf der REPEATTIME (alle x ms) abgearbeitet wird. Werden EinundAusgänge in diesem Programmteil genutzt, werden diese ebenfalls im festgelegten Takt gelesenoder beschrieben. Über die Funktionseingänge READ_INPUTS, WRITE_OUTPUTS oderANALOG_INPUTS kann das Lesen oder Schreiben unterbunden werden.Innerhalb des Programmteils können also alle zeitkritischen Ereignisse bearbeitet werden, indemEingänge oder globale Variablen verknüpft und Ausgänge beschrieben werden. So können auchZeitglieder genauer überwacht werden, als es in einem "normalen" Zyklus möglich ist.255

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!