Telemecanique TSX Micro

Kleissler

Level-2
Beiträge
143
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

ich hab ein Programmausdruck in KOP einer Steuerung vor mir liegen und überlege gerade was folgendes bedeutet:

|%S0 __operate__
|-[ ]-----------------| %MW12=1 |
|

Diese Ausgangszuweisung Operate ist mir nicht ganz kalr.

Wer kann mir da etwas Info geben?

Danke
 
Hallo Kleissler,

Die Anweisung Operate bedeutet man kann inerhalb der beiden Klammern Funktionen z.B Vergleichsoprerationen oder ähnliches eingeben.

Guenni
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Das ist so nicht ganz richtig...
Operate ist der Operationsbaustein. Auszug aus der PL7-Hilfe: Realisiert arithmetische, logische... Operationen, greift auf die Syntax der Progammiersprache Strukturierter Textes zurück.(Ein Baustein kann bis zu 4096 Zeichen enthalten). In Deinem Fall wird die Operation nur durchgeführt, wenn das Systembit %S0 TRUE ist. (%S0 ... Systembit KALTSTART) Da der OPERATE-Baustein auf den Systax von ST zugreift, ist dies eine sehr mächtige Erweiterung des "normalen" KOP. Ist eigentlich eine der Stärken des Systems. So gibt es auch keine üblichen Bausteine für zB. kleiner/größer/ungleich... sondern das Äquivalent, nämlich den Horizontalvergleichs-Baustein. Der ermöglicht den Vergleich von zwei Operanden, der Ausgang geht auf 1, wenn das Ergebnis geprüft wird (ein Baustein kann bis zu 4096 Zeichen enthalten).
Das heisst, man kann eine bis zu 4096 lange Bedingung einfach so hinschreiben. (in KOP!!!)

Liebe Grüße
 
Telemecanique

Hallo

danke für die schnelle Antwort.

Ich hab ein bisschen verstanden jedoch meine Frage noch nicht ganz klar.
Ich versuch noch mal das Poblem etwas genauer zu beschreiben.

Ich hab ein Netzwerk in KOP programmiert in dem eine ODER Abfrage der beiden Bits Kalt- und Warmstart realisiert wurde. Da wo ich normalerweis eein Verknüpfungsergebniss programmiere ist ein rechteckiger Kasten der mit OPERATE betittelt ist und in dem %MW12:=1 steht.

Heist das, dass wenn Kalt- oder Warmstart high sind das in dem MW12 (16bit?) die Wertigkeit "1" steht?

Danke
 

Anhänge

Hallo

danke für die schnelle Antwort.

Ich hab ein bisschen verstanden jedoch meine Frage noch nicht ganz klar.
Ich versuch noch mal das Poblem etwas genauer zu beschreiben.

Ich hab ein Netzwerk in KOP programmiert in dem eine ODER Abfrage der beiden Bits Kalt- und Warmstart realisiert wurde. Da wo ich normalerweis eein Verknüpfungsergebniss programmiere ist ein rechteckiger Kasten der mit OPERATE betittelt ist und in dem %MW12:=1 steht.

Heist das, dass wenn Kalt- oder Warmstart high sind das in dem MW12 (16bit?) die Wertigkeit "1" steht?
Danke

Bin kein Experte in KOP bei den TSXn aber das sieht doch sehr nach einer Wertzuweisung aus, qausi einem Move Befehl.
Gruß
Mitchih

In ST würde das so aussehen

Code:
If %xy or %mxy2 then %mwxy3:= 1234; end_if;
Gruß
Mitchih
 
Zurück
Oben