E-mail-Text einstellen
Dieser FP-Befehl stellt den durch sBodyText angegebenen Text als den vordefinierten E-Mail-Text ein.
Eingang
Einstellen der Datenübertragungs-Einstellungs-ID.
Werte: 0–15
Speichert den Text, der als vordefinierter E-Mail-Text verwendet werden soll
Ausgang
Einstellen auf TRUE, wenn die Operation mit Fehler endet.
Wenn ein Fehler auftritt, prüfen Sie die Systemvariable sys_iEthernetConnectionErrorCode auf die Fehlercodenummer.
Dieser Befehl ist in Interrupt-Programmen nicht verfügbar.
Bevor Sie den Befehl ausführen, müssen Sie die E-Mail-Übertragungseinstellungen mit FP_SMTP_SET_MODE oder dem Einstellungsdialog des SMTP-Clients angeben.
Bevor Sie den Befehl ausführen, müssen Sie die E-Mail-Einstellungen mit FP_SMTP_SET_GROUP oder dem Einstellungsdialog des SMTP-Clients angeben.
Bevor Sie den Befehl ausführen, prüfen Sie FP_CLIENT_STATUS_DUT ob ein aktiver Auftrag zum Senden einer E-Mail vorhanden ist. Wenn bIsTransferRequested TRUE ist, wenn Sie den Befehl ausführen, tritt ein Operationsfehler auf.
Wenn dieser Befehl erfolgreich ausgeführt wurde, werden die Systemvariablen sys_bIsCarry und sys_iEthernetConnectionErrorCode zurückgesetzt.
Wenn ein Fehler auftritt, prüfen Sie die Systemvariable sys_iEthernetConnectionErrorCode auf die Fehlercodenummer.
wenn der mit dem Index-Modifizierer definierte Bereich größer ist als der zulässige Bereich
wenn ein für einen Parameter angegebener Wert außerhalb des zulässigen Bereichs liegt.
wenn der Befehl in einem Interrupt-Programm ausgeführt wird.
wenn das E-Mail-Datenübertragungsauftragsflag für die angegebene Datenübertragungseinstellung "TRUE ist: Datenübertragung beauftragt".
wenn eine E-Mail-Datenübertragungseinstellung angegeben ist, die nicht mit dem Befehl FP_SMTP_SET_MODE oder dem Einstellungsdialog des SMTP-Clients konfiguriert wurde.
wenn eine Zielgruppennummer angegeben ist, die nicht mit dem Befehl FP_SMTP_SET_GROUP oder dem Einstellungsdialog des SMTP-Clients definiert wurde.
wenn der mit dem Index-Modifizierer definierte Bereich größer ist als der zulässige Bereich
wenn ein für einen Parameter angegebener Wert außerhalb des zulässigen Bereichs liegt.
wenn der Befehl in einem Interrupt-Programm ausgeführt wird.
wenn das E-Mail-Datenübertragungsauftragsflag für die angegebene Datenübertragungseinstellung "TRUE ist: Datenübertragung beauftragt".
wenn eine E-Mail-Datenübertragungseinstellung angegeben ist, die nicht mit dem Befehl FP_SMTP_SET_MODE oder dem Einstellungsdialog des SMTP-Clients konfiguriert wurde.
wenn eine Zielgruppennummer angegeben ist, die nicht mit dem Befehl FP_SMTP_SET_GROUP oder dem Einstellungsdialog des SMTP-Clients definiert wurde.
wenn der Befehl während der Initialisierung des Ethernets ausgeführt wird, wird sys_iEthernetConnectionErrorCode auf "11: Ethernet wird initialisiert“ gesetzt.
Im POE-Kopf werden alle Ein- und Ausgangsvariablen deklariert, die für die Programmierung dieser Funktion verwendet werden. Für alle Programmiersprachen wird der gleiche POE-Kopf verwendet.
VAR
bRequest: BOOL:=FALSE;
bError: BOOL:=FALSE;
iID8: INT:=8;
sEmailText: STRING[32]:='Hello World!';
END_VAR
Wenn bRequest von FALSE auf TRUE gesetzt wird und sys_bIsEthernetSMTPClientReady auf TRUE gesetzt ist, wird der Befehl ausgeführt.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_CONTACT,,bRequest,4,1,6,3,R);
B(B_VARIN,,iID8,23,2,25,4,);
B(B_CONTACT,,sys_bIsEthernetSMTPClientReady,15,1,17,3,);
B(B_VARIN,,sEmailText,23,3,25,5,);
B(B_F,FP_SMTP_SET_EMAIL_TEXT!,,25,0,39,5,,?DEN?DnTransferID?DsBodyText?AENO?CbError);
B(B_VAROUT,,bError,39,2,41,4,);
L(1,2,4,2);
L(6,2,15,2);
L(17,2,25,2);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
If DF(bRequest) AND sys_bIsEthernetSMTPClientReady then
FP_SMTP_SET_EMAIL_TEXT(nTransferID := iID8,
sBodyText := sEmailText,
bError => bError);
End_if;