# CODESYS Versions

There are different CODESYS versions available depending on the CCpilot display computer and the CODESYS project itself.

You need to make sure that you are using compatible versions:

CODESYS runtime, CODESYS project version and CODESYS license.

## Check CODESYS version

Start with checking the CODESYS runtime version installed on the display:

This can be done in multiple ways:

Read the version file in CODESYS folder:

    ccs@v700:~$ cat /opt/CODESYS/version
    V3.5.17.30

Check the installed package using **opkg**:

    ccs@v700:~$ opkg list | grep codesys
    codesys-visuwebvisu - V3.5.17.30-1.1

The second options gives more information regarding which runtime it is *visuwebvisu* and which release package it is *1.1*

## Check Device version

Start with checking to see if you have the correct "Device" setup in your CODESYS project! Check if the CODESYS version and the display arcitecture is corresponding to your display.

Right click on the **Device** in your project and choose **Update Device...**:

![Update Device](screenshots/update-device-tab.png)

You can see all the available PLC devices in the **Update Device** tab. You can also check the **Display all versions(for experts only)** box to see more device options.

![Change Device](screenshots/change-device.png)

![Observe](screenshots/observe-icon.png)
**Note!**
Double check to make sure that both the name of the device and the version is the same as your CODESYS runtime on the CCpilot display!

The device descriptor for each CODESYS runtime version can be downloaded from the website where CODESYS runtimes are available. More on that can be found on next section [Installation](Installation.md)

## Check CCAux version

### CCAux version on the display

The following command shows the OS and FW versions including CCAux:

    ccs@v700:~$ ccsettingsconsole --version
    2.18.3.0
    Prod revision: 1.0
    SSVersion: 1.0.2.0
    CCAuxVersion: 2.19.0.0-v700
    OSVersion: 3.3.0.6

Above shows the CCAux version 2.19.0.0

### CCAux version in CODESYS runtime on the display

All the CODESYS related files can be found in /opt/CODESYS directory including the CCAux and CCSap libraries:

    ccs@v700:~$ ls /opt/CODESYS/
    3S.dat                    expat.3rdp.a       libCCCamera.so.1      libCCSap.so.1.1.0
    cert                      libCCAux.so        libCCCamera.so.1.0    OpenSSL.3rdp.a
    CodeMeterEmbedded.3rdp.a  libCCAux.so.1      libCCCamera.so.1.0.0  PlcLogic
    codesyscontrol            libCCAux.so.1.0    libCCSap.so           rts_set_baud.sh
    CODESYSControl.cfg        libCCAux.so.1.0.7  libCCSap.so.1         SysFileMap.cfg
    codesys-launch.sh         libCCCamera.so     libCCSap.so.1.1       version

But to check the compatible CCAux version for the CODESYS runtime you can run the following command:

    ccs@v700:~$ ll /usr/lib/libcc-aux2.so
    lrwxrwxrwx 1 root root 20 Mar  9  2018 /usr/lib/libcc-aux2.so -> libcc-aux2.so.2.19.0

This shows **libcc-aux2-so** library that is pointing to a 2.19.0 version.

![Observe](screenshots/observe-icon.png)
**Note!**
We need to make sure that this version is the same as the CCAux version from earlier.

### CCAux library version in CODESYS IDE

For the compatible version of the CCAux library in CODESYS IDE, head to [RELEASENOTES](RELEASENOTES.md) section and read the version of CCAux.library included in the desired CODESYS runtime version release.
