Ersatz für FC105/106

pretender2009

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

für die Scalierung von Analogwerten gibt es ja bekanntlich den FC105/106, welche man aus der Bausteinbibliothek ziemlich einfach in sein Programm einbinden kann.

Nun habe ich beim stöbern im Forum gelesen, dass beide FC`s nur mit SIEMENS-Baugruppen funktionieren. Hier meine Fragen dazu:
  1. Stimmt dies 100%-ig???
  2. Welche Alternativbausteine gibt es für die gleichen Funktionen, wenn der Analogwert nicht über eine SIEMENS-Baugruppe eingelesen wird bzw. über einen Feldbus (welchen auch immer) kommt, also als EW vorliegt?
  3. Hat evtl. jemand ein Musterprogramm dazu (AWL-Code)?
Danke wie immer für Eure Antworten.
pretender2009
 
Hallo,

für die Scalierung von Analogwerten gibt es ja bekanntlich den FC105/106, welche man aus der Bausteinbibliothek ziemlich einfach in sein Programm einbinden kann.


Nun habe ich beim stöbern im Forum gelesen, dass beide FC`s nur mit SIEMENS-Baugruppen funktionieren. Hier meine Fragen dazu:
  1. Stimmt dies 100%-ig???
  2. Welche Alternativbausteine gibt es für die gleichen Funktionen, wenn der Analogwert nicht über eine SIEMENS-Baugruppe eingelesen wird bzw. über einen Feldbus (welchen auch immer) kommt, also als EW vorliegt?
  3. Hat evtl. jemand ein Musterprogramm dazu (AWL-Code)?
Danke wie immer für Eure Antworten.
pretender2009


Wenn er über Bus kommt, kommt es auf die Skalierung der Baugruppe drauf an. Muss aber in den Technischen Daten stehen. Teilweise bekommt man hier die Werte z.B. gleich als REAL Zahl und muss gar nichts mehr wandeln.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die FC105/FC106 funktionieren mit allen Analogbaugruppen, die mit einem Analogwert (-100%..)0..100% = (-27648..)0..+27648 als INT arbeiten.
Haben die Analogwerte eine andere Skalierung, dann können FC105/FC106 mit entsprechend angepassten HI_LIM/LO_LIM genutzt werden, das sieht dann aber unschön aus.

Alternativ kann man sich eine eigene Umrechnung schreiben mit einem einfachen Dreisatz oder mit den Umrechnungsformeln der FC105/FC106 mit angepassten K1 und K2.
Umrechnungsformel für Analog-Eingangswerte vom FC105: OUT = [ ((FLOAT(IN)–K1) / (K2–K1)) * (HI_LIM–LO_LIM) ] + LO_LIM
Umrechnungsformel für Analog-Ausgabewerte vom FC106: OUT = [ ((IN–LO_LIM) / (HI_LIM–LO_LIM)) * (K2–K1) ] + K1
* BIPOLAR: Es wird angenommen, daß der ganzzahlige Eingabewert zwischen -27648 und 27648 liegt, deshalb sind K1 = -27648,0 und K2 = +27648,0
* UNIPOLAR: Es wird angenommen, daß der ganzzahlige Eingabewert zwischen 0 und 27648 liegt, deshalb sind K1 = 0,0 und K2 = +27648,0

Wie diese Formeln in AWL umgesetzt werden siehe FAQ: S7 Analogwerte - Ich hab da mal ne Frage

Harald
 
Zurück
Oben