Attributpragmas dienen dazu die Kompilierung und die Vorkompilierung zu beeinflussen.
CODESYS unterstützt eine Reihe von vordefinierten Attributpragmas. Zusätzlich können Sie benutzerdefinierte Pragmas verwenden, die Sie vor der Übersetzung des Projekts mit Hilfe von bedingten Pragmas abfragen können.
Attribute werden im Deklarationsteil definiert. Ausnahme: Für die Objekte Aktion und Transition, die keinen eigenen Deklarationsteil haben, können Sie Attribute zu Beginn des Implementierungsteils definieren.
Wenn Sie eigene Attribute definieren, achten Sie bitte auf Eindeutigkeit. Sie erreichen dies beispielsweise indem Sie den Attributnamen mit einem Präfix versehen. OEMs können hierfür das Vendor-Präfix verwenden.
-
Benutzerdefinierte Attribute
-
Attribut 'call_after_global_init_slot'
-
Attribut 'call_after_init'
-
Attribut 'call_after_online_change_slot'
-
Attribut 'call_before_global_exit_slot'
-
Attribut 'call_on_type_change'
-
Attribut 'conditionalshow'
-
Attribut 'conditionalshow_all_locals'
-
Attribut 'const_replaced', Attribut 'const_non_replaced'
-
Attribut 'dataflow'
-
Attribut 'displaymode'
-
Attribut 'enable_dynamic_creation'
-
Attribut 'estimated-stack-usage'
-
Attribut 'ExpandFully'
-
Attribut 'global_init_slot'
-
Attribut 'hide'
-
Attribut 'hide_all_locals'
-
Attribut 'initialize_on_call'
-
Attribut 'init_namespace'
-
Attribut 'init_on_onlchange'
-
Attribut 'instance-path'
-
Attribut 'io_function_block', 'io_function_block_mapping'
-
Attribut 'is_connected'
-
Attribut 'linkalways'
-
Attribut 'monitoring'
-
Attribut 'no_assign', Attribut 'no_assign_warning'
-
Attribut 'no_check'
-
Attribut 'no_copy'
-
Attribut 'no-exit'
-
Attribut 'noinit'
-
Attribut 'no_instance_in_retain'
-
Attribut 'no_virtual_actions'
-
Attribut 'pingroup'
-
Attribut 'pin_presentation_order_inputs/outputs'
-
Attribut 'obsolete'
-
Attribut 'pack_mode'
-
Attribut 'ProcessValue'
-
Attribut 'qualified_only'
-
Attribut 'reflection'
-
Attribut 'subsequent'
-
Attribut 'symbol'
-
Attribut 'to_string'
-
Attribut 'warning disable', Attribut 'warning restore'
-
Auswirkungen der Pragmas auf Symbole