5 - Editors in CoDeSys 
CoDeSys V2.3 
5-43 
'Insert' 'Parallel Branch (left)'  
Symbol: 
'This command inserts a parallel branch in the SFC editor as the left branch of the marked block. For 
this the marked block must both begin and end with a step. The new branch is then made up of one 
step. To allow jumps to the parallel branches that have been created, these must be provided with a 
jump label (see 'Extras' 'Add label to parallel branch'). 
'Insert' 'Jump'  
'This command inserts a jump in the SFC editor at the end of the branch, to which the marked block 
belongs. For this the branch must be an alternative branch. 
The inserted text string 'Step' in the inserted jump can then be selected and replaced by the step 
name or the jump label of a parallel branch to be jumped to. 
Concerning the step name please see above ’Insert’ ’Step-Transition (before)’. 
'Insert' 'Transition-Jump' 
Symbol: 
This command inserts a transition in the SFC editor, followed by a jump at the end of the selected 
branch. For this the branch must be a parallel branch. 
The inserted text string 'Step' in the inserted jump can then be selected and replaced by the step 
name or the jump label of a parallel branch to be jumped to. 
Concerning step name and transition name please see above ’Insert’ ’Step-Transition (before)’. 
'Insert' 'Add Entry-Action' 
With this command you can add an entry action to a step. An entry-action is only executed once, right 
after the step has become active. The entry-action can be implemented in a language of your choice. 
A step with an entry-action is designated by an "E" in the bottom left corner. 
'Insert' 'Add Exit-Action' 
With this command you can add an exit-action to a step. An exit-action is only executed once, before 
the step is deactivated. The exit-action can be implemented in a language of your choice. 
A step with an exit-action is designated by an "X" in the lower right corner. 
'Extras' 'Paste Parallel Branch (right)'  
This command pastes the contents of the clipboard as a right parallel branch of the marked block. For 
this the  marked block must both begin and  end with a  step. The contents of the clipboard must, 
likewise, be an SFC block that both begins and ends with a step. 
'Extras' 'Add label to parallel branch' 
In order to provide a newly inserted parallel branch with a jump label, the transition occurring before 
the  parallel  branching  must be  marked  and  the command 'Add label  to  parallel  branch' must  be 
executed. At that point, the parallel branch will be given a standard name consisting of „Parallel" and 
an appended serial number, which can be edited according to the rules for identifier names. In the 
following example, "Parallel" was replaced by "Par_1_2" and the jump to the transition "End" was 
steered to this jump label. 
Pdf to html converter - SDK application service: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
Pdf to html converter - SDK application service: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-44 
CoDeSys V2.3 
Delete a label 
A jump label can be deleted by deleting the label name. 
'Extras' 'Paste after' 
This command pastes the SFC block on the clipboard after the first step or the first transition of the 
marked block. (Normal copying pastes it in front of the marked block.) This will now be executed, if the 
resulting SFC structure is correct, according to the language norms. 
'Extras' 'Zoom Action/Transition'  
Shortcut: <Alt>+<Enter> 
The action of the first step of the  marked block or the transition body of the first transition of the 
market block is loaded into the editor in the respective language, in which it has been written. If the 
action or the transition  body  is empty,  then the  language must be selected, in which it has been 
written. 
Regard that the transition condition which is written within the editor window will take precedence over 
a condition which might be written directly at the transition mark. Example: If here i>100, then the 
transition condition will be FALSE, although TRUE has been entered at the mark! 
'Extras' 'Clear Action/Transition' 
With this command you can delete the actions of the first step of the marked block or of the transitions 
body of the first transition. 
If, during a step, you implement either only the action, the entry-action, or the exit-action, then the 
same will be deleted by the command. Otherwise a dialog box appears, and you can select which 
action or actions are to be deleted. 
If the cursor is located in the action of an IEC step, then only this association will be deleted. If an IEC 
step with an associated action is selected, then this association will be deleted. During an IEC step 
with several actions, a selection dialog box will appear. 
SDK application service:Online Convert PDF to HTML5 files. Best free online PDF html
Our 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
www.rasteredge.com
SDK application service:C#: How to Use SDK to Convert Document and Image Using XDoc.
Sample Code. Here's a snippet of sample code for converting Tiff to PDF file using XDoc.Converter for .NET in C# .NET program. Six
www.rasteredge.com
5 - Editors in CoDeSys 
CoDeSys V2.3 
5-45 
'Extras' 'Step Attributes'  
With this command you can open a dialog box in which you can edit the attributes for the marked 
step. 
Dialog Box for Editing Step Attributes 
You can take advantage of three different entries in the step attribute dialog box. Under 
Minimum 
Time
, you enter the minimum length of time that the processing of this step should take. Under the 
Maximum Time
, you enter the maximum length of time that the processing of this step should take. 
Note that the entries are of the 
TIME
type, so you use a TIME constant (i.e. T#3s) or a variable of the 
TIME type. 
Under 
Comment
you can insert a comment to the step. In the 'Sequential function chart options' 
dialog  which you open under 'Extras'  'Options',  you  can then  define whether comments,  the  time 
setting or nothing is displayed for the steps in the SFC editor. On the right, next to the step, either the 
comment or the time setting or none of both will appear. 
Those attributes which are not displayed because of the options settings, can – additionally to the step 
name - be displayed in a tooltip, which appears when the cursor is placed on the upper resp. lower 
right corner of the step box.  
If the maximum time is exceeded, SFC flags are set which the user can query. 
The example shows a step whose execution should last at least two, and at the most, ten seconds. In 
Online mode, there is, in addition to these two times, a display of how long the step has already been 
active. 
'Extras' 'Time Overview'  
With this command you can open a window in which you can edit the time settings of your SFC steps. 
In the time boundaries overview, all steps of your SFC POU are displayed. If you have entered a time 
boundary for a step, then the time boundary is displayed to the right of the step (first, the lower limit, 
then the upper limit). You can also edit the time boundaries. To do so, click on the desired step in the 
overview. The name
of the step
is then shown below in the window. Go to the 
Minimum Time
or 
Maximum Time
field, and enter the desired time boundary there. If you close the window with 
OK
then all of the changes will be stored. 
SDK application service:C# Convert: PDF to Word: How to Convert Adobe PDF to Microsoft
After integrating XDoc.Converter for .NET SDK into your C# .NET project, you may directly use the following sample code to have a quick evaluation of PDF to MS
www.rasteredge.com
SDK application service:XDoc.Converter for .NET, Support Documents and Images Conversion
file converter SDK supports various commonly used document and image file formats, including Microsoft Office (2003 and 2007) Word, Excel, PowerPoint, PDF, Tiff
www.rasteredge.com
The Graphic Editors 
5-46 
CoDeSys V2.3 
Time Boundaries Overview for a SFC POU   
In the example, steps  2 and  6 have  a time boundary.  Shift1 lasts  at least  two, and at most, ten 
seconds. Shift2 lasts at least seven, and at most, eight seconds. 
'Extras' 'Options' 
With this command you open a dialog box in which you can set different options for your SFC POU.  
Under 
Step Height
, you can enter how many lines high an SFC step can be in your SFC editor. 4 is 
the standard setting here. Under 
Step Width
, you can enter how many columns wide a step should 
be. 6 is the standard setting here.  
You can also preset the Display at Step, i.e. which of the attributes, defined 'Extras' 'Step Attributes' 
should be displayed next to the step. Either choose Comment, Time Limits.or Nothing: 
  If "Nothing" is set, the defined comment and the time limits nevertheless can be shown in a tooltip, 
which appears when the cursor is placed on the lower right corner of the step box. 
  If "Comment" is set, the defined comment and the time limits can be shown in a tooltip, which 
appears when the cursor is placed on the upper right corner of the step box. 
  If "Time Limits" is set, the defined comment and the time limits nevertheless can be shown in a 
tooltip, which appears when the cursor is placed on the lower right corner of the step box. 
Dialog Box for Sequential Function Chart Options 
SDK application service:VB.NET PDF Converter Library SDK to convert PDF to other file
generation, PDF content extraction and metadata editing if they integrate this VB.NET PDF converter control with For how to convert PDF to HTML document in
www.rasteredge.com
SDK application service:C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
other industry-leading methods to convert target PDF document to other editable file formats using Visual C# code, such as, PDF to HTML converter assembly, PDF
www.rasteredge.com
5 - Editors in CoDeSys 
CoDeSys V2.3 
5-47 
'Extras' 'Associate Action' 
With this command actions and Boolean variables can be associated with IEC steps. 
To the right of, and next to the IEC step, an additional divided box is attached, for the association of 
an action. It is preset in the left field with the qualifier "N" and the name "Action." Both presets can be 
changed. For this you can use the Input Assistant. 
Maximum nine actions can be assigned to an IEC step. 
New actions for IEC steps are created in the Object Organizer for an SFC POU
with the
'Project' 
'Add Action'
command.  
'Extras' 'Use IEC-Steps' 
Symbol: 
If this command is activated (denoted by a check in front of the menu item and a printed symbol in the 
Tool  bar),  then  IEC  steps  will  be  inserted  instead  of  the  simplified  steps  upon  insertion  of  step 
transitions and parallel branches.  
If this option is switched on, the Init step is set as an IEC step when you create a new SFC POU. 
This settings are saved in the file "
CoDeSys
.ini" and are restored when 
CoDeSys
gets started again. 
Sequential Function Chart in Online Mode 
With the Sequential Function Chart editor in Online mode, the currently active steps will be displayed 
in blue. If you have set it under 'Extras' 'Options', then the time management is depicted next to the 
steps. Under the lower and upper bounds that you have set, a third time indicator will appear from 
which you can read how long the step has already been active. 
Sequential Function Chart with an Active Step (Shift1) and a Breakpoint (Step10)    
SDK application service:C# PDF Converter Library SDK to convert PDF to other file formats
A best C# PDF converter control for adobe PDF document conversion in Visual Studio .NET applications. Able to export PDF document to HTML file.
www.rasteredge.com
SDK application service: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. Best and free adobe PDF to jpeg converter SDK for Visual Studio .NET
www.rasteredge.com
The Graphic Editors 
5-48 
CoDeSys V2.3 
In the picture above the step depicted has already been active 8 seconds and 410 milliseconds. The 
step must, however, be active for at least 7 minutes before the step will be left. 
With 
'Online' 'Toggle Breakpoint'
a breakpoint can be set on a step, or in an action at the locations 
allowed by the language in use. Processing then stops prior to execution of this step or before the 
location of the action in the program. Steps or program locations where a breakpoint is set are marked 
in light blue. 
If several steps are active in a parallel branch, then the active step whose action will be processed 
next is displayed in red.  
If IEC steps have been used, then all active actions in Online mode will be displayed in blue. 
With the command 
'Online' 'Step over'
it is stepped always to the next step which action is executed. 
If the current location is: 
a step in the linear processing of a POU or a step in the rightmost parallel branch of a POU, execution 
returns from the SFC POU to the caller. If the POU is the main program, the next cycle begins. 
a step in a parallel branch other than the rightmost, execution jumps to the active step in the next 
parallel branch. 
the last breakpoint location within a 3S action, execution jumps to the caller of the SFC. 
the last breakpoint location within an IEC action, execution jumps to the caller of the SFC. 
the last breakpoint position within an input action or output action, execution jumps to the next active 
step. 
With 
'Online' 'Step in'
even actions can be stepped into. If an input, output or IEC action is to be 
jumped into, a breakpoint must be set there. Within the actions, all the debugging functionality of the 
corresponding editor is available to the user. 
If you rest the mouse cursor for a short time on a variable in the declaration editor, the type, the 
address and the comment of the variable will be displayed in a 
tooltip
Please regard:
If you rename a step and perform an Online Change while this step is active, the program will be 
stopped in undefined status ! 
Processing order of elements in a sequence:
1.  First, all Action Control Block flags in the IEC actions that are used in this sequence are reset (not, however, 
the flags of IEC actions that are called within actions). 
2.  All  steps  are  tested  in the  order which they  assume in  the sequence  (top  to bottom and  left to  right)  to 
determine whether the requirement for execution of the output action is provided, and this is executed if that 
is the case. 
3.  All steps are tested in the order which they assume in the sequence to determine whether the requirement 
for the input action is provided, and this is executed if that is the case. 
4.  For all steps , the following is done in the order which they assume in the sequence: 
- If applicable, the elapsed time is copied into the corresponding step variable. 
- If applicable, any timeout is tested and the SFC error flags are serviced as required. 
- For non-IEC steps, the corresponding action is now executed. 
5.  IEC actions that are used in the sequence are executed in alphabetical order. This is done in two passes 
through the list of actions. In the first pass, all the IEC actions that are deactivated in the current cycle are 
executed. In the second pass, all the IEC actions that are active in the current cycle are executed. 
6.  Transitions are evaluated: If the step in the current cycle was active and the following transition returns TRUE 
(and if applicable the minimum active time has already elapsed), then the following step is activated. 
The following must be noted concerning implementation of actions:
It can come about that an action is carried out several times in one cycle because it is associated with 
multiple sequences. (For example, an SFC could have  two  IEC actions  A and B, which are both 
implemented in SFC, and which both call IEC action C; then in IEC actions A and B can both be active 
in the same cycle and furthermore in both actions IEC action C can be active; then C would be called 
twice). 
If  the  same  IEC  action  is  used  simultaneously  in  different  levels  of  an  SFC,  this  could  lead  to 
undesired  effects  due  to  the  processing  sequence  described  above.  For  this  reason,  an  error 
message is issued in this case. It can possibly arise during processing of projects created with older 
versions of 
CoDeSys
5 - Editors in CoDeSys 
CoDeSys V2.3 
5-49 
Note:
In monitoring expressions (e.g. A AND B) in transitions, only the „Total value" of the transition is displayed. 
5.4.5  The Continuous Function Chart Editor (CFC) 
It looks like a block which has been produced using the continuous function chart editor (CFC): 
No snap grid is used for the continuous function chart editor so the elements can be placed anywhere. 
Elements  of  the  sequential  processing  list  include  boxes,  input,  output,  jump,  label,  return  and 
comments. The inputs and outputs of these elements can be connected by dragging a connection with 
the mouse. The connecting line will be drawn automatically. The shortest possible connection line is 
drawn taking into account existing connections. The connecting lines are automatically adjusted when 
the elements are moved. If the case arises where a connecting line cannot be drawn simply because 
of lack of space, a red line will be shown between the input and the associated output instead. This 
line will be converted into a connecting line just as soon as space is available. 
One advantage of the continuous function chart as opposed to the usual function block diagram editor 
FBD is the fact that feedback paths can be inserted directly. 
The most important commands can be found in the context menu 
Cursor positions in the CFC 
Each text is a possible cursor position. The selected text is shaded in blue and can be modified. 
In all other cases the current cursor position is shown by a rectangle made up of points. The following 
is a list of all possible cursor positions with examples: 
1. Trunks of the elements box, input, output, jump, label, return and comments. 
The Graphic Editors 
5-50 
CoDeSys V2.3 
2. Text fields for the elements box, input, output, jump, label, return and comments as well as text 
fields for connection marker 
3. Inputs for the elements box, input, output, jump and return 
4. Outputs for the elements box and input: 
'Insert' 'Box' in the CFC  
Symbol: 
Shortcut: <Ctrl>+<B>  
This command can be used to paste in operators, functions, function blocks and programs First of all, 
it is always inserted an "AND" operator. This can be converted by Selection and Overwrite of the text 
into every other operator, into every function, into every function block and every program. The input 
assistance serves to select the desired block from the list of supported blocks. If the new block has 
another minimum number of inputs, these will be attached. If the new block has a smaller highest 
number of inputs, the last inputs will be deleted. 
'Insert' 'Input' in CFC  
Symbol: 
Shortcut: <Ctrl> + <E> 
This command is used to insert an input. The text offered "???" can be selected and replaced by a 
variable or constant. The input assistance can also be used here. 
'Insert' 'Output' in CFC  
Symbol: 
Shortcut: <Ctrl>+<A> 
This command is used to insert an output. The text offered "???" can be selected and replaced by a 
variable. The input assistance can also be used here. The value which is associated with the input of 
the output is allocated to this variable. 
'Insert' 'Jump' in CFC  
Symbol: 
Shortcut: <Ctrl>+<J> 
5 - Editors in CoDeSys 
CoDeSys V2.3 
5-51 
This command is used to insert a jump. The text offered "???" can be selected and replaced by the 
jump label to which the program should jump. 
The jump label is inserted using the command 
'Insert 'Label'.
'Insert' 'Label' in CFC  
Symbol: 
Shortcut: <Ctrl>+<L> 
This command is used to insert a label. The text offered "???" can be selected and replaced by the 
jump label. In Online mode a RETURN label for marking the end of POU is automatically inserted. 
The jump is inserted using the command 
'Insert 'Jump'
'Insert' 'Return' in CFC  
Symbol: 
Shortcut: <Ctrl> + <R> 
This command is used to insert a RETURN command. Note that in Online mode a jump label with the 
name RETURN is automatically inserted in the first column and after the last element in the editor; in 
stepping, it is automatically jumped to before execution leaves the POU. 
'Insert' 'Comment' in CFC  
Symbol: 
Shortcut: <Ctrl> + <K> 
This command is used to insert a comment.  
You obtain a new line within the comment with <Ctrl> + <Enter>. 
'Insert' 'Input of box' in CFC  
Shortcut: <Ctrl> + <U> 
This command is used to insert an input at a box. The number of inputs is variable for many operators 
(e.g. ADD can have two or more inputs).  
To increase the number of inputs for such an operator by one, the box itself must be selected  
Insert' 'In-Pin' in CFC, 'Insert' 'Out-Pin' 
Symbol: 
These commands are available as soon as a macro is opened for editing. They are used for inserting 
in- or out-pins as in- and outputs of the macro. They differ from the normal in- and outputs of POUs by 
the way they are displayed and in that they have no position index.  
'Extras' 'Negate' in CFC  
Symbol: 
Shortcut: <Ctrl> + <N> 
This command is used to negate inputs, outputs, jumps or RETURN commands. The symbol for the 
negation is a small cross on the connection. 
The input of the element block, output, jump or return is negated when it is selected. 
The output of the element block or input is negated when it is selected (Cursor position 4). 
A negation can be deleted by negating again. 
'Extras' 'Set/Reset' in CFC  
Symbol: 
Shortcut: <Ctrl> + <T> 
This command can only be used for selected inputs of the element output . 
The symbol for Set is S and for Reset is R. 
The Graphic Editors 
5-52 
CoDeSys V2.3 
VarOut1  is  set to  TRUE, if VarIn1 delivers  TRUE. VarOut1 retains  this  value,  even when  VarIn1 
springs back to FALSE. 
VarOut2 is set to FALSE, if VarIn2 delivers TRUE. VarOut2 retains this value,  even  when VarIn2 
springs back to FALSE. 
Multiple activation of this command causes the output to change between Set, Reset and the normal 
condition. 
'Extras' 'EN/ENO' in CFC  
Symbol: 
Shortcut: <Ctrl> + <I> 
This command is used to give a selected block (Cursor position 3) an additional Boolean enable input 
EN (Enable In) and a Boolean output ENO (Enable Out). 
ADD is only executed in this example when the Boolean variable "condition" is TRUE. VarOut will also 
be set to TRUE after the execution of ADD. But if afterwords condition changes to FALSE, ADD will 
not be executed any more and thus VarOut remains TRUE! The example below shows how the value 
ENO can be used for further blocks: 
x should initialised to 1 and y initialised to 0. The numbers in the right corner of the block indicate the 
order in which the commands are executed. 
x will be increased by one until it reaches the value 10. This causes the output of the block LT(0) to 
deliver the value FALSE and SUB(3) and ADD(5) will be executed. x is set back to the value 1 and y 
is increased by 1. LT(0) is executed again as long as x is smaller than 10. y thus count the number of 
times x passes though the value range 1 to 10.  
'Extras' 'Properties...' in CFC  
Constant  input  parameters  (VAR_INPUT  CONSTANT)  from functions and  function blocks are not 
shown directly in the continuous function chart editor. These can be shown and their value can be 
Documents you may be interested
Documents you may be interested