TIA TIA V13 Bibliothek

Azubi in nöten

Level-1
Beiträge
53
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

und zwar habe ich momentan das Problem das ich bei mir im Programm anscheinend den FC 106 (nach recherche im Internet) für die analoge Ausgabe von signalen benötige dann hatte ich das Problem das ich diesen nirgens gefunden habe dann bin ich in Forum Darauf gestoßen das sich dieser: "Standardbibliothek->Analog" befindet dort bei mir aber nicht auftaucht, jetzt meine Frage muss ich zuerst irgendwie die Biblithek installieren wenn ja, wie? :confused:

mfg Azubi in Nöten
 
Hallo,

in der Online-Hilfe vom Siemens steht: "Die Funktion AE_466_1 (Analogwert einlesen) liest einen Analogwert von einer Analogeingabebaugruppe 6ES5 466-3LAxx ein... "

Die FC 106 ließt also den Analogwert einer S5-Baugruppe ein. Bist du dir sicher, dass du diese Funktion benötigst?
Was möchtest du denn machen?

Gruß Anubis
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn du eine S7-1500 hast dann gibt es die (FC105 SCALE, FC106 UNSCALE) noch unter Umwandler/Legacy
Da Siemens den Baustein nur mehr als "Legacy" führt gibt es ihn auch nur in der 1500 aus Kompatibilitätsgründen
Bei der 1200er ist er Standardmäßig nicht dabei.

Du kannst entweder...
NORM_X und SCALE_X verwenden
Eine nachprogrammierte Version von UNSCALE_FC106 verwenden
Dir selber was bauen.

SCALE_X und NORM_X sind das was von Siemens aktuell kommt, der Nachteil allerdings ist dass du die Fehlererkennung (Eingangswert außer Bereich) selber programmieren musst.
 
Die FC 106 ließt also den Analogwert einer S5-Baugruppe ein. Bist du dir sicher, dass du diese Funktion benötigst?
Was möchtest du denn machen?
:confused:

FC106 UNSCALE ist ne ganz legitime S7-300/400-Funktion und ist eigentlich für Analog-EA gedacht.
Steht sogar in unserem FAQ...
Step7-F1-Hilfe FC106 UNSCALE schrieb:
Werte deskalieren: FC106


Beschreibung
Die Funktion Werte deskalieren (UNSCALE) wandelt einen Realzahlenwert (IN), der in physikalischen Einheiten zwischen einem unteren und einem oberen Grenzwert (LO_LIM und HI_LIM) skaliert ist, in einen ganzzahligen Wert um. Das Ergebnis wird in den Parameter OUT geschrieben. Die Funktion UNSCALE arbeitet mit der folgenden Gleichung:


OUT = [ ((IN–LO_LIM)/(HI_LIM–LO_LIM)) * (K2–K1) ] + K1


Die Konstanten K1 und K2 werden unterschiedlich gesetzt, je nachdem, ob der Eingabewert BIPOLAR oder UNIPOLAR ist.
· BIPOLAR: Es wird angenommen, daß der ganzzahlige Ausgabewert zwischen -27648 und 27648 liegt, deshalb sind K1 = -27648,0 und K2 = +27648,0.
· UNIPOLAR: Es wird angenommen, daß der ganzzahlige Ausgabewert zwischen 0 und 27648 liegt, deshalb sind K1 = 0,0 und K2 = +27648,0.


Liegt der Eingabewert nicht in dem Bereich zwischen LO_LIM und HI_LIM, dann wird der Ausgang (OUT) an den nächsten Grenzwert (den oberen oder den unteren) für den angegebenen Bereich des jeweiligen Typs (BIPOLAR oder UNIPOLAR) gebunden und ein Fehler ausgegeben.
 
Zuletzt bearbeitet:
Also momentan ist es so das ich es schon mit den SCALE_X und NORM_X ist versucht habe, dies hatt aber nicht funktioniert vllt habe ich sie auch nur falsch verwendet...
und ja upps habe eine 1200er :oops:
und @ Lord_Anubis das ziel ist es mit diesem Analogausgang eine Pumpe mit verschiedenen Drehzahleinstellungen zu anzusteuern

:-?
 
Beispiel: Ausgangswert als Real von 0-100% an Analogausgang (0-10V, 0/4-20mA) mit NORM_X, SCALE_X.
Code:
NORM_X (REAL to REAL)
    MIN = 0.0
    IN = REAL-Wert
    MAX = 100.0
    OUT = Zwischenergebnis    //REAL-Wert um-skaliert auf 0.0 bis 1.0


SCALE_X (REAL to INT)
    MIN = 0
    IN = Zwischenergebnis    //Erwartet wert im Bereich zwischen 0.0 bist 1.0
    MAX = 27648
    OUT = AW10        //Analogausgang

EDIT:
@Azubi: Das ist die Signatur. Die findest du in deinem "Benutzerkontrollzentrum" unter "Signatur bearbeiten".
 
Zuletzt bearbeitet:
:confused:

FC106 UNSCALE ist ne ganz legitime S7-300/400-Funktion und ist eigentlich für Analog-EA gedacht.
Steht sogar in unserem FAQ...

Sorry da war ich falsch unterwegs. Hab in der Suche FC 106 eingegeben und bin bei einem alten Baustein gelandet.

@ Azubi in nöten: Sorry da war ich auf dem Holzweg, war bei der falschen Funktion 106 gelandet. Was funktioniert denn nicht?
 
okey, danke aber RONIN genau so habe ich den SCALE_X verwendet als in habe ich z.B. 13824 (5v) angegeben und als Ausgang Out: QW1 12 ( bei mir so angegeben ) und auch von Real zu Int aber es hat einfach nicht funktioniert? woran könnte es noch liegen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ach kann es sein das ich SCALE_X nich verwenden kann ohne dafor NORM_X gesetzt zu haben ?
SCALE_X erwartet am Eingang ein Signal im Bereich zwischen 0.0 und 1.0
Mit deinen 13000 fängt der also nicht viel an.

Es ist die Aufgabe von NORM_X dass Signal auf der Eingangsseite des Skalierungsprozesses (in meinem Beispiel ein Prozessignal von 0-100%) auf ein Normsignal von 0.0 bis 1.0 zu wandeln.
Der SCALE_X nimmt dann dieses Normsignal und skaliert es dann entsprechend des Bereiches der Ausgangsseite. Insofern brauchst du eingentlich immer beide.

Die NORM_X/SCALE_X - Kombo sind halt immer 2 Vorgänge...
  1. Einganssignal normieren
  2. Normiertes Signal auf Bereich skalieren

Zum Probieren kannst du schon mal den reinen SCALE_X nehmen und dann halt z.B. 0.5 an den IN schreiben.

Die FC105/106 haben das in einem Zug gemacht, dafür was das 0-27648 auch fix hinterlegt und man konnte die auch nur für AI oder AQ einsetzen.
Mit NORM/SCALE kannst du alles machen, alles was der Dreisatz hergibt.... ;)
 
Achso,
also wenn ich am ausgang z.B. 5V haben möchte dann mus ich bei NORM_X bei Value 50 eingeben? liege ich da richtig?
würde das so z.B. funktionieren? Unbenannt.jpg
 
Ja....

50 am Eingang von NORM ist genau die Hälfte (50%) zwischen den angegebenen 0-100.
Dein Zwischenergebnis wird also den Wert 0,5 haben.

0,5 ist logischeweise genau die Hälfte des Normsignals 0.0 bis 1.0 das SCALE erwartet.
SCALE skaliert dann hoch auf 50% von dem was man ihm an den Eingängen angegeben hat.
0-27648 -> 50% = 13824.

Der Analogausgang interpretiert die 13824 als 50% seines Wertebereiches und gibt dann 50% von 10V, 5V aus.

Wie gesagt, alles einfacher Dreisatz.
Der Zwischenschritt über die Normierung auf 0.0 - 1.0 ist zwar ein wenig unnötig, aber so arbeitet die Kombination nunmal. Dafür hat man mehr Freiheiten...

Wenn dir das zu kompliziert ist, dann nimm einfach die nachprogrammierte Version von FC106 UNSCALE die ich in meinem Eingangspost verlinkt hatte. Da ist weniger Nachdenken gefordert.
 
Zuletzt bearbeitet:
Zurück
Oben