Einbindung
Die Einbindung eines Klemmentreibers soll hier beispielhaft anhand des manuellen Klemmentreibers gezeigt werden:
- Erstellen Sie eine lokale Instanz des Klemmentreibers, z. B. in einer globalen Variablenliste oder als Variable im USER_PRG. Ersetzen Sie in folgendem Code-Beispiel ggf. "SEW_MK_PES_PowerMode" durch das verwendete Softwaremodul.
fbExtConsumManual:SEW_MK_PES_PowerMode.SEW_PwrMon.ACTermDriverManual_3Phase;- Fügen Sie z. B. in der Aktion USER_PRG.Init den Aufruf zum Verlinken des Treibers mit dem entsprechenden Softwaremodul hinzu. In diesem Beispiel ist "MDP92A" der Name des Softwaremoduls.
MDP92A.LinkExtConsumerPM(
itfQueryInterfaceSEW:=fbExtConsumManual
);- Fügen Sie z. B. in der Aktion USER_PRG.Init folgenden Aufruf zur Initialisierung des Klemmentreibers hinzu (HINWEIS: In der Init-Methode der Klemmentreiber werden je nach Klemme unterschiedliche Übergabevariablen abgefragt. Beim manuellen Klemmentreiber z. B. die Information, welche Kanäle gemessen werden sollen. Im folgenden Code-Beispiel liefert der manuelle Treiber z. B. alle Messgrößen außer der Frequenz. Andere Klemmentreiber können andere Informationen, z. B. Wandlerverhältnisse von eingesetzten Stromwandlern, benötigen).
fbExtConsumManual.Init(
xActivePowerValid:=TRUE,
xApparentPowerValid:=TRUE,
xReactivePowerValid:=TRUE,
xFrequencyValid:=FALSE,
xVoltageValid:=TRUE);
- Der Klemmentreiber ist fertig verlinkt und initialisiert und wird vom PowerMonitor im Softwaremodul automatisch abgefragt.