MDS90A-Netzteile
Zur Abfrage eines MDS90A-Netzteils muss der 24 V-Strom und der Zwischenkreisstrom über die entsprechenden Kontakte des MDS90A ausgelesen werden (siehe dazugehöriges Handbuch). Es stehen der 24 V-Ausgangsstrom und der Eingangsstrom ins MDS90A, vom Zwischenkreis (DCLink) aus, über 2 4..20 mA-Schnittstellen zur Verfügung.
Zur automatischen Abfrage ist zunächst ein Treiberbaustein zu instanziieren. Diesen gibt es vorkonfiguriert für "SEW IO"-Module (bei Verwendung des Moduls OAI42C):
fbMDSSEW:SEW_MK_PES_PowerMode.SEW_PwrMon.DriverMDS24V_SEW;
Alternativ gibt es einen "manuellen" Treiber, bei dem der 4..20 mA-Strom direkt über 2 VAR_INPUTs eingegeben werden kann, wenn keine SEW-Klemme zum Einlesen genutzt wird:
fbMDSManual:SEW_MK_PES_PowerMode.SEW_PwrMon.DriverMDS24V_Manual
Als Beispiel soll hier aber der SEW-Treiberbaustein dienen:
- Legen Sie hierzu eine lokale Instanz des Treiberbausteins an.
fbMDSSEW:SEW_MK_PES_PowerMode.SEW_PwrMon.DriverMDS24V_SEW;- Verlinken Sie die lokale Instanz mit dem Baustein des Softwaremoduls (hier: MDP92A), z. B. in der Init-Action des SEW User_PRG durch Aufruf der Methode LinkMDS24VSupplyPM() am Softwaremodul.
MDP92A.LinkMDS24VSupplyPM(itfMDS:=fbMDSSEW);- Fügen Sie bei der "SEW OIA42C"-Klemme die beiden Eingangsvariablen auf den entsprechenden Klemmenpositionen ein:
- Die Klemme wird intern ausgewertet und umgerechnet.

- Der Treiberbaustein rechnet den Digitalwert der Klemme automatisch in den 4..20 mA-Strom um und berechnet anschließend aus diesem den jeweiligen MDS-Strom. (zur Umrechnung, siehe Tabellen im MDS-Handbuch)
- Der Strom des MDS90A auf der 24 V-Ebene wird anschließend fest mit 24 V multipliziert, um die Leistung zu berechnen. Falls die 24 V-Spannung abweichend eingestellt wird, muss dieser Wert ggf. korrigiert werden. Hierzu dient am Treiberbaustein das Property rActual24VValue. Über das Property kann dem Treiberbaustein (z. B. während der Initialisierung im USER_PRG.Init) die echte 24 V-Spannung übermittelt werden, die am MDS eingestellt ist oder die mittels Messung ermittelt wurde (hier z.B. 24.5V statt 24V):
fbMDSSEW.rActual24VValue:=REAL#24.5; - Der DCLink-Strom wird intern mit der aktuellen Zwischenkreisspannung des angeschlossenen Gerätes multipliziert und es ergibt sich so die Leistung, die das MDS90A auf der Zwischenkreisebene abnimmt.
