Control of FTP transfer to all Ethernet units
This FP instruction controls the FTP transfer to all Ethernet units. Valid control words are 'ENABLE'
, 'DISABLE'
and 'CANCEL'
.
Input
Control string:
'ENABLE'
: enables file transfer to all Ethernet units
'DISABLE'
: disables file transfer to all Ethernet units
'CANCEL'
: cancels file transfer to all Ethernet units
Output
Turns to TRUE under the following conditions:
if a timeout of the connection is exceeded
if an IP address is invalid
When an error occurs, check the system variable sys_iEthernetConnectionErrorCode for the error code number.
The number of characters for string data must not exceed 256.
This instruction is not available in interrupt programs.
Upper and lower case characters can be used for operands for which a character constant can be specified. "Abcd", "ABCD" and "abcd" are synonymous, however, file names are case-sensitive.
Before you execute the instruction, you need to specify the transfer settings using FP_FTP_SET_MODE or the setting dialog of the FTP client.
Before you execute the instruction, make sure that sys_bIsEthernetInitializing is FALSE. sys_bIsEthernetInitializing turns to TRUE when the instruction is executed. When you execute the instruction while sys_bIsEthernetInitializing is TRUE, an error occurs.
When this instruction has been executed successfully, the system variables sys_bIsCarry and sys_iEthernetConnectionErrorCode are reset.
It takes some time to process the transfer cancel request. Check the transfer status with FP_FTP_GET_STATUS and check if the transfer stops after executing the instruction.
When an error occurs, check the system variable sys_iEthernetConnectionErrorCode for the error code number.
if any control string other than 'ENABLE'
, 'DISABLE'
or 'CANCEL'
is specified for sControl.
if the instruction is executed in an interrupt program
if the number of characters for string data exceeds 256.
if a transfer setting that has not been configured with FP_FTP_SET_MODE or in the setting dialog of the FTP client is specified.
if any control string other than 'ENABLE'
, 'DISABLE'
or 'CANCEL'
is specified for sControl.
if the instruction is executed in an interrupt program
if the number of characters for string data exceeds 256.
if a transfer setting that has not been configured with FP_FTP_SET_MODE or in the setting dialog of the FTP client is specified.
if the instruction is executed during the initialization of Ethernet, sys_iEthernetConnectionErrorCode is set to "11: Ethernet is being initialized".
All input and output variables used for programming this function have been declared in the POU header. The same POU header is used for all programming languages.
VAR
bDisableAll: BOOL:=FALSE;
bError: BOOL:=FALSE;
END_VAR
If bDisableAll changes from FALSE to TRUE, the instruction is carried out. The control word 'DISABLE' disables the FTP transfer control to all Ethernet units.
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_VARIN,,iID10,10,2,12,4,);
B(B_VARIN,,'ENABLE',10,3,12,5,);
B(B_VAROUT,,bEnableTransferError,27,2,29,4,);
B(B_CONTACT,,bEnableFTP,4,1,6,3,R);
B(B_F,FP_FTP_TRANSFER_CONTROL!,,12,0,27,5,,?DEN?DnTransferID?DsControl?AENO?CbError);
L(1,2,4,2);
L(6,2,12,2);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
If DF(bDisableAll) then
FP_FTP_TRANSFER_CONTROL_ALL(sControl := 'DISABLE',
bError => bError);
End_if;