4 - The Individual Components 
CoDeSys V2.3 
4-79 
PC_local is your local PC, PC_x is another PC, which gateway addresses. PC_gateway is the PC on 
which the gateway server is installed, PC_PLC1 through to PC_PLC4 are PCs on which the run-time 
systems are running. The diagram shows the modules as separated but it is fully possible for the 
Gateway server and / or run-time systems to be installed together on the local PC. 
Important: Please note that a connection to gateway is only possible over TCP/IP so make sure that your PC is 
configured appropriately! 
The connections from gateway to the various run-time computers can, on the other hand, run over 
different protocols (TCP/IP, Pipe, etc.). 
Setting up the desired gateway server and channel 
1. Setting up the desired gateway server and channel
in the Communication Parameters
dialog: 
To define the connection to the desired gateway server we open the dialog 'Communication 
Parameters Gateway' by pressing the button Gateway
Example dialog, definition of the local connection to the gateway 
Here you can enter and/or edit the following: 
The type of connection from your computer to the computer on which the gateway server that you 
want to use is running. If the gateway server is running on the local computer, connection via 
shared memory („local“) or via TCP/IP is possible; if connection to a different computer is needed, 
only TCP/IP can be used. 
The address of the computer, on which the gateway server that you want to use is running: IP 
address or the appropriate symbolic name such as e.g. localhost. Regard that leading zeros added 
to the address range number however are not allowed (example: not possible: '010.107.084.050', 
must be entered as '10.107.84.50'). On initial setup, the standard 'localhost' is offered as the 
computer name (address), which means that the locally installed gateway would be accessed. The 
name 'localhost' is set to be identical to the local IP address 127.0.0.1 in most cases, but you may 
in some cases have to enter this directly into the Address field. If you want to access a gateway 
server on another computer, you must replace 'localhost' with its name or IP address.  
The password for the selected gateway server, if it is on a remote computer. If it is incorrectly 
entered, or not entered at all, an error message appears.   
Note in this connection: you can give the locally installed gateway server a password with the 
following procedure: click with the right mouse button on the gateway symbol in the lower right 
portion of the toolbar and select „Change password“. A dialog comes up for changing or entering a 
password. If you access the gateway server locally any password that is entered will not be asked 
for. 
The computer’s port on which the gateway server that you wish to use is running, as a rule the correct 
value for the selected gateway is already given. 
If the dialog is closed with OK, the corresponding entry (computer address) appears in the Channels 
field at the top of the 'Communication parameters' dialog, and below it the channels available on this 
gateway server.  
Pdf combine pages - Merge, append PDF files in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Provide C# Demo Codes for Merging and Appending PDF Document
c# combine pdf; best pdf combiner
Pdf combine pages - VB.NET PDF File Merge Library: Merge, append PDF files in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET Guide and Sample Codes to Merge PDF Documents in .NET Project
pdf merge comments; how to combine pdf files
General Online Functions... 
4-80 
CoDeSys V2.3 
2. Setting up the desired channel on the selected gateway server:
Now select one of the channels by clicking on an entry with the mouse. The corresponding 
parameters will then be shown in the table. If no connection can be established to the selected 
gateway address — possibly because it has not been started or the address is incorrect — the phrase 
'not connected' appears in brackets after the address and a message 'No gateway with these settings 
could be found' appears. In this connection perform a quick check. 
Once the desired channel is set up, close the dialog using OK. The settings are saved with the 
project. 
Setting up a new channel for the local gateway server 
You can set up new channels for the currently connected gateway server, which are then available for 
establishing further connection from the server, a connection to a controller for example. The options 
that you have in this regard depend on the particular choice of the number of device drivers installed 
on your computer. 
Press the New button in the Communication Parameters dialog. The dialog Communication 
Parameters: New Channel comes up: 
Example dialog, installing a new channel 
The input field Name automatically contains the name used for the last inputted channel. If no channel 
has yet been defined, the current gateway name will be offered, followed by an underline character 
, e.g. 'localhost_'. You can edit the channel name at this point. The channel name is purely 
informative, it does not have to be a unique name but it is recommended to use one.  
The device drivers available on the gateway computer are listed in the table under Device. In the 
Name column, select by mouse click one of the available drivers; the corresponding comment, if 
any, appears in the Info column. 
If you close the '...New Channel' dialog with OK, the newly defined channel appears in the 
'Communication Parameters' dialog as a new entry in Channels at the lowest position under the 
minus sign. So far, it is only stored locally in the project (see above). At this point you can edit the 
Value column (see tips below). Now confirm the entered parameters with OK, thus leaving the 
'Communication Parameters' dialog. 
In order for the newly entered gateway channel and its parameters to also be known to the gateway 
server xy, and thus also to make it available to other computers that access this gateway xy, you must 
log into the run-time system. If you then re-open the 'Online' 'Communication parameters' dialog, 
the new channel appears in the „channel tree“, not only in its previous position but also indented 
under the address or name of the gateway server xy. This indicates that it is known to the network. 
You can now open the Communication Parameter dialog on a computer other than the local one, 
select gateway xy and use its new channel. 
If a communications error occurs when logging in, it is possible that the interface cannot be opened 
(e.g. COM1 for a serial connection) possibly because it is being used by another device. It is also 
possible that the controller is not running. 
C# PDF: C#.NET PDF Document Merging & Splitting Control SDK
List<BaseDocument> docList, String destFilePath) { PDFDocument.Combine(docList, destFilePath); }. For example, if the target PDF file has 8 pages and you
break a pdf into multiple files; pdf combine two pages into one
C# PDF File Split Library: Split, seperate PDF into multiple files
which C# developers can split target PDF document file by specifying a page or pages. If needed, developers can also combine generated split PDF document files
pdf merger online; attach pdf to mail merge in word
4 - The Individual Components 
CoDeSys V2.3 
4-81 
The parameters for a channel already known by the gateway server can no longer be edited in the 
configuration dialog. The parameter fields appear grey. You can, however, delete the connection as 
long as it is not active. 
Important: Please not that the deletion of a channel is not reversible. It occurs at the moment that you press on 
the button Remove ! 
What the communication parameters dialog on the local PC shows 
This dialog is used to select a gateway server for the communication with a PLC. Further on there can 
be set up new channels for a gateway server which is installed on the local PC so that these channels 
can be used by other computers which are part of the network.  
The current settings can be called up at any time using the button Update
The dialog will appear as follows if the communication parameters have already been configured 
according to the example in 'Principle of a gateway system': 
The Heading Channels lists two categories of connections:  
On the one hand all of the connections are shown which are installed on the currently connected 
gateway server called 'localhost'. Here the address or the name of this gateway is located on the 
upper position behind the minus sign, which in our example is running on the local computer. The 
appropriate address 'localhost' corresponds in the normal case to the IP address 127.0.0.1 of the 
local computer (PC_local). Below, indented to the right, are three addresses of run-time computers 
which the gateway channels are set-up to (PC_PLC1 to 3). They could have been configured both 
from the local PC or from the other PCs (PC_x) which are or were connected to the gateway 
server.  
The second category of the channels describes includes all connections to the gateway which can be 
set up from your local PC, over this configuration dialog for example. They create the "branch" 
which leads from the minus sign directly below to PC_PLC1 and PC_PLC4. These channel 
addresses do not necessarily have to be known yet at the gateway. For PC_PLC4 in the example 
described above, the configuration parameters are stored locally in the project but they will first be 
known to the gateway the next time log-in to the run-time system occurs. This has already 
occurred for PC_PLC1 since the associated gateway address has appeared as an additional "sub-
branch" to the "channel tree". 
In the central part of the dialog one finds the designation, in each case, of the left selected channel 
and the associated parameter under Name, Value and Comment.  
C# Word - Merge Word Documents in C#.NET
Combine and Merge Multiple Word Files into One Using C#. This part illustrates how to combine three Word files into a new file in C# application.
batch pdf merger; batch pdf merger online
C# PowerPoint - Merge PowerPoint Documents in C#.NET
Combine and Merge Multiple PowerPoint Files into One Using C#. This part illustrates how to combine three PowerPoint files into a new file in C# application.
attach pdf to mail merge; apple merge pdf
General Online Functions... 
4-82 
CoDeSys V2.3 
Tips for editing the parameters in the communication parameters dialogue 
You can only edit the text fields in the column Value
Select a text field with the mouse, and get into the editing mode by double clicking or by pressing the 
space bar. The text input is finished by pressing the <Enter> key.  
You can use <Tabulator> or <Shift> + <Tabulator> to jump to the next or the previous switching or 
editing possibility. 
To edit numerical values it is possible with the arrow keys or the Page Up/Down keys to change the 
value by one or ten units respectively. A double click with the mouse also changes the value by 
increasing by one unit. A typing check is installed for numerical values: <Ctrl> + <Home> or <Ctrl> + 
<End> deliver the lowest or the highest value respectively for the possible input values for the type of 
parameter in question.  
Quick check in the event of unsuccessful connection attempt to the gateway 
You should make the following checks if the connection to the selected gateway computer is not 
successful. (You get the message „not connected" in the Communication Parameters dialog behind 
the gateway server address in the field Channels): 
Has the gateway server been started (the three-color symbol appears in the bottom right portion of the 
toolbar) ? 
Is the IP address that you entered in the 'Gateway: Communication Parameters' dialog really that of 
the computer on which the gateway is running? (use „ping" to check) 
Is the TCP/IP connection working locally? The error may possibly lie with TCP/IP. 
'Online' 'Sourcecode download'  
This command loads the source code for the project into the controller system. This is not to be 
confused with the Code that is created when the project is compiled! You can enter the options that 
apply to Download (time, size) in the 'Project' 'Options' 'Sourcedownload' dialog. 
'Online' 'Create boot project'  
With this command, the compiled project is set up on the controller in such a way that the controller 
can load it automatically when restarted. Storage of the boot project occurs differently depending on 
the target system. For example, on 386 systems three files are created: default.prg contains the 
project code, default.chk contains the code's checksum, default.sts contains the controller status 
after restart (start/stop). 
The command 'Online' 'Create boot project' is also available in offline mode if the project has been 
built without errors. In this case the following files are created in the projects directory: 
<projektname>.prg for the boot project code, and projektname>.chk for the checksum. These files 
can be renamed as necessary and then be copied to a PLC. 
Depending on the target system settings at the creation of a boot project in offline mode a new *.ri-file 
(download information) might be created. Also depending on the target setting a dialog will appear if 
this file already exists.  
Note:  
If the project option
Implicit at create boot project
(category Source download) is activated, then 
the selected sources will be loaded automatically into the controller on the command 'Online' 'Create 
boot project'. 
'Online' 'Write file to controller' 
This command is used for loading any desired file onto the controller. It opens the dialog for 'Write file 
to controller' in which you can select the desired file.  
After the dialog is closed using the 'Open' button, the file is loaded into the controller and stored there 
under the same name. The loading process is accompanied by a progress dialog. 
With the command 'Online' 'Load file from controller' you can retrieve a file previously loaded on the 
controller. 
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
to add and insert one or multiple pages to existing simple ways to create VB application to combine .NET Imaging Processing and PDF document libraries.
add pdf files together; adding pdf pages together
VB.NET PDF: Use VB.NET Code to Merge and Split PDF Documents
VB.NET program and it includes all pages information in APIs for Merging PDF Documents in VB.NET. Private Sub Combine(source As List(Of BaseDocument), destn As
batch combine pdf; .net merge pdf files
4 - The Individual Components 
CoDeSys V2.3 
4-83 
'Online' 'Load file from controller' 
With this command, you can retrieve a file previously loaded into the controller using 'Online' 'Write file 
to controller'. You receive the 'Load file from controller' dialog. Under Filename, provide the name of 
the desired file, and in the selection window enter the directory on your computer into which it is to be 
loaded as soon as the dialog is closed with the „Save" button. 
4.7 Window set up... 
Under the 'Window' menu item you will find all commands for managing the windows. There are 
commands for the automatic set up of your window as well as for opening the library manager and for 
changing between open windows. At the end of the menu you will find a list of all open windows in the 
sequence they were opened. You can switch to the desired window by clicking the mouse on the 
relevant entry. A check will appear in front of the active window. 
'Window' 'Tile Horizontal' 
With this command you can arrange all the windows horizontally in the work area so that they do not 
overlap and will fill the entire work area. 
'Window' 'Tile Vertical' 
With this command you can arrange all the windows vertically in the work area so that they do not 
overlap and will fill the entire work area. 
'Window' 'Cascade' 
With this command you can arrange all the windows in the work area in a cascading fashion, one 
behind another. 
'Window' 'Arrange Symbols' 
With this command you can arrange all of the minimized windows in the work area in a row at the 
lower end of the work area. 
'Window' 'Close All' 
With this command you can close all open windows in the work area.  
'Window' 'Messages' 
Shortcut: <Shift>+<Esc> 
With this command you can open or close the message window with the messages from the last 
compiling, checking, or comparing procedure.  
If the messages window is open, then a check () will appear in front of the command. 
4.8 Help when you need it... 
'Help' 'Contents and Search' 
With the commands Contents resp. Search in the Help menu  you can open the help topics window, 
which will be displayed via the HTML Help Viewer (Internet Explorer V4.1 and higher). 
The Contents tab shows the contents tree. The books can be opened and closed by a double-click or 
via the plus and minus signs. That page which is currently selected in the contents tree will be 
displayed in the right part of the window. Hyperlinks from the text to other help pages resp. expanding 
hotspots are marked by a different color and an underline. A mouse-click on such texts will open the 
linked page resp. will show the expanded text or a picture. 
Online Merge PDF files. Best free online merge PDF tool.
the editor area you can rearrange them or delete single pages. Also you can add more PDFs to combine them and merge as easy as possible to merge your PDF files
add pdf files together online; split pdf into multiple files
VB.NET PowerPoint: Merge and Split PowerPoint Document(s) with PPT
Just like we need to combine PPT files, sometimes, we also the split PPT document will contain slides/pages 1-4 If you want to see more PDF processing functions
pdf combine pages; pdf combine
Help when you need it... 
4-84 
CoDeSys V2.3 
In the Index tab you can look for help pages on specific items, in the Search tab a full-text search on 
all help pages can be done. Follow the instructions in the register cards. 
Help Topics Window 
Context Sensitive Help 
Shortcut: <F1> 
You can use the <F1> key in an active window, in a dialog box, or above a menu command in order to 
open the online help. When you perform a command from the menu, the help for the command called 
up at that time is displayed.   
You can also highlight a text (for example, a key word or a standard function) and press <F1> to have 
the help displayed for that item. 
4 - The Individual Components 
CoDeSys V2.3 
4-85 
5 - Editors in CoDeSys 
CoDeSys V2.3 
5-1 
5 Editors in CoDeSys 
5.1 This is for all Editors... 
Components of an Editor 
All editors for POUs (Program Organization Units) consist of a declaration part and a body. The body 
can consist of other a text or a graphic editor; the declaration portion is always a text editor. Body and 
declaration part are separated by a screen divider that can be dragged, as required, by clicking it with 
the mouse and moving it up or down.  
Print margins 
The vertical and horizontal margins that apply when the editor contents are printed, are shown by red 
dashed lines if the 'Show print range' option in the project options in the dialog 'Workspace' was 
selected. The properties of the printer that was entered apply, as well as the size of the print layout 
selected in the 'File' 'Printer Setup' menu. If no printer setup or no print layout is entered, a default 
configuration is used (Default.DFR and default printer). The horizontal margins are drawn as if the 
options 'New page for each object' or 'New page for each sub-object' were selected in 'Documentation 
settings'. The lowest margin is not displayed. 
Note: An exact display of the print margins is only possible when a zoom factor of 100% is selected. 
Comment 
User comments must be enclosed in the special symbol sequences „(*" and „*)". Example: (*This is a 
comment.*) 
Comments are allowed in all text editors
, at any location desired, that is in all declarations, in the IL 
and ST languages and in self-defined data types. If the Project is printed out using a template, the 
comment that was entered during variable declaration appears in text-based program components 
after each variable. 
In the FBD and LD graphic editors
, comments can be entered for each network. To do this, search for 
the network on which you wish to comment and activate 'Insert' 'Comment'.  
Besides that comments always can be added where variable names are inserted. 
Example in FBD for a network comment and for a comment placed behind an input variable: 
In KOP
a comment also can be added to each contact resp. each coil, if this is configured accordingly 
in the display options in menu 'Extras' 'Options'. In the Ladder Editor additionally a comment for each 
particular contact and coil can be added, if the corresponding options are activated in the menu 
'Extras' 'Options'.  
In CFC
there are special comment POUs which can be placed at will. 
In SFC
you can enter comments about a step in the dialog for editing step attributes. 
Nested comments are also allowed if the appropriate option in the 'Project' 'Options' 'Build Options' 
dialog is activated. 
This is for all Editors... 
5-2 
CoDeSys V2.3 
In Online mode, if you rest the mouse cursor for a short time on a variable, the type and if applicable 
the address and comment of that variable are displayed in a tooltip
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. 
Open instance 
This command corresponds to the 'Project' 'Open instance' command.  
It is available in the context menu (<F2>) or in the 'Extras' menu, if the cursor is positioned on the 
name of a function block in a text editor or if the function block box is selected in a graphic editor. 
Enter variables via the "Intellisense Function" 
If the option List components is activated in the project options dialog for category 'Editor' , then the 
"Intellisense" functionality will be available in all editors, in the Watch- and Recipemanager, in the 
Visualization and in the Sampling Trace:  
If you insert a dot "." instead of an identifier, a selection box will appear, listing all local and global 
variables of the project. You can choose one of these elements and press 'Return' to insert it 
behind the dot. You can also insert the element by a double-click on the list entry.  
If you enter a function block instance or a structure variable followed by a dot, then a selection box 
listing all input and output variables of the corresponding function block resp. listing the structure 
components will appear, where you can choose the desired element and enter it by pressing 
'Return' or by a double-click. 
Example:  
Insert "struvar." -> the components of structure struct1 will be offered:  
If you enter any string and press <Ctrl> + <Space Bar>, a selection box will appear listing all POUs 
and global variables available in the project. The list entry starting with the given string will be 
selected and can be entered to the program by pressing the <Enter> key. 
Offline tooltip for Identifiers 
In offline mode in all editors the following applies: If the cursor is placed on an editable identifier, in a 
tooltip the identifier's name, the variable class (e.g. VAR_GLOBAL),  the data type, the variable's 
attributes (e.g. RETAIN), address and comment will be displayed. 
Show cross references 
If a variable identifier is selected in an editor, then this command "Show cross references" will be 
available in the 'Extras' menu or the context menu. It can be used to get a list of all positions within the 
project where the variable is used. For information on this cross reference list see: 'Project' 'Show 
cross reference'. 
Documents you may be interested
Documents you may be interested