Hallo zusammen,
ich bin recht neu hier und habe mich hier ein paar Tage eingelesen.
Ich habe (im letzten Jahrhundert
) mal Elektriker gelernt und irgendwann dann auch an SPS-Anlagen gekommen.
Die Firma arbeitete ausschließlich mit den TSX-Steuerungen von Schneider-Telemecanique und mit der Micro-Serie habe ich meine SPS-Kentnisse erworben/vertieft. Ich habe zwar dann auch im Rahmen meiner Weiterbildung zum SPS-Techniker zwei Lehrgänge bei Siemens besuchen dürfen, aber echte Erfahrungen habe ich mit diesem Standard nicht.
Wie gesagt viel Erfahrung mit den Steuerungen TSX-Micro 3721/22 plus Erweiterungen - und jetzt erste Gehversuche mit der EasyE4.
.
Jetzt mein Anliegen:
In der TSX habe ich sehr oft kurze Berechnungen durchgeführt und dann das Ergebnis in einem Merkerwort o.ä. abgelegt.
Oder ich habe Werte in Merkerworten abgelegt, wenn vorher Bedingungen (digitale, Vergleiche etc) erfüllt waren (und nur dann - ansonsten blieb der Merkerwortwert unberührt).
In der TSX-Programmiersprache KOP gibt es dafür den sogenannten "Operate"-Befehl. Dieser steht - wie eine Ausgangszuweisung o.ä. am rechten Ende der Netzwerkzeile.
Zur Verdeutlichung habe ich mal eine Skizze beigefügt:
Ich könnte dort auch ggf. Formeln eingeben <
z.B. %MW1234:=%MW1233*(15+%MW1232) >
Solch eine Funktion suche ich bei der EasyE4 vergeblich.
Wie kann ich das in der Kleinsteuerung nachbilden - oder denke ich total veraltet/verkrustet?
Als "Krüke" habe ich mir für eine einfache, verknüpfungsabhängige Zuweisung einen Anwenderbaustein mit einem digitalen Eingang, einem analogen Eingang und einem analogen Ausgang gebastelt:
IF I01 = TRUE THEN
QA01 := IA01;
ENDIF;oder für den skizzierten OPERATE-Vorgang:
IF I01 = TRUE THEN
IF I02 = FALSE THEN
IF IA01>QA01 = TRUE THEN
QA01 := IA01;
;
END_IF;
;
ELSE
QA01 := 0;
;
END_IF;
;
END_IF;
;
Mit dem digitalen Eingang I01 realisiere ich den aus den Herstellerbausteinen bekannten "EN" zum abarbeiten des Bausteins. I02 ist für den Reset auf Null, IA01 ist der aktuelle Wert, der ggf. in QA01 geschrieben wird.
Der Wert von QA01 muss ich dann außerhalb vom Baustein nur noch einem Merkerwort o.ä. übergeben.
Soweit funktioniert das ja - allerdings müsste ich so für jede Berechnung einen eigenen Baustein schreiben. Und die maximale Verwendung von eigenen Bausteinen ist ja begrenzt...
Ich freue mich auf Eure Antworten bzw. Demontage meines "Brettes vorm Kopf".
Viele Grüße - und bleibt gesund.
Der Eulhofer