Skip to main content

Effets sur les symboles

Les POU et les variables peuvent modifier leur comportement par rapport à la configuration des symboles à la suite de pragmas attributaires.

Pour plus de descriptions, consultez la page d'aide du pragma concerné.

Pragma avec attribut

Effet

Voir également

{attribute 'call_after_global_init_slot' := ' <slot> '}

Rien

{attribute 'call_after_init'}

Rien

{attribute 'call_after_online_change_slot' := ' <slot> '}

Rien

{attribute 'call_before_global_exit_slot' := ' <slot> '

Rien

{attribute 'call_on_type_change':= ' comma separated list of referenced function blocks> '}

Rien

{attribute 'conditionalshow' := ' <some text> '}

{attribute 'conditionalshow'}

{attribute 'conditionalshow_all_locals' := ' <some text> '}

{attribute 'conditionalshow_all_locals'}

Les variables décorées sont masquées et ne peuvent donc pas être exportées.

Cependant, si le fichier de code source de la bibliothèque compilée est disponible, ou si CODESYS a été lancé avec l'option de ligne de commande conditionalshowsymbols, alors les variables décorées sont visibles malgré le pragma.

conditionalshow

conditionnelshow_all_locals

{attribute 'const_replaced'}

{attribute 'const_non_replaced'}

Les constantes remplacées ne sont pas disponibles dans l'éditeur de configuration des symboles et ne peuvent donc pas être exportées.

Une constante remplacée dépend si oui ou non le Remplacer les constantes l'option du compilateur a été sélectionnée pour toutes les constantes et si les pragmas écrasent ou non l'option du compilateur pour les constantes individuelles.

const_replaced, const_non_replaced

{attribute 'dataflow'}

Rien

{attribute 'displaymode':= <displaymode> }

Rien

{attribute 'enable_dynamic_creation'}

Rien

{attribute 'estimated-stack-usage' := ' <estimated stack size in bytes> '}

Rien

{attribute 'ExpandFully'}

Rien

{attribute 'global_init_slot' := '<slot>'}

Rien

{attribute 'hide'}

Les variables sont masquées et ne peuvent donc pas être exportées.

hide

{attribute 'hide_all_locals'}

Les variables sont masquées et ne peuvent donc pas être exportées.

hide_all_locals'

{attribute 'initialize_on_call'}

Rien

{attribute 'init_namespace'}

Rien

{attribute 'init_on_onlchange' }

Rien

{attribute 'instance-path'}

Rien

{attribute 'io_function_block'}

{attribute 'io_function_block_mapping'}

Rien

{attribute 'is_connected' := ' <input variable> '}

Rien

{attribute 'linkalways'}

Les POU et les POU de bibliothèque sont intégrés dans la liste de compilation et ne peuvent donc pas être exportés.

linkalways

{attribute 'monitoring' := 'variable'}

{attribute 'monitoring' := 'call'}

PROPERTY propriétés ou fonctions (FUNCTION) sont disponibles sous forme de symboles.

monitoring

{'no_assign' }

{'no_assign_warning' }

Rien

{attribute 'no_check'}

Rien

{attribute 'no_copy'}

Rien

{attribute 'no-exit'}

Rien

{attribute 'no_init'}

{attribute 'no-init'}

{attribute 'noinit'}

Rien

{attribute 'no_instance_in_retain'}

Rien

{attribute 'no_virtual_actions'}

Rien

{attribute 'pingroup' := ' <group name> '}

Rien

{attribute 'pin_presentation_order_inputs' := '< input name > '( , <next input name> )* }

{attribute 'pin_presentation_order_outputs' := '< output name > '( , <next output name> )* }

Rien

{attribute 'obsolete' := 'user defined text'}

Rien

{attribute 'pack_mode' := ' <pack mode value> '}

Peut conduire à un désalignement intentionnel de la mémoire

{attribute 'ProcessValue'}

Rien

{attribute 'qualified_only'}

Rien

{attribute 'reflection'}

Rien

{attribute 'subsequent'}

Rien

{attribute 'suppress_warning'}

Rien

suppress_warning

{attribute 'symbol' := '<access possibilities>'}

La variable est exportée en tant que symbole.

La variable est affichée dans la liste des symboles uniquement lorsque la Voir, Symboles exportés via l'attribut l'option est sélectionnée dans l'éditeur de configuration des symboles. Les droits d'accès, qui ont été définis avec le pragma, sont affichés dans le Attribut colonne.

Attribut : symbole

{attribute 'to_string'}

Rien

{warning disable <compiler ID> }

{warning restore <compiler ID> }

Rien