Chapter 2. Program Organization
GFK-2950C February 2018 13
Using Parameters with UDFBs
UDFBs support up to 63 inputs and up to 64 outputs.
Each UDFB has a predefined Boolean output parameter, Y0, which the CPU sets to true upon each
invocation of the block. Y0 can be controlled by logic within the block and provides the output status
of the block.
The following table lists the TYPEs, LENGTHs, and parameter-passing mechanisms allowed for UDFB
parameters. For additional information on parameter passing, refer to Parameter Passing
Mechanisms.
Parameter Passing Mechanism
Retentiveness of Instance Data for
Parameters
INPUTS: by reference, constant
reference, value, or value result.
(Default: value)
Not Applicable if passed by reference,
since not stored in instance data.
Can be retentive (default) or non-
retentive for value or value result.
OUTPUTS: by result; except Y0,
which is by initial-value result
Retentive (default) or
Non-retentive
INPUTS: by reference, constant
reference, value, or value result.
(Default: value)
Retentive for value or value result.
Not applicable for reference
INPUTS: by reference, constant
reference, value, or value result.
(Default: value)
Retentive for value or value result.
Not applicable for reference
INPUTS: by reference, constant
reference, value, or value result.
(Default: value)
Retentive for value or value result.
Not applicable for reference
INPUTS: by reference, constant
reference, value, or value result.
(Default: value)
Retentive for value or value result.
Not applicable for reference
Function
block
(standard or
PACMotion)
INPUTS: by reference, constant
reference, (Default: reference)
Not applicable since passed by
reference
INPUTS: by reference, constant
reference, friend
Not applicable since passed by
reference
INPUTS: by reference, constant
reference
Not applicable since passed by
reference
A maximum of 16 input parameters can be of type UDFB.