Hallo,
ich bereite mich gerade auf eine Prüfung über Step7 vor. Es gibt da so ein paar Fragen, die ich nicht beantworten kann:
Kann man mit dem CC/UC-Befehl auch SFCs und SFBs aufrufen?
Kann man mit dem Befehl AUF Parameter-Übergaben ausführen?
Kann man mit dem Befehl AUF auch noch anderes außer DBs aufrufen?
Vielen Dank.
Nein!Kann man mit dem CC/UC-Befehl auch SFCs und SFBs aufrufen?
Ja, aber nicht direkt mit dem Befehl AUF sondern als Anyzeiger:Kann man mit dem Befehl AUF Parameter-Übergaben ausführen?
P#DB1.DBX 0.0 Byte 20
// Durch die Übergabe vom DB1 wird dann dieser geöffnet und es werden 20 Byte ab Adresse 0.0 übergeben
Nein!Kann man mit dem Befehl AUF auch noch anderes außer DBs aufrufen?
L DB1.DBW10
L 15
T MW 10
AUF DB[MW10] // ausgeführt wird : AUF DB15
Gerade noch mal nachgelesen (F1)Ich habe in meinem Skript so ein Beispiel gefunden, in dem steht:
UC SFC43 (Kommentar: ohne Parameter).
Das hatte ich vorher nicht gesehen. Das scheint also irgendwie doch zu gehen!?
Ja, habe ich auch gerade probiert und obwohl ich Statische Variablen verwende.Wenn ich aber sage
UC FB1
dann kann ich ja keine Parameter übergeben. Aber brauch ein FB nicht einen Instanz-DB?
Gerade noch mal nachgelesen (F1)
CC geht für FC und FB aber ohne Parameter
UC geht für FC, SFC, FB, SFB ebenfalls ohne Parameter.
Ja, habe ich auch gerade probiert und obwohl ich Statische Variablen verwende.
Der Aufruf geht, allerdings geht die CPU gnadenlos in den Stopp, die will halt den DB, was ja auch verständlich ist.
Wenn keine Statischen Variablen angelegt sind bleibt die CPU beim Aufruf von UC FB1 ohne DB im RUN
Aber dann bräuchte man ja kein FB nehmen.
Also vergiss CC und UC, Siemens schlägt selber vor CALL zu verwenden.
@Jochen,Wenn Ich vorher den DB mit
AUF DIxx
aufmache, geht aber auch UC oder CC bei FB!
@Jochen,
welchen DIxx willst du denn öffnen wenn ich wirklich einen FB ohne InstanzDB anlegen und auf die Statischen Variablen zugreifen will?
Zum Nachlesen: Referenzhandbuch: AWL für S7-300 und S7-400Ich habe das mit dem F1 auch mal probiert. Aber irgendwie finde ich diese Info nicht.
Am besten du gehst mit der Maus auf den Befehl / Baustein von dem du Hilfe benötigst und drückst dann F1.Danke. Ich habe das mit dem F1 auch mal probiert. Aber irgendwie finde ich diese Info nicht.
Erst F1, dann unter "Suchen": CALL CC
Das hat etwas gebracht, aber nicht diese Info
Im AWL-Handbuch bei CC und UC:Das Siemens aber empfiehlt CALL zu nehmen kann man ganz unten raus lesen.
Verwenden Sie im allgemeinen die Operation CALL, damit in den
von Ihnen erstellten Programmen keine Fehler auftreten.
Wenn ich aber sage
UC FB1
dann kann ich ja keine Parameter übergeben. Aber brauch ein FB nicht einen Instanz-DB?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?