FC In-Parameter DBD - so gedacht...

Jochen Kühner

Level-3
Beiträge
4.291
Reaktionspunkte
525
Zuviel Werbung?
-> Hier kostenlos registrieren
So, mal eine Frage.

Wir haben in der firma einen FC mit einem dword als eingang!

ausen an den fc schreiben wird z.B. DBD2 als indirekt ein dbd ohne das wir aber vorher ein db aufgemacht haben.

im fc öffnen wir dann einen db und schreiben in den in parametr:

AUF DB3
T #EINGANGSWORT

dies schreibt nun in db3.dbd2!

ist das irgwendwie sprach konform, oder funktioniert das nur auf einer s7???

in einem FB dürfte das ja auch nicht mehr funktionieren oder???
 
FC Parameter

Hi,
ich verstehe nicht ganz dein Problem. Du kannst als FC Input
auch die DB Nummer übergeben. Funktioniert auch in FBs, warum nicht.

AUF DB_Nummer
T #EINGANGSWORT

Wie "funktioniert das nur auf einer s7" ?

Gruss: Vladi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Weis ich....

Das ich das als parameter übergeben kann weis ich....

ich meine nur:

ich habe bei einem fc einen DWORD in parameter EINGANGSWORT

an diesen schreibe ich ausen:

DBD 2

im fc mache ich
L 5
AUF DB3
T #EINGANGSWORT

AUF DB5
T #EINGANGSWORT

dies schreibt nun in DB3.DBD2
und in DB5.DBD2

geht das auch in einem FB? glaube nicht oder?

und ist das so gedacht, dasdas so funktioniert?
 
Fb

Hi,
also, was die SPS Sprache betrifft: FC oder FB machen das selbe.
Ein FB hat halt immer ein Instanz DB mit dabei, dort sind die
deklarierte Var's abgelegt.

Gruss: Vladi
 
Weis ich auch...

Das weis ich auch.

Da der FB sich aber die eingangsdaten in seinen instanz db kopiert wird das obige nicht funktionieren oder???

und ich wollte nur fragen ob das so gedacht ist von der sps sprach her wie es programmiert wurde.

d.h. wenn ich z.b auch mache

AUF DB3
L #EINGANGSWORT

bekomme ich doch in einem fb den wert des DBD2 von dem der der auf war bevor ich in den FB gesprungen bin??

wenn ich das aber im fc mache bekomme ich den wert des DB3.DBD2, oder liege ich falsch???
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Fc/fb

Hi,
deine Variable ist als INPUT deklariert, sowohl FC als auch FB lesen
was an dem Eingang steht, beim Aufruf. Wenn der Eingang nicht
belegt ist, stimmt schon deine Aussage.
Wenn du bei einem FB eine STAT Variable hast, dann bleibt sie
so, bis zur nächsten Änderung z.B. Aber Eingangsvariablen werden
aktualisiert.

Gruss: Vladi
 
Fc/fb

Hi,
ich meinte: ein Eingang am FC muss man belegen, sonst ist alles rot.
Ein Eingang am FB muss man nicht belegen, da kann auch nix stehen.
Wenn da was steht(DBD oder Wert oder egal was), dann arbeitet der FB
mit diesem Wert.

Gruss: Vladi
 
das weis ich...

das weis ich ja....

ich wolte nur wisse ob ich so wie ich am anfang geschriebn habe der zugriff auf den eingangs parameter des fc's so wie wir ihn durchführen so gedacht ist, oder ich mich nicht darauf verlassen kann das dies in jeder siemens oder kompatiblen sps so funktioniert!
 
Zurück
Oben