5 - Editors in CoDeSys 
CoDeSys V2.3 
5-53 
changed when one selects the trunk of the block in question and then selects the command ‚Extras' 
‚Properties' or simply double clicks on the trunk. The „Edit parameters" dialog opens: 
Properties dialog 
The values of the constant input parameter (VAR_INPUT CONSTANT) can be changed. Here it is 
necessary to mark the parameter value in the column Value. Another mouse click or pressing on the 
space bar allows this to be edited. Confirmation of the change to the value is made by pressing the 
<Enter> key or pressing <Escape> rejects the changes. The button 
OK
stores all of the  changes 
which were made. 
Please  regard:
This  functionality  and  the  associated  declaration  of  variables  with  keyword  "VAR_INPUT 
CONSTANT" is only of impact for the CFC editor. In the FBD editor always all INPUT variables will be 
displayed at a box, no matter whether declared as VAR_INPUT or VAR_INPUT CONSTANT. Also for 
text editors this does not make any difference. 
Selecting elements in CFC 
One clicks on the trunk of the element to select it. 
To mark more elements one presses the <Shift> key and clicks in the elements required, one after the 
other, or one  drags the mouse with the left hand mouse key depressed over  the elements  to be 
marked. 
The command 
'Extras' 'Select all' 
marks all elements at once.  
Moving elements in CFC 
One or more selected elements can be moved with the arrow keys as one is pressing on the <Shift> 
key. Another possibility is to move elements using a depressed left mouse key. These elements are 
placed by releasing the left mouse key in as far as they do not cover other elements or exceed the 
foreseen size of the editor. The marked element jumps back to its initial position in such cases and a 
warning tone sounds. 
Copying elements in CFC 
One or more selected elements can be copied with the command 
'Edit' 'Copy'
and inserted with the 
command 
'Edit' 'Paste'
Creating connections 
An input of an element can be precisely connected to the output of another element. An output of an 
element can be connected to the inputs of a number of other elements. 
There are  a  number  of possibilities  to connect  the  input of  an  element  E2  with  the  output of an 
element E1. 
Convert pdf to html with - Library application class:C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net, ASP.NET MVC, WinForms, WPF application
How to Convert PDF to HTML Webpage with C# PDF Conversion SDK
www.rasteredge.com
Convert pdf to html with - Library application class:VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.net, ASP.NET MVC, WinForms, WPF application
PDF to HTML Webpage Converter SDK for VB.NET PDF to HTML Conversion
www.rasteredge.com
The Graphic Editors 
5-54 
CoDeSys V2.3 
Place the mouse on the output of element E1, click with the left mouse key, hold the left mouse key 
down and drag the mouse cursor onto the input of element E2  and let the left mouse key go. A 
connection is made from the output of element E1 to the mouse cursor during this dragging operation 
with the mouse. 
Place the mouse on the input of element E2, click with the left mouse key, hold the left mouse key 
down and drag the mouse cursor onto the output of element E1 and let the left mouse key go. 
Move one of the elements E1 or E2 and place it in such a way by letting go of the left mouse key that 
the output of element E2 and the input of element E1 touch. 
Where element E2 is a block with a free input, a connection can also be made by dragging the mouse 
from an output from E1 to the trunk of E2. A connection with the free input at the highest position on 
E2 will be created when the mouse key is released. In the case where block E2 does not have a free 
input but  is  an  operator  which  can have  an  input added to it,  a  new  input  will  be  automatically 
generated. 
The output and input of a block can be connected together (feedback path) by using this method. To 
establish a connection between two pins, click with the left mouse button on one pin, hold the button 
down and thus drag the connection to the desired pin, where you then release the button. If during the 
dragging of the connection extends outside working area of the editor, scrolling occurs automatically. 
For simple data types, type testing is carried out during the connection. If the types of the two pins are 
not compatible, the cursor changes to „Forbidden". For complex data types, no testing takes place. 
Changing connections 
A connection between the output of an element E1 and the input of an element E2 can easily be 
changed into a connection between the output of element E1 and the input of element E3. The mouse 
is clicked on the input of E2, the left mouse key is kept depressed, the mouse cursor is moved to the 
input of E3 and then released. 
Deleting connections 
There are a number of possibilities for removing the connection between the output of an element E1 
and the input of an element E2: 
Select the output of element E1 and press the <Delete> key or execute the command 
'Edit' 'Delete'
Several connections will be removed at the same if the output of E1 is connected to more than one of 
inputs. 
Select the input of element E2 and press the <Delete> key or execute the command 
'Edit' 'Delete'
Select the input of E2 with the mouse, hold the left mouse key depressed and drag the connection 
from the input to E2 away. The connection is removed when the left mouse key is released in a free 
area of the screen. 
'Extras' 'Connection marker' 
Connections can also be represented by a connector (connection marker) instead of a connecting 
line. Here the output and the associated input  have  a connector added to them which is given a 
unique name. 
Where a connection already exists between the two elements which should now be represented by 
connectors, the output  of  the  connecting line  is  marked  and  the  menu  point ‚Extras' ‚Connection 
marker' is selected. The following diagram shows a connection before and after the selection of this 
menu point. 
A unique name is given as standard by the program which begins with M, but which can be changed 
The connector name is stored as an output parameter, but can be edited both at the input and at the 
output. 
Library application class:Online Convert PDF to HTML5 files. Best free online PDF html
PDF to HTML converter library control is a 100% clean .NET document image solution, which is designed to help .NET developers convert PDF to HTML webpage using
www.rasteredge.com
Library application class:VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.
PDF from RTF. Create PDF from Text. PDF Export. Convert PDF to Word (.docx). Convert PDF to Tiff. Convert PDF to HTML. Convert PDF to
www.rasteredge.com
5 - Editors in CoDeSys 
CoDeSys V2.3 
5-55 
It  is  important  to  know that  the  connector  name  is  associated with a property of the output  of a 
connection and is stored with it. 
1. Edit the connector at the output: 
If  the  text  in  the  connector  is  replaced,  the  new  connector  name  is  adopted  by  all  associated 
connectors at the inputs. One cannot, however, select a name which already belongs to 
another
connection marker since the uniqueness of the connector name would be violated. 
2. Edit the connector at the input: 
If the text in a connector is replaced, it will also be replaced in the corresponding connection marker 
on the other POU. Connections in connector representations can be converted to normal connections 
in that one marks the output of the connections (Cursor position 4) and again selects the menu point 
'Extras' 'Connection marker'
Insert inputs/outputs "on the fly" 
If exactly one input or output pin of an element is selected, then the corresponding input- or output- 
element can be directly inserted and its editor field filled with a string by entering the string at the 
keyboard. 
Order of execution 
The elements block, output, jump, return and label each possess a number indicating the order in 
which they are executed. In this sequential order the individual elements are evaluated at run time.  
When pasting in an element the number is automatically given according to the topological sequence 
(from left to right and from above to below). The new element receives the number of its topological 
successor if the sequence has already been changed and all higher numbers are increased by one.  
The number of an element remains constant when it is moved. 
The sequence influences the result and must be changed in certain cases. 
If the sequence is displayed, the corresponding sequential execution number is shown in the upper 
right hand corner of the element. 
'Extras' 'Order' 'Show Order' 
This command switches the display of the order of execution on and off. The default setting is to show 
it (recognised by a tick () in front of the menu point). 
The relevant order of execution number appears in the upper right hand corner for the elements block, 
output, jump, return and label. 
'Extras' 'Order' 'Order topologically' 
Elements are ordered in a topological sequence when the execution takes place from left to right and 
from  above to below, that is the  number increases from left  to right and from above to below for 
topologically arranged elements. The connections are not relevant, only the location of the elements is 
important. 
All 
selected
elements  are  topologically  arranged  when  the  command 
'Extras'  'Order'  'Order 
topologically' 
is executed. All elements in the selection are taken out of the sequential processing list 
by  this  process.  The  elements  are  then  entered  into  the  remaining  sequential  processing  list 
individually  from  bottom  right  through  to  upper  left.  Each  marked  element  is  entered  into  the 
sequential processing list before its topological successor, i.e. it is inserted before the element that in 
a topological sequencing would be executed after it, when all elements in the editor were sequenced 
according to a topological sequencing system. This will be clarified by an example: 
Library application class:VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
VB.NET PDF - Convert PDF to MS Office Word in VB.NET. VB.NET Tutorial for How to Convert PDF to Word (.docx) Document in VB.NET. Best
www.rasteredge.com
Library application class:C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
C# PDF - Convert PDF to JPEG in C#.NET. C#.NET PDF to JPEG Converting & Conversion Control. Convert PDF to JPEG Using C#.NET. Add necessary references:
www.rasteredge.com
The Graphic Editors 
5-56 
CoDeSys V2.3 
The elements with numbers 1, 2 and 3 are selected. If the command 
'Order topologically'
is selected 
the elements are first taken out of the sequential processing list. Var3, the jump and the AND-operator 
are then inserted again one after the other. Var3 is placed before the label and receives the number 2. 
The jump is then ordered and receives the number 4 at first but this then becomes 5 after the AND is 
inserted. The new order of execution which arises is: 
When  a newly generated  block is introduced it will be placed by default in front of  its topological 
successor in the sequential processing list. 
'Extras' 'Order' 'One up' 
With this command all selected elements with the exception of the element which is at the beginning 
of the sequential processing list are moved one place forwards in the sequential processing list. 
'Extras' 'Order' 'One down' 
With this command all selected elements with the exception of the element which is at the end of the 
sequential processing list are moved one place backwards in the sequential processing list. 
'Extras' 'Order' 'Order first' 
With this command all selected elements will be moved to the front of the sequential processing list 
whereby the order within the group of selected elements is maintained. The order within the group of 
unselected elements also remains the same. 
'Extras' 'Order' 'Order last' 
With this command all selected elements will be moved to the end of the sequential processing list 
whereby the order within the group of selected elements is maintained. The order within the group of 
unselected elements also remains the same. 
'Extras' 'Order' 'Order everything according to data flow'' 
This command 
effects all
elements. The order of execution is determined by the data flow of the 
elements and not by their position. 
The diagram below shows elements which have been ordered topographically. 
Library application class:VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.
VB.NET PDF - Convert PDF to TIFF Using VB in VB.NET. Free VB.NET Guide to Render and Convert PDF Document to TIFF in Visual Basic Class.
www.rasteredge.com
Library application class:C# PDF Convert to SVG SDK: Convert PDF to SVG files in C#.net, ASP
PDFDocument pdf = new PDFDocument(@"C:\input.pdf"); pdf.ConvertToVectorImages( ContextType.SVG, @"C:\demoOutput Description: Convert to html/svg files and
www.rasteredge.com
5 - Editors in CoDeSys 
CoDeSys V2.3 
5-57 
Sequence before the ordering according to data flow   
The following arrangement exists after selecting the command: 
Sequence after the ordering according to data flow   
When  this  command  is  selected  the  first  thing  to  happen  is  that  the  elements  are  ordered 
topographically. A new sequential processing list is then created. Based on the known values of the 
inputs, the computer calculates which of the as yet not numbered elements can be processed next. In 
the above "network" the block AND, for example, could be processed immediately since the values at 
its inputs (1 and 2) are known. Block SUB can only then be processed since the result from ADD must 
be known first, etc. 
Feedback paths are inserted last. 
The advantage of the data flow sequencing is that an output box which is connected to the output of a 
block comes immediately after it in the data flow sequencing system which by topological ordering 
would not always be the case. The topological ordering can deliver another result in some cases than 
ordering by data flow, a point which one can recognise from the above example. 
Library application class:C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
C#.NET PDF SDK - Convert PDF to TIFF in C#.NET. Online C# Tutorial for How to Convert PDF File to Tiff Image File with .NET XDoc.PDF Control in C#.NET Class.
www.rasteredge.com
Library application class:C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
C#.NET PDF SDK - Convert PDF to Word in C#.NET. C#.NET DLLs and Demo Code: Convert PDF to Word Document in C#.NET Project. Add necessary references:
www.rasteredge.com
The Graphic Editors 
5-58 
CoDeSys V2.3 
'Extras' 'Create macro'' 
Symbol: 
With this command, several POUs that are selected at the same time can be assembled into a block, 
which can be named as a macro. Macros only can be reproduced by Copy/Paste, whereby each copy 
becomes  a  separate  macro  whose  name  can  be  chosen  independently.  Macros  are  thus  not 
references. All connections that are cut by the creation of a macro generate in- or out-pins on the 
macro. Connections to inputs generate an in-pin. The default name appears next to the pin in the form 
In<n>.  For  connections  to  outputs,  Out<n>  appears.  Affected  connections  which  had  connection 
markers prior to the creation of the macro, retain the connection marker on the PIN of the macro. 
At first, a macro has the default name "MACRO". This can be changed in the Name field of the macro 
use. If the macro is edited, the name of the macro will be displayed in the title bar of the editor window 
appended to the POU name. 
Example:   Selection 
Macro: 
In the editor: 
'Extras' 'Jump into Macro' 
Symbol: 
By this command, or by double clicking on the body of the macro, the macro is opened for editing in 
the editor window of the associated POU. The name of the macro is displayed appended to the POU 
name in the title bar. 
The pin boxes generated for the in- and outputs of the macro during creation can be handled like 
normal POU in- and outputs. They can also be moved, deleted, added, etc. They differ only in how 
they are displayed and have no position index. For adding you can use the buttons 
(input) resp. 
(output), which are available in the menu bar. Pin boxes have rounded corners. The text in the 
pin-box matches the name of the pin in the macro display. 
5 - Editors in CoDeSys 
CoDeSys V2.3 
5-59 
The order of the pins in the macro box follows the order of execution of the elements of the macro. A 
lower order index before a higher one, higher pin before lower. 
The processing order within the macro is closed, in other words the macro is processed as a block, at 
the position of the macro in the primary POU. Commands for manipulating the order of execution 
therefore operate only within the macro. 
'Extras' 'Expand macro' 
With this command, the selected macro is re-expanded and the elements contained in it are inserted 
in the POU at the macro's location. The connections to the pins of the macro are again displayed as 
connections to the in- or outputs of the elements. If the expansion of the macro can not occur at the 
location of the macro box for lack of space, the macro is displaced to the right and down until enough 
space is available.  
Note:
f the project is saved under project version number 2.1, the macros will likewise all be expanded. All 
macros will also be expanded before conversion into other languages. 
'Extras' 'One macro level back', 'Extras' 'All macro levels back' 
Symbols: 
These commands  are also available  in the toolbar, as  soon as  a  macro is opened for editing. If 
macros are nested within one another, it is possible to switch to the next higher or to the highest 
display level.  
Feedback paths in CFC 
Feedback paths can only be displayed directly in the continuous function chart editor and not in the 
usual function block diagram editor. Here it should be observed that the output of a block always 
carries  an  internal  intermediate  variable.  The  data  type  of  the  intermediate  variable  results,  for 
operators, from the largest data type of the inputs.  
The data type of a constant is obtained from the smallest possible data type, that is the constant '1' 
adopts the data type SINT. If now an addition with feedback and the constant '1' is executed, the first 
input gives  the  data  type SINT and the second  is  undefined  because  of  the  feedback. Thus  the 
intermediate variable is also of the type SINT. The value of the intermediate variable is only then 
allocated to the output variable. 
The diagram below shows an addition with feedback and an addition with a variable. The variables x 
and y should be of the type INT here. 
There are differences between the two additions: 
The variable y can be initialised with a value which is not equal to zero but this is not the case for 
intermediate variable for the left addition. 
The intermediate variable for the left addition has the data type SINT while that on the right has the 
data type INT. The variables x and y have different values after the 129
th
call up. The variable x, 
although it is of the type INT, contains the value 127 because the intermediate variable has gone into 
overflow. The variable y contains the value 129, on the other hand. 
CFC in Online mode 
Monitoring: 
The values for inputs and outputs are displayed within the input or output boxes. Constants are not 
monitored. For non-boolean variables, the boxes are expanded to accommodate the values displayed. 
The Graphic Editors 
5-60 
CoDeSys V2.3 
For boolean connections, the variable name as well as the connection are displayed in blue if the 
value is TRUE, otherwise they remain black. 
Internal boolean connections are also displayed Online in blue in the TRUE state, otherwise black. 
The value of internal non-boolean connections is displayed in a small box with rounded corners on the 
output pin of the connection. 
PINs in macros are monitored like in- or output boxes. 
Non-boolean connections with connection markers display their value within the connection marker. 
For boolean connections, the lines as well as the marker names are displayed in blue if the line is 
carrying the value TRUE, otherwise black. 
Flow control:
When flow control is switched on, the connections that have been traversed are marked with the color 
selected in the project options. 
Breakpoints:
Breakpoint  s  can be  set  on  all elements that also have  a processing sequence order  index.  The 
processing of the program will be halted prior to execution of the respective element that is for POUs 
and outputs before the assignment of inputs, for jump labels before execution of the element with the 
next index. The processing sequence index of the element is used as the breakpoint position in the 
Breakpoint dialog.  
The setting of breakpoints on a selected element is accomplished with the F9 key or via the menu 
item 'Breakpoint on/off' in the 'Online' or 'Extras' menu or in the editor's context menu. If a breakpoint 
is set on an element, then this will be erased and reversed the next time the command 'Breakpoint 
on/off' is executed. In addition, the breakpoint on an element can be toggled by double-clicking on it.  
Breakpoints are displayed in the colors entered in the project options. 
RETURN label:
In Online mode, a jump label with the name „RETURN" is automatically generated in the first column 
and after the last element in the editor. This label marks the end of the POU and is jumped to when 
stepping just before execution leaves the POU. No RETURN marks are inserted in macros. 
Stepping:
When using 'Step over' the element with the next-higher order index will always be jumped to. If the 
current element is a macro or a POU, then its implement branches when 'Step in' is in effect. If a 'Step 
over' is executed from there, the element whose order index follows that of the macro is jumped to. 
5 - Editors in CoDeSys 
CoDeSys V2.3 
5-61 
Zoom to POU 
Shortcut: <Alt>+<Enter>  
With this command a selected POU is loaded into its editor. The command is available in the context 
menu (<F2>) or in the 'Extras' menu, if the cursor is positioned on the name of a POU in a text editor 
or if the POU box is selected in a graphic editor. 
If  you  are  dealing  with  a  POU  from  a  library,  then  the  library  manager  is  called  up,  and  the 
corresponding POU is displayed. 
The Graphic Editors 
5-62 
CoDeSys V2.3 
Documents you may be interested
Documents you may be interested