FP_FTP_TRANSFER_CONTROL_ALL

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'.

Parameters

Input

sControl (STRING)

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

bError (BOOL)

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.

Remarks

  • 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.

Error flags

sys_bIsOperationErrorHold (turns to TRUE and remains TRUE)
  • 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.

sys_bIsOperationErrorNonHold (turns to TRUE for one scan)
  • 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.

sys_bIsCarry (turns to TRUE for one scan)
  • if the instruction is executed during the initialization of Ethernet, sys_iEthernetConnectionErrorCode is set to "11: Ethernet is being initialized".

Example

POU header

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

POU body

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.

LD body

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

ST body

If DF(bDisableAll) then
    FP_FTP_TRANSFER_CONTROL_ALL(sControl := 'DISABLE',
                                bError => bError);
End_if;

Modified on: 2024-11-13Feedback on this pagePanasonic hotline