FB_OCPP1_Client
Dieser Baustein repräsentiert einen OCPP-Client, der mit einem OCPP-Server verbunden werden kann. Dabei gibt es zwei Kommunikationsrichtungen.
Beim Senden von Anfragen an den Server werden die Send-Methoden verwendet. In diesen Methoden wird die Antwort des Servers direkt verarbeitet und in den Ausgabeparametern der Methoden hinterlegt.
Wird hingegen eine Anfrage vom Server durch eine der Receive-Methoden empfangen, muss die Antwort mittels der passenden Response-Methode gesendet werden.
Der Client sendet intern einen Heartbeat, dessen Zeitintervall über das Property HeartbeatInterval angepasst werden kann. Erhält der Client keine Antwort vom Server auf einen Heartbeat, wird anschließend ein Reconnect zum Server versucht. Bei allen anderen Nachrichtentypen wird bei fehlender Antwort ein Timeout-Fehler am Client-Baustein ausgegeben.
Syntax
FUNCTION BLOCK FB_OCPP1_Client
VAR_OUTPUT
bValid : BOOL;
bBusy : BOOL;
bError : BOOL;
eErrorResult : HRESULT;
eErrorAction : E_OCPP1_Action;
END_VAR
Ausgänge
Name | Typ | Beschreibung |
---|---|---|
bValid | BOOL | Die Schnittstelle zum Treiber im Hintergrund besteht. |
bBusy | BOOL | Ist TRUE, solange der Baustein mit einer Bearbeitung beschäftigt ist. |
bError | BOOL | Wird TRUE, sobald eine Fehlersituation auftritt. |
eErrorResult | HRESULT | Zuletzt am Baustein anliegender Fehler. |
eErrorAction | OCPP-Befehl, bei dem der Fehler aufgetreten ist. |
Eigenschaften
Name | Typ | Zugriff | Beschreibung |
---|---|---|---|
HeartbeatInterval | TIME | Get, Set | Internes HeartbeatInterval vom Client. Zusätzlich kann auch manuell ein weiterer Heartbeat über die SendHeartbeat-Methode gesendet werden. Beim internen HeartbeatInterval ist zu beachten, dass der Server in seiner BootNotification.conf mit einem vorgesehenen HeartbeatInterval für den Client antwortet. Dieses vorgesehene HeartbeatInterval wird dann intern gesetzt. Zur Laufzeit kann das HeartbeatInterval dann aber beliebig verändert werden. |
IsConnected | BOOL | Get | Status der Verbindung zum OCPP-Server. |
IsPending | BOOL | Get | Warten auf Fertigstellung der Anfrage. |
- Execute
- FB_Exit
- FB_Init
- Init
- InitBootInfo
- InitOptions
- InitSettings
- PollRequest
- RecvCancelReservation
- RecvChangeAvailability
- RecvChangeConfiguration
- RecvClearCache
- RecvClearChargingProfile
- RecvDataTransfer
- RecvGetCompositeSchedule
- RecvGetConfiguration
- RecvGetDiagnostics
- RecvGetLocalListVersion
- RecvLocalList
- RecvRemoteStartTransaction
- RecvRemoteStopTransaction
- RecvReserveNow
- RecvReset
- RecvSetChargingProfile
- RecvTriggerMessage
- RecvUnlockConnector
- RecvUpdateFirmware
- Reset
- RespCancelReservation
- RespChangeAvailability
- RespChangeConfiguration
- RespClearCache
- RespClearChargingProfile
- RespDataTransfer
- RespGetCompositeSchedule
- RespGetConfiguration
- RespGetDiagnostics
- RespGetLocalListVersion
- RespLocalList
- RespRemoteStartTransaction
- RespRemoteStopTransaction
- RespReserveNow
- RespReset
- RespSetChargingProfile
- RespTriggerMessage
- RespUnlockConnector
- RespUpdateFirmware
- SendAuthorize
- SendDataTransfer
- SendDiagnosticsStatusNotification
- SendFirmwareStatusNotification
- SendHeartbeat
- SendMeterValue
- SendSecurityEventNotification
- SendStartTransaction
- SendStatusNotification
- SendStopTransaction