Einbindung

Die Einbindung eines Klemmentreibers soll hier beispielhaft anhand des manuellen Klemmentreibers gezeigt werden:

  1. 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;
  2. 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
      );
  3. 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.