Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Scripting Symbol Configuration

nico-cph
2020-03-09
2020-03-10
  • nico-cph

    nico-cph - 2020-03-09

    Hi there,

    Relatively new to scripting on Codesys and I am having some problems with the Symbol Configuration - hopefully someone has solved that.

    I have tried various suggestions from this forum, but without success. Example:

    from System import Guid
    optimizedCalculator = Guid('{0141eb75-141b-4ea1-9a8c-75f952b22a6c}')
    app = projects.primary.active_application
    symbol = app.create_symbol_config(False, False, optimizedCalculator)
    print('Symbol config created')

    Error in the above is AttributeError 'ScriptObject' has no attribute 'create_symbol_configuration', but I have been various errors - depending on the example I have tried out.

    Basically i'm trying to create/generate the Symbol Configuration via a script, but it does not really succeed.

    Any links to a fully updated scripting API for Codesys is also appreciated. I have not been able to find much and a lot of links in the documentation just links to a page not found for this.

    I am trying to use this one from the scripting manual:

    Version added: 3.5.10.0
    create_symbol_config(export_comments_to_xml, support_opc_ua, client_side_layout_calculator)
    Add the symbol configuration object to an application.

    Return type: ScriptObject
    Returns: Script object of the symbol config object.

    Thanks

     

    Last edit: nico-cph 2020-03-09
    • mkeller

      mkeller - 2020-03-09

      Hi.

      Which version of CODESYS do you use?

      The creation of symbol config object via Scripting was added with CODESYS V3.5 SP10. If you use an older version of CODESYS it will not work.

      BR
      Martin

       
      • nico-cph

        nico-cph - 2020-03-09

        Hi Martin

        Thanks for your switch reply.

        Just checked - I am using V3.5 SP15. So i reckon it should work right?

         
        • mkeller

          mkeller - 2020-03-10

          Hi.

          I tested it with CODESYS 64 V3.5 SP15 Patch 3 with a newly created standard project and the following python script:

          from System import Guid
          
          app = projects.primary.active_application
          
          optimizedCalculator = Guid('{0141eb75-141b-4ea1-9a8c-75f952b22a6c}')
          try:
              symbol = app.create_symbol_config(False, False, optimizedCalculator)
              print('Symbol config created')
          except InvalidOperationException as e:
              print('SymbolConfigObject could not be created: ' + str(e))
          

          BR
          Martin

           

Log in to post a comment.