Controllare il trasferimento SMTP a tutte le unità Ethernet
Questa istruzione FP controlla il trasferimento SMTP a tutte le unità Ethernet. Le word di controllo valide sono 'ENABLE'
, 'DISABLE'
e 'CANCEL'
.
Ingresso
Stringa di controllo:
'ENABLE'
: abilita il trasferimento e-mail a tutte le unità Ethernet
'DISABLE'
: disabilita il trasferimento e-mail a tutte le unità Ethernet
'CANCEL'
: cancella il trasferimento e-mail a tutte le unità Ethernet
Uscita
Passa a TRUE nelle seguenti condizioni:
se un timeout della connessione viene superato
se un indirizzo IP non è valido
Quando si verifica un errore, controllare la variabile di sistema sys_iEthernetConnectionErrorCode per verificare il numero di codice di errore.
Il numero di caratteri per dati stringa non deve superare 256.
I caratteri maiuscoli e minuscoli possono essere utilizzati per gli operandi per i quali è possibile specificare una costante di carattere. "Abcd", "ABCD" e "abcd" sono sinonimi, ma i nomi del file fanno distinzione tra maiuscole e minuscole.
Prima di eseguire l'istruzione, è necessario specificare le impostazioni di trasmissione e-mail utilizzando FP_SMTP_SET_MODE o la finestra di dialogo di impostazione del client SMTP.
Prima di eseguire l'istruzione, assicurarsi che sys_bIsEthernetInitializing sia FALSE. sys_bIsEthernetInitializing passa a TRUE quando l'istruzione viene eseguita. Se si esegue l'istruzione mentresys_bIsEthernetInitializing è TRUE, si verifica un errore.
Quando questa istruzione è stata eseguita correttamente, le variabili di sistema sys_bIsCarry e sys_iEthernetConnectionErrorCode vengono resettate.
La richiesta di cancellazione del trasferimento richiede tempo per essere elaborata. Controllare lo stato di trasferimento con FP_SMTP_GET_STATUS e verificare se il trasferimento si arresta dopo aver eseguito l'istruzione.
Quando si verifica un errore, controllare la variabile di sistema sys_iEthernetConnectionErrorCode per verificare il numero di codice di errore.
Se qualsiasi stringa di controllo diversa da 'ENABLE'
, 'DISABLE'
o 'CANCEL'
viene specificata da sControl.
se il numero di caratteri per dati stringa supera 256.
Se viene specificata un'impostazione di trasmissione e-mail che non è stata configurata con l'istruzione FP_SMTP_SET_MODE o la finestra di dialogo del client SMTP.
Se qualsiasi stringa di controllo diversa da 'ENABLE'
, 'DISABLE'
o 'CANCEL'
viene specificata da sControl.
se il numero di caratteri per dati stringa supera 256.
Se viene specificata un'impostazione di trasmissione e-mail che non è stata configurata con l'istruzione FP_SMTP_SET_MODE o la finestra di dialogo del client SMTP.
se l'istruzione viene eseguita durante l'inizializzazione di Ethernet, sys_iEthernetConnectionErrorCode viene impostato su "11: Ethernet viene inizializzato".
Tutte le variabili di ingresso e uscita utilizzate per programmare questa funzione sono state dichiarate nell'intestazione del POU. La stessa intestazione del POU è utilizzata per tutti i linguaggi di programmazione.
VAR
bDisableAll: BOOL:=FALSE;
bError: BOOL:=FALSE;
END_VAR
Se bDisableAll passa de FALSE a TRUE, l'istruzione viene eseguita. Il trasferimento SMTP viene disabiltiato per tutte le unità Ethernet.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 6 ;
NETWORK_BODY
B(B_CONTACT,,bDisableAll,4,1,6,3,R);
B(B_VAROUT,,bError,27,4,29,6,);
B(B_VARIN,,'DISABLE',8,4,10,6,);
B(B_F,FP_SMTP_TRANSFER_CONTROL_ALL!,,10,2,27,6,,?DEN?DsControl?AENO?CbError);
L(1,2,4,2);
L(6,2,6,4);
L(6,4,10,4);
L(1,0,1,6);
END_NETWORK_BODY
END_NET_WORK
END_BODY
If DF(bDisableAll) then
FP_SMTP_TRANSFER_CONTROL_ALL(sControl := 'DISABLE',
bError => bError);
End_if;