Move in CFC

Shettyman

Level-1
Beiträge
60
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebe SPS-Freunde ;)

kennt sich wer in CFC aus? Ich habe da nämlich ein
kleines Problem.
In FUP habe ich den Move Baustein benutzt um Veriabeln
diversen Typs in Datenbausteine abzulegen.
Gibt es einen CFC Baustein, der diese Funktion bietet?
Wenn nicht, wie kann ich mir ein selbst bauen?
 
Warum verschaltest Du den Ausgang des Bausteines von welchem Du die Werte haben möchtest nicht mit einem Globalen DB.

z.B.:

Du möchtest den "Befel Auf" von eienm Ventil in den DB schreiben. Also rechte Maustaste auf den Anschluß und dann auf "Verwschaltung zu Operand"
und dann die Adresse eingeben vom DB und der Zelle wo er den Wert reinschreiben soll:

DB10.DBX1.0

Das geht natülcih auch mit allen anderen Datentypen.

Du muss Dir halt den DB so aufbauen wie Du Ihn benötigst und dann mit dem oben erklärtend die Werte reinschreiben

DBX = Bit
DBB = Byte
DBW = Word
DBD = Double

Beste Grüße
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Joflow,
danke für deine Antwort.
Ich muss diesen Befehl in CFC haben (Bild1)
Den Wert möchte ich dann in einen Globalen DB schreiben.
Die Bereiche sind bei mir festgelegt. (DB 1-60)
Das Verschalten ist nicht das Problem.

Ich habe auch schon versucht mir einen AWL Baustein zu bauen,
der den MOVE befehl beinhaltet und diesen dann Bibliotheksmäßig
in CFC aufzurufen.! ABER !!! Die Bitfolge wird hierbei durcheinander
gehauen. Anstatt den Wert "0" habe ich dann den Wert "200" in dem Wort.
Grund: Bit 9 wird =1. Ich nehme an das es das Vorzeichen bit ist.
 

Anhänge

  • Picture0002.jpg
    Picture0002.jpg
    13,2 KB · Aufrufe: 43
Nimm einen SEL_R

Den Ausgang des SEL_R hängst Du auf den Eingang IN1, den zu movenden Wert auf IN0.
Bei K=1 schiebst Du den Wert IN0 am Ausgang Out.

Geht aber nur mit Realwerten.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ein Anwendungsfall:

Ein Abgasfilter mit Klopfermotoren.
12 pro Filter. x2
Die Motoren werden mittels Impuls 2sec. von der Messwarte
in Dauerklopfen oder Impulsklopfen geschaltet.
Jeder Klopfer hat ein Dauerklopfen-Bit aus dem Wort X an
dem jeweiligen Motorbaustein.
Im Normalbetrieb laufen die Motoren alle so, das es keine Zeitliche Überschneidung im Filter gibt. Bei Dauerklopfen sollen alle sofort und zusammen laufen. Daher wollte ich diese Funktion an eine vorhandene ähnliche Anlage anlehnen (FUP) Dort wird mit Move das Wort geschrieben und die Klopfer so in den anderen Betriebsmodus geschaltet.
Jetzt denkst du, warum nehme ich nicht ein Bit für alle.
Geht leider nicht, da die Klopfer von Vor Ort (Touchpanel) einzeln auf Dauerklopfen geschaltet werden können. Die Warte muss aber die Möglichkeit haben diese wieder abschalten zu können. d.h. das Word 0 schreiben. Deswegen nur ein Bit oder Word für die Funktion
Ansonsten läuft die Anlage als Insellösung autark für sich. Es existieren auch keine größeren Stammkabelverbindungen.
 
Zurück
Oben