CoDeSys V2.3 
6-7 
VAR 
loci AT %I*: BOOL := TRUE;  
loco AT %Q*: BOOL;  
END_VAR 
Here two local I/O-variables are defined, a local-In (%I*) and a local-Out (%Q*). 
If you want to configure local I/Os for variables configuration in the Object Organizer in the Resources 
register card, the object Variable_Configuration will generally be available. The object then can be 
renamed and other objects can be created for the variables configuration. 
The editor for variables configuration works like the declaration editor. 
Variables for local I/O-configurations must be located between the key words VAR_CONFIG and 
END_VAR
The name of such a variable consists of a complete instance path through which the individual POUs 
and instance names are separated from one another by periods. The declaration must contain an 
address whose class (input/output) corresponds to that of the incompletely specified address (%I*, 
%Q*) in the function block. Also the data type must agree with the declaration in the function block. 
Configuration variables, whose instance path is invalid because the instance does not exist, are also 
denoted as errors. On the other hand, an error is also reported if no configuration exists for an 
instance variable. In order to receive a list of all necessary configuration variables, the "All Instance 
Paths" menu item in the 'Insert' menu can be used. 
Example for a Variable Configuration 
Assume that the following definition for a function block is given in a program: 
PROGRAM PLC_PRG 
VAR 
Hugo: locio; 
Otto: locio; 
END_VAR 
Then a corrected variable configuration would look this way: 
VAR_CONFIG 
PLC_PRG. Hugo.loci AT %IX1.0 : BOOL; 
PLC_PRG. Hugo.loco AT %QX0.0 : BOOL; 
PLC_PRG. Otto.loci AT %IX1.0 : BOOL; 
PLC_PRG.Otto.loco AT %QX0.3 : BOOL; 
END_VAR 
See also: 
‚Insert' 'All Instance Paths' 
'Insert' 'All Instance Paths' 
With this command a VAR_CONFIG - END_VAR-block is generated that contains all of the instance 
paths available in the project. Declarations already on hand do not need to be reinserted in order to 
contain addresses already in existence. This menu item can be found in the window for configuration 
of variables if the project is compiled ('Project' 'Rebuild All'). 
6.2.3 Document Frame... 
If a project is to receive multiple documentations, perhaps with German and English comments, or if 
you want to document several similar projects that use the same variable names, then you can save 
yourself a lot of work by creating a docuframe with the 'Extras' 'Make Docuframe File' command. 
The created file can be loaded into a desired text editor and can be edited. The file begins with the 
DOCUFILE line. Then a listing of the project variables follows in an arrangement that assigns three 
lines to each variable: a VAR line that shows when a new variable comes; next, a line with the name 
of the variable; and, finally, an empty line. You can now replace this line by using a comment to the 
Converter pdf to powerpoint - C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF in C#.net, ASP.NET MVC, WinForms, WPF
Online C# Tutorial for Creating PDF from Microsoft PowerPoint Presentation
export pdf into powerpoint; pdf to powerpoint slide
Converter pdf to powerpoint - VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to PDF in vb.net, ASP.NET MVC, WinForms, WPF
VB.NET Tutorial for Export PDF file from Microsoft Office PowerPoint
pdf to powerpoint conversion; how to change pdf to ppt on
6-8 
CoDeSys V2.3 
variable. You can simply delete any variables that you are unable to document. If you want, you can 
create several document frames for your project. 
Windows Editor with Document Frame 
In order to use a document frame, give the 'Extras' 'Link Docu File' command. Now if you document 
the entire project, or print parts of your project, then in the program text, there will be an insertion of 
the comment produced in the docuframe into all of the variables. This comment only appears in the 
printout! 
'Extras' 'Make Docuframe File' 
Use this command to create a document frame. The command is at your disposal, whenever you 
select an object from the global variables.  
A dialog box will open for saving files under a new name. In the field for the name file, the *.txt 
extension has already been entered. Select a desired name. Now a text file has been created in which 
all the variables of your project are listed.  
'Extras' 'Link Docu File' 
With this command you can select a document frame.  
The dialog box for opening files is opened. Choose the desired document frame and press OK. Now if 
you document the entire project, or print parts of your project, then in the program text there will be an 
insertion of the comment produced in the docuframe into all of the variables. This comment only 
appears in the printout! 
To create a document frame, use the 'Extras' 'Make Docuframe File' command. 
6.3 
Library Manager... 
The library manager shows all libraries that are connected with the current project. The POUs, data 
types, and global variables of the libraries can be used the same way as user-defined POUs, data 
types, and global variables.  
The library manager is opened with the 'Window' 'Library Manager' command. Information 
concerning included libraries is stored with the project and can be viewed in the dialog 'Informations 
about external library'. To open this dialog select the corresponding library name in the library 
manager and execute the command 'Extras' 'Properties'. 
Library Manager 
C#: How to Use SDK to Convert Document and Image Using XDoc.
You may use our converter SDK to easily convert PDF, Word, Excel, PowerPoint, Tiff, and Dicom files to raster images like Jpeg, Png, Bmp and Gif.
how to convert pdf to powerpoint on; how to change pdf to powerpoint
C# PDF Convert: How to Convert MS PPT to Adobe PDF Document
Microsoft PowerPoint to PDF. |. Home ›› XDoc.Converter ›› C# Converter: PowerPoint to PDF. You maybe interested: PDF in C#,
convert pdf to powerpoint using; convert pdf pages to powerpoint slides
CoDeSys V2.3 
6-9 
Using the Library Manager 
The window of the library manager is divided into three or four areas by screen dividers. The libraries 
attached to the project are listed in the upper left area. 
In the area below that, depending on which register card has been selected, there is a listing of the 
POUs , Data types, Visualizations or Global variables of the library selected in the upper area.  
Folders are opened and closed by doubleclicking the line or pressing <Enter>. There is a plus sign in 
front of closed folders, and a minus sign in front of opened folders. 
If a POU is selected by clicking the mouse or selecting with the arrow keys then the declaration of the 
POU will appear in the upper right area of the library manager; and in the lower right is the graphic 
display in the form of a black box with inputs and outputs. 
With data types and global variables, the declaration is displayed in the right area of the library 
manager. 
Standard Library 
The library with "standard.lib" is always available. It contains all the functions and function blocks 
which are required from the IEC61131-3 as standard POUs for an IEC programming system. The 
difference between a standard function and an operator is that the operator is implicitly recognized by 
the programming system, while the standard POUs must be tied to the project (standard.lib). 
The code for these POUs exists as a C-library and is a component of CoDeSys. 
User-defined Libraries 
If a project is to be compiled in its entity and without errors, then it can be saved in a library with the 
'Save as' command in the 'File' menu. The project itself will remain unchanged. An additional file will 
be generated, which has the default extension ".lib". This library afterwards can be used and accessed 
like e.g. the standard library. 
For the purpose to have available the POUs of a project in other projects, save the project as an 
Internal Library *.lib. This library afterwards can be inserted in other projects using the library 
manager. 
If you have implemented POUs in other programming languages, e.g. C, and want to get them into a 
library, then save the project using data type External Library *.lib). You will get the library file but 
additonally a file with the extension "*.h". This file is structured like a C header file and contains the 
declarations of all POUs, data types and global variables, which are available with the library. If an 
external library is used in a project, then in simulation mode that implementation of the POUs will be 
executed, which was written with CoDeSys; but on the target the C-written implementation will be 
processed. 
If you want to add licensing information to a library, then press button Edit license info... and insert 
the appropriate settings in the dialog 'Edit Licensing Informationen'. See the corresponding description 
at 'File' 'Save as...' resp. at License Management in CoDeSys. 
'Insert' 'Additional Library' 
With this command you can attach an additional library to your project.  
When the command is executed, the dialog box for opening a file appears. Choose the desired library 
with the "*.lib" extension and close the dialog with OK. The library is now listed in the library manager 
and you can use the objects in the library as user-defined objects. 
As soon as you include a library for which a license is needed and no valid license is found, you may 
get a message that the library is only available in demo mode or that the library is not licensed for the 
currently set target. You can ignore this message at that time or start appropriate actions concerning 
the license. An invalid license will produce an error during compile ('Project' 'Build'). In this case a 
doubleclick on the error message resp. <F4> will open the dialog 'License information' where you can 
start the appropriate actions. (See separate documentation on the 'License Manager'. 
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
convert pdf to powerpoint presentation; drag and drop pdf into powerpoint
Online Convert PowerPoint to PDF file. Best free online export
Online Powerpoint to PDF Converter. Download Free Trial. Convert a PPTX/PPT File to PDF. Just upload your file by clicking on the blue
and paste pdf to powerpoint; add pdf to powerpoint
6-10 
CoDeSys V2.3 
Remove Library 
With the 'Edit' 'Delete' command you can remove a library from a project and from the library 
manager. 
'Extras' 'Properties' 
This command will open the dialog 'Informations about internal (resp. external) library'. For internal 
libraries you will find there all data, which have been inserted in the Project Info (where applicable 
including the license information) when the library had been created in CoDeSys. For external libraries 
the library name and library path will be displayed. 
6.4 
Log... 
The log stores in chronological order actions that occur during an Online session. For this purpose a 
binary log file (*.log) is set up. Afterward, the user can store excerpts from the appropriate project log 
in an external log. 
The log window can be opened in either Offline or Online mode and can thus serve as a direct monitor 
online.  
'Window' 'Log' 
To open, select the menu item 'Window' 'Log' or select entry 'Log' in the Resources tab. 
Log window 
In the log window, the filename of the currently displayed log appears after Log:. If this is the log of 
the current project, the word "(Internal)" will be displayed.  
Registered entries are displayed in the log window. The newest entry always appears at the bottom.  
RasterEdge XDoc.PowerPoint for .NET - SDK for PowerPoint Document
Able to view and edit PowerPoint rapidly. Convert. Convert PowerPoint to PDF. Convert PowerPoint to HTML5. Convert PowerPoint to Tiff. Convert PowerPoint to Jpeg
how to convert pdf slides to powerpoint presentation; convert pdf to powerpoint online no email
C# WinForms Viewer: Load, View, Convert, Annotate and Edit
View PDF in WPF; C#.NET: View Word in WPF; C#.NET: View Excel in WPF; C#.NET: View PowerPoint in WPF; C#.NET: View Tiff in WPF. XDoc.Converter for C#; XDoc.PDF
how to convert pdf into powerpoint slides; convert pdf slides to powerpoint online
CoDeSys V2.3 
6-11 
Only actions belonging to categories that have been activated in the 'Filter' field of the menu 'Project' 
'Options' 'Log' will be displayed. 
Available information concerning the currently selected entry is displayed below the log window:  
Category: The category to which the particular log entry belongs. The following four categories are 
possible: 
· User action
: The user has carried out an Online action (typically from the Online menu). 
· Internal action
: An internal action has been executed in the Online layer (e.g. Delete Buffers or Init 
debugging). 
· Status change
: The status of the runtime system has changed (e.g. from Running to Break, if a 
breakpoint is reached). 
· Exception:
An exception has occurred, e.g. a communication error. 
Description: The type of action. User actions have the same names as their corresponding menu 
commands; all other actions are in English and have the same name as the corresponding 
OnlineXXX() function. 
Info: This field contains a description of an error that may have occurred during an action. The field is 
empty if no error has occurred. 
System time: The system time at which the action began, to the nearest second. 
Relative time: The time measured from the beginning of the Online session, to the nearest 
millisecond. 
Duration: Duration of the action in milliseconds. 
Menu Log 
When the log window has the input focus, the menu option Log appears in the menu bar instead of 
the items 'Extras' and 'Options'.  
The menu includes the following items: 
Load…  An external log file *.log can be loaded and displayed using the standard file open dialog.  
The log that is present in the project will not be overwritten by the command. If the log window is 
closed and later opened again, or a new Online session is started then the version that is loaded will 
again be replaced by the project log. 
Save… This menu item can only be selected if the project log is currently displayed. It allows an 
excerpt of the project log to be stored in an external file. For that, the following dialog will be 
displayed, in which the Online sessions to be stored can be selected: 
After successful selection, the standard dialog for storing a file opens ('Save Log'). 
Display Project Log This command can only be selected if an external log is currently displayed. It 
switches the display back to the project log. 
C# powerpoint - Convert PowerPoint to PDF in C#.NET
RasterEdge Visual C# .NET PowerPoint to PDF converter library control (XDoc.PowerPoint) is a mature and effective PowerPoint document converting utility.
convert pdf into powerpoint; convert pdf file to ppt online
VB.NET PDF Converter Library SDK to convert PDF to other file
editing if they integrate this VB.NET PDF converter control with for converting MicroSoft Office Word, Excel and PowerPoint document to PDF file in VB
how to convert pdf slides to powerpoint; pdf into powerpoint
6-12 
CoDeSys V2.3 
Storing the project log 
Regardless of whether or not the log is stored in an external file (see above), the project log is 
automatically stored in a binary file entitled <projectname>.log. If a different path is not explicitly given 
in the 'Project' 'Options' 'Log' dialog, the file is stored in the same directory as that in which the project 
is stored.  
The maximum number of Online sessions to be stored can be entered in the 'Project' 'Options' 'Log' 
dialog. If this number is exceeded during recording, the oldest session is deleted to make room for the 
newest one. 
6.5 
PLC Configuration 
The 
PLC Configuration is found as an object in the register card Resources in the Object 
Organizer. With the PLC Configuration editor, you must describe the hardware the opened project is 
established for. For the program implementation, the number and position of the inputs and outputs is 
especially important. With this description, CoDeSys verifies whether the IEC addresses used in the 
program also actually exist in the hardware. 
The base of working in the configuration editor is/are the configuration files (*.cfg; see below Note 
concerning version compatibility') and the device files (.e.g. *.gsd, *.eds). These are stored in the 
directory which is defined in the target file (see Target Settings) and are read when the project is 
opened in CoDeSys. The configuration file describes a basic configuration, which is mapped in the 
configuration editor, and it defines to which extent the user can customize this configuration in the 
editor. 
Attention: As soon as the underlying configuration file (*.cfg) has been modified, you have to redo the 
configuration in CoDeSys! 
Note concerning version compatibility: In CoDeSys V2.2 a new format was implemented for the PLC 
Configuration. From that version on the basic configuration files have to use the extension *.cfg. In 
contrast the configuration editor in former CoDeSys versions needed configuration files with an 
extension *.con. But: In the target file you can determine that the "old" configurator should be used 
furtheron, even when an old project is opened in V2.2 or higher. This avoids the necessarity to create 
new configuration files, the *.con-files can be used furtheron. If this option is not set in the target file, 
then you can convert the old PLC Configuration, which is stored in the project, to the new format, if (!) 
an appropriate new *.cfg-file has been provided. See more details in 
'Extras' 'Convert'
The CoDeSys configuration editor allows to configure I/O modules as well as CAN and profibus 
modules. After the final customization by the user a binary image of the configuration is sent to the 
PLC: 
Example PLC Configuration with a CPU Module and a CAN Module  
CoDeSys V2.3 
6-13 
The PLC Configuration is displayed in the editor in tree structure and can be edited using menu 
commands and dialogs. The configuration contains input and/or output elements and also 
management elements which themselves also have subelements (for example, a CAN-bus or a digital 
input card with 8 inputs). 
For inputs and outputs, symbolic names can be assigned. The IEC-address where this input or output 
can be accessed is then located behind the symbolic name. 
6.5.1 Working in the PLC Configuration... 
The configuration editor is divided up in two parts. In the left window the configuration tree is 
displayed. Structure and components of the tree result primarily (Standardconfiguration) from the 
definitions found in the configuration file, but can be modified by the additional adaptation which is 
done by the user in the CoDeSys PLC Configurator. In the right window the currently available dialog 
is shown.  
On top of the configuration tree there is the entry of the "root" module, marked with the symbol and a 
name, which has been defined in the configuration file. Below you find hierarchically idented the other 
elements of the configuration: Modules of different types (CAN, Profibus, I/O), channels or bit 
channels.Selecting of elements 
· For selecting elements, click the mouse on the corresponding element, or, using the arrow keys, 
move the dotted rectangle onto the desired element. 
· Elements that begin with a plus sign are organization elements and contain subelements. To open 
an element, select the element and doubleclick the plus sign or press <Enter>. You can close 
opened elements (minus sign in front of the element) the same way. 
Insert elements, 'Insert' 'Insert element', 'Insert' 'Append subelement' 
Depending on the definitions in the configuration file(s) and on the available device files, which have 
been read when the project was opened, a basic composition of elements is automatically positioned 
in the configuration tree. If one of those elements is selected, further elements may be added if this is 
allowed by the definitions in the configuration file and if the needed device files are available: 
· 'Insert' 'Insert element': An element can be selected and inserted before the element which is 
currently marked in the configuration tree. 
· 'Insert' 'Append subelement': An element can be selected and inserted as subelement of the 
element which is currently marked in the configuration tree. It will be inserted at the last position. 
The most important commands are found in the context menu (right mouse button or <Ctrl>+<F10>). 
Replacing/switching Elements, 'Extras' 'Replace element'' 
Depending on the definition in the configuration file, the currently selected element may be get 
replaced by an other one. The same way it may be possible to switch channels, which are set up in a 
way that they can be used as input or as output elements. Use the command 'Extras' 'Replace 
element' 
Symbolic names 
Symbolic names for modules and channels can be defined in the configuration file. In this case they 
will be shown in the configuration editor before the 'AT' of the IEC address of the respective element. 
In the configuration file also is defined whether the symbolic name can be edited or inserted in the 
configuration editor. To enter a symbolic name, select the desired module or channel in the 
configuration tree and open a text field by a mouseclick on the 'AT' before the IEC address. In the 
same manner you can edit an existing symbolic name after a doubleclick on the name. Please regard 
that allocating a symbolic name corresponds with a valid variable declaration ! 
Recalculation of Module addresses, 'Extras' 'Compute addresses' 
If the option "Calculate addresses" is activated in the dialog 'Settings' of the PLC configuration editor , 
then the command 'Extras' 'Compute addresses' will start to recalculate the addresses of the modules. 
6-14 
CoDeSys V2.3 
All modules starting with the one, which is currently selected in the configuration tree, will be 
regarded.  
Return to standard configuration, 'Extras' 'Standardconfiguration'  
The command 'Extras' 'Standardconfiguration' can be used to restore the original PLC configuration, 
which is defined by the configuration file and saved in the project.  
Converting of old PLC configurations, 'Extras' 'Convert' 
This command is available in the menu 'Extras' if you open a project containing a PLC configuration, 
which was created with an older CoDeSys version than V2.2. If all needed configuration files are 
available, the command 'Convert' will transfer the existing configuration into the format of the actual 
PLC configuration. A dialog will open which asks "Convert the configuration to the new format ? 
Attention: Undo is not possible !" You can select Yes or No. If you close the dialog with Yes, the 
configuration editor will be closed also. Reopen it and you will see the configuration in the new format. 
Be aware that after having converted the old format cannot get restored anymore ! 
6.5.2 General Settings in the PLC Configuration 
Select the entry 'PLC configuration' ('root' module) at top of the configuration tree. Thereupon the 
dialog 'Settings' is shown in the right part of the window:  
Calculate addresses: Each newly inserted module automatically is allocated with an address, which 
results from the address of the module inserted before plus the size of this address. If a module is 
removed from the configuration, the addresses of the following modules are adjusted automatically. 
When the command 'Extras' 'Compute addresses' is executed, all addresses starting at the selected 
node (module) will be recalculated. 
Check for overlapping addresses: At compilation the project will be checked for overlapping 
addresses and a corresponding message will be displayed. 
Dialog for the general Settings of the PLC configuration 
The global mode of addressing (flat addresses / addresses depending on Id) in the PLC configuration 
is defined in the configuration file. 
6.5.3 Custom specific parameter dialog 
The parametrizing possibilities of the configurator can be expanded by the use of an application-
specific DLL, that is an individual dialog. This 'Hook'-DLL must be in that directory which contains the 
configuration file and then can be linked by an entry in the configuration file.to a module or channel. If 
done so, for the concerned modules the standard dialog 'Modulparameter' will be replaced by a dialog 
defined in the DLL. 
CoDeSys V2.3 
6-15 
Example of an application-specific parameter dialog (Custom Parameters) 
6.5.4 Configuration of an I/O Module... 
Base parameters of an I/O Module 
Base parameters Dialog for an I/O Module  
If an I/O module is selected in the configuration tree, the dialog 'Base parameters' is displayed with 
the following entries: 
6-16 
CoDeSys V2.3 
Modul id: The Modul-ID is a unique identifier of the module within the entire configuration. It is 
defined by the configuraiton file and it is not editable in the configuration editor. 
Node number: The Nodenumber is defined by an entry in the configuration file or – if there is no entry 
– by the position of the module in the configuration structure. 
Input address, Output address, Diagnostic address: Addresses for Input- and Output respectively 
for the storage of diagnosis data. 
These addresses refer to the module. It depends on the general settings , which addresses are 
already predefined, which address mode is valid and whether the addresses can be still edited here. 
The diagnosis in the PLC configuration:  
A marker address must be given at the Diagnostic address of the module. For normal I/O modules it 
depends on the special hardware configuration how the diagnosis will be handled. For bus systems 
like CAN or Profibus DP the diagnosis works like described in the following: From the given diagnosis 
address onwards there will be stored various information concerning the structure GetBusState which 
is part of a corresponding library delivered by the manufacturer. All bus modules get a request to fill 
the diagnosis structure in a cyclic sequence each time when an IEC task has written or read process 
data to/from the modules. As soon as at least one module in the bus system produces an error, the 
specific diagnosis information can be read using the function block DiagGetState which is also part of 
the above mentioned library. This function is only available for bus masters, which have been 
configured within the CoDeSys PLC configuration ! 
See in the following the input and output parameters of the function block DiagGetState. Define an 
instance of this function block in your CoDeSys project to read the diagnosis information for a specific 
bus module: 
Input variables of DiagGetState: 
ENABLE: BOOL; 
At a rising edge of ENABLE the function block starts working  
DRIVERNAME:POINTER TO 
STRING; 
Name of the driver (address of the name) to which the diagnosis 
request should be sent. If here is entered a 0, the diagnosis request 
will be forwarded to all present drivers. 
DEVICENUMBER:INT; 
Identification of the bus which is managed by the driver. E.g.: the 
Hilscher driver can handle up to 5 cards (busses). The index is 0-
based. 
BUSMEMBERID:DWORD ; 
Unique bus-/driver specific identification of the busmodule 
entifizierung des Busteilnehmers. (E.g.: for a CANopen-card this is 
the NodeID, for a PB-DP card this is the station address of the 
participant etc. ) 
Output variables of DiagGetState 
READY:BOOL ; 
TRUE: the work on the diagnosis request has been terminated 
STATE:INT; 
If READY = TRUE then STATE gets one of the following values 
which define the actual state of the function block: 
-1: invalid input parameter 
(NDSTATE_INVALID_INPUTPARAM:INT;) 
0: function block does not work (NDSTATE_NOTENABLED:INT;) 
1: function block is just reading the diagnosis info 
(NDSTATE_GETDIAG_INFO:INT;) 
2: diagnosis info is now available 
(NDSTATE_DIAGINFO_AVAILABLE:INT;) 
3: no diagnosis info is available 
(NDSTATE_DIAGINFO_NOTAVAILABLE:INT;) 
Documents you may be interested
Documents you may be interested