Skip to main content

The product to be installed on the target device cannot be selected.

Requirements

The CODESYS installation includes the product-specific CODESYS package (and its dependent products). You can get an overview of the installed products in the CODESYS Installer in the list of installed add-ons.

Troubleshooting

You can select a product with the Deploy Tool only when the target device fulfills the requirements for this product (available architectures, package managers, init processes, etc.).

Each product requires a matching Userland architecture, a package manager, and an init process (unless otherwise specified, initd is required).

For more information, see: Troubleshooting.

The following list shows what the individual products check:

Product

BeagleBoneBlack

The output of cat /proc/cpuinfo | grep '^model name\|^Hardware' must contain ARMv7 and Generic AM33XX.

Edge Gateway

When used on a PLCnext controller, the PLCnext Edge Gateway add-on must be available on your Windows computer. (It should be located in the PLCnext directory.)

The output of the command uname -m must not contain uarmv4, uarmv5, or uarmv6.

emPC

eth0 or eth1 must have a MAC address starting with 00:90:E9.

IOT2000

eth0 or eth1 must have a MAC address starting with E0:DC:A0.

License Server

No additional checks

LinuxARM SL und LinuxARM64 SL

The matching Userland architecture must be available (armhf or aarch64).

Safe Control

Requires a 32-bit AMD architecture (i386)

SafeTimeProvider

Requires a 64-bit AMD architecture (x86-64) and the availability of Python.

For a description of how to check this, see the "Python" section of the "The connection to the target device fails." chapter.

Linux SL

Requires a 64-bit AMD architecture (x86-64)

PFC100

PFC200

TP600

Requires ipkg or opkg and a 32-bit ARM architecture (armhf)

PLCNext

Requires the path /etc/plcnext/arpversion to exist

Raspberry Pi

cat /proc/cpuinfo | grep ^Model | awk -F':' '{print $2}' must contain "Raspberry".

TargetVisualization

. The following packages must be installed.
  • libqt6core6

  • libqt6gui6

  • libqt6widgets6

  • libqt6network6

  • libqt6svg6

  • libqt6webenginewidgets6

  • libqt6webenginecore6

The names must match exactly. The installed package is determined with this command:

The output of the command dpkg -l <package> | awk '/<package>/ {print }' must contain ii for all packages.

libqt6core6 must be installed as version 6.4.2 or higher. The version is determined with this command:

dpkg -s libqt6core6 | grep '^Version:' | grep -o -E '\b[0-9]+\.[0-9]+\.[0-9]+\b'

Virtual Control

Virtual Edge

Virtual Safe

Virtual SafeTimeProvider

Python must be available.

For a description of how to check this, see the "Python" section of the "The connection to the target device fails." chapter.

Podman or Docker must be installed and an image must be available which matches an available container architecture.

Virtual SafeTimeProvider

The x86-64 Userland architecture and Python must be available.

For a description of how to check this, see the "Python" section of the "The connection to the target device fails." chapter.

Virtual Safe

The i386 Userland architecture and Python must be available.

For a description of how to check this, see the "Python" section of the "The connection to the target device fails." chapter.

Virtual Control

Virtual Edge

One of the Userland architectures x86-64, ARMHF or ARM64 is required, and Python must be available.

For a description of how to check this, see the "Python" section of the "The connection to the target device fails." chapter.