Clarifications regarding the appropriate runtime system to use

2024-09-23
2024-09-26
  • rossanoparis

    rossanoparis - 2024-09-23

    Hallo all

    I would appreciate some clarifications regarding the appropriate runtime system to use.
    I've been using 'KUNBUS CPUs' and 'CODESYS Control for Raspberry Pi MC SL' for the last 4 years.

    Recently, there have been some changes in the CODESYS licensing policy.
    [ https://store.codesys.com/en/howto_applicationbasedlicenses ]

    My questions are mainly two:
    1) If I need to start a new project using 'KUNBUS CPUs', which is the correct runtime system to use.
    2) Old projects built using 'CODESYS Control for Raspberry Pi MC SL' should be updated to another RT system?

    Current RT systems ...
    a)CODESYS Control for Raspberry Pi MC SL
    b)CODESYS Control for Linux ARM SL
    c)CODESYS Virtual Control SL

    May I count on receiving an explanation to understand the differences among the runtime systems listed above?
    A detailed and well-organized answer would be greatly appreciated.

    Kind regards
    Rossano

     
  • TimvH

    TimvH - 2024-09-24

    If you are not using any specific Raspberry Pi functionality, then probably the "universal" Control Linux ARM SL is the approriate runtime to run on the Pi.

    For the license it doesn't matter which runtime version you choose, because this is not hardware based anymore, but application based.

    Best is to use the latest version of CODESYS. To determine which license you need, double click on your device, go to the tab License metrics.... Generate the code for your application and see which license you need based on the metrics of your application.

     
  • rossanoparis

    rossanoparis - 2024-09-26

    Thank you @TimvH

    It is clear that licences are application based and now thanks to your reply I could understand the meaning of RT systems.
    The RT called "CODESYS Control for Linux ARM SL" can be deployed on a generic debian based ARM system.
    The RT called "CODESYS Control for Raspberry Pi MC SL" is more specific for Rasberry HW.

    Did I understand correctly?

    Regarding the RT called "CODESYS Virtual Control SL" despite its description it is not clear to me when to use it.
    It seems that a project created using such RT system can be deployed on any HW.
    It sound good obviously, as it means that it is possible to realize a completely abstract project from its hardware.
    The only limit could be represented by the need of using a specific HW or OS feature, in that case a more specific RT system should be chosen.

    Is my last consideration correct?

    Regards
    Rossano

     

Log in to post a comment.