CODESYS ® is the leading manufacturer-independent IEC 61131-3 automation software for engineering control systems.

CODESYS TIPS and TRICKS

CODESYS TIP - The BOOK of CODESYS
The BOOK of CODESYS

The Book of CODESYS is the ultimate guide to PLC programming with the CODESYS IDE and IEC 61131-3. The Book of CODESYS is a self-paced version of the highly rated CODESYS Intensive Training Course in a significantly lower cost format.

This 492 page 8½ by 11 inch (21.5x28cm) book contains some 60 hours of detailed instructional text, graphics, and lab exercises.

It also serves as a comprehensive reference book with an online full-text search.
 

For more information click here.

Order the book here.
CODESYS TIP # 1 - Activate the dark scheme for your CFC editor
Activate the dark scheme for your CFC editor

CODESYS 3.5 Service Pack 17 highlights, # 1

CODESYS offers many cool new features. Interested? Then follow our CODESYS 3.5 SP 17 highlight posts in the coming weeks and find out how you can benefit.

Activate the dark scheme for your CFC editor - as was already possible for the ST editor. This allows you to work more comfortably in dark environments, and helps to reduce eye strain.

Stay tuned for more CODESYS 3.5 SP17 highlights.

 

SEE VIDEO
CODESYS TIP # 2 - It is now easier to handle pins in the CFC editor.
It is now easier to handle pins in the CFC editor.

CODESYS 3.5 Service Pack 17 highlights, # 2

Larger drop areas allow you to place pins more easily without having to hit the exact connection point. This makes it even more convenient for you to work with CODESYS.

Stay tuned for more CODESYS 3.5 SP17 highlights.

 

SEE VIDEO
CODESYS TIP # 3 - Freely arrange the pins of your function blocks.
Freely arrange the pins of your function blocks.

CODESYS 3.5 Service Pack 17 highlights, # 3

Simply drag and drop a pin to rearrange it. This allows you to structure function blocks according to your personal needs and preferences.

Stay tuned for more CODESYS 3.5 SP17 highlights.

 

SEE VIDEO
CODESYS TIP # 4 - With keyboard shortcuts you can work even faster in the CFC editor.
With keyboard shortcuts you can work even faster in the CFC editor.

CODESYS 3.5 Service Pack 17 highlights, # 4

An overview of all configured shortcuts can be found under Tools ‣ Customize... ‣ Keyboard ‣ CFC.
There you can also define your own keyboard shortcuts to speed up your workflow.

Stay tuned for more CODESYS 3.5 SP17 highlights.

 

SEE VIDEO
CODESYS TIP # 5 - Library Summary in the Library Manager to display referenced libraries in a tree structure.
Use the Library Summary in the Library Manager to display referenced libraries in a tree structure.

CODESYS 3.5 Service Pack 17 highlights, # 5

This can be done with libraries referenced in the project and also with libraries which reference these libraries. You can also highlight libraries in the tree structure which reference or use a certain library.

Stay tuned for more CODESYS 3.5 SP17 highlights.

 

SEE VIDEO
CODESYS TIP # 6 - Device logger filter
Device logger filter

CODESYS 3.5 Service Pack 17 highlights, # 6

In the device logger you can now filter for one or more components.
This allows you to keep a better overview, especially if you have a large number of logger messages.

Stay tuned for more CODESYS 3.5 SP17 highlights.

 

SEE PICTURE
CODESYS TIP # 7 - We have reworked the "Build"
We have reworked the "Build" menu

CODESYS 3.5 Service Pack 17 highlights, # 7

With SP17 we have reworked the "Build" menu. If you are missing some commands now - no problem. You can easily customize the menu in the "Customize" window.

Stay tuned for more CODESYS 3.5 SP17 highlights.

 

SEE VIDEO
CODESYS TIP # 8 - Identify FB variables
Identify FB variables

CODESYS 3.5 Service Pack 17 highlights, # 8

It is now much easier to identify inherited variables of an FB in the watchlist and in the declaration part when online. Activate the corresponding option to display the inherited variables in a structured way.

Stay tuned for more CODESYS 3.5 SP17 highlights.

 

SEE PICTURE
CODESYS TIP # 9 - Watch all Forces list
Watch all Forces list

CODESYS 3.5 Service Pack 17 highlights, # 9

The ‚Watch all Forces’ list now additionally shows the recent process value of a forced variable.

Stay tuned for more CODESYS 3.5 SP17 highlights.

 

SEE PICTURE
CODESYS TIP # 10 - Memory Scan for specific values
Memory Scan for specific values

CODESYS 3.5 Service Pack 17 highlights, # 10

With the Memory Scan you can now search for specific values in the memory of your IEC application – even in core dumps.

Stay tuned for more CODESYS 3.5 SP17 highlights.

 

SEE PICTURE
CODESYS TIP # 11 - New CODESYS Installer
New CODESYS Installer

CODESYS 3.5 Service Pack 17 highlights, # 11

With the new CODESYS Installer, you can now conveniently manage and configure your CODESYS installations:

- Create customized installations for productive and experimental usage and work with them in parallel.

- Easily update old and load additional or missing components.

- Benefit immediately from feature updates without waiting for the release of a new Service Pack.



Stay tuned for more CODESYS 3.5 SP17 highlights.

 

SEE VIDEO
CODESYS TIP # 12 - New multicore extension
New multicore extension

CODESYS 3.5 Service Pack 17 highlights, # 12

With the new multicore extension, the CODESYS Control RTE real-time SoftPLC also supports multi-core CPUs. During installation, specify for yourself how many cores are to be used exclusively by the runtime environment. In the CODESYS Development System, define which task groups shall run on which cores.

Stay tuned for more CODESYS 3.5 SP17 highlights.

 

SEE PICTURE
CODESYS TIP # 13 - Track user interactions in the device log
Track user interactions in the device log

CODESYS 3.5 Service Pack 17 highlights, # 13

You can now also track user interactions in the device log:

- Keep track of the time a certain user logged in and out, or when a login attempt failed.

- Always be informed when an application has been downloaded, created, started, stopped, reset or deleted.

Stay tuned for more CODESYS 3.5 SP17 highlights.

 

SEE PICTURE
CODESYS TIP: Protect your application execution!
TIP: Protect your application execution!

CODESYS 3.5 Service Pack 17 highlights

Prevent the updating / deletion of applications on your controller at inappropriate times: To do so, use the system library Component Manager and set the xDisableApplicationStop property in the function block PlcOperationControl.

Stay tuned for more CODESYS 3.5 SP17 highlights.

SEE PICTURE
CODESYS TIP: Excluding POUs from compilation
TIP: Excluding POUs from compilation

CODESYS 3.5 Service Pack 17 highlights

You are working on a more complex automation project in CODESYS and have just created a new POU.
If this POU is not free of syntactical errors, the entire project can no longer be compiled. Right-click on the POU to configure its properties and exclude it from compilation in the "Build" tab.
The device is then displayed in a special color in the devices tree and your project can be compiled despite the syntactical errors in the POU.

Stay tuned for more CODESYS 3.5 SP17 highlights.

SEE PICTURE
CODESYS TIP: Automation Server: network scan functionality
TIP: Automation Server: network scan functionality

CODESYS 3.5 Service Pack 17 highlights

Using the network scan functionality, you can now add multiple controllers to your Automation Server simultaneously. At the same time, you can directly enter the access data of the device user management and activate application and parameter synchronization if required.

Stay tuned for more CODESYS 3.5 SP17 highlights.

SEE PICTURE
CODESYS TIP: CFC
Quick instantiation in CFC

CODESYS TIP: Quick instantiation in CFC

If you want to instantiate and call a known function block (e.g. TON, CTU or motion POU) in a CFC editor, you only have to type in the name in the editor and press <Enter> three times.

Stay tuned for more CODESYS 3.5 SP17 highlights.

 

SEE VIDEO
CODESYS TIP: Searching
TIP: Searching in the device tree

CODESYS 3.5 Service Pack 17 highlights

In large #CODESYS projects with many objects, it may be difficult to keep an overview in the device or POU tree.

Simply typing on the keyboard opens a search window and you can find the desired objects by entering parts of the name just like in internet search engines.
Double-click on the location to jump directly to the desired POU.

Stay tuned for more CODESYS 3.5 SP17 highlights.

SEE PICTURE
CODESYS TIP: Editing
Editing column by column

CODESYS TIP: Editing column by column

Press the ALT key and use the mouse to select columns in the declaration part or in text editors. Texts marked in this way can be deleted or edited in one go, e.g. by typing in new variable names.


Stay tuned for more CODESYS 3.5 SP17 highlights.

 

SEE VIDEO
CODESYS TIP: SFC
TIP: Error Flags in SFC

CODESYS TIP: Error Flags in SFC

Error flags can be activated in the project settings of the sequential function chart and are an easy to implement tool to ensure the correct execution of the state machine. They can be used, for example, to realize time monitoring of the individual steps or to selectively switch to the next transition.

Stay tuned for more CODESYS 3.5 SP17 highlights.

SEE PICTURE
CODESYS TIP: Declaration of variables
CODESYS TIP: Quick declaration of variables with standard data types

CODESYS TIP: Quick declaration of variables with standard data types 

To quickly create BOOL variables, use [Variable Name] <Ctrl> + <Enter> in the declaration part of the program editors.

If you want to declare variables of type UINT, INT, WORD, DINT, LINT, STRING, TIME or REAL, add the first letter of the type after the variable name and Space, and then also press <Ctrl> + <Enter>.


Stay tuned for more CODESYS 3.5 SP17 highlights.

 

SEE VIDEO
CODESYS 3.5 Service Pack 18 Highlights, #1
TIP: SFC Editor: Toggling made easy

CODESYS 3.5 Service Pack 18 Highlights, #1 

Debugging code in the SFC Editor got even more convenient with SP18! Toggle the active step in online mode directly in the CODESYS Development System with only two mouse clicks.

 

Stay tuned for more CODESYS 3.5 SP18 highlights.

SEE PICTURE
CODESYS TIP: SL Extension Package
CODESYS TIP: Sneak Peek: SL Extension Package

CODESYS TIP: Sneak Peek: SL Extension Package

Learn how to create an external task and start a task using Unix domain sockets.

As part of the Control SL product family, the #CODESYS Control Extension Package is automatically installed alongside with any Control SL package.

Watch this video to see how the execution of an external event task could be triggered by events outside the runtime or even the PLC.



Stay tuned for more CODESYS 3.5 SP18 highlights.

 

SEE VIDEO
CODESYS 3.5 Service Pack 18 Highlights, #2
No more endless scrolling

#CODESYS 3.5 Service Pack 18 Highlights, #2

The new update brings a handy search feature to the Device Logger! Use navigation functions and text highlighting to save precious time exploring the records.

 

Stay tuned for more CODESYS 3.5 SP18 highlights.

SEE PICTURE
CODESYS 3.5 Service Pack 18 Highlights, #3
Focus on what’s relevant

#CODESYS 3.5 Service Pack 18 Highlights, #3

With SP18, the Device Communication Editor gives you quick access to the filter option. The added checkbox allows to quickly hide/unhide all non-matching devices.

 

You can also update non-matching descriptions of grayed-out PLCs directly with a double click on the device.

 

Stay tuned for more CODESYS 3.5 SP18 highlights.

SEE PICTURE
CODESYS TIP: Prevent execution from stopping
Prevent application execution from stopping

CODESYS 3.5 Service Pack 18 highlights

Prevent the execution of the application code from being stopped at an inopportune moment directly in the code.
To do this, use the PlcOperationControl function block in the Component Manager library.
If the property xDisableApplicationStop is set to TRUE, the application can no longer be stopped.


Stay tuned for more CODESYS 3.5 SP18 highlights.

 

SEE VIDEO
CODESYS 3.5 Service Pack 18 Highlights, F4 Key
F4 Key

#CODESYS 3.5 Service Pack 18 Highlights

If the project cannot be translated due to syntactic errors or if there are other messages in the message window, you can systematically process the list of messages by pressing F4. #CODESYS immediately jumps to the place in the source code belonging to the message.


Stay tuned for more CODESYS 3.5 SP18 highlights.

SEE PICTURE
CODESYS 3.5 Service Pack 18 Highlights, #4
There can only be one

CODESYS 3.5 Service Pack 18 Highlights, #4

The newest CODESYS version offers great security improvements! One of them is a multi-client read-only-mode.

With SP18 the development system grants read-only access to already logged-in applications on a controller. This means that the user can watch the application in online mode, but cannot use write operations or start/stop the application.

 

Stay tuned for more CODESYS 3.5 SP18 highlights.

SEE PICTURE
CODESYS 3.5 Service Pack 18 Highlights, #5
Installer Bulk updates

CODESYS 3.5 Service Pack 18 Highlights, #5

The CODESYS Installer now supports Bulk updates!

Choose all the AddOns you want to update, select individual versions for each package and bring everything up to speed with just a few mouse clicks. Or you can just pick the “Select All” option and conveniently update all your AddOns to the newest version.

 

Stay tuned for more CODESYS 3.5 SP18 highlights.

SEE PICTURE
CODESYS 3.5 Service Pack 18 Highlights, #6
Support of UTF-8

CODESYS 3.5 Service Pack 18 Highlights, #6

CODESYS now supports UTF-8, so get creative and use the whole range of symbols and characters defined by the Unicode Standard!

If you enable UTF Encoding in the compile settings, STRING literals will always be encoded as UTF-8.
Regardless of your compiler settings,
UTF-8 STRING literals and a monitoring attribute for STRING variables will be supported.

 

Stay tuned for more CODESYS 3.5 SP18 highlights.

SEE PICTURE
CODESYS 3.5 Service Pack 18 Highlights, #7
New function blocks for Motion, CNC, and Robotic

CODESYS 3.5 Service Pack 18 Highlights, #7

Service Pack 18 comes along with new function blocks for Motion, CNC, and Robotic applications.
Use SMC_TrackSetValues to follow a reference signal with respect to the given limits.
The robotic function block SMC_GroupReadPathDynamics helps you read path velocity, acceleration, and jerk of an axis group.

 

Stay tuned for more CODESYS 3.5 SP18 highlights.

SEE PICTURE