-

Working with Visual Studio

This topic describes the general approach to C++ programming with Microsoft® Visual Studio® IDE using the iCube Engineer C++ Extension. Of course, you might use also the Eclipse® IDE, or any other IDE or code editor instead.

Creating a C++ project from a iCube Engineer Toolchain project template

If several SDKs are installed on your computer, you can select multiple targets and firmware versions to be supported by the project. The PLCnext CLI will build your project for all of them automatically and put them into a single iCube Engineer library.

Creating a C++ program

To create a C++ program which can be imported as a library into iCube Engineer, you must first prepare a new project in accordance with the description above.

The new project has a defined structure in which the C++ program is created as shown in this example:

Image

To create a program, proceed as follows:
  • Open the *.cpp source file.
  • Program the code to be executed during each ESM task cycle in the Execute() function (search for this comment: //TODO implement program).
    ↪ After instantiation of a program, the assigned ESM task calls the Execute() function of the program instance in each cycle.

Importing an existing toolchain project

To import an existing toolchain project, which wasn't created by Visual Studio (e.g. via command line or Eclipse)
  • Open Visual Studio® without opening an existing code sheet
  • In the menu, go to Select FileNewProject from existing PLCnCLI project...
  • Browse for the .proj file of your existing toolchain project, then click Continue
    ↪ Visual Studio is now adding all missing files and opening the generated project.

Adding or removing components and programs

Adding a component

Adding a program

Removing a component

Removing a C++ component from your project requires three steps in this order:
  1. Delete the corresponding source file and header file of your component. Make sure to permanently remove them.
  2. Delete all programs assigned to this component, or reassign them to another existing component.
  3. Remove all intermediate files from previous builds. For this, simply right-click on your project and select Clean.
The component is properly removed from your C++ project.

Removing a program

To remove a program, simply delete the corresponding source file and header file.
The program is properly removed from your C++ project.

Using a C++ program with iCube Engineer

To be able to use your C++ program in iCube Engineer, you need it compiled into a *.pcwlx library for use with iCube Engineer. The LibraryBuilder (which is part of the C++ toolchain) automatically generates the library within the process of compilation. The file is located in the project folder, e.g. C:/Users//workspace/FirstProject/Bin .

 


This help information is valid for iCube Engineer Online Help 2025.6

Copyright © 2025 YASKAWA EUROPE GmbH and © 2025 YASKAWA America, Inc.