FB_TempCtrlAdaptFm33xx_TcPfw()

FB_TempCtrlAdaptFm33xx_TcPfw() 1:

Die E/A-Daten von FM3312 oder FM3332 Feldbusmodulen werden an die E/A-Strukturen der Library angepasst.

Dieser Baustein muss zwingend in der Applikation aufgerufen werden. Er organisiert intern die komplette Temperaturregelung.

Syntax

VAR_INPUT
FM_Input  : POINTER TO ST_TcPfw_FM3332_Input;
ZoneIdx   : INT;
FirstFmIdx: INT;
LastFmIdx : INT;
END_VAR
VAR_OUTPUT
Error     : BOOL;
END_VAR

FB_TempCtrlAdaptFm33xx_TcPfw() 2: Eingänge

Name

Typ

Beschreibung

FM_Input

POINTER TO ST_TcPfw_FM3332_Input

Die Adresse einer Einzelvariable oder eines Arrays vom Typ ST_TcPfw_FM3332_Input.

ZoneIdx

INT

Der Index der Zone, der das Prozessabbild zugeordnet werden soll.

FirstFmIdx

INT

Der erste Index des als FM_Input bereitgestellten Prozessabbilds.

LastFmIdx

INT

Der letzte Index des als FM_Input bereitgestellten Prozessabbilds.

FB_TempCtrlAdaptFm33xx_TcPfw() 3: Ausgänge

Name

Typ

Beschreibung

Error

BOOL

Hier werden eventuelle Probleme mit Aufrufparametern oder Zonenparametern signalisiert.

Verhalten des Bausteins:

Wenn einer der Aufrufparameter außerhalb des zulässigen Bereichs liegt, wird dies mit Error gemeldet. Weiterhin wird Error gemeldet, wenn zwar die Aufrufparameter korrekt sind, die adressierte Zone in ihren Parametern aber eine nicht zulässige Einstellung in aaaPfwTempMparamFromHmi[ZoneIdx].TermChannel aufweist.

Hier sind zwei Modi nutzbar:

Hinweis

Bei Modulen mit weniger als 32 Eingängen wird das gleiche Abbild benutzt. Die in der Hardware des Moduls nicht implementierten Kanäle bleiben dann unbenutzt, werden aber bei der oben beschriebenen Festlegung des Eingangs-Index mitgezählt.

Andernfalls werden die Daten des ST_TcPfw_FM3332_Input Prozessabbilds in das ST_TcPfw_TempCtrlInput Prozessabbild der Zone konvertiert:

  • Der Prozesswert für die Isttemperatur ist kompatibel und wird umkopiert.
  • Aus dem DpState wird ein EL_SnsWcState für die Verbindungsüberwachung abgeleitet.
  • Das zum Messkanal gehörenden Bit in OpenCircuit[..] wird als SNS_Overrange Bit in KL_SnsState eingeblendet.
  • Das zum Messkanal gehörenden Bit in Backvoltage[..] wird als SNS_GeneralError Bit in KL_SnsState eingeblendet.