Steuerung der SMTP-Datenübertragung von Datenaufzeichnungsdateien
Dieser FP-Befehl steuert die SMTP-Datenübertragung, die durch nLogID angegeben ist. Gültige Steuerungswörter sind 'ENABLE'
, 'DISABLE'
und 'CANCEL'
.
Eingang
LOG-Nummer (zulässiger Bereich: 0–15). Der Compiler erzeugt intern die Zeichenfolge für die Nummer der Protokolldatei, z.B. 'LOG=0'
Steuerzeichen:
'ENABLE'
: aktiviert die Dateiübertragung
'DISABLE'
: deaktiviert die Dateiübertragung
'CANCEL'
: bricht die Dateiübertragung ab
Ausgang
Wird unter den folgenden Bedingungen auf TRUE gesetzt:
wenn eine Zeitüberschreitung der Verbindung überschritten wird,
wenn eine IP-Adresse ungültig ist
Wenn ein Fehler auftritt, prüfen Sie die Systemvariable sys_iEthernetConnectionErrorCode auf die Fehlercodenummer.
Die Zeichenanzahl für Zeichenfolgen darf 256 nicht überschreiten.
Bevor Sie den Befehl ausführen, müssen Sie die E-Mail-Datenübertragungseinstellungen für Datenaufzeichnungsdateien mit FP_SMTP_SET_MODE_TRANSFER_LOG oder dem Einstellungsdialog des SMTP-Clients angeben.
Bevor Sie den Befehl ausführen, stellen Sie sicher, dass sys_bIsEthernetInitializing FALSE ist. sys_bIsEthernetInitializing wird auf TRUE gesetzt, wenn der Befehl ausgeführt wird. Wenn Sie den Befehl ausführen, während sys_bIsEthernetInitializing TRUE ist, tritt ein Fehler auf.
Groß- und Kleinbuchstaben können für Operanden verwendet werden, für die eine Zeichenkonstante angegeben werden kann. "Abcd", "ABCD" und "abcd" sind gleichbedeutend, bei Dateinamen wird jedoch zwischen Groß- und Kleinschreibung unterschieden.
Wenn dieser Befehl erfolgreich ausgeführt wurde, werden die Systemvariablen sys_bIsCarry und sys_iEthernetConnectionErrorCode zurückgesetzt.
Die Bearbeitung des Auftrags zum Abbrechen der Datenübertragung nimmt einige Zeit in Anspruch. Prüfen Sie den Datenübertragungsstatus mit FP_SMTP_GET_STATUS und prüfen Sie, ob die Datenübertragung nach Ausführung des Befehls anhält.
Wenn ein Fehler auftritt, prüfen Sie die Systemvariable sys_iEthernetConnectionErrorCode auf die Fehlercodenummer.
wenn ein Steuerzeichen außer 'ENABLE'
, 'DISABLE'
oder 'CANCEL'
für sControl angegeben ist.
wenn die Zeichenanzahl für Zeichenfolgendaten 256 überschreitet.
wenn eine E-Mail-Datenübertragungseinstellung für Datenaufzeichnungsdateien angegeben ist, die nicht mit dem Befehl FP_SMTP_SET_MODE_TRANSFER_LOG oder dem Einstellungsdialog des SMTP-Clients konfiguriert wurde.
wenn ein Steuerzeichen außer 'ENABLE'
, 'DISABLE'
oder 'CANCEL'
für sControl angegeben ist.
wenn die Zeichenanzahl für Zeichenfolgendaten 256 überschreitet.
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 E-Mail-Datenübertragungseinstellung für Datenaufzeichnungsdateien angegeben ist, die nicht mit dem Befehl FP_SMTP_SET_MODE_TRANSFER_LOG oder dem Einstellungsdialog des SMTP-Clients konfiguriert 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
bIsError: BOOL:=FALSE;
bSetLogTransferSMTP: BOOL:=FALSE;
bDisableLogTransferSMTP: BOOL:=FALSE;
END_VAR
Wenn bSetLogTransferSMTP und bDisableLogTransferSMTP auf TRUE gesetzt sind, 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 := 7 ;
NETWORK_BODY
B(B_VARIN,,0,19,2,21,4,);
B(B_VARIN,,'GRPNO=0~SUBJECTAUTO',19,3,21,5,);
B(B_VARIN,,'Sent Log Files',19,4,21,6,);
B(B_VARIN,,'INFO=NON~ATT=NONE',19,5,21,7,);
B(B_VAROUT,,bIsError,39,2,41,4,);
B(B_CONTACT,,bSetLogTransferSMTP,5,1,7,3,);
B(B_F,FP_SMTP_SET_MODE_TRANSFER_LOG!,,21,0,39,7,,?DEN?DnLogID?DsGroupNumber_Subject?DsBodyText?DsAttachment?AENO?AbError);
L(1,2,5,2);
L(7,2,21,2);
L(1,0,1,7);
END_NETWORK_BODY
END_NET_WORK
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_CONTACT,,bDisableLogTransferSMTP,5,1,7,3,);
B(B_F,FP_SMTP_TRANSFER_CONTROL_LOG!,,21,0,39,5,,?DEN?DnLogID?DsControl?AENO?AbError);
B(B_VARIN,,0,19,2,21,4,);
B(B_VARIN,,'DISABLE',19,3,21,5,);
B(B_VAROUT,,bIsError,39,2,41,4,);
L(1,2,5,2);
L(7,2,21,2);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
If (bSetLogTransferSMTP) Then
FP_SMTP_SET_MODE_TRANSFER_LOG(nLogID := 0,
sGroupNumber_Subject := 'GRPNO=0,SUBJECTAUTO',
sBodyText := 'Sent Log Files',
sAttachment := 'INFO=NON,ATT=NONE', bError => bIsError);
End_if;
If (bDisableLogTransferSMTP) Then
FP_SMTP_TRANSFER_CONTROL_LOG(nLogID := 0,
sControl := 'DISABLE', bError => bIsError);
End_if;