Systecs Xemo-Steuerungen eignen sich nicht nur für Bewegungsaufgaben, sondern sind auch als komfortabel programmierbare SPS-Steuerungen einsetzbar. Ausgestattet mit USB- und RS232-Interface lassen sich die Xemo-MPLC-Steuerungen sowohl am PC programmieren und offline betreiben als auch über eine DLL als universelle Steuerung unter Hochsprachen wie VisualBasic, C++ oder LabView betreiben.
Wer es gewohnt ist, strukturiert in Hochsprachen zu programmieren, der kann mit einer kleinen unscheinbaren Xemo-Steuerung und einem Buskoppler mit entsprechenden Busklemmen ohne Kabelgewirr am PC Anlagen steuern bzw. Laboraufbauten automatisch betreiben. Maximal lassen sich 64 digitale Ein- und 64 digitale Ausgänge sowie 8 analoge Ein- und 8 analoge Ausgänge erfassen und ansteuern, so dass schon recht umfangreiche Anlage gesteuert werden können.
Zum Einsatz kommen für diesen Zweck Buskoppler vom Typ 5110 oder 5120 mit den entsprechenden Busklemmen. Der Anschluss erfolgt über die CAN-Schnittstelle, als Protokoll wird CANopen genutzt. Soll eine Visualisierung vor Ort erfolgen, so können OT200 Bedienterminals angeschlossen werden. Hier können Informationen ausgegeben werden, bzw. mit der Tastatur Eingaben erfolgen.
Soll das Gerät oder die Anlage offline betrieben werden, also ohne einen Leitrechner bzw. PC, so geschieht die Programmierung in MotionBasic. Dies ist eine mächtige, jedoch einfach zu beherrschende, strukturierte Basic-Sprache. Sie enthält alle Kontrollstrukturen, die man für die Prozess- bzw. Anlagensteuerung benötigt. Die Programme können über die Entwicklungsumgebung IDE komfortabel ausgetestet und dann in der Steuerung fest abgelegt werden.
Beispielhaft sei eine Abfüllanlage gewählt, wo nach Einschalten die Flüssigkeit in regelmäßigen Abständen gerührt werden muss. Über eine Hubachse werden Kanister unter das Abfüllventil geschoben, dann befüllt, bei Erreichen des Endgewichtes dann weiter befördert.
Die Endlagen und das Gewicht werden überprüft, so dass der Befüllungsvorgang nur bei einem leeren, exakt unter dem Ventil stehenden Behälter gestartet werden kann. Daneben werden noch die Glühlampen in einer Meldeleuchte angesteuert.
Das Gewicht des zu füllenden Kanisters wird über eine Waage mit Analogausgang ermittelt. Folgende Konstanten bzw. Ein- und Ausgänge werden definiert:
Für das Beispiel werden 6 digitale Aus- und 4 digitale Ein- sowie ein analoger Ausgang benötigt, als Konstanten werden das Gewicht des leeren Kanisters sowie das Gewicht einer Füllung definiert.
' Konstanten, I-/O-Kanäle
const EIN = 1 ' Status eingeschaltet
const AUS = 0 ' Status ausgeschaltet
const G_KANISTER = 500 ' Gewicht des leeren Kanisters
const G_FUELLUNG = 2300 ' Gewicht Füllmenge
const TIME_RUEREN = 20000 ' Zeit Rühren in Millisekunden
const INTERVALL_RUEHREN = 120000 ' Zeit zwischen Rührphasen
defin PRODUKTION_EIN = 100.0 ' Einschalter Anlage an Eingang 0
defin STATUS_ZUFUEHRUNG = 100.1 ' Endlage Zuführzylinder an Eingang 1
defin STATUS_ABFUEHRUNG = 100.2 ' Endlage Abführzylinder an Eingang 2
defin KANNISTER_BEREIT = 100.3 ' Lichtschranke Kanister mittig unter Dosierventil an Eingang 3
defout ANLAGE_PRODUZIERT = 100.0 ' Meldeleuchte Analge läuft an Ausgang 0
defout ANLAGE_STOERUNG = 100.1 ' Meldeleuchte Störung an Ausgang 1
defout LED_0 = 9.0 ' Monitor-LED 0 auf Xemo-Steuerung
defout LED_1 = 9.1 ' Monitor-LED 1 auf Xemo-Steuerung
defout LED_2 = 9.2 ' Monitor-LED 2 auf Xemo-Steuerung
defout LED_3 = 9.3 ' Monitor-LED 3 auf Xemo-Steuerung
' Prozess
sub main
init_buskoppler()
while PRODUKTION_EIN = EIN ' solange Anlage nicht eingeschaltet wird, warten
wend
start_abfuellen()
end sub
sub init_buskoppler
_can1device = 1 ' der Buskoppler mit Adresse 1 wird der Steuerung bekannt gemacht
out(9.0,1) ' nach Aufnahme des Buskopplers LED an Xemo einschalten
end sub
sub start_abfuellen
ANLAGE_PRODUZIERT = EIN
end sub
Kontakt zu Systec
Systec GmbH
Nottulner Landweg 90
D-48161 Münster
Tel.: +49 2534 8001-70
Fax: +49 2534 8001-77
info@systec.de
www.systec.de