Language Differences
33002515 07/2012
81
System Timer
Concept
Concept’s system timer was located on a user-defined register word (16-bit) and 
incremented at 10 ms. 
Unity
Unity provides an incremental timer with 100 ms updating (%SW18). 
A 10 ms timer can be logically created using the FREERUN function (sec timer).
Add text to pdf document in preview - 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 enter text into a pdf; add text pdf professional
Add text to pdf document in preview - 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
adding text to pdf online; adding text to a pdf in reader
Language Differences
82
33002515 07/2012
Initial Values
Definition of Initial Values
Concept allows the initial values on DFB pins of a structured array to be defined. 
Unity forbids this option for pins of array type. This option is reserved for output pins 
of structure type.
The converter reflects this with the following error message in the conversion log:
Error: Cannot convert initial values of call-by-reference data 
(pin Add_PV.in1)
Pins to be Connected
At the same time, Unity enforces pins of array type and input pins of structured type 
to be connected, which in this case leads to analysis errors: 
{ALL:[MAST]}:   (r:26, c:68) E1194 oarameter ´IN2´has to be 
assigned
{ALL:[MAST]}:   (r:26, c:68) E1194 oarameter ´IN1´has to be 
assigned
How to C#: Preview Document Content Using XDoc.Word
With the SDK, you can preview the document content according to the preview thumbnail by the ways as following. C# DLLs for Word File Preview. Add references:
how to add text field to pdf form; how to insert text box on pdf
How to C#: Preview Document Content Using XDoc.PowerPoint
C# DLLs: Preview PowerPoint Document. Add necessary XDoc.PowerPoint DLL libraries into your created C# application as references. RasterEdge.Imaging.Basic.dll.
how to add text to a pdf document using reader; adding text field to pdf
Language Differences
33002515 07/2012
83
Solution
To solve this problem, create a variable of the pin’s type and initialize it with the 
original values.
Connect this constant to the appropriate pin of each DFB instance.
Example
Solution: Add initialized variable.
C# WinForms Viewer: Load, View, Convert, Annotate and Edit PDF
Highlight PDF text. • Add text to PDF document in preview. • Add text box to PDF file in preview. • Draw PDF markups. PDF Protection.
add text to pdf document online; how to add text field to pdf
C# WPF Viewer: Load, View, Convert, Annotate and Edit PDF
PDF Annotation. • Add sticky notes to PDF document. • Highlight PDF text in preview. • Add text to PDF document. • Insert text box to PDF file.
adding text pdf files; adding text to pdf in acrobat
Language Differences
84
33002515 07/2012
Macros
Macros Replaced by Dummy DFBs
Macros (name starting with @) are refused by the converter because Unity does not 
implement macros. However, if you try to import an application containing macros, 
they will be replaced by dummy DFBs (as indicated by the ’~’ character in the 
application name).
While analyzing the project, you will get error messages regarding these dummy 
DFBs. To correct these errors, simply remove all of the DFBs that were created as 
a replacements for macros.
AXx, EPARx Parameters
AXx and EPARx parameters in Concept’s extensible motion blocks are automatically 
invoked with the newly required array instead of with Unity’s formerly present 
extensible pins. Constants present at the Concept pins are also placed as 
initialization values to such arrays. However, variables and links must be attached 
manually with move blocks to these arrays.
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
target PDF document file. Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. Also a preview component enables
how to enter text in pdf form; add text block to pdf
VB.NET PDF insert image library: insert images into PDF in vb.net
try with this sample VB.NET code to add an image As String = Program.RootPath + "\\" 1.pdf" Dim doc New PDFDocument(inputFilePath) ' Get a text manager from
how to enter text in pdf; add text to pdf document in preview
33002515 07/2012
85
4
Unity Pro
Possible application behavior change
33002515 07/2012
Possible application behavior 
change
Overview
This chapter contains information about possible application behavior change, when 
migrating from Concept to Unity Pro.
What Is in This Chapter?
This chapter contains the following topics:
Topic
Page
General
86
Concept Behavior
88
IEC Demands
89
Unity Behavior
92
Consequences
94
C# PDF insert image Library: insert images into PDF in C#.net, ASP
supports inserting image to PDF in preview without adobe How to insert and add image, picture, digital photo scanned signature or logo into PDF document page in
adding text fields to pdf; add text to pdf file online
How to C#: Preview Document Content Using XDoc.excel
following. C# DLLs: Preview Excel Document without Microsoft Office Installed. Add necessary references: RasterEdge.Imaging.Basic.dll.
adding text fields to a pdf; how to add text fields to pdf
Possible application behavior change
86
33002515 07/2012
General
Concept
In Concept and Unity Function Block interfaces are implemented with data 
structures (instance areas) collecting parameters, according to the standard 
IEC61131 which both systems refer to.
Function Block invocations refer to those data structures. However, Concept does 
not include output parameters into those instance areas. All parameters of 
DFB/EFBs (Elementary Function Blocks) are generally handled by reference, 
therefore output parameters are directly written to by the Function Block code by 
Concept. Unity DFB/EFBs buffer output parameters in the instance area, as the 
standard IEC61131 prescribes.
The Concept behavior was used to enable, for example, easy manual mode 
implementation of closed-loop-control function blocks.
If the output is written to, only once in a cycle, the behavior is the same in both 
systems.If output values are not written in all invocation cases, but are assigned by 
several Function Block instances, different behavior between both systems can 
result.
If the concerned variable is written to by some other control part prior to a Function 
Block having the same output parameter, invoked in a case where the Function 
Block does not write to the output, nothing changes in Concept, but in Unity the 
variable buffer value in the instance area resulting from a previous invocation is 
assigned to the output parameter.
To detect such cases, multiple assignments to elementary variables or derived data 
type components from Function Blocks are detected by the Concept converter, if the 
appropriate option is checked:
z
Detected for Elementary and Derived Function Blocks.
z
Works in DFB and Program Sections.
z
Reports during conversion in the build tab of the output window with textual 
identification of the concerned locations.
z
The same textual report appears in the Conversion report.
z
Reports in FBD and LD sections with ‘ConvError’ blocks placed above the 
concerned Function Blocks.
Possible application behavior change
33002515 07/2012
87
z
On Analysis messages appear in the Analyze/Build tab of the output window, 
which can be opened by double clicking and opening the concerned section and 
directly showing the concerned Function Block.
Using this report, the user can adapt this code to ensure common operation, e.g. by 
changing the DFB outputs to InOut parameters, which offer direct writing also in 
Unity.
NOTE: If the application uses multi-assignment on EFB outputs, you should 
carefully read the following chapter to verify that the converted application works in 
the intended way (EFBs cannot be changed by the user, only new ones can be 
introduced).
Possible application behavior change
88
33002515 07/2012
Concept Behavior
Parameters are Handled by Reference
In Concept all function block parameters are handled by reference, means the 
blocks receives a pointer to the data of every function block pin and works directly 
on the connected variable.
Connected variables:
Function Block Code
Therefore in Concept it is up to the function block code to decide whether:
z
to behave IEC compliant or
z
to write input data or
z
to read output data or 
z
not to write output data.
Possible application behavior change
33002515 07/2012
89
IEC Demands
Function Block
For the purposes of programmable controller programming languages, a function 
block is a program organization unit which, when executed, yields one or more 
values. 
Multiple, named instances (copies) of a function block can be created. 
Each instance shall have an associated identifier (the instance name), and a data 
structure containing its output and internal variables, and, depending on the 
implementation, values of or references to its input variables. 
All the values of the output variables and the necessary internal variables of this data 
structure shall persist from one execution of the function block to the next.
Therefore, invocation of a function block with the same arguments (input variables) 
need not always yield the same output values.
Assignment of a Value
Assignment of a value to an output variable of a function block is not allowed except 
from within the function block.
The assignment of a value to the input of a function block is permitted only as part 
of the invocation of the function block.
Unassigned or unconnected inputs of a function block shall keep their initialized 
values or the values from the latest previous invocation, if any.
Allowable usage of function block inputs and outputs are summarized in table below, 
using the function block FF75 of type SR.
Possible application behavior change
90
33002515 07/2012
The examples are shown in the ST language.
EN and ENO in Function Blocks 
For function blocks also an additional Boolean EN (Enable) input or ENO (Enable 
Out) output, or both, can be provided by the manufacturer or user according to the 
declarations.
When these variables are used, the execution of the operations defined by the 
function block shall be controlled according to the following rules:
1. If the value of EN is FALSE (0) when the function block instance is invoked, the 
assignments of actual values to the function block inputs may or may not be made 
in an implementation-dependent fashion, the operations defined by the function 
block body shall not be executed and the value of ENO shall be reset to FALSE 
(0) by the programmable controller system.
2. Otherwise, the value of ENO shall be set to TRUE (1) by the programmable 
controller system, the assignments of actual values to the function block inputs 
shall be made and the operations defined by the function block body shall be 
executed. These operations can include the assignment of a Boolean value to 
ENO. 
3. If the ENO output is evaluated to FALSE (0), the values of the function block 
outputs (VAR_OUTPUT) keep their states from the previous invocation.
Usage
Inside function block
Outside function block
Input read
IF IN1 THEN ...
Not allowed 
1, 2
Input 
assignment
Not allowed  
1
FB_INST(IN1:=A,IN2:=B);
Output read
OUT := OUT AND NOT IN2;
C := FB_INST.OUT;
Output 
assignment
OUT := 1;
Not allowed  
1
In-out read
IF INOUT THEN ...
IF FB1.INOUT THEN...
In-out 
assignment
INOUT := OUT OR IN1;  
3
FB_INST(INOUT:=D);
 Those usages listed as "not allowed" in this table could lead to implementation-
dependent, unpredictable side effects.
 Reading and writing of input, output and internal variables of a function block may be 
performed by the "communication function", "operator interface function", or the 
"programming, testing, and monitoring functions" defined in IEC 61131-1.
 Modification within the function block of a variable declared in a VAR_IN_OUT block is 
permitted.
Documents you may be interested
Documents you may be interested