Possible application behavior change
33002515 07/2012
91
Not Connected EN Inputs
When EN inputs are left open the concerned blocks are not executed in Concept 
whereas they would be executed in Unity Pro.
To eliminate this difference the Concept Converter applies a constant boolean value 
of FALSE to not connected EN inputs. In this way achieving the same behavior as in 
Concept.
In-Out Variables
In-out variables are a special kind of variable used with program organization units 
(POUs), i.e., functions, function blocks and programs. 
They do not represent any data directly but reference other data of the appropriate 
type. They are declared by use of the VAR_IN_OUT keyword. In-out variables may 
be read or written to.
Inside a POU, in-out variables allow access to the original instance of a variable 
instead of a local copy of the value contained in the variable. 
Function Block Invocation
A function block invocation establishes values for the function block’s input variables 
and causes execution of the program code corresponding to the function block body.
These values may be established graphically by connecting variables or the outputs 
of other functions or function blocks to the corresponding inputs, or textually by 
listing the value assignments to input variables. 
If no value is established for a variable in the function block invocation, a default 
value is used. 
Depending on the implementation, input variables may consist of the actual variable 
values, addresses at which to locate the actual variable values, or a combination of 
the two. 
These values are always passed to the executing code in the data structure 
associated with the function block instance. 
The results of function block execution are also returned in this data structure. 
Hence, if the function block invocation is implemented as a procedure call, only a 
single argument - the address of the instance data structure - need be passed to the 
procedure for execution.
Adding text to pdf online - insert text into PDF content in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
XDoc.PDF for .NET, providing C# demo code for inserting text to PDF file
how to insert text into a pdf; add text to pdf using preview
Adding text to pdf online - VB.NET PDF insert text library: insert text into PDF content in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Providing Demo Code for Adding and Inserting Text to PDF File Page in VB.NET Program
how to add text box to pdf; add text to a pdf document
Possible application behavior change
92
33002515 07/2012
Unity Behavior
Changed Parameter Handling
To fulfill the IEC demands the normal EDT (Elementary Data Types) parameter 
handling was changed from Concept to Unity.
The following figure describes the actual implementation in Unity.
The EFBs no longer get pointers to their connected pin variables. 
They always get the data by value. 
In every scan the application code updates the copy of the input data in the instance 
data, before the function block is called (1). 
The copy of the pin data is located in the instance data of the block and the function 
block code always works on the instance data (2). 
After the function block code execution the application code copies the updated 
function block output data from the instance data to the connected output variables 
(3).
This is valid for all EDTs. Derived data types and more complex data types are 
treated still by reference in some cases.
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
create a blank PDF page with related by using following online VB.NET Create new page to PDF document in both ASP.NET web server Support adding PDF page number.
adding text to a pdf in acrobat; how to add a text box in a pdf file
VB.NET PDF Text Box Edit Library: add, delete, update PDF text box
NET Document Viewer, C# Online Dicom Viewer, C# Online Jpeg images VB.NET PDF - Add Text Box to PDF Page in VB VB.NET Users with Solution of Adding Text Box to
add text box in pdf document; add text pdf
Possible application behavior change
33002515 07/2012
93
Addressing Modes 
The addressing mode of a Function Block element is directly linked to the type of the 
element.
The currents known addressing modes are:
z
by value (VAL)
z
by address (L-ADR)
z
by address + Number of elements (L-ADR-LG)
Table with four columns and legend
Function Block Invocation
The following rules must be taken into account while invoking a Function Block 
instance:
z
All input_output parameters have to be filled
z
All input parameters using the L-ADR or L-ADR-LG addressing modes have to 
filled
z
All output parameters using the L-ADR or L-ADR-LG addressing modes have to 
filled
All other kind of parameters could be omitted while Function Block Instance 
invocation. 
For input parameters, the following rules are applied (in the given order):
z
The values of the previous invocation are used.
z
If no previous invocation, the initial values are used.
-
EDT 
(Except 
STRING)
STRING
DDT Array DDT 
Struct
ANY_ 
ARRAY
ANY...
Input 
parameter
VAL
L-ADR-LG
L-ADR-LG
L-ADR
L-ADR-LG
L-ADR-LG
Input_Output 
parameter
L-ADR 
1
L-ADR-LG
L-ADR-LG
L-ADR
L-ADR-LG
L-ADR-LG
Output 
parameter
VAL
VAL
L-ADR-LG
VAL
L-ADR-LG
L-ADR-LG
Public 
Variable
VAL
VAL
-
VAL
-
-
Private 
Variable
VAL
VAL
-
VAL
-
-
 Except for BOOL type, the addressing mode is VAL.
VB.NET PDF Library SDK to view, edit, convert, process PDF file
Support adding protection features to PDF file by adding password, digital signatures and redaction feature. Various of PDF text and images processing features
adding text to pdf document; add text boxes to pdf
VB.NET PDF Text Add Library: add, delete, edit PDF text in vb.net
Viewer, C# Online Dicom Viewer, C# Online Jpeg images VB.NET PDF - Annotate Text on PDF Page in Professional VB.NET Solution for Adding Text Annotation to PDF
add text to pdf in acrobat; how to add text to a pdf file
Possible application behavior change
94
33002515 07/2012
Consequences
Potential Problems
NOTE: 
Because of this architectural change, when an application is migrated from Concept 
to Unity you have to evaluate the consequences of the migration, and specially in 
the following cases:
z
Multi assignment of connected output variables:
In Concept there are function blocks, mainly in the closed-loop-control area, 
which do not write their output values to the connected variables in special 
operating modes (manual mode). 
In these special modes it was possible to write the variables from other locations 
inside the application. 
This will work in Unity only, if the variables are written after the function block call.
If they are written before the function block call, the copy process from the 
instance data to the connected variables will overwrite this value with the old 
value from the instance data.
z
Controlling output variables by animation table or HMI:
If a block doesn’t write his outputs in special operating modes (like manual mode, 
see above), it was possible to modify the connected output variables by 
animation tables or HMI.
This will no longer work in Unity, since the copy process from the instance data 
to the connected variables of the function block will overwrite the modified value 
with the old value from the instance data.
Changed EFB Layout
To avoid major problems, a lot of function blocks (mainly in the Motion and CLC 
area) were changed in their layout from Concept to Unity to ensure a correct mode 
of operation in the intended way for the function blocks.
The concerned pins were changed from type OUT to IN/OUT. 
In nearly all cases the modification meets better the reality, since it is read from the 
concerned output pins and so they are in fact IN/OUTs.
WARNING
UNEXPECTED APPLICATION BEHAVIOR
Take care when an application is migrating from Concept to Unity.
Failure to follow these instructions can result in death, serious injury, or 
equipment damage.
C# PDF Text Box Edit Library: add, delete, update PDF text box in
for adding text box to PDF document in .NET WinForms application. A web based PDF annotation application able to add text box comments to adobe PDF file online
how to insert text in pdf using preview; adding text to pdf file
C# PDF Annotate Library: Draw, edit PDF annotation, markups in C#.
C# source code for adding or removing annotation from PDF Support to take notes on adobe PDF file without Support to add text, text box, text field and crop
add text pdf file acrobat; adding text pdf
Possible application behavior change
33002515 07/2012
95
The following tables summarize the EFBs, where at least one pin was changed from 
OUT to IN/OUT during migration from Concept to Unity.
Library CONT_CTL:
Library Motion:
Family
Function Block
Concerned Pin
Controller
PI_B
OUT
PIDFF
OUT
Output Processing
MS
OUT
Setpoint Management
SP_SEL
SP
Family
Function Block
Concerned Pin
MMF Start
CFG_CP_F
MFB, CFG_BLK
CFG_CP_V
MFB, CFG_BLK
CFG_CS
MFB, CFG_BLK
CFG_FS
MFB, CFG_BLK
CFG_IA
MFB, CFG_BLK
CFG_RA
MFB, CFG_BLK
CFG_SA
MFB, CFG_BLK
DRV_DNLD
MFB
DRV_UPLD
MFB
IDN_CHK
MFB
IDN_XFER
MFB
MMF_BITS
MFB
MMF_ESUB
MFB
MMF_INDX
MFB
MMF_JOG
MFB
MMF_MOVE
MFB
MMF_RST
MFB
MMF_SUB
MFB
MMF_USUB
MFB
C# PDF Page Insert Library: insert pages into PDF file in C#.net
Support adding and inserting one or multiple pages to Offer PDF page break inserting function. Free components and online source codes for .NET framework 2.0+.
how to add text box in pdf file; add text boxes to a pdf
C# PDF insert image Library: insert images into PDF in C#.net, ASP
Access to freeware download and online C#.NET class source code. you solve this technical problem, we provide this C#.NET PDF image adding control, XDoc
how to insert text box in pdf; how to add text to pdf
Possible application behavior change
96
33002515 07/2012
Library Obsolete Lib:
Concept Converter Behavior
The Concept Converter normally handles the layout change in the following way, 
when a Concept application is imported into Unity:
z
Case 1: A variable is connected to the output pin in Concept:
The Concept Converter keeps the variable at the output side of the IN/OUT pin 
and adds the variable additionally at the input side of the pin.
z
Case 2: A link is connected to the output pin in Concept:
The Concept Converter removes the link, creates a new variable of the needed 
type and writes this new variable to the start and end position of the removed link. 
Additionally the variable is added to the input side of the pin.
Family
Function Block
Concerned Pin
CLC_PRO
ALIM
Y
COMP_PID
Y, YMAN_N, OFF_N, SP_CAS_N
DERIV
Y
INTEG
Y
LAG
Y
LAG2
Y
LEAD_LAG
Y
PD_OR_PI
Y
PI
Y
PID
Y
PID_P
Y
PIP
Y
PPI
Y
VLIM
Y
Extensions/Compatibility R2T
OFF
SRCH
INDEX
T2T
OFF
Possible application behavior change
33002515 07/2012
97
Further Potential Problems
The following tables contain blocks, where also some consequences of the 
architectural change from Concept to Unity may arise in case of multi-assignment, 
because in Concept:
z
The blocks do not write their listed output pin in case of errors inside the block.
z
The blocks do not write their listed output pin in COLD or WARM INIT scan.
z
The blocks write their listed output pin conditionally depending from internal mode 
of operation.
Library CONT_CTL:
Family
Function Block
Concerned Pin
Conditioning
DTIME
OUT
SCALING
OUT
TOTALIZER
OUT, INFO
Controller
AUTOTUNE
TRI, INFO
PI_B
OUT_D, DEV
PIDFF
OUT_D, INFO
STEP2
DEV
STEP3
DEV
Output Processing
MS
OUTD, STATUS
MS_DB
OUTD, STATUS
SPLRG
OUT1, OUT2
Setpoint Management
RAMP
SP
RATIO
KACT, SP
SP_SEL
LSP_MEM
Possible application behavior change
98
33002515 07/2012
Library I/O Management:
Library Motion:
Family
Function Block
Concerned Pin
Analog I/O 
Configurationj
I_SET
CHANNEL
O_SET
CHANNEL
Analog I/O Scaling
I_NORM_WARN
WARN
I_PHYS_WARN
WARN
I_SCALE_WARN
WARN
Quantum I/O 
Configurationj
ACI040
CHANNL1..16
ACO130
CHANNEL1..8
AII330
CHANNEL1..8, INTERNAL
AII33010
CHANNEL1..8
AIO330
CHANNEL1..8
ARI030
CHANNEL1..8
Family
Function Block
Concerned Pin
MMF Start
CFG_CP_F
Q, ERROR
CFG_CP_V
Q, ERROR
CFG_CS
Q, ERROR
CFG_FS
Q, ERROR
CFG_IA
Q, ERROR
CFG_RA
Q, ERROR
CFG_SA
Q, ERROR
DRV_DNLD
Q, ERROR, IDN_CNT
DRV_UPLD
Q, ERROR, REG_CNT, DATA_B, LK
IDN_CHK
Q, ERROR, NOT_EQ
IDN_XFER
Q, ERROR, OUT_RAW, OUTCONV
MMF_ESUB
Q, ERROR, RET1, RET2, RET§
MMF_INDX
Q, ERROR
MMF_JOG
Q, ERROR
MMF_MOVE
Q, ERROR
MMF_RST
Q
MMF_SUB
Q, ERROR, RET1, RET2, RET§
MMF_USUB
Q, ERROR, RET1, RET2, RET§
Possible application behavior change
33002515 07/2012
99
Library Obsolete Lib:
NOTE: The pins were not changed, because in normal operation mode of the blocks 
this has no influence.
Family
Function Block
Concerned Pin
CLC
DELAY
Y
PI1
ERR
PID1
ERR
PIDP1
ERR
THREE_STEP_CON1
ERR_EFF
THREEPOINT_CON1
ERR_EFF
TWOPOINT_CON1
ERR_EFF
CLC_PRO
COMP_PID
STATUS, ERR
DEADTIME
Y
FGEN
Y, N
INTEG
STATUS
PCON2
ERR_EFF
PCON3
ERR_EFF
PD_OR_PI
ERR, STATUS
PDM
Y_POS, Y_NEG
PI
ERR, STATUS
PID
ERR, STATUS
PID_P
ERR, STATUS
PIP
ERR, SP2, STATUS
PPI
ERR, SP2, STATUS
PWM
Y_POS, Y_NEG
QPWM
Y_POS, Y_NEG
SCON3
ERR_FF
VLIM
STATUS
Extensions/Compatibility FIFO
EMPTY, FULL
LIFO
EMPTY, FULL
Possible application behavior change
100
33002515 07/2012
Documents you may be interested
Documents you may be interested