comos 4 - siemens

80
Logical _____________________________________ _________________________________________________________________________ COMOS Automation Logical Manuel d'utilisation 9/2011 A5E03637712-01 Marques 1 Notions de base 2 Configurer des logigrammes sur la base de la norme IEC 3 Configurer des logigrammes sur la base de la norme VGB 4 Génération de code sur la base de IEC 61131 5 Administration 6

Upload: others

Post on 18-Jun-2022

17 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: COMOS 4 - Siemens

� �Logical

___________________

___________________

___________________

___________________

___________________

___________________

COMOS

Automation Logical

Manuel d'utilisation

9/2011 A5E03637712-01

Marques 1

Notions de base 2

Configurer des logigrammes sur la base de la norme IEC

3

Configurer des logigrammes sur la base de la norme VGB

4

Génération de code sur la base de IEC 61131

5

Administration 6

Page 2: COMOS 4 - Siemens

Mentions légales

Mentions légales Signalétique d'avertissement

Ce manuel donne des consignes que vous devez respecter pour votre propre sécurité et pour éviter des dommages matériels. Les avertissements servant à votre sécurité personnelle sont accompagnés d'un triangle de danger, les avertissements concernant uniquement des dommages matériels sont dépourvus de ce triangle. Les avertissements sont représentés ci-après par ordre décroissant de niveau de risque.

DANGER signifie que la non-application des mesures de sécurité appropriées entraîne la mort ou des blessures graves.

ATTENTION signifie que la non-application des mesures de sécurité appropriées peut entraîner la mort ou des blessures graves.

PRUDENCE accompagné d’un triangle de danger, signifie que la non-application des mesures de sécurité appropriées peut entraîner des blessures légères.

PRUDENCE non accompagné d’un triangle de danger, signifie que la non-application des mesures de sécurité appropriées peut entraîner un dommage matériel.

IMPORTANT signifie que le non-respect de l'avertissement correspondant peut entraîner l'apparition d'un événement ou d'un état indésirable.

En présence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le plus élevé qui est reproduit. Si un avertissement avec triangle de danger prévient des risques de dommages corporels, le même avertissement peut aussi contenir un avis de mise en garde contre des dommages matériels.

Personnes qualifiées L’appareil/le système décrit dans cette documentation ne doit être manipulé que par du personnel qualifié pour chaque tâche spécifique. La documentation relative à cette tâche doit être observée, en particulier les consignes de sécurité et avertissements. Les personnes qualifiées sont, en raison de leur formation et de leur expérience, en mesure de reconnaître les risques liés au maniement de ce produit / système et de les éviter.

Utilisation des produits Siemens conforme à leur destination Tenez compte des points suivants:

ATTENTION Les produits Siemens ne doivent être utilisés que pour les cas d'application prévus dans le catalogue et dans la documentation technique correspondante. S'ils sont utilisés en liaison avec des produits et composants d'autres marques, ceux-ci doivent être recommandés ou agréés par Siemens. Le fonctionnement correct et sûr des produits suppose un transport, un entreposage, une mise en place, un montage, une mise en service, une utilisation et une maintenance dans les règles de l'art. Il faut respecter les conditions d'environnement admissibles ainsi que les indications dans les documentations afférentes.

Marques de fabrique Toutes les désignations repérées par ® sont des marques déposées de Siemens AG. Les autres désignations dans ce document peuvent être des marques dont l'utilisation par des tiers à leurs propres fins peut enfreindre les droits de leurs propriétaires respectifs.

Exclusion de responsabilité Nous avons vérifié la conformité du contenu du présent document avec le matériel et le logiciel qui y sont décrits. Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants de la conformité intégrale. Si l'usage de ce manuel devait révéler des erreurs, nous en tiendrons compte et apporterons les corrections nécessaires dès la prochaine édition.

Siemens AG Industry Sector Postfach 48 48 90026 NÜRNBERG ALLEMAGNE

A5E03637712-01 Ⓟ 09/2011

Copyright © Siemens AG 2011. Sous réserve de modifications techniques

Page 3: COMOS 4 - Siemens

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 3

Sommaire

1 Marques..................................................................................................................................................... 7

2 Notions de base......................................................................................................................................... 9

2.1 Objectif ...........................................................................................................................................9

2.2 Définitions spécifiques au bloc.......................................................................................................9

3 Configurer des logigrammes sur la base de la norme IEC....................................................................... 11

3.1 Vue d'ensemble de la configuration selon IEC ............................................................................11

3.2 Créer un logigramme ...................................................................................................................11

3.3 Structure d'un logigramme IEC....................................................................................................12

3.4 Fonctions de base d'un logigramme IEC.....................................................................................13

3.5 Placer un modèle de copie dans le logigramme..........................................................................14

3.6 Utiliser un signal...........................................................................................................................15 3.6.1 Définitions spécifiques au signal..................................................................................................15 3.6.2 Vue d'ensemble des types de signaux ........................................................................................16 3.6.3 Vérifier le type de signal...............................................................................................................17 3.6.4 Placer un signal............................................................................................................................17 3.6.5 Représentation du signal .............................................................................................................18 3.6.6 Naviguer avec des signaux dans le logigramme .........................................................................20 3.6.7 Utiliser la liste de références croisées du signal..........................................................................21

3.7 Utiliser un bloc fonctionnel ...........................................................................................................22 3.7.1 Définitions spécifiques au bloc fonctionnel ..................................................................................22 3.7.2 Placer un bloc fonctionnel............................................................................................................23 3.7.3 Utiliser un bloc fonctionnel ...........................................................................................................24 3.7.4 Placer ou utiliser un bloc macro...................................................................................................25 3.7.4.1 Placer un bloc macro dynamique.................................................................................................25 3.7.4.2 Commander et actualiser l'affichage............................................................................................26 3.7.4.3 Vérifier et éditer le circuit interne .................................................................................................27 3.7.4.4 Editer les incohérences................................................................................................................29 3.7.4.5 Actualisation de masse des blocs macro.....................................................................................30 3.7.4.6 Remarques sur le traitement de masse via une requête d'objet .................................................31 3.7.4.7 Contrôle des occurrences de blocs macro ..................................................................................32 3.7.4.8 Imprimer le circuit interne.............................................................................................................32

3.8 Connexion de blocs .....................................................................................................................33 3.8.1 Types de connexion pour des connecteurs de blocs ..................................................................33 3.8.2 Connexion des connecteurs de blocs via une référence.............................................................33 3.8.3 Connexion des connecteurs de blocs via une variable intermédiaire..........................................34 3.8.4 Représentation des connexions dans le logigramme IEC...........................................................35 3.8.5 Utiliser des connexions ................................................................................................................36 3.8.6 Inverser une connexion................................................................................................................37

3.9 Paramétrage des blocs ................................................................................................................38

Page 4: COMOS 4 - Siemens

Sommaire

Logical 4 Manuel d'utilisation, 9/2011, A5E03637712-01

3.10 Créer et numéroter des graphes séquentiels.............................................................................. 38 3.10.1 Vue d'ensemble des objets du graphe séquentiel ...................................................................... 38 3.10.2 Création de graphes séquentiels (SFC)...................................................................................... 40 3.10.3 Numéroter les étapes, transitions et actions............................................................................... 41

3.11 Placer et utiliser un bloc de commentaire ................................................................................... 42

3.12 Interfaces..................................................................................................................................... 43

4 Configurer des logigrammes sur la base de la norme VGB ..................................................................... 45

4.1 Vue d'ensemble des structures conformes à VGB ..................................................................... 45

4.2 Utiliser un signal dans VGB ........................................................................................................ 46

4.3 Représentation des connexions dans les logigrammes VGB..................................................... 46

4.4 Utiliser un bloc macro (auto-symbole) ........................................................................................ 47

5 Génération de code sur la base de IEC 61131 ........................................................................................ 49

5.1 Vue d'ensemble sur la génération de code................................................................................. 49

5.2 Vue d'ensemble sur les objets de code ...................................................................................... 50 5.2.1 Définition des "Classes de code" ................................................................................................ 50 5.2.2 Définition du "Logigramme"......................................................................................................... 50 5.2.3 Définition de la "Configuration" ................................................................................................... 51 5.2.4 Définition de la "Ressource"........................................................................................................ 52 5.2.5 Définition de la "Tâche"............................................................................................................... 52 5.2.6 Définition de "Unité d'organisation de programme" .................................................................... 53 5.2.7 Signaux (variables) ..................................................................................................................... 53 5.2.8 Vue d'ensemble sur la table des mnémoniques COMOS........................................................... 54 5.2.8.1 Principe de base de la génération d'une table des mnémoniques ............................................. 55 5.2.8.2 Principe de base de l'actualisation partielle de tables des mnémoniques.................................. 55 5.2.8.3 Entrées spécifiques dans la table des mnémoniques................................................................. 56

5.3 Décrire et exporter le code.......................................................................................................... 56 5.3.1 Préparer la génération de code pour un bloc.............................................................................. 56 5.3.2 Exporter un bloc .......................................................................................................................... 58 5.3.3 Préparer la génération du code pour un programme.................................................................. 59 5.3.4 Exporter un programme .............................................................................................................. 60

6 Administration.......................................................................................................................................... 61

6.1 Vérifier et adapter les listes de sélection .................................................................................... 61 6.1.1 Vue d'ensemble des listes de sélection pour les logigrammes .................................................. 61 6.1.2 Adapter les listes de sélection..................................................................................................... 62

6.2 Création d'un modèle de logigramme ......................................................................................... 64 6.2.1 Vue d'ensemble des modèles de logigrammes .......................................................................... 64 6.2.2 Création d'un modèle personnalisé pour un logigramme ........................................................... 65 6.2.3 Utiliser la barre d'outils ................................................................................................................ 65 6.2.4 Référence : Variables dans le script de symbole des signaux ................................................... 66 6.2.5 Référence : Variables dans le script d'options des logigrammes ............................................... 67

6.3 Adapter les objets de base du bloc............................................................................................. 68 6.3.1 Vue d'ensemble des objets de base du bloc .............................................................................. 68 6.3.2 Création d'un bloc personnalisé.................................................................................................. 69 6.3.3 Créer des blocs macro personnalisés......................................................................................... 69 6.3.4 Créer des blocs dynamiques personnalisés ............................................................................... 70

Page 5: COMOS 4 - Siemens

Sommaire

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 5

6.3.5 Créer un modèle de copie pour un bloc macro............................................................................70 6.3.6 Créer un objet de base du bloc de commentaire.........................................................................71

6.4 Référence : Script pour des signaux VGB...................................................................................72

6.5 Créer des modèles de code.........................................................................................................72 6.5.1 Référence : Objets de base pour la génération de code .............................................................72 6.5.2 Création de variantes pour un texte générique............................................................................73 6.5.3 Référence : Symboles dans un groupe fonctionnel propre .........................................................74 6.5.4 Vue d'ensemble : Groupe fonctionnel affecté..............................................................................76

6.6 Intégration de variantes/structures de contrôle............................................................................76 6.6.1 Structure de contrôle #Exist-#Default-#EndExist.........................................................................77 6.6.2 Structure de contrôle #If-#Else-#EndIf.........................................................................................77 6.6.3 Structure de contrôle #ForEach-#Next ........................................................................................78 6.6.4 Structure de contrôle #include .....................................................................................................79

Page 6: COMOS 4 - Siemens

Sommaire

Logical 6 Manuel d'utilisation, 9/2011, A5E03637712-01

Page 7: COMOS 4 - Siemens

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 7

Marques 1Marques

Dépôt de la mention du droit de protection : COMOS®

Page 8: COMOS 4 - Siemens

Marques

Logical 8 Manuel d'utilisation, 9/2011, A5E03637712-01

Page 9: COMOS 4 - Siemens

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 9

Notions de base 22.1 Objectif

Le module "Logical" sert à gérer et utiliser des logigrammes. Ceux-ci vous permettent de concevoir les fonctions et commandes d'une commande séquentielle. Une fonction ou commande est représentée graphiquement et logiquement dans le logigramme. Cette représentation ne dépend de la réalisation technique.

Des interfaces sont en outre préparées pour la génération du code.

Les modèles de logigrammes de COMOS sont préparés sur la base des normes IEC et VGB. Les exemples de projets suivants peuvent être utilisés :

● COMOS_FP (exemple de conception basé sur la norme IEC 1131-1)

● COMOS_KKS (centrale électrique sur la base de la norme KKS ; VGB R170 C)

2.2 Définitions spécifiques au bloc

Définition du bloc Dans COMOS, les blocs sont tous des objets plaçables dans un logigramme. Il existe les types d'objets plaçables suivants :

● Blocs fonctionnels

● Transitions

● Etapes

● Signaux

Définition du type de bloc Un type de bloc est un bloc fonctionnel général et réutilisable. Il ne dépend pas de l'API configuré car son algorithme ne traite aucune plage d'adresses de l'API. Un type de bloc communique avec le processus à l'aide des paramètres d'entrée et de sortie.

Chaque type de bloc dispose d'une définition de type comprenant les éléments suivants :

● Nom du type

Le nom du type décrit la fonction du type de bloc.

Exemple : Le type de bloc "ADD_R" ajoute les valeurs des paramètres d'entrée et transmet le résultat à l'aide du paramètre de sortie.

● Paramètre d'entrée

Les paramètres d'entrée appliquent les valeurs que le type de bloc requiert pour résoudre sa tâche.

Page 10: COMOS 4 - Siemens

Notions de base 2.2 Définitions spécifiques au bloc

Logical 10 Manuel d'utilisation, 9/2011, A5E03637712-01

● Algorithme

Un algorithme est une séquence d'instructions pour le traitement d'une tâche.

● Paramètres de sortie

Les paramètres de sortie transmettent le résultat au processus.

Définition de l'instance de bloc Lorsque vous placez un type de bloc dans un logigramme, une instance de bloc est alors générée. Vous pouvez générer autant d'instances de bloc que vous le souhaitez d'un type de bloc. Un nom unique est attribué à chaque instance de bloc au sein d'un logigramme.

Page 11: COMOS 4 - Siemens

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 11

Configurer des logigrammes sur la base de la norme IEC 33.1 Vue d'ensemble de la configuration selon IEC

La configuration à l'aide d'un logigramme comprend les étapes essentielles suivantes :

● Création d'un logigramme

● Placer un modèle de copie dans le logigramme

● Placer d'autres signaux dans les zones d'entrée et de sortie du logigramme.

● Placer d'autres blocs dans le logigramme

● Connecter des blocs et des signaux

● Création de graphes séquentiels

L'ordre des étapes est judicieux mais, d'un point de vue technique, il n'est pas obligatoire.

3.2 Créer un logigramme

Condition préalable L'onglet "Installations" est ouvert dans le navigateur.

Une position avec les fonctions de mesure et les signaux est créée. Pour plus d'informations à ce sujet, référez-vous au manuel "Fonctions E&IC", mot-clé "Créer et concevoir des positions".

Marche à suivre Pour créer un logigramme, procédez comme suit :

● Dans le menu contextuel de la "position" ou de la "fonction de mesure", choisissez la commande "Nouveau > EFF.001 Logigramme CEI".

Le logigramme est créé dans le navigateur sous la position ou la fonction de mesure.

Lorsque vous avez créé le logigramme, la commande correspondante n'est plus disponible dans le menu contextuel. Dans le modèle standard COMOS, un seul logigramme se trouve sous une position ou sous une fonction de mesure.

Page 12: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.3 Structure d'un logigramme IEC

Logical 12 Manuel d'utilisation, 9/2011, A5E03637712-01

3.3 Structure d'un logigramme IEC

Structure La figure suivante est une représentation de la structure d'un logigramme basé sur la norme IEC :

① Barre d'outils

La barre d'outils comprend des blocs préparés dans le modèle de logigramme. ② En-tête

L'en-tête affiche la légende des signaux d'entrée et de sortie. ③ Zone des signaux d'entrée/emplacement de gauche

Les signaux d'entrée transmettent une valeur du processus au logigramme pour le traitement. ④ Espace de travail

L'espace de travail vous permet de placer et de connecter des blocs. ⑤ Zone des signaux de sortie/emplacement de droite

Les signaux de sortie retournent au processus une valeur traitée par le logigramme. ⑥ Barre d'outils définie pour les documents

La barre de symboles définie pour les documents comprend des blocs assemblés à partir des données de base.

Page 13: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.4 Fonctions de base d'un logigramme IEC

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 13

⑦ Cartouche La partie supérieure du cartouche affiche la légende des signaux d'entrée et de sortie. Ces indications sont

identiques à (2). La partie inférieure affiche des attributs sélectionnés du logigramme.

3.4 Fonctions de base d'un logigramme IEC

Condition préalable Un logigramme est créé et ouvert.

Fonctions de base Dans COMOS, un logigramme est du type "Rapport interactif". vous fournit donc toutes les options d'édition de ce type de rapport.

Pour plus d'informations à ce sujet, référez-vous aux manuels suivants :

● "COMOS Platform Getting Started", mot-clé "Rapports interactifs"

● "Fonctions de base des rapports", mot-clé "Fonctions de base du rapport interactif"

Barre de symboles définie pour les documents Dans une barre de symboles définie pour les documents, vous archivez des blocs fréquemment requis. La barre de symboles définie pour les documents est affichée à droite du logigramme.

Pour plus d'informations à ce sujet, référez-vous au manuel "Fonctions de base des rapports", mot-clé "Barre de symboles".

Contrôle de collision Les objets ne peuvent pas être placés sur le logigramme de manière superposée. Il en va de même pour les groupes.

Les éléments graphiques simples (lignes, cercles et textes libres) ne sont pas détectés par le contrôle de collision.

Tailles de symboles fixes Les blocs d'un logigramme possèdent une taille fixe.

Exemples de données et bibliothèque dans la base de données COMOS Vous trouverez les objets de base des blocs dans les objets de base à l'endroit suivant :

Page 14: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.5 Placer un modèle de copie dans le logigramme

Logical 14 Manuel d'utilisation, 9/2011, A5E03637712-01

"@03 Structures > FUP Conception fonctionnelle > D Catalogue de sélection LOG"

3.5 Placer un modèle de copie dans le logigramme

Introduction Des modèles de copies sont par exemple préparés dans la base de données COMOS pour des logigrammes sur la base de la norme IEC. Ces modèles de copies permettent d'éditer différentes tâches de régulation et de mesure standardisées. Un modèle de copie contient en général plusieurs blocs déjà interconnectés.

Condition préalable Un logigramme est créé et ouvert.

Des modèles de copie pour les logigrammes sont créés dans les données de base.

Marche à suivre Pour insérer un modèle de copie dans un logigramme, procédez comme suit :

1. Cliquez dans la zone vide du rapport.

2. Sélectionnez "Placer le modèle de copie".

La fenêtre "Sélectionner document comme modèle de copie" s'ouvre.

3. Sélectionnez le modèle de copie et cliquez sur "OK".

4. Cliquez à l'emplacement voulu du rapport.

Autre démarche possible Vous pouvez également copier un logigramme dans les propriétés d'une "position". Pour cela, ouvrez les "propriétés" de la "position" et sélectionnez le modèle de logigramme dans l'onglet "eBlock > Copier logigramme". Le logigramme est alors créé sous la "position".

Page 15: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.6 Utiliser un signal

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 15

3.6 Utiliser un signal

3.6.1 Définitions spécifiques au signal

L'objet COMOS "Signal" Les signaux représentent des valeurs issues du processus. Un signal requiert dans COMOS au moins les attributs suivants :

● Onglet "Données de signaux", "Désignation du signal"

● Onglet "Données système", "Type de signal"

Le type de signal détermine également si le signal est placé à l'emplacement de gauche ou de droite.

– Type de signal "Entrée"

Il transfère une valeur du processus au logigramme pour le traitement. Exemple : un capteur transmet un signal de mesure à la commande de processus. Vous placez le "signal d'entrée" dans la zone de gauche d'un logigramme.

– Type de signal "Sortie"

Retourne une valeur du logigramme au processus. Exemple : un bloc de régulation transmet un signal de commande au processus. Vous placez le "signal de sortie" dans la zone de droite d'un logigramme.

Voir à cet effet Vue d'ensemble des types de signaux (Page 16).

● Onglet "Données système", "Type de données"

Le "Type de données" au niveau du signal transmet son paramètre aux sous-types du connecteur. Le sous-type de connecteur commande la vérification du type en cas de connexions sur des logigrammes. L'édition du type de données possède les contraintes suivantes :

– S'il s'agit d'un connecteur de tableau, vous devez effectuer la modification du sous-type pour tous les connecteurs.

– Si le connecteur ou un des connecteurs de tableau sont déjà connectés, vous ne pouvez effectuer aucune modification.

Définition de "Emplacement" Les emplacements sont des plages de placements prédéfinies pour un signal sur le bord gauche ou droit du logigramme. Chaque emplacement représente une entrée ou sortie du logigramme.

Un signal doit par défaut être placé dans un emplacement. Ainsi, le nombre d'emplacements limite le nombre de signaux qui peuvent être placés.

Page 16: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.6 Utiliser un signal

Logical 16 Manuel d'utilisation, 9/2011, A5E03637712-01

Définition "Paire source/puits" Dans le cas d'une paire source/puits, un signal est saisi dans deux objets de signaux. Les deux objets de signaux sont placés sur deux logigrammes différents. L'objet de signal est identifié comme signal de sortie pour le premier placement et comme signal d'entrée pour le second.

Les deux objets de signaux constituent la paire source/puits.

3.6.2 Vue d'ensemble des types de signaux

"A Matériel" Ce type de signal représente un signal de mesure provenant du processus. Dans le contexte d'une installation, un signal de mesure se trouve sur une carte E/S et y est traité.

Dans le modèle standard COMOS, ces signaux se trouvent dans le dossier "02 Conception de signaux" et ont été créés dans le cadre de l'ingénierie de base. Pour plus d'informations à ce sujet, référez-vous au manuel "Fonctions E&IC", mot-clé "Créer et concevoir des fonctions".

● A Entrée matérielle (emplacement de gauche)

● B Sortie matérielle (emplacement de droite)

"C Logiciel" Ce type de signal représente un signal de communication provenant d'un niveau parallèle ou supérieur. Dans le contexte d'une installation, un signal de communication est transporté via un bus de données.

● C Entrée logicielle (emplacement de gauche)

● D Sortie logicielle (emplacement de droite)

"E Variable" Ce type de signal représente un bloc d'informations de l'automate. Dans le contexte d'une installation, un signal de variable est utilisé pour enregistrer des états dans l'automate.

● E Entrée variable (emplacement de gauche)

● F Sortie variable (emplacement de droite)

"FB (bloc fonctionnel)" Encore supporté à partir de COMOS 9.2 uniquement pour des raisons de compatibilité.

Ce signal représente une valeur sur un connecteur de bloc. Dans le contexte d'une installation, un signal FB est utilisé pour transférer des valeurs vers ou depuis un bloc.

Page 17: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.6 Utiliser un signal

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 17

"Z Interruption" Encore supporté à partir de COMOS 9.2 uniquement pour des raisons de compatibilité.

Les signaux d'interruption sont utilisés pour répartir un logigramme sur plusieurs rapports interactifs. Les signaux d'interruption sont donc comparables aux références de paires des logigrammes de l'ingénierie de détail. Les signaux d'interruption disposent d'une liaison 1 à n :

● un signal d'interruption peut se poursuivre sur n plans.

● Un signal d'interruption poursuivi ne peut posséder qu'une seule source.

"Connecteur" Encore supporté à partir de COMOS 9.2 uniquement pour des raisons de compatibilité.

Ce type de signal représente un cache. Dans le contexte d'une installation, un signal de connecteur est par exemple utilisé pour connecter des blocs sur plusieurs logigrammes.

3.6.3 Vérifier le type de signal

Condition préalable Une position avec les fonctions de mesure et les signaux est créée. Pour plus d'informations à ce sujet, référez-vous au manuel "Fonctions E&IC", mot-clé "Créer et concevoir des positions".

Vérification du type de signal Pour vérifier le type d'un signal, procédez comme suit :

1. Ouvrez les propriétés du signal.

2. Passez à l'onglet "Attributs > Données système".

3. Vérifiez le champ "Type de signal".

3.6.4 Placer un signal

Condition préalable Une position avec les fonctions de mesure et les signaux est créée. Pour plus d'informations à ce sujet, référez-vous au manuel "Fonctions E&IC", mot-clé "Créer et concevoir des positions".

Un logigramme est créé et ouvert.

Page 18: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.6 Utiliser un signal

Logical 18 Manuel d'utilisation, 9/2011, A5E03637712-01

Marche à suivre Pour placer un signal dans un logigramme, procédez comme suit :

1. Dans le navigateur, sélectionnez le signal.

2. Faites glisser le signal dans le logigramme.

– Placez un signal du type "Entrée" dans l'emplacement de gauche.

– Placez un signal du type "Sortie" dans l'emplacement de droite.

– Placez un signal sans type "Entrée" ou "Sortie" au choix dans l'emplacement de gauche ou de droite.

Faites glisser le signal dans la moitié gauche du logigramme afin de le créer dans l'emplacement de gauche.

Faites glisser le signal dans la moitié droite du logigramme afin de le créer dans l'emplacement de droite.

Voir aussi Structure d'un logigramme IEC (Page 12)

3.6.5 Représentation du signal

Condition préalable Un signal est placé sur le logigramme.

Variables de texte dans le symbole du signal Un signal peut posséder jusqu'à six variables de texte.

La figure suivante illustre la position et la signification des variables de texte à l'appui de l'exemple d'un signal de sortie :

① Repère d'équipement ② Description ③ Référence croisée ④ Repère ou nom du signal ⑤ Emplacement/Voie ⑥ Signal

Page 19: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.6 Utiliser un signal

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 19

Affichage de placements multiples (listes de références croisées dynamiques) Une flèche de référence croisée indique par défaut qu'un signal est placé sur différents logigrammes :

Pour afficher les textes de la référence croisée au lieu de la flèche, procédez comme suit :

1. Cochez dans la barre d'outils du logigramme l'option "Afficher les références croisées".

2. Cliquez sur "Appliquer" (le bouton à droite).

3. Cliquez sur "Réévaluer le document".

Les repères du rapport sur lesquels le signal est placé apparaissent sous le symbole du signal :

Page 20: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.6 Utiliser un signal

Logical 20 Manuel d'utilisation, 9/2011, A5E03637712-01

Pour activer durablement l'option "Afficher les références croisées", procédez comme suit :

Modifiez le paramètre par défaut du signal.

1. Passez dans l'objet de base du signal.

2. Ouvrez l'onglet "Données système" dans les propriétés.

3. Cochez l'option "Afficher les références croisées".

Modifiez le paramètre par défaut du rapport.

1. Passez dans l'objet de base du rapport.

2. Ouvrez l'onglet "Données système" dans les propriétés.

3. Cochez l'option "Afficher les références croisées".

3.6.6 Naviguer avec des signaux dans le logigramme

Condition préalable Un logigramme est créé et ouvert.

Un signal est placé sur le logigramme.

Menu contextuel "Naviguer" pour des signaux placés Chaque signal connait toutes ses utilisations ainsi que son modèle et sa position dans le navigateur.

Page 21: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.6 Utiliser un signal

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 21

Vous avez le choix entre les possibilités de navigation suivantes pour utiliser les signaux :

● Menu contextuel dans le signal, "Naviguer > Documents > <Utilisation>

L'entrée <Utilisation> possède le format suivant :

<Numéro de feuille du groupe> <Nom du document> <Description du document> <Emplacement (Slot)>

Pour plus d'informations à ce sujet, référez-vous au manuel "COMOS Platform Getting Started", mot-clé "Naviguer".

3.6.7 Utiliser la liste de références croisées du signal

Condition préalable Un logigramme est créé et ouvert.

Un signal est placé sur le logigramme.

Références croisées du signal (occurrences du signal) Pour vérifier les occurrences d'un signal, procédez comme suit :

1. Sélectionnez la commande "Outils > Détail > Références croisées du signal" dans la barre de menus.

L'onglet "Références croisées du signal" s'ouvre dans la zone détaillée sous le navigateur.

2. Sélectionnez un signal sur le logigramme.

Toutes les occurrences du signal apparaissent dans l'onglet "Références croisées du signal".

3. Vérifiez les informations concernant le signal dans l'onglet "Références croisées du signal".

– Colonne "Source/cible"

Flèche vers la droite : le signal est "Source".

Flèche vers la gauche : le signal est "Puits".

– Colonne "Nom"

nom du propriétaire et nom du logigramme.

– Colonne "Emplacement"

Numéro de ligne de l'emplacement où l'emplacement peut être à gauche ou à droite.

4. Sélectionnez une entrée dans l'onglet "Références croisées du signal".

5. Choisissez la commande "Ouvrir" dans le menu contextuel.

Le logigramme correspondant s'ouvre et le signal placé est mis en évidence.

Page 22: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.7 Utiliser un bloc fonctionnel

Logical 22 Manuel d'utilisation, 9/2011, A5E03637712-01

3.7 Utiliser un bloc fonctionnel

3.7.1 Définitions spécifiques au bloc fonctionnel

Bloc fonctionnel Un bloc fonctionnel est une tâche terminée d'une commande séquentielle. Un bloc fonctionnel traite les valeurs transférées des signaux d'entrée et retourne les valeurs de retour calculées aux signaux de sortie.

Exemple : Un bloc de régulation pour une vanne.

Un bloc fonctionnel est composé de l'en-tête de bloc et de l'interface de bloc.

Les blocs dynamiques et les blocs macro-constituent un cas particulier des blocs fonctionnels.

Bloc dynamique Un bloc dynamique possède deux propriétés :

● Les connecteurs de blocs peuvent être masqués puis à nouveau affichés dans le logigramme.

● L'écart des connecteurs peut être commandé via les propriétés.

Les blocs dynamiques sont également classifiés comme blocs macro dans le modèle standard COMOS.

Bloc macro Un bloc macro est utilisé dans la conception fonctionnelle hiérarchique. Il encapsule une fonction complexe. Si le bloc macro est placé sur un logigramme supérieur, la logique fonctionnelle encapsulée est alors disponible mais l'affichage de la fonction encapsulée est fortement simplifié.

Fonction standard Les fonctions standard représentent des tâches qui ne peuvent plus être fractionnées et qui sont très probablement utilisables dans chaque logigramme.

Exemples :

● Opération ET

● Opération OU

Page 23: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.7 Utiliser un bloc fonctionnel

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 23

3.7.2 Placer un bloc fonctionnel

Condition préalable Un logigramme est créé et ouvert.

Marche à suivre Pour insérer un bloc dans un logigramme, procédez comme suit :

1. Pour insérer un bloc depuis la barre d'outils, cliquez sur l'icône, puis sur l'emplacement souhaité dans le logigramme.

2. Pour insérer un bloc depuis le navigateur, faites glisser le bloc dans le logigramme.

Résultat Le bloc est inséré comme instance de bloc dans le logigramme. Si vous avez inséré le bloc depuis la barre d'outils ou les objets de base, il est créé dans le navigateur comme objet sous le logigramme.

Représentation d'un bloc fonctionnel Un bloc fonctionnel est représenté avec un en-tête de bloc et l'interface de bloc :

● En-tête de bloc

Les informations affichées dans l'en-tête de bloc dépendent du bloc utilisé. Dans les fonctions standard, l'en-tête de bloc peut être entièrement manquant ou comprendre un petit symbole, par exemple un bloc pour une opération logique ET.

● Interface de bloc

L'interface de bloc affiche les connecteurs du bloc. Chaque connecteur de bloc a un nom ainsi qu'un "Type" et un"Sous-type". Le "sous-type" définit le type de données du connecteur, par exemple "BOOL".

– A gauche : les entrées de bloc

– A droite : les sorties de bloc

Hauteur du bloc La hauteur du bloc dépend du nombre de connecteurs.

Dans les fonctions standard, vous pouvez adapter la hauteur en utilisant la fonction glisser-déposer. Pendant ce processus, des connecteurs supplémentaires sont automatiquement générés du côté des entrées. Exemple : Opération logique ET.

Page 24: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.7 Utiliser un bloc fonctionnel

Logical 24 Manuel d'utilisation, 9/2011, A5E03637712-01

Représentation d'un bloc dynamique Un bloc dynamique est représenté comme suit :

● Masquer et afficher les connecteurs

Dans le modèle standard COMOS, un bloc dynamique est utilisé uniquement en combinaison avec un bloc macro. Voir à cet effet le point suivant "Représentation d'un bloc macro".

Représentation d'un bloc macro Dans le modèle standard COMOS, un bloc macro est également un bloc dynamique. Un bloc macro peut ainsi être affiché comme suit :

● Masquer et afficher les connecteurs

Voir chapitre "Créer des blocs dynamiques personnalisés (Page 70)".

● Représentation simplifiée du logigramme inférieur.

Le logigramme inférieur forme la structure interne complexe du bloc macro, le "Circuit interne". Un affichage fortement simplifié qui peut être connecté et déplacé comme d'habitude est généré pour le circuit interne.

3.7.3 Utiliser un bloc fonctionnel

Condition préalable Un logigramme est créé et ouvert.

Au moins un bloc est placé sur le logigramme.

Copier un bloc Pour copier un bloc, procédez comme suit :

1. Sélectionnez le bloc dans le rapport.

2. Choisissez la commande "Copier" dans le menu contextuel.

3. Choisissez la commande "Coller" dans le menu contextuel.

Dans le cas d'un bloc connecté, ses connexions ne sont pas copiées.

Page 25: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.7 Utiliser un bloc fonctionnel

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 25

Supprimer un bloc Pour supprimer un bloc, procédez comme suit :

1. Sélectionnez le bloc dans le rapport.

2. Sélectionnez dans le menu contextuel la commande "Supprimer".

Si vous supprimez un bloc connecté, les connexions sont alors caractérisées comme étant "incohérentes". Dans ce cas, supprimez les connexions incohérentes ou connectez-les à un autre connecteur de bloc.

3.7.4 Placer ou utiliser un bloc macro

3.7.4.1 Placer un bloc macro dynamique

Condition préalable Un logigramme est ouvert.

Un modèle de copie pour un bloc macro est préparé.

Placer un bloc macro Pour placer un bloc macro dans un logigramme, procédez comme suit :

1. Sélectionnez le bloc macro dans l'onglet "Installations" du navigateur.

Le bloc macro se trouve sous la fonction.

2. Vous pouvez également créer un nouveau bloc macro à l'aide des exemples d'objets contenus dans la base de données COMOS :

– Passez dans l'onglet "Objets de base".

– Recherchez l'objet de base du bloc macro.

– Faites glisser l'objet de base dans l'onglet "Installations".

– Sélectionnez le bloc macro dans l'onglet "Installations" du navigateur.

3. Faites glisser le bloc macro sur le logigramme.

Contrôler le bloc macro placé Chaque bloc macro possède une référence à un logigramme inférieur. Pour contrôler la référence au logigramme, procédez comme suit :

1. Ouvrez les propriétés du bloc macro placé.

2. Sélectionnez l'onglet "Attributs > Système".

3. Vérifiez le champ "Bloc macro".

Page 26: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.7 Utiliser un bloc fonctionnel

Logical 26 Manuel d'utilisation, 9/2011, A5E03637712-01

Objet de base du bloc macro dans la base de données COMOS Vous trouvez l'objet de base du bloc macro IEC à l'endroit suivant :

"@03 Structures > FUP > D > 01 > AA > AD > 100 Bloc macro"

Fonctions similaires La structure et l'utilisation des modules LOG sont comparables aux fonctions suivantes :

● Modèles de copies dans le module "Plate-forme". Pour plus d'informations à ce sujet, référez-vous au document "Administration COMOS", mot-clé "Modèles de copies/modules".

● Modules dans le module "E&IC". Pour plus d'informations à ce sujet, référez-vous au document "Fonctions "E&IC", mot-clé "Placer ou éditer des modules".

3.7.4.2 Commander et actualiser l'affichage

Condition préalable Un logigramme est créé et ouvert.

Un bloc macro est placé.

Définir la visibilité des connecteurs Pour définir les connecteurs visibles, procédez comme suit :

1. Sélectionnez le bloc macro souhaité dans le logigramme.

2. Dans le menu contextuel, sélectionnez la commande "Options > Visibilité des connecteurs".

3. Dans la fenêtre suivante, activez les connecteurs que vous voulez rendre visibles.

Le graphique du symbole est ensuite représenté en conséquence de manière réduite ou étendue dans le logigramme.

Remarque

Les connecteurs ne peuvent pas être masqués s'ils sont déjà connectés dans le logigramme actuel.

Actualiser un bloc macro Pour actualiser le bloc macro, procédez comme suit :

1. Sélectionnez le bloc macro souhaité dans le logigramme.

2. Cliquez sur le bloc avec le bouton droit de la souris.

3. Dans le menu contextuel, cliquez sur la commande "Options > Actualiser le bloc macro".

Page 27: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.7 Utiliser un bloc fonctionnel

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 27

Définir l'écart des connecteurs Pour définir l'écart des connecteurs et ainsi la taille du bloc macro, procédez de la manière suivante :

1. Sélectionnez le bloc macro souhaité dans le logigramme.

2. Dans le menu contextuel, cliquez sur la commande "Propriétés".

3. Sélectionnez l'onglet "Attributs > Système".

4. Choisissez l'une des possibilités suivantes pour l'écart :

– Sélectionner un écart relatif

Sélectionnez dans la liste "Mode pour l'écart des connecteurs" l'entrée "Taille de trame actuelle".

Sélectionnez une entrée dans la liste "Ecart des connecteurs".

L'écart minimum des connecteurs est de quatre points de trame.

– Sélectionner un écart absolu

Sélectionnez à partir de la liste "Ecart des connecteurs" l'entrée "Simple".

Sélectionnez une entrée dans la liste "Mode pour l'écart des connecteurs". Pour une trame quadruple, le paramètre "4 points de coordonnées" correspond à l'espacement trame 1.

Afficher les attributs dans le bloc macro placé Pour afficher les attributs du bloc macro sur le logigramme dans le symbole, procédez comme suit :

1. Créez l'onglet "USERPARAM" dans l'objet de base du bloc macro.

2. Créez dans cet onglet des attributs avec le préfixe "ADDITIONALP".

Les attributs sont entrés dans une case sous le bloc macro.

3.7.4.3 Vérifier et éditer le circuit interne

Condition préalable Un logigramme est créé et ouvert.

Un bloc macro est placé.

Afficher le circuit interne Pour afficher le circuit interne d'un bloc macro placé, procédez comme suit :

1. Sélectionnez le bloc macro souhaité dans le logigramme.

2. Cliquez sur le bloc macro avec le bouton droit de la souris.

3. Dans le menu contextuel, cliquez sur la commande "Circuit interne > Afficher".

Le logigramme avec le circuit interne est ouvert en lecture seule.

Page 28: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.7 Utiliser un bloc fonctionnel

Logical 28 Manuel d'utilisation, 9/2011, A5E03637712-01

Modifier le circuit interne Pour modifier le circuit interne d'un bloc macro, procédez comme suit :

1. Sélectionnez le bloc macro.

2. Sélectionnez dans le menu contextuel la commande "Circuit interne > Modifier".

3. Sélectionnez un projet tout en haut de la liste.

Si vous avez généré une propre variante d'un bloc macro, sélectionnez ici le projet d'archivage utilisé.

4. Recherchez le bloc macro dans le navigateur.

Conformément au modèle standard COMOS, la structure pourrait être la suivante :

"Projet actuel COMOS_FP > Modèles de copie > FUP Conception fonctionnelle > 02 Blocs macro"

5. Sélectionnez le bloc macro.

6. Confirmez la requête suivante par "Oui" :

"Une mise à jour du bloc macro doit-elle être effectuée ?"

La mise à jour d'un bloc individuel suit les mêmes règles qu'une mise à jour de masse. Voir chapitre "Actualisation de masse des blocs macro (Page 30)".

Le menu contextuel suivant est également à votre disposition : "Options > Mettre à jour le bloc macro".

Editer le circuit interne (générer une copie) Pour générer une variante du circuit interne du bloc macro, procédez ainsi :

1. Sélectionnez le bloc macro.

2. Dans le menu contextuel, sélectionnez la commande "Circuit interne > Editer (générer une copie)".

3. Sélectionnez un onglet tout en haut du menu déroulant.

4. Sélectionnez l'une des deux options :

– Projet

Le projet actuellement ouvert.

– Projet de base

Cette option permet à COMOS de passer dans le projet de base. Si vous ne disposez pas des droits nécessaires, COMOS annule l'édition.

5. Sélectionnez un lieu d'archivage dans le navigateur.

La structure d'objet créée dans la branche du modèle de copie du projet de base s'affiche.

Si vous avez coché l'option "Projet", votre modèle de copie n'est alors pas enregistré dans le projet de base. Au lieu de cela, l'arborescence est copiée dans le projet actuel et votre modèle de copie est créé à l'emplacement que vous avez sélectionné.

Page 29: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.7 Utiliser un bloc fonctionnel

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 29

Le logigramme copié avec le circuit interne du bloc macro est ouvert. Le circuit interne peut être modifié et enregistré.

3.7.4.4 Editer les incohérences

Condition préalable Un logigramme est créé et ouvert.

Un bloc macro est placé.

Causes pour les incohérences Un bloc macro incohérent peut avoir les raisons suivantes :

● La requête suivante a été confirmée par "Non" :

"Une mise à jour du bloc macro doit-elle être effectuée ?"

● Le modèle de bloc macro utilisé a été modifié en dehors du logigramme actuel.

Un bloc macro incohérent s'affiche en rouge sur le logigramme.

Analyser l'incohérence Si un bloc macro s'affiche en rouge, vous pouvez vérifier l'incohérence comme suit :

1. Sélectionnez le bloc macro.

2. Sélectionnez le menu contextuel "Incohérence > Analyser".

Le menu contextuel "Incohérence" est disponible seulement si des objets incohérents se trouvent également sur le rapport.

Corriger automatiquement l'incohérence Procédez comme suit pour corriger automatiquement l'incohérence :

1. Utilisez de nouveau la commande "Circuit interne > Modifier".

2. Confirmez la requête suivante par "Oui" :

"Une mise à jour du bloc macro doit-elle être effectuée ?"

Corriger manuellement l'incohérence Procédez comme suit pour supprimer manuellement l'incohérence :

1. Sélectionnez le bloc sur le logigramme.

2. Cliquez sur l'objet avec le bouton droit de la souris. Dans le menu contextuel, sélectionnez la commande "Naviguer > Objet".

3. Supprimez les connecteurs de l'objet de bloc macro dans le navigateur.

Page 30: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.7 Utiliser un bloc fonctionnel

Logical 30 Manuel d'utilisation, 9/2011, A5E03637712-01

4. Supprimez le bloc macro placé sur le logigramme. Les connexions sont conservées mais elles sont marquées en couleur rouge comme incohérentes.

5. Placez à nouveau le bloc macro sur le logigramme.

6. Connectez le bloc macro sur le logigramme. Les connexions sont à nouveau marquées comme cohérentes.

7. Pour actualiser le logigramme, cliquez dans la barre d'outils sur le bouton "Réévaluer le document".

Remarque

Les connexions déjà configurées risquent d'être perdues ou réassignées.

3.7.4.5 Actualisation de masse des blocs macro

Condition préalable Lors de la planification des installations, plusieurs blocs macro ont été utilisés sur des logigrammes.

Sélectionner les blocs macro dans l'outil "Actualiser les blocs macro" 1. Dans le menu COMOS, sélectionnez la commande "Plug-ins > PT > Actualiser les blocs

macro".

L'onglet "Actualiser les blocs macro" s'ouvre.

2. Faites glisser depuis le navigateur un dossier ou un autre objet dans le champ "Objet de départ".

Dans le modèle standard COMOS, vous utilisez un dossier de l'onglet "Installations".

3. Faites glisser depuis le navigateur un bloc macro dans le champ "Bloc macro".

Dans le modèle standard COMOS, vous utilisez un bloc macro de l'onglet "Installations".

COMOS recherche le modèle pour ce bloc macro et énumère ensuite tous les blocs macro avec le même modèle.

L'ancien modèle s'affiche dans le champ "Modèle".

4. Définissez dans le champ "Nouveau modèle" le modèle de copie à partir duquel les blocs macro doivent être à l'avenir dérivés.

Vous utilisez dans le modèle standard COMOS un modèle provenant du noeud "@Template Modèles de copie" du projet de base. Passez pour cela dans l'onglet "Objets de base" du navigateur. Vous trouvez tout en bas de l'onglet le noeud "@Template Modèles de copie".

Page 31: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.7 Utiliser un bloc fonctionnel

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 31

5. Choisissez les blocs macro concernés dans la liste à l'aide des possibilités suivantes :

– Cocher/décocher la case

– Menu contextuel dans la liste "Sélectionner tous les blocs macro"

– Menu contextuel dans la liste "Sélectionner les blocs macro sélectionnés"

– Menu contextuel dans la liste "Désélectionner tous les blocs macro"

6. En option : définissez l'option "Actualiser les blocs macro placés".

– L'option est cochée.

Lors de la mise à jour des blocs macro, tous les connecteurs dont le nom et le type ne figurent plus dans le nouveau modèle de copie du bloc macro sont supprimés.

– L'option est décochée.

Les anciens connecteurs sont conservés s'ils étaient connectés.

Remarque Reconstruction de connexions après une mise à jour

Les connexions sont conservées en cas de modification du modèle d'un bloc macro si :

Un connecteur de même nom et de même type existe dans le nouveau bloc macro.

Le connecteur de nom et type identiques se trouve près de l'ancien connecteur.

Si les deux conditions sont remplies, la connexion est alors à nouveau fermée. La connexion peut si nécessaire comporter un angle afin d'atteindre le nouveau point de connexion.

Si les connexions ne peuvent pas toutes être fermées, le bloc macro est alors incohérent et il s'affiche en rouge.

Actualiser les blocs macro Cliquez sur "Démarrer".

3.7.4.6 Remarques sur le traitement de masse via une requête d'objet

Condition préalable Lors de la planification des installations, plusieurs blocs macro ont été utilisés sur des logigrammes.

Traitement de masse alternatif via une requête d'objet Les blocs macro sont classés comme "MF" dans la base de données COMOS. Ceci permet une recherche et un traitement de masse de blocs macro via une requête d'objet. La requête correspondante se trouve dans le projet de base, à la position suivante :

"@02 Objets généraux > 200 > FUP > Q > 04 Modifier les modèles de blocs macro"

Page 32: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.7 Utiliser un bloc fonctionnel

Logical 32 Manuel d'utilisation, 9/2011, A5E03637712-01

Pour plus d'informations à ce sujet, référez-vous au manuel "Requêtes", mots-clés "Classification" et "Recherche de base de données".

3.7.4.7 Contrôle des occurrences de blocs macro

Condition préalable Lors de la planification des installations, plusieurs blocs macro ont été utilisés sur des logigrammes.

Contrôle des occurrences de blocs macro 1. Dans le menu COMOS, sélectionnez la commande "Plug-ins > PT > Actualiser les blocs

macro".

L'onglet "Actualiser les blocs macro" s'ouvre.

2. Définissez les champs de départ tel qu'il est décrit.

Voir chapitre "Actualisation de masse des blocs macro (Page 30)".

3. Vérifiez les occurrences dans la colonne "Utilisé dans le document".

4. Vérifiez les relations hiérarchiques des blocs macro :

– Sélectionnez une entrée dans la liste.

– Dans le menu contextuel, sélectionnez la commande "Naviguer > Bloc macro".

3.7.4.8 Imprimer le circuit interne

Condition préalable Au moins un bloc macro est utilisé dans un logigramme.

Imprimer le circuit interne Pour imprimer un logigramme ainsi que le circuit interne des blocs macro placés, procédez ainsi :

1. Cochez l'option de projet "Imprimer le circuit interne des blocs macro" :

– Ouvrez les propriétés du projet.

– Passez à l'onglet "Options > Options ET/I&C 2".

– Activez l'option suivante :

Groupe "Paramètres", option "Imprimer le circuit interne des blocs macro".

2. Imprimez le document via le gestionnaire d'impression :

Menu COMOS "Documents > Imprimer".

Page 33: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.8 Connexion de blocs

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 33

Le circuit interne n'est pas pris en compte si la fonction "Imprimer" est sélectionnée dans le logigramme.

3.8 Connexion de blocs

3.8.1 Types de connexion pour des connecteurs de blocs

Règles de connexion Une sortie de bloc doit toujours être connectée à une entrée de bloc. Si vous effleurez un bloc avec la souris lors de la connexion, les emplacements cibles possibles seront surlignés.

La règle suivante s'applique à la connexion des blocs :

● Les types de données des entrées et des sorties de blocs doivent être compatibles.

Interruptions graphiques lors des connexions Pour connecter des blocs avec des lignes interrompues, vous disposez des possibilités suivantes :

● Connexion des connecteurs de blocs via une référence

Si vous connectez des connecteurs de blocs sur différentes pages dans un logigramme, une référence est alors générée automatiquement. Une référence n'est pas un objet.

Vous utilisez une référence pour les tâches suivantes :

– Pour des raisons de clarté, la connexion entre deux blocs est interrompue sur une feuille.

– Une connexion sur l'ensemble des feuilles est requise uniquement à des fins de documentation.

● Connexion des connecteurs de blocs via une variable intermédiaire

Les deux connecteurs de blocs insérés dans des logigrammes différents sont connectés via le type de signal "Connecteur". Dans le navigateur, le "connecteur" est affiché comme objet propre sous chaque logigramme. La variable intermédiaire est un objet.

Vous utilisez une variable intermédiaire pour les tâches suivantes :

– La connexion est acquise dans les requêtes d'objets.

3.8.2 Connexion des connecteurs de blocs via une référence

Condition préalable Un logigramme est créé et ouvert.

Page 34: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.8 Connexion de blocs

Logical 34 Manuel d'utilisation, 9/2011, A5E03637712-01

Les blocs sont créés.

Marche à suivre Pour connecter des blocs via une référence, procédez comme suit :

1. Cliquez sur le bouton "Connexion" de la barre d'outils.

2. Cliquez sur la sortie de bloc, puis sur un emplacement libre dans le logigramme.

3. Pour laisser la connexion ouverte, cliquez avec le bouton droit de la souris sur le rapport.

Une connexion incohérente est affichée dans le logigramme.

4. Sélectionnez la connexion incohérente, puis la commande "Connexion > Mémoriser [désignation de la sortie de bloc]" dans le menu contextuel de la connexion incohérente.

Cette fonction permet d'enregistrer la connexion partant du connecteur de bloc. La connexion enregistrée est conservée jusqu'à ce que vous enregistriez ("Mémoriser") une autre connexion. Cela vous permet notamment de connecter une sortie de bloc à plusieurs entrées de blocs.

5. Générez également une connexion semi-ouverte incohérente à l'entrée du bloc cible.

6. Sélectionnez la connexion incohérente, puis la commande "Connexion > Connecter à [désignation de la sortie de bloc]" dans le menu contextuel de la connexion incohérente.

Couper une connexion mémorisée Pour couper une connexion mémorisée, procédez comme suit :

1. Sélectionnez la connexion.

2. Dans le menu contextuel de la connexion, sélectionnez la commande "Connexion > Déconnecter <désignation du connecteur de bloc>".

La connexion entre les deux blocs est coupée et représentée comme "incohérente" sur les deux connecteurs de blocs. Supprimez les connexions incohérentes ou connectez-les à d'autres connecteurs de blocs.

Informations complémentaires Pour plus d'informations à ce sujet, référez-vous au manuel "Fonctions E&IC", mot-clé "Connexions ouvertes".

3.8.3 Connexion des connecteurs de blocs via une variable intermédiaire

Condition préalable Les logigrammes sont créés et ouverts.

Ils contiennent des blocs.

Page 35: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.8 Connexion de blocs

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 35

Marche à suivre Pour connecter des connecteurs de blocs via une variable intermédiaire, procédez comme suit :

1. Créez un objet du type de signal "Connecteur".

Pour créer le type de signal "Connecteur", choisissez la commande "Nouveau > @IEC Signaux > @ST Types de signaux > K Connecteur" dans le menu contextuel de l'entrée "Planification des signaux" du navigateur.

2. Ouvrez les propriétés du "connecteur" et saisissez une "description" significative.

3. Faites glisser le "connecteur" dans le logigramme dont vous souhaitez poursuivre la valeur de sortie de bloc dans l'autre logigramme. La valeur de sortie de bloc sert de source du signal.

4. Connectez le "connecteur" à la sortie de bloc.

5. Faites glisser le "connecteur" du navigateur dans le logigramme dans lequel vous voulez connecter le "connecteur" à une entrée de bloc. Vous pouvez placer le "Connecteur" sur plusieurs logigrammes et le connecter ainsi simultanément avec différentes entrées de blocs (cibles des signaux).

6. Connectez le "Connecteur" à l'entrée de bloc ou aux entrées de blocs.

3.8.4 Représentation des connexions dans le logigramme IEC

Représentation de la ligne Les connexions entre les blocs sont représentées par une ligne. La couleur de cette ligne définit l'état de la connexion :

Vert la connexion respecte les règles de connexion et est cohérente. Rouge la connexion enfreint les règles de connexion ou est incohérente.

La largeur et le type de la ligne varient en fonction du type de données des entrées et des sorties de blocs connectées.

Représentation des interruptions graphiques d'une connexion Les connexions interrompues et les connexions sur l'ensemble des feuilles sont représentées conformément à la syntaxe suivante via des références générées automatiquement :

● [<Nom du logigramme>].<Numéro de feuille>.<Numéro d'emplacement>

La figure suivante représente les références d'une connexion sur l'ensemble des feuilles :

Page 36: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.8 Connexion de blocs

Logical 36 Manuel d'utilisation, 9/2011, A5E03637712-01

3.8.5 Utiliser des connexions

Vérifier et éditer les connexions incohérentes Les connexions incohérentes ne sont pas enregistrées dans la base de données et sont affichés comme "non connectées".

Pour afficher les détails de l'incohérence, procédez comme suit :

1. Sélectionnez la connexion incohérente.

2. Dans le menu contextuel, choisissez la commande "Incohérence > Analyser".

3. Corrigez ou supprimez la connexion incohérente.

Suivi de signal via les connexions Pour suivre un signal, procédez comme suit :

1. Sélectionnez la connexion ou la référence.

La connexion est mise en valeur par une couleur.

2. Dans le menu contextuel, sélectionnez l'une des commandes dans "Naviguer > ...".

Ce sous-menu liste les emplacements cibles de la connexion, par exemple les connecteurs de blocs ou les objets de base.

Page 37: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.8 Connexion de blocs

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 37

Routage automatique des lignes de connexion Les connexions recherchent automatiquement le meilleur chemin dans le logigramme. Si un objet est déplacé, la connexion est automatiquement routée à nouveau.

Pour rerouter manuellement des connexions sur le logigramme, procédez comme suit :

1. Sélectionnez une ou plusieurs connexions.

2. Sélectionnez dans le menu contextuel : "Options > Rerouter".

Selon la position des objets dans le logigramme, les points de connexion dynamiques sont définis à nouveau lors d'un nouveau routage.

Les points de connexion dynamiques sont des connecteurs qui peuvent apparaitre à une position quelconque d'une ligne de connexion ou d'un composant.

3.8.6 Inverser une connexion

Condition préalable Un logigramme est créé et ouvert.

Une connexion cohérente est créée entre deux blocs.

Marche à suivre Pour inverser une connexion, procédez comme suit :

1. Sélectionnez la connexion.

2. Dans le menu contextuel de la connexion, sélectionnez la commande "Paramètres > Signal inversé".

Résultat Le symbole de négation s'affiche sur l'entrée du bloc. La valeur sur l'entrée du bloc est inversée. La négation est conservée même si vous déplacez ou copiez la connexion inversée.

La figure suivante montre une connexion niée :

Voir aussi Types de connexion pour des connecteurs de blocs (Page 33)

Page 38: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.9 Paramétrage des blocs

Logical 38 Manuel d'utilisation, 9/2011, A5E03637712-01

3.9 Paramétrage des blocs

Introduction Vous pouvez à des fins de documentation décrire plus précisément des entrées de blocs ou saisir des limites de plages pour les blocs de régulation afin de vérifier la consigne.

Condition préalable Un logigramme est créé et ouvert.

Les blocs sont créés.

Marche à suivre Pour paramétrer un bloc, procédez comme suit :

1. Insertion d'une constante dans le logigramme

– Faites glisser la constante de la barre d'outils dans le logigramme.

– Connectez la sortie de la constante à l'entrée du bloc.

– Sélectionnez la constante et entrez la chaîne de caractères souhaitée dans la barre d'outils du logigramme.

2. Paramétrer les limites de plages du bloc

– Ouvrez les propriétés du bloc.

– Dans l'onglet "Attributs", entrez les valeurs des limites de plage.

3.10 Créer et numéroter des graphes séquentiels

3.10.1 Vue d'ensemble des objets du graphe séquentiel

Introduction Les objets pour la structure d'un graphe séquentiel sont disponibles dans les logigrammes selon IEC.

Les objets pour la structure d'un graphe séquentiel peuvent cependant également être utilisés dans les logigrammes selon VGB. Vous devez dans ce cas utiliser les objets de base correspondants.

Vous pouvez les créer séparément ou les combiner à d'autres blocs.

Page 39: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.10 Créer et numéroter des graphes séquentiels

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 39

Vue d'ensemble des objets pour les graphes séquentiels Les modèles pour un graphe séquentiel sont disponibles dans la barre d'outils en haut du logigramme.

● "01 Etape"

Connecteurs :

– Entrée (en haut) : transition

– Sortie (à droite) : bloc d'actions

– Sortie (en bas) : transition

● "02 Transition"

Connecteurs :

– Entrée (en haut) : Etape

– Entrée (à gauche) : signal (réceptivité)

– Sortie (en bas) : Etape

● "03 Bloc d'actions"

Classification : "FP > SC > AC"

Un "Bloc d'actions" possède un élément "Action".

Connecteur :

– Entrée (à gauche) : Etape

● "04 Séquence en ET"

Une séquence en ET possède uniquement des points de connexion dynamiques.

La séquence en ET est extensible.

● "06 Séquence en OU"

Une séquence en OU possède uniquement des points de connexion dynamiques.

Une séquence en OU est extensible.

Page 40: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.10 Créer et numéroter des graphes séquentiels

Logical 40 Manuel d'utilisation, 9/2011, A5E03637712-01

Exemple La figure suivante montre un graphe séquentiel avec des réceptivités (à gauche) et des actions (à droite). Les valeurs de plusieurs signaux sont traitées avec une fonction standard. Le résultat de la fonction standard est fourni à la transition sous forme de réceptivité (condition de franchissement) :

Objets de base pour graphes séquentiels dans la base de données COMOS "@03 Structures > FUP Conception fonctionnelle > D Catalogue de sélection LOG > 01 IEC1131-3 > AA IEC131-3 > AC Graphe séquentiel"

3.10.2 Création de graphes séquentiels (SFC)

Condition préalable Un logigramme selon IEC est créé et ouvert.

Création d'un graphe séquentiel 1. Activez l'outil "Connexion".

2. Placez les réceptivités dans la zone d'entrée gauche du logigramme.

Page 41: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.10 Créer et numéroter des graphes séquentiels

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 41

3. Créez le graphe séquentiel suivant de haut en bas.

4. Placez les actions dans la zone de sortie du logigramme.

Configurer une "Etape" Pour configurer un objet "Etape", procédez comme suit :

1. Ouvrez les propriétés de l'étape placée.

2. Sélectionnez l'onglet "Attributs > Paramètres d'étape".

3. Entrez le temps.

4. Entrez le type d'étape :

– La première étape d'un graphe séquentiel contient le type d'étape "Etape initiale".

– Toutes les étapes restantes obtiennent le type d'étape "Etape".

Règles de connexion Outre les règles de connexion des blocs, les règles de connexion suivantes s'appliquent pour un graphe séquentiel :

● Une "étape" et une "transition" ne peuvent être connectées qu'en alternance.

● Vous devez connecter un "bloc d'actions" à une "étape".

● Vous devez connecter une "transition" à un "signal" comme réceptivité.

● Comme les connexions, les divergences (branches ET ou OU) peuvent uniquement être placées entre des "étapes" et des "transitions".

3.10.3 Numéroter les étapes, transitions et actions

Condition préalable Un logigramme est créé et ouvert.

Les éléments du graphe séquentiel sont placés.

Les objets correspondants ont le classement hiérarchique suivant : "FP, SC, AC".

Numérotation continue des étapes, transitions ou actions Pour une numérotation continue automatique des étapes, transitions ou actions, procédez comme suit :

1. Sélectionnez au moins deux objets de rapport d'un type.

2. Sélectionnez dans le menu contextuel la commande "Options > Numéroter automatiquement".

3. Entrez dans le champ "<Nom du type> Numéro de départ" un nombre de départ pour la numérotation.

Page 42: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.11 Placer et utiliser un bloc de commentaire

Logical 42 Manuel d'utilisation, 9/2011, A5E03637712-01

3.11 Placer et utiliser un bloc de commentaire

Condition préalable La base de données COMOS actuelle est utilisée.

Un logigramme est ouvert et contient des signaux ou des blocs fonctionnels.

L'objet de base du bloc de commentaire est préparé. Voir chapitre Créer un objet de base du bloc de commentaire (Page 71).

Sélectionner un bloc de commentaire connecté au niveau d'un bloc Un bloc de commentaire peut être disponible au niveau d'un signal ou d'un bloc fonctionnel. Pour créer un bloc de commentaire connecté, procédez comme suit :

1. Dans le menu contextuel du bloc, choisissez la commande "Nouveau > Bloc de commentaire".

2. Le bloc de commentaire se colle au pointeur de la souris. Cliquez sur la position souhaitée du rapport.

Le bloc de commentaire généré est automatiquement connecté avec l'objet à connecter (signal ou bloc fonctionnel).

Créer un bloc de commentaire libre Pour créer un bloc de commentaire libre, procédez comme suit :

1. Faites glisser l'objet "Bloc de commentaire" sur le logigramme.

Une icône et un bloc de texte apparaissent.

2. Editez le bloc de commentaire libre exactement comme pour un bloc de commentaire connecté.

Editer le texte de commentaire dans un bloc de commentaire 1. Effectuez deux clics séparés (pas de double-clic) sur la zone de texte du bloc de texte.

Saisissez le commentaire. La touche de saisie génère un renvoi à la ligne dans le bloc de texte.

2. Terminez vos saisies en cliquant avec la souris sur le rapport, à l'extérieur du bloc de texte.

Déplacer le bloc de commentaire 1. Sélectionnez le bloc de texte.

L'icône ne peut pas être sélectionnée et elle est déplacée avec le bloc de texte.

2. Déplacez le bloc de commentaire.

Page 43: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.12 Interfaces

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 43

Agrandir le bloc de commentaire 1. Effectuez deux clics séparés (pas de double-clic) sur le cadre du bloc de texte.

2. Modifiez la taille du bloc de texte via les points de saisie.

Echanger l'icône (pictogramme) 1. Sélectionnez le bloc de texte dans le logigramme.

2. Sélectionnez dans le menu contextuel la commande "Propriétés".

3. Sélectionnez dans le champ "Pictogramme" un chemin vers une autre icône.

Objet de base du bloc de commentaire Vous trouvez l'objet de base ici :

"@03 Structures > FUP > D > 04 > 01 Bloc de commentaire"

3.12 Interfaces ● Siemens : SIMATIC S7

Pour plus d'informations à ce sujet, référez-vous au document "Interfaces d'automatisation COMOS", mot-clé " Interface de données SIMATIC PCS 7".

● Génération de code basée sur un logigramme

Voir chapitre "Génération de code sur la base de IEC 61131 (Page 49)".

Page 44: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme IEC 3.12 Interfaces

Logical 44 Manuel d'utilisation, 9/2011, A5E03637712-01

Page 45: COMOS 4 - Siemens

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 45

Configurer des logigrammes sur la base de la norme VGB 44.1 Vue d'ensemble des structures conformes à VGB

Introduction L'édition des logigrammes VGB ressemble en grande partie à celle des logigrammes IEC.

Condition préalable Une structure d'installation conforme à KKS doit être créée dans l'onglet "Installations". La conception fonctionnelle VGB est supportée dans COMOS pour les structures d'installation conformes à KKS.

Une position doit être créée dans la structure KKS. La position possède les dossiers suivants :

● "01 Ingénierie de base"

● "02 Planification des signaux"

Données de base VGB ● Blocs

Les blocs pour VGB sont archivés sur l'onglet "Objets de base" du navigateur, à l'endroit suivant :

"@03 Structures > FUP > D > 02 VGB - R 170 C"

● Signaux

Les signaux pour VGB sont archivés sur l'onglet "Objets de base" du navigateur, à l'endroit suivant :

"@03 Structures > BAS > KKS > @U > 4 > KKS Catalogue d'appareils"

Les masques de noms conformes VGB sont implémentés dans ces signaux.

Logigrammes liés aux niveaux Des logigrammes sont définis dans COMOS pour les niveaux suivants :

● Niveau de cellule

● Niveau de synthèse

● Niveau individuel

Dans VGB, les logigrammes du niveau individuel sont exclusivement créés sous les objets fonctionnels.

Page 46: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme VGB 4.2 Utiliser un signal dans VGB

Logical 46 Manuel d'utilisation, 9/2011, A5E03637712-01

Les logigrammes VGB du niveau individuel sont archivés dans le projet de base sur l'onglet "Documents" du navigateur, à l'endroit suivant :

"CRp Modèles de rapport > @0 > EF > EFF > EFF.003 Logigramme, niveau séparé"

4.2 Utiliser un signal dans VGB

Condition préalable Les structures d'installations conformes à VGB sont créées.

Un logigramme conforme à VGB est créé.

Des signaux conformes à VGB sont créés dans le dossier "02 Planification des signaux".

Placer le signal sur le logigramme Pour placer un signal sur le logigramme conforme à VGB, procédez comme suit :

1. Faites glisser le signal sur le logigramme.

Le signal est placé dans la zone 3 ou 5 du logigramme mais n'est pas encore orienté.

2. Sélectionnez le symbole du signal placé et déplacez-le à l'emplacement voulu.

Connecter un bloc fonctionnel à un signal Utilisez l'outil de connexion pour connecter le bloc fonctionnel au signal.

4.3 Représentation des connexions dans les logigrammes VGB

Condition préalable Un logigramme conforme à VGB est créé et ouvert.

Page 47: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme VGB 4.4 Utiliser un bloc macro (auto-symbole)

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 47

Affichage des lignes de connexion aux signaux Contrairement à IEC, les lignes de connexion des blocs fonctionnels aux signaux sont seulement esquissées dans VGB :

Représentation des connexions sur l'ensemble des pages Si un bloc ou un signal est connecté sur l'ensemble des pages dans un logigramme, la connexion connait alors une interruption graphique et reçoit une référence textuelle aux deux points d'interruption.

Cela s'applique également si deux objets étaient jusqu'ici connectés sur la même page et que l'un d'eux est déplacé sur une autre page.

4.4 Utiliser un bloc macro (auto-symbole)

Condition préalable Les structures d'installations conformes à VGB sont créées.

Un logigramme conforme à VGB est créé et ouvert.

Page 48: COMOS 4 - Siemens

Configurer des logigrammes sur la base de la norme VGB 4.4 Utiliser un bloc macro (auto-symbole)

Logical 48 Manuel d'utilisation, 9/2011, A5E03637712-01

Placer un bloc macro Pour placer un bloc macro sur le logigramme conforme à VGB, procédez comme suit :

1. Sélectionnez le bloc macro suivant :

Projet de base, onglet "Installations" :

"Modèles de copies > FUP Conception fonctionnelle > 02 Blocs macro > 201 Modules LOG pour VGB"

2. Utilisez les blocs macro comme le décrit le chapitre IEC.

Voir à cet effet Placer ou utiliser un bloc macro (Page 25).

Objet de base du bloc macro dans la base de données COMOS "@03 Structures > FUP > D > 02 > 01 > AF > 03 Bloc macro"

Page 49: COMOS 4 - Siemens

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 49

Génération de code sur la base de IEC 61131 55.1 Vue d'ensemble sur la génération de code

Introduction La génération de code basée sur le logigramme génère un code d'automatisation sur la base de la norme IEC 61131.

Deux formes de génération de code sont supportées :

● Textes génériques

● Technique des logigrammes

Vous pouvez combiner ces deux techniques.

Vue d'ensemble de la technique des textes génériques Les modèles de codes basés sur le texte sont générés via la technique des textes génériques.

Dans cette technique, les blocs de code sont créés sous forme de modèles de texte dans la langue cible correspondante. Les variables spécifiques au projet sont représentées à l'aide de textes génériques qui sont remplacés, en cas d'utilisation concret lors de la génération de bloc, par les contenus spécifiques au projet. A cet effet, le système offre la possibilité de générer automatiquement le code de bloc et la structure du connecteur en évaluant les textes génériques.

Vue d'ensemble de la technique des logigrammes La conception graphique permet ici de générer un code en langage et en système neutres. Le code généré en système neutre est ensuite exporté de manière spécifique au système cible.

Les systèmes cible suivants sont supportés :

● IEC 61131-3

● SIMATIC "Instruction List (IL)"

● "Structured Text (ST)".

Page 50: COMOS 4 - Siemens

Génération de code sur la base de IEC 61131 5.2 Vue d'ensemble sur les objets de code

Logical 50 Manuel d'utilisation, 9/2011, A5E03637712-01

5.2 Vue d'ensemble sur les objets de code

5.2.1 Définition des "Classes de code" Les classes de code ont été définies afin de permettre l'utilisation de la génération du code d'automatisation COMOS dans des structures de base de données quelconques. Les classes de code sont saisies comme suit :

1. Ouvrez les propriétés d'un bloc

2. Sélectionnez l'onglet "Système"

3. Attribut "CLASS Classe CO"

La classe permet d'identifier chaque objet indépendamment des classes COMOS réelles.

Les classes suivantes sont disponibles :

● Configuration ;

● Ressource ;

● Tâche ;

● Unité d'organisation de programme ;

● Bloc fonctionnel

● Variable

5.2.2 Définition du "Logigramme" Le logigramme se trouve sous l'unité d'organisation de programme. Le programme complet de la fonction est décrit sous forme de réseau sur ce logigramme via la connexion graphique d'éléments individuels.

On distingue trois groupes d'éléments placés :

Page 51: COMOS 4 - Siemens

Génération de code sur la base de IEC 61131 5.2 Vue d'ensemble sur les objets de code

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 51

● Groupe 1

Contient les fonctions standard de la norme IEC 61131. Pour ces fonctions, les composants textuels des systèmes cibles sélectionnables pour la génération sont définis dans COMOS. Il s'agit de blocs IEC standard qui sont marqués comme étant significatifs pour la génération par l'attribut "Classe CO".

● Groupe 2

Contient des blocs de bibliothèque personnalisés. Pour ces éléments, vous devez définir comment générer un appel à partir du code source pour le système cible. Le contenu du bloc ou code n'est pas contrôlé. Il doit être disponible dans le système cible. Un objet de base correspondant avec des connecteurs doit être créé pour ces objets afin de permettre l'utilisation dans le projet de conception.

● Groupe 3

Contient des blocs personnalisés qui doivent être générés à partir d'un texte générique. Lors du placement de cette unité d'organisation de programme, la structure du connecteur est calculée et créée à partir des textes génériques significatifs afin de permettre une interconnexion comme pour les autres types de blocs.

5.2.3 Définition de la "Configuration" Une configuration conforme à IEC 61131 comporte au moins une ressource. Cette ressource comprend <1...n> tâches ou programmes indépendants. Pour chaque configuration, vous pouvez créer un document décrivant la structure hiérarchique des tâches et des programmes ainsi que la séquence d'appel de chaque bloc d'une ressource. Au niveau de la configuration, vous pouvez lancer la création des unités d'organisation deprogramme contenues via cette conception. Pour la génération complète, sélectionnez le système cible et la langue cible.

Page 52: COMOS 4 - Siemens

Génération de code sur la base de IEC 61131 5.2 Vue d'ensemble sur les objets de code

Logical 52 Manuel d'utilisation, 9/2011, A5E03637712-01

La configuration COMOS comporte un document pouvant interconnecter des ressources, des tâches et des unités d'organisation de programme. Les informations de connexion permettent de générer le déroulement intégral du programme et, selon le système cible sélectionné, un appel ou la séquence des blocs de texte.

5.2.4 Définition de la "Ressource" Une ressource est une CPU d'automate dans laquelle un programme doit être exécuté. Une ressource fait partie d'une configuration.

Vous affectez un objet Table des mnémoniques et au moins une tâche à la ressource.

5.2.5 Définition de la "Tâche" Une tâche est appelée de manière cyclique et comprend la liste et la séquence des programmes à traiter qui lui sont affectées.

L'affectation est réalisable de deux manières :

Page 53: COMOS 4 - Siemens

Génération de code sur la base de IEC 61131 5.2 Vue d'ensemble sur les objets de code

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 53

● Via un linkObject ;

● De manière graphique via les informations de connexion des objets.

5.2.6 Définition de "Unité d'organisation de programme" L'objet supérieur d'un bloc de texte ou de programme est appelé unité d'organisation de programme.

Chaque unité d'organisation de programme correspond à un bloc à générer dans le système cible ou à un bloc de texte. Cette unité d'organisation de programme peut contenir un ou plusieurs réseaux, logiques/routines et logigrammes. Le nom de l'objet unité d'organisation de programme doit être identique au nom du bloc de programme ou de la routine dans l'API cible. Il est possible d'attribuer automatiquement le numéro de bloc via un objet supérieur au niveau du projet.

L'unité d'organisation de programme est un objet à partir duquel il est possible d'initialiser la génération de code. A ce niveau, sélectionnez le système cible et la langue cible. L'exécution de la génération pour un bloc individuel est lancée à ce niveau.

Dans l'unité d'organisation de programme, les états de code suivants sont enregistrés sous forme de texte :

● Résultat de la dernière génération

● Code source importé

L'unité d'organisation de programme permet de réaliser une gestion delta entre les différentes versions de code.

L'unité d'organisation de programme prend en charge la commande et la gestion des logiques subordonnées décrites. Une unité d'organisation de programme peut être placée sur le document de configuration et être ainsi déterminante pour la définition du déroulement de la routine ou du bloc.

5.2.7 Signaux (variables) Toutes les variables nécessaires sont créées comme signaux COMOS. Les informations existant sur l'objet Signal sont utilisées pour identifier le type de signal.

Les signaux que vous implémentez comme canal reçoivent une requête de voie. Cette requête de voie comprend les données significatives pour la conception de l'automate.

Les requêtes de voie contiennent les attributs suivants :

● "ADDRESS"

Adresse du matériel

L'adresse du matériel est optionnelle.

● "MA11"

Adresse symbolique

L'adresse symbolique doit être unique dans l'ensemble du programme et du projet.

Page 54: COMOS 4 - Siemens

Génération de code sur la base de IEC 61131 5.2 Vue d'ensemble sur les objets de code

Logical 54 Manuel d'utilisation, 9/2011, A5E03637712-01

● "MA14"

Type de données

● "MA13"

Commentaire

Le commentaire ne doit pas être défini.

● "MA16"

Nom du symbole

Le nom du symbole est utilisé pour la logique de remplacement comme nom de variable local.

Ces attributs sont nécessaires à la création et à la gestion dans la table de symboles et sont utilisés pour le remplacement de texte. Le type de données du signal est transféré à l'objet subordonné.

Exemple de valeurs d'attributs sur l'onglet "Attributs > Données système" :

5.2.8 Vue d'ensemble sur la table des mnémoniques COMOS

Introduction Pour la génération de code à partir de modèles de textes génériques ainsi que pour l'exportation vers un système cible, des table des mnémoniques sont générées à partir d'un projet de conception dans COMOS. Ces tables sont créées et gérées indépendamment du futur système cible dans un format défini.

Les systèmes d'automate offrent la possibilité de réaliser un adressage symbolique des variables utilisées. Elles sont définies sous forme de tables et peuvent être utilisées comme des adresses matérielles directes dans le processus de conception. L'enregistrement pour une variable contient l'adresse symbolique, l'adresse matérielle réelle, le type de données et une ligne de commentaire explicative.

Outre de simples types de données, vous pouvez également affecter des adresses symboliques aux structures de données internes à l'automate. Ces structures de données comprennent notamment des blocs fonctionnels et des blocs de données.

Page 55: COMOS 4 - Siemens

Génération de code sur la base de IEC 61131 5.2 Vue d'ensemble sur les objets de code

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 55

5.2.8.1 Principe de base de la génération d'une table des mnémoniques Les adresses symboliques sont automatiquement affectées dans le processus du projet de conception par la structure d'installation. L'adresse matérielle réelle est affectée au moyen de l'implémentation. La table de symboles est créée et actualisée.

Pour générer une table de symboles, cliquez avec le bouton droit de la souris sur l'objet Table de symboles qui est affecté à la CPU de l'automate correspondante (ressource). Dans le menu contextuel, sélectionnez ensuite la commande "Table des mnémoniques > Actualiser la table des mnémoniques".

Toutes les unités/unités fonctionnelles ayant une référence à la table de symboles de la CPU affectée sont scannées.

Par conséquent, toutes les entrées significatives pour le programme de l'automate sont créées dans la table de symboles et sauvegardées en format XML.

5.2.8.2 Principe de base de l'actualisation partielle de tables des mnémoniques Outre la nouvelle génération intégrale de la table des mnémoniques, vous pouvez aussi lancer une actualisation partielle pour chaque groupe fonctionnel.

● Des commandes sont proposées pour l'actualisation dans le menu contextuel du groupe fonctionnel.

● Une actualisation des groupes fonctionnels de la table de symboles supprime toutes les entrées de la table de symboles qui font partie du groupe fonctionnel.

● Une fois les entrées supprimées, elles sont à nouveau générées et ajoutées à la table globale sous forme actualisée.

La dernière version générée dans COMOS ainsi que la dernière version exportée dans l'automate et importée de l'automate sont sauvegardées sous forme de chaîne XML en vue d'une comparaison de versions. Vous pouvez comparer les versions sur la base des textes.

Page 56: COMOS 4 - Siemens

Génération de code sur la base de IEC 61131 5.3 Décrire et exporter le code

Logical 56 Manuel d'utilisation, 9/2011, A5E03637712-01

5.2.8.3 Entrées spécifiques dans la table des mnémoniques Outre les entrées de la table des mnémoniques significatives pour l'automate, l'environnement COMOS gère d'autres entrées nécessaires au traitement dans les modèles de blocs pour le remplacement des textes et pour les mises à jour partielles. L'adresse symbolique utilisée dans l'automate peut être définie librement par l'utilisateur et déterminée dans l'attribut à l'aide d'un script de la structure d'installation. COMOS gère également une information de regroupement (nom du groupe fonctionnel ou désignation de l'unité) et un symbole partiel unique du groupe local (symbole local).

Les entrées du groupe fonctionnel et le symbole local sont enregistrés dans une colonne séparée afin de pouvoir accéder directement aux entrées via cette identification. Cela permet notamment d'utiliser une stratégie de recherche pour les textes de remplacement des modèles de programmes.

Un exemple de résultat est représenté ci-dessous :

5.3 Décrire et exporter le code

5.3.1 Préparer la génération de code pour un bloc

Introduction Si vous avez effectué les travaux administratifs préliminaires, vous pouvez affecter les fonctions logicielles aux fonctions de l'installation côté installation en utilisant un logigramme.

Marche à suivre 1. Créez une nouvelle position sous le dossier "04 I&C (Instrumentation & commande)".

2. Cliquez sur la position avec le bouton droit de la souris.

Page 57: COMOS 4 - Siemens

Génération de code sur la base de IEC 61131 5.3 Décrire et exporter le code

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 57

3. Dans le menu contextuel, choisissez la commande "Nouveau > POE Unité d'organisation de programme".

4. L'unité d'organisation de programme peut être décrite ci-après au moyen d'un

logigramme, d'un bloc de réservation ou en combinant les deux.

– Pour sélectionner un logigramme, cliquez par exemple dans le menu contextuel de l'unité d'organisation de programme sur "Nouveau > PFFA.001 Logigramme CEI".

– Pour sélectionner un bloc de réservation, cliquez par exemple dans le menu contextuel de l'unité d'organisation de programme sur "Nouveau > Z1 Auto-symbole".

Page 58: COMOS 4 - Siemens

Génération de code sur la base de IEC 61131 5.3 Décrire et exporter le code

Logical 58 Manuel d'utilisation, 9/2011, A5E03637712-01

5. Ouvrez le logigramme que vous avez créé précédemment.

6. Pour interconnecter le bloc de réservation, faites-le glisser dans le logigramme. Une fois le bloc de réservation interconnecté, vous pouvez lancer la génération du code.

Remarque

Le bloc de réservation peut uniquement être interconnecté avec des signaux. Des connexions amont ou aval du bloc de réservation peuvent être effectuées sur une page séparée du logigramme. L'interconnexion des blocs de réservation est effectuée via des signaux internes.

5.3.2 Exporter un bloc

Condition préalable Une unité d'organisation de programme est créée.

Un logigramme et un bloc de réservation sont créés sous l'unité d'organisation de programme.

Le bloc de réservation a été placé sur le logigramme et édité.

Marche à suivre Pour cela, procédez comme suit :

1. Cliquez sur l'unité d'organisation de programme avec le bouton droit de la souris.

2. Dans le menu contextuel, sélectionnez la commande "Exporter IEC 61131-3".

Page 59: COMOS 4 - Siemens

Génération de code sur la base de IEC 61131 5.3 Décrire et exporter le code

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 59

La procédure décrite ci-dessus ne permet d'écrire qu'un seul bloc au niveau logiciel. Pour écrire un programme d'automatisation complet au niveau logiciel, vous devez affecter une structure d'appel "CFB Caller FB" et "CPU API affecté" à la nouvelle position.

5.3.3 Préparer la génération du code pour un programme

Marche à suivre Pour écrire un programme d'automatisation complet au niveau logiciel, vous devez affecter une structure d'appel "CFB Caller FB" et "CPU API affecté" à la nouvelle position.

Pour cela, procédez comme suit :

1. Si l'onglet "eBlock > Interface logicielle" comprend déjà une tâche pour "Caller FB" et "API affecté", vous devez affecter les cibles en utilisant la fonction glisser-déposer.

2. Si les tâches correspondantes ne sont pas disponibles, vous devez les affecter en utilisant le bouton droit de la souris sur l'interface.

3. Ouvrez le diagramme de configuration.

Page 60: COMOS 4 - Siemens

Génération de code sur la base de IEC 61131 5.3 Décrire et exporter le code

Logical 60 Manuel d'utilisation, 9/2011, A5E03637712-01

4. Faites glisser l'unité d'organisation de programme sur le diagramme de configuration.

5. L'outil de connexion vous permet de connecter l'unité d'organisation de programme aux

unités d'organisation de programme déjà existantes.

Une fois l'interconnexion effectuée, vous pouvez exécuter la génération du code pour l'ensemble du programme de l'automate.

5.3.4 Exporter un programme

Condition préalable Une configuration et un logigramme pour celle-ci sont créés.

Une unité d'organisation de programme est créée et éditée sur le logigramme de la configuration.

L'eBlock pour l'interface logicielle est préparé.

Marche à suivre Une fois l'interconnexion effectuée, vous pouvez exécuter la génération de code pour l'ensemble du programme de l'automate.

1. Cliquez sur "KFG1 Configuration" avec le bouton droit de la souris.

2. Dans le menu contextuel, sélectionnez la commande "Exporter IEC 61131-3".

Page 61: COMOS 4 - Siemens

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 61

Administration 66.1 Vérifier et adapter les listes de sélection

6.1.1 Vue d'ensemble des listes de sélection pour les logigrammes

Listes de sélection dans le projet de base Dans le projet de base, les listes de sélection suivantes sont utilisées dans les logigrammes :

● "@10 Catalogue d'attributs > FUP Conception fonctionnelle"

Comprend des listes de sélection permettant de paramétrer des logigrammes et des blocs.

● "@10 Catalogue d'attributs > FUP > Y > F004 Type d'étape"

Distingue l'étape initiale des étapes ("normales"). Utilisée dans :

"@03 Structures > FUP > D > 01 > AA > AC > 01 Etape", onglet "Paramètre d'étape". Conséquence : un autre symbole est affiché au moyen des attributs significatifs pour le graphique.

● "@10 Catalogue d'attributs > FUP > Y > A001 > A001001 Marque de désignation"

Utilisée dans :

"@03 Structures > FUP > D > 01 > AA > AC > 03 Bloc d'action". Un élément est situé en-dessous. La liste de sélection sur l'onglet "Présentation" est utilisée dans cet élément.

● "@10 Catalogue d'attributs > FUP > Y > F001 Présentation du bloc fonctionnel"

Utilisée dans :

"@03 Structures > FUP > D > 01 > AA > AD > A Surveillance analogique" et dans "@03 Structures > FUP > D > 01 > AA > AD > C Régulateur". Utilisée sur l'onglet "Présentation". Conséquence : un sous-symbole correspondant est activé dans le symbole en fonction du paramétrage.

● "@10 Catalogue d'attributs > FUP > Y > F002 > F002002001 Sélection courbe caractéristique"

Utilisée dans :

"@03 Structures > FUP > D > 01 > AA > AD > S Splitrange". Utilisée sur l'onglet "Splitrange", attribut "Type courbe caractéristique". Conséquence : le symbole est modifié en fonction du paramétrage.

Page 62: COMOS 4 - Siemens

Administration 6.1 Vérifier et adapter les listes de sélection

Logical 62 Manuel d'utilisation, 9/2011, A5E03637712-01

● "@10 Catalogue d'attributs > FUP > Y > F002 > F002_001 Type de régulateur"

Utilisée dans :

"@03 Structures > FUP > D > 01 > AA > AD > C Régulateur". Utilisée sur l'onglet "Régulateur", attribut "Type de régulateur".

● "IC Technique de mesure et de régulation MCR"

Comprend des listes de sélection permettant de paramétrer des fonctions et des signaux.

Listes de sélection dans le projet système Dans le projet système, les listes des sélection suivantes sont utilisées dans les logigrammes :

● "@ConnectionTypeF Types de connexions blocs fonctionnels"

Définit l'épaisseur et le type de trait des lignes de connexion du graphe séquentiel.

● "@ConnectionTypeS Types de connexions signaux"

Comprend les types de données des connecteurs de blocs. Des connecteurs sont créés dans l'objet de base et le type "Signal" est sélectionné dans la fenêtre des propriétés de connecteurs. Tous les types de donnés utilisables sont définis à ce niveau.

En-dessous se trouve :

"@ConnectionPossibleS"

Comprend les règles de connexion applicables pour les différents types de données.

6.1.2 Adapter les listes de sélection

Ouvrir la liste de sélection Pour ouvrir une liste de sélection avec un accès en écriture, passez dans le projet de base ou dans le projet système et sélectionnez la commande suivante : "Administrateur > Données de base > Listes de sélection".

Création de types de données supplémentaires Pour créer des types de données supplémentaires, utilisez les listes de sélection suivantes :

● "S02 Types de données"

Cette liste de sélection est utilisée dans l'attribut "Type de données" d'un signal. Vous trouverez cette liste de sélection sous "IC Technique de mesure et de régulation MCR > S Signal".

● "@ConnectionTypeS Types de connexions signaux"

Cette liste de sélection est utilisée dans l'attribut "Sous-type" d'un connecteur.

Page 63: COMOS 4 - Siemens

Administration 6.1 Vérifier et adapter les listes de sélection

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 63

Si vous modifiez par exemple le type de données d'un signal côté conception, le sous-type du connecteur correspondant sera automatiquement modifié.

Configuration des lignes de connexion Pour configurer des lignes de connexion, utilisez la liste de sélection suivante :

● "@ConnectionTypeS Types de connexions signaux"

Le tableau suivant affiche les paramètres de la liste "@ConnectionTypeS Types de connecteurs signaux" :

Paramètre Signification Valeur 1 Type de données du connecteur Valeur 2 Epaisseur de ligne en points Valeur 3 Type de ligne : plage de valeurs de 1 à 9

1: ligne continue 2: ligne pointillée 9: ligne trait-point

Valeur 8 Priorité du type de données : plus la valeur est grande, plus la priorité est élevée. 1-4: types de données standard à partir de 5 : type de données personnalisé

La figure suivante illustre la classification des types de données selon les priorités de 1 à 4 :

Types de données compatibles (connexions autorisées de sous-types) Les combinaisons de connexions de sous-types suivantes sont par défaut autorisées :

● Entrées de blocs et sorties de bloc avec le même type de données

● Combinaisons de la hiérarchie suivante :

Page 64: COMOS 4 - Siemens

Administration 6.2 Création d'un modèle de logigramme

Logical 64 Manuel d'utilisation, 9/2011, A5E03637712-01

ANY

ANY_BIT ANY_NUM ANY_DATE ANY_INT ANY_REAL BOOL INT UINT REAL DATE TIME BYTE SINT USINT LREAL TIME_OF_DAY STRING WORD DINT UDINT DATE_AND_TIM

E sous-types dérivés (également ceux avec des déclarations de structure/champ/liste)

DWORD LINT ULINT LWORD

Ces combinaisons de connexions sont alors également autorisées si elles ne figurent pas dans la liste de sélection "@ConnectionPossibleS Types de connecteurs signaux".

Configuration des types de données compatibles (autoriser d'autres combinaisons de connexions) Pour autoriser la connexion de sous-types, utilisez la liste de sélection suivante :

● "@ConnectionPossibleS Types de connexions signaux"

Cette liste de sélection spécifie les sous-types pouvent être connectés entre eux. Chaque sous-type de la "valeur 2" peut être connecté au sous-type correspondant de la "valeur 1".

6.2 Création d'un modèle de logigramme

6.2.1 Vue d'ensemble des modèles de logigrammes

Variables Le tableau suivant présente les modèles de rapport préparés pour les logigrammes. Ces modèles se trouvent dans l'arborescence de documents du projet de base.

Modèle Description Remarque [email protected] Logigramme IEC au format A3. Barre d'outils avec blocs fonctionnels IEC

standard. [email protected] Logigramme IEC au format A3 pour

configuration de graphes séquentiels.Barre d'outils avec éléments de graphes séquentiels IEC standard.

[email protected] Liste de signaux liée au matériel. Rapport d'évaluation avec requête subordonnée.

Page 65: COMOS 4 - Siemens

Administration 6.2 Création d'un modèle de logigramme

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 65

Modèle Description Remarque [email protected] Liste de signaux complète pour

matériel et logiciels. Rapport d'évaluation avec requête subordonnée.

[email protected] Liste des références croisées. Liste les placements supplémentaires d'un signal.

Rapport d'évaluation avec requête subordonnée.

[email protected] Matrice d'étape pour la représentation tabellaire de graphes séquentiels.

Rapport d'évaluation avec requête subordonnée.

6.2.2 Création d'un modèle personnalisé pour un logigramme

Introduction Pour créer un modèle personnalisé pour un logigramme, utilisez la fonctionnalité standard des "rapports interactifs".

Marche à suivre Pour saisir des métadonnées pour le logigramme, procédez comme suit :

1. Ouvrez les propriétés du logigramme.

2. Activez l'onglet "Attributs > Cartouche".

Cet onglet vous permet de définir les objets dont les valeurs sont utilisées pour les métadonnées.

3. Attribuez une description au logigramme.

4. Pour enregistrer les métadonnées, cliquez sur le bouton "OK".

Pour plus d'informations à ce sujet, référez-vous au manuel "Administration de base", mot-clé "Rapports interactifs".

6.2.3 Utiliser la barre d'outils

Onglet "Données système" La barre d'outils du logigramme propose des blocs. Procédez de la manière suivante pour adapter les blocs proposés :

1. Ouvrez les propriétés du rapport interactif.

2. Passez dans l'onglet "Attributs > Données système"

3. Définissez les objets souhaités dans les groupes "Graphe séquentiel", "Fonctions standard" et "Blocs fonctionnels standard".

Page 66: COMOS 4 - Siemens

Administration 6.2 Création d'un modèle de logigramme

Logical 66 Manuel d'utilisation, 9/2011, A5E03637712-01

6.2.4 Référence : Variables dans le script de symbole des signaux

Variables Le tableau suivant affiche les variables que vous utilisez pour configurer les signaux dans le script d'options d'un modèle de logigramme. Toutes les variables ont le type de données "DOUBLE" :

Variable Description Remarque SignalLeft_X Définit l'écart entre un signal et le

bord gauche de la zone d'entrée dans le rapport. Unité : millimètres

A partir d'un facteur de zoom de 125 %, l'écart entre les deux points de trame est d'1 mm.

SignalRight_X Définit l'écart entre un signal et le bord droit de la zone de sortie dans le rapport. Unité : millimètres

A partir d'un facteur de zoom de 125 %, l'écart entre les deux points de trame est d'1 mm. L'écart est calculé à partir du bord gauche. Pour cela, soustrayez l'écart souhaité de la largeur du rapport et affectez la différence à la variable.

SignalTop_Y Définit l'écart entre le premier signal et le bord supérieur dans le rapport. Unité : millimètres

Les signaux sont placés dans les zones d'entrée et de sortie du rapport en partant de l'écart supérieur.

SignalSlot_Count Définit le nombre d'entrées dans les zones d'entrée et de sortie du rapport. Unité : aucune

Si le nombre d'entrées multiplié par la hauteur des entrées est supérieur à la hauteur du rapport, les entrées dépassant la hauteur ne sont pas représentées dans le rapport. <Nombre d'entrées> * <Hauteur d'une entrée> <= <Hauteur du rapport>

SignalSlot_Height Définit la hauteur d'une entrée dans les zones d'entrée et de sortie du rapport. Unité : millimètres

Si le nombre d'entrées multiplié par la hauteur des entrées est supérieur à la hauteur du rapport, les entrées dépassant la hauteur ne sont pas représentées dans le rapport. <Nombre d'entrées> * <Hauteur d'une entrée> <= <Hauteur du rapport>

SignalWidth Détermine la largeur d'un signal dans le rapport. Unité : millimètres

La valeur des variables est uniquement évaluée pour les symboles sans représentation graphique. La somme des valeurs de variables de "SignalWidth1" et de "SignalWidthGraphic" ne doit pas être supérieure à la valeur de variable de "SignalWidth".

SignalWidth1 Détermine la largeur de la zone des signaux d'entrée dans le rapport. Unité : millimètres

La valeur des variables est uniquement évaluée pour les symboles sans représentation graphique. La somme des valeurs de variables de "SignalWidth1" et de "SignalWidthGraphic" ne doit pas être supérieure à la valeur de variable de "SignalWidth".

SignalWidthGraphic Détermine la largeur de la zone des sorties dans le rapport. Unité : millimètres

La valeur des variables est uniquement évaluée pour les symboles sans représentation graphique. La somme des valeurs de variables de "SignalWidth1" et de "SignalWidthGraphic" ne doit pas être supérieure à la valeur de variable de "SignalWidth".

Page 67: COMOS 4 - Siemens

Administration 6.2 Création d'un modèle de logigramme

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 67

Comparaison de SignalWidth et SignalWidth1

6.2.5 Référence : Variables dans le script d'options des logigrammes

Variables Le tableau suivant affiche les variables que vous utilisez pour configurer le modèle de logigramme dans le script d'options. Toutes les variables ont le type de données "STRING" :

Variable Description Remarque Application Définit le type du modèle

de rapport. Pour un logigramme, affectez la valeur "FUP" à cette variable. Ainsi, les objets de base placés (contrairement aux rapports ET) seront créés sous le document. Les documents de type "FUP" ont toujours plusieurs pages.

Symboltype Définit la norme selon laquelle vous effectuez la configuration dans le logigramme.

Affectez la valeur "FUP_IEC" ou "FUP_VGB" à la variable.

VGBConnectionLength Définit la longueur du trait suggérant une ligne de connexion VGB horizontale.

Dans les logigrammes conformes VGB, les lignes de connexion ne sont pas toutes continues. La ligne verticale d'une connexion est généralement continue mais la ligne horizontale est suggérée par un trait.

UseSlot Détermine l'utilisation des emplacements.

Pour éviter un chevauchement des signaux placés, cochez l'option "UseSlot" dans l'onglet "Données système" des propriétés du signal. Si l'option "UseSlot" est cochée, les signaux sont toujours placés sur le bord gauche ou droit du logigramme.

PageModeY = 1 Définit un saut de page. Contrairement aux autres rapports interactifs, les logigrammes possèdent plusieurs pages.

Page 68: COMOS 4 - Siemens

Administration 6.3 Adapter les objets de base du bloc

Logical 68 Manuel d'utilisation, 9/2011, A5E03637712-01

6.3 Adapter les objets de base du bloc

6.3.1 Vue d'ensemble des objets de base du bloc

Introduction Les objets de base de blocs et des modèles de copie sont archivés sur l'onglet "Objets de base" du navigateur à l'endroit suivant :

● "@03 Structures > FUP Conception fonctionnelle"

Famille de blocs Vous trouverez les objets de base des blocs pour chaque modèle sous "D Catalogue de sélection LOG".

Les blocs sont regroupés en familles de blocs. Une famille de blocs comprend des blocs ayant une fonctionnalité identique, par exemple des blocs de régulation.

IEC reconnaît les blocs fonctionnels avec un nombre indéfini de connecteurs. Ce type de bloc est également préparé dans COMOS avec un nombre variable de connecteurs : l'utilisateur peut définir le nombre de connecteurs de manière variable.

Exemples :

● "@03 Structures > FUP > D > 01 > AA > AA > 400 > 401 AND Opération ET"

● "@03 Structures > FUP > D > 01 > AA > AA > 400 > 402 OR Opération OU"

● "@03 Structures > FUP > D > 01 > AA > AA > 500 > 505 MUX Multiplexeur"

● "@03 Structures > FUP > D > 01 > AA > AC > 04 Séquence en ET"

● "@03 Structures > FUP > D > 01 > AA > AC > 06 Séquence en OU"

Cette action est réalisée au moyen d'un point de saisie qui permet de modifier la taille du bloc fonctionnel. Ce point de saisie apparaît lorsque le symbole est sélectionné deux fois. Selon la taille, des connecteurs sont automatiquement générés avec l'espacement "quatre" de grille.

Modèles de copie pour logigrammes Vous trouverez les objets de base pour les modèles de copie des logigrammes sous "130 Modules de logigrammes pour IEC1131-3".

C'est là que vous trouvez les modèles de copie pour les conceptions de régulation et de mesure standardisées.

Voir aussi Placer un modèle de copie dans le logigramme (Page 14)

Page 69: COMOS 4 - Siemens

Administration 6.3 Adapter les objets de base du bloc

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 69

6.3.2 Création d'un bloc personnalisé

Introduction Pour créer un bloc personnalisé, utilisez le créateur de symboles.

● Pour un bloc personnalisé, créez un nouveau noeud d'objet de base et un nouvel objet de base.

● Dans l'objet de base, définissez une représentation graphique distincte pour chaque type de logigramme.

Pour plus d'informations à ce sujet, référez-vous au manuel "Fonctions standard", mot-clé "Créateur de symboles".

6.3.3 Créer des blocs macro personnalisés

Marche à suivre Pour créer un bloc personnalisé ayant les fonctionnalité d'un macrobloc, procédez comme suit :

1. Sur l'onglet "Paramètres système" de l'objet de base correspondant, la classification "MF" doit être définie dans la liste "Classification fonctionnelle".

2. L'onglet "Attributs > Système" doit comporter les propriétés suivantes :

– "BLK0001 Espacement des connecteurs"

– "MB001 Bloc macro"

3. Pour un calcul automatique des symboles du logigramme, vous devez définir le script de symbole ssuivant sur l'onglet "Symboles" :

– CreateObject("ComosGeoSymbols.MacroBlock").CreateScript Me, PARAM, "FUP_IEC",

"???"

Page 70: COMOS 4 - Siemens

Administration 6.3 Adapter les objets de base du bloc

Logical 70 Manuel d'utilisation, 9/2011, A5E03637712-01

6.3.4 Créer des blocs dynamiques personnalisés

Marche à suivre Pour créer un bloc dynamique personnalisé, procédez comme suit :

1. Sur l'onglet "Paramètres système" de l'objet de base correspondant, la classification "DF" doit être définie dans la liste "Classification fonctionnelle".

2. L'onglet "Attributs > Système" doit comporter la propriété suivante :

– "BLK0001 Espacement des connecteurs"

3. Si vous souhaitez un calcul automatique des symboles du logigramme, vous devez définir le script de symbole suivant sur l'onglet "Symboles" :

– CreateObject("ComosGeoSymbols.MacroBlock").CreateScript Me, PARAM, "FUP_IEC",

"???"

6.3.5 Créer un modèle de copie pour un bloc macro

Introduction Des modèles de logigrammes pour des blocs macro peuvent être créés dans le noeud "@Template" aussi dans le projet de base que dans le projet de conception.

Règles de base Il convient de tenir compte des règles suivantes :

● Un logigramme est créé sous l'élément de module. Il peut être édité comme tous les logigrammes standard.

● Tous les objets qui y placés doivent être disposés sous le document.

● L'utilisation de logigrammes quelconques est autorisée.

● Le "Type de signal" Entrée ou Sortie logicielle doit être affecté aux signaux utilisés.

● Seuls les signaux connectés peuvent être évalués.

● Le type de données sur le connecteur résultant du bloc macro est calculé à partir du type de données du signal utilisé.

Page 71: COMOS 4 - Siemens

Administration 6.3 Adapter les objets de base du bloc

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 71

Créer un nouvel objet de base du bloc macro Pour paramétrer les attributs d'un bloc macro, procédez comme suit :

1. Créez un objet de base du type Bloc macro.

Vous pouvez également copier l'exemple de bloc macro de la base de données COMOS :

"03 Structures > FUP > D > 01 > AA > AD > 100 Bloc macro".

2. Ouvrez les propriétés du bloc macro.

3. Sélectionnez l'onglet "Attributs > Système".

4. Pour affecter un modèle pour le circuit interne, cliquez sur le bouton "..." à côté du champ "Bloc macro".

5. Pour la représentation graphique du symbole, sélectionnez l'espacement "simple" ou "double" de grille dans la liste "Espacement des connecteurs".

6. Cliquez sur le bouton "OK" pour appliquer les paramètres.

Créer un nouvel objet de modèle de copie 1. Passez dans le noeud "@Template Modèles de copies".

2. Sélectionnez "Nouveau > Général > Nouvel objet" dans le menu contextuel.

3. Sélectionnez l'onglet "Général" dans les propriétés du nouvel objet.

4. Définissez l'objet de base du bloc macro dans le champ "Objet de base".

Générer le circuit interne (créer un logigramme interne) 1. Dans le menu contextuel du nouvel objet de modèle de copie, sélectionnez "Nouveau >

Général > Nouveau document".

2. Sélectionnez l'onglet "Rapport" dans les propriétés du nouveau document.

3. Définissez votre modèle de rapport logigramme dans le champ "Modèle de rapport".

4. Editez le logigramme.

6.3.6 Créer un objet de base du bloc de commentaire

Créer l'objet de base du bloc de commentaire Vous trouvez l'objet de base ici :

"03 Structures > FUP > D > 04 > 01 Bloc de commentaire"

Un bloc de commentaire possède la classification fonctionnelle "KB".

Page 72: COMOS 4 - Siemens

Administration 6.4 Référence : Script pour des signaux VGB

Logical 72 Manuel d'utilisation, 9/2011, A5E03637712-01

Doter un bloc d'un bloc de commentaire Pour doter un signal ou un bloc fonctionnel d'un bloc de commentaire optionnel, procédez comme suit :

1. Ouvrez les propriétés du bloc et sélectionnez l'onglet "Eléments".

2. Dans le navigateur, sélectionnez l'objet de base du bloc de commentaire.

3. Faites glisser l'objet de base du bloc de commentaire dans l'onglet "Eléments".

6.4 Référence : Script pour des signaux VGB

Script dans le signal Le script de l'événement OnChange de l'attribut "FUP01.FUP0001" du signal VGB a été transféré dans la fonction ChangeSignalName de la ScriptLib.

La fonction ChangeSignalName vérifie une modification du nom du signal et change le pointeur CDevice.

6.5 Créer des modèles de code

6.5.1 Référence : Objets de base pour la génération de code

Condition préalable Le noeud suivant est nécessaire dans l'objet de base du projet de base :

● "@03 Structures > FUP Conception fonctionnelle > CO Génération de code".

Ce noeud est déjà mis à disposition dans la base de données standard et comprend tous les objets de base nécessaires à la génération de code d'automate.

Page 73: COMOS 4 - Siemens

Administration 6.5 Créer des modèles de code

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 73

Les noeuds suivants sont également requis :

● "@03 Structures > FUP Conception fonctionnelle > D Catalogue de sélection LOG > 01 IEC1131-3 > AA IEC1131-3 > XX Unités d'organisation > KFG Configuration"

Comprend la structure permettant de décrire des configurations conformes à IEC 61131.

● "@03 Structures > FUP Conception fonctionnelle > D Catalogue de sélection LOG > 01 IEC1131-3 > AA IEC1131-3 > XX Unités d'organisation > POE Unité d'organisation de programme"

Comprend la description de la structure sur la manière de concevoir une unité de programme. Vous trouverez à ce niveau le logigramme que vous pouvez créer dans le projet de conception et plusieurs modèles génériques. Vous pouvez utiliser les modèles pour créer des blocs de code en vue de la génération du code d'automate.

6.5.2 Création de variantes pour un texte générique

Création de variantes pour un texte générique Pour chaque modèle générique, vous pouvez créer des modèles de texte pour un texte générique.

Page 74: COMOS 4 - Siemens

Administration 6.5 Créer des modèles de code

Logical 74 Manuel d'utilisation, 9/2011, A5E03637712-01

Marche à suivre Pour créer un modèle de texte, procédez comme suit :

1. Cliquez sur un modèle générique avec le bouton droit de la souris.

2. Dans le menu contextuel, sélectionnez la commande "Nouveau > Nouveau document".

3. Dans l'onglet "Général", sélectionnez le type de document "NetTemplateEditor" dans la liste "Type".

4. Entrez "FPC010 Modèles de réseaux" comme objet de base.

5. Sur l'onglet "Attributs", sélectionnez le matériel, la version et la langue.

6. Saisissez un modèle de texte dans l'attribut "Modèle". Voir aussi le chapitre "Créer des modèles de code (Page 72)".

Remarque

Tous les modèles créés sous un bloc doivent posséder le même nombre et le même type de connecteurs.

6.5.3 Référence : Symboles dans un groupe fonctionnel propre En principe, on distingue les noms symboliques dans un groupe fonctionnel propre et les références à des groupes fonctionnels adjacents. Dans la marque de réservation pour les blocs de données ou les variables du propre groupe fonctionnel, les symboles locaux sont saisis sans référence à un groupe fonctionnel.

Les textes à remplacer sont indiqués ci-après par une accolade. L'expression entre parenthèses sera remplacée. Par exemple, s'il est nécessaire de mettre les symboles résultants entre guillemets, ces derniers doivent être placés à l'extérieur des parenthèses.

Exemple {FGDB} -> Marque de réservation pour le symbole local FGDB.

Page 75: COMOS 4 - Siemens

Administration 6.5 Créer des modèles de code

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 75

{B1MV} -> Marque de réservation pour le symbole local B1MV

Outre les références à une entrée de symbole, il est aussi possible de définir des références à des attributs dans la structure.

La syntaxe est définie comme suit : {[Marqueur] : [Référence]}

La référence est indiquée dans le format suivant :

Nom d'onglet.Nom d'attribut

Les entrées suivantes sont définies comme marqueurs :

Marqueur Description A Attribut du groupe de variables OA Attribut de l'objet propriétaire UA Attribut de l'unité supérieure DA Attribut de l'appareil superposé

Exemple {OA: ADR.AdrIn}

Exception actuelle dans l'utilisation :

{A: FGName} -> Référence à l'attribut "SYS008" du groupe de variables

Cette référence peut aussi accéder à l'attribut "SYS008" d'un groupe de variables référencé via l'indication d'une interface logicielle. {A: HE.FGName}

Des connecteurs d'entrée et de sortie peuvent aussi être saisis comme marqueurs pour la formation de symboles sur un logigramme. Cependant, cette fonctionnalité est uniquement utilisée pour la génération de code basée sur un logigramme. Les entrées de marqueurs suivantes sont utilisées :

Connecteurs Description "CI" Connecteur d'entrée "CO" Connecteur de sortie

Le nom du connecteur est indiqué à la place du symbole.

Exemple {CI: Input1} {CO: Output1}

Page 76: COMOS 4 - Siemens

Administration 6.6 Intégration de variantes/structures de contrôle

Logical 76 Manuel d'utilisation, 9/2011, A5E03637712-01

6.5.4 Vue d'ensemble : Groupe fonctionnel affecté Pour les marques de réservation comprenant une référence à un groupe fonctionnel adjacent affecté, une référence au type du groupe fonctionnel est ajoutée. La syntaxe dans les parenthèses comprend d'abord une référence au groupe fonctionnel. Cette référence est indiquée nommément via l'objet d'action. L'entrée du nom symbolique local est séparée par un point.

Exemple {L.I} -> Référence à un signal d'une mesure de niveau affectée.

La figure suivante représente un extrait de modèle de bloc avec la syntaxe décrite précédemment :

6.6 Intégration de variantes/structures de contrôle

Introduction Pour réduire le nombre et donc le travail de maintenance des modèles de réseaux, il existe une option permettant d'intégrer simplement des variantes dans un modèle de réseau. Des structures de contrôle sont intégrées sur la base des langages de programmation courants. Les structures de contrôle servent à préparer certaines parties de programme de manière dynamique. La syntaxe des mots de passe n'est pas sensible à la casse.

Page 77: COMOS 4 - Siemens

Administration 6.6 Intégration de variantes/structures de contrôle

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 77

6.6.1 Structure de contrôle #Exist-#Default-#EndExist

Syntaxe //#Exist([Marqueur:]Condition) . . . [//#Default] . . . //#EndExist

Si l'instruction #Exist fournit un résultat vrai, le code situé sous l'instruction n'est pas commenté. En revanche, si le résultat est faux, le code est commenté.

Le code sous l'instruction #Default facultative est toujours utilisé lorsque la condition #Exist est fausse.

L'instruction #EndExist clôt le bloc Exist.

Vous pouvez utiliser les marqueurs suivants :

● Marqueur I (interface externe) :

L'instruction vérifie s'il existe une référence sur une interface.

Exemple :

//Exist(I:BS2)

● Marqueur S (symbole) :

l'instruction vérifie si le symbole se trouve dans la table de symboles.

Exemple :

//Exist(S:B1TK1)

//Exist(S:BS1.B1TK1)

Si aucun marqueur n'est utilisé, le système vérifie s'il existe un symbole dans la table de symboles.

6.6.2 Structure de contrôle #If-#Else-#EndIf

Syntaxe //#If([Marqueur:]Opérande1 [Opérateur] [[Marqueur:]Opérande2]) . . . [//#Else] . . . //#Endif

Page 78: COMOS 4 - Siemens

Administration 6.6 Intégration de variantes/structures de contrôle

Logical 78 Manuel d'utilisation, 9/2011, A5E03637712-01

La structure de contrôle #If-#Else-#Endif est utilisée si certaines parties de programme doivent être uniquement utilisées sous certaines conditions. La condition à vérifier doit toujours retourner une valeur booléenne. Si le résultat de la vérification est vrai, le code sous l'instruction #If n'est pas commenté. Le code sous l'instruction #Else facultative est toujours utilisé lorsque la condition #If est fausse.

L'instruction #EndIf clôt la structure de contrôle.

Les opérateurs suivants sont pas actuellement pris en charge :

Tableau 6- 1 Opérateurs de comparaison

a == b Le résultat de l'opération est vrai lorsque a est égal à b. a != b Le résultat de l'opération est vrai lorsque a est différent de b. a > b Le résultat de l'opération est vrai lorsque a est supérieur à b (types de

données numériques). a < b Le résultat de l'opération est vrai lorsque a est inférieur à b (types de

données numériques). a >= b Le résultat de l'opération est vrai lorsque a est supérieur ou égal à b

(types de données numériques). a <= b Le résultat de l'opération est vrai lorsque a est inférieur ou égal à b

(types de données numériques).

Vous pouvez aussi effectuer une vérification des valeurs "true" ou "1".

Exemple //If(1) . //#Else . //#Endif

Cela peut être par exemple utilisé pour commenter des passages de code complets.

Vous pouvez utiliser les marqueurs suivants :

● Marqueur d'accès aux attributs :

Exemples //If(HE.A:FGName!="") //If(OA:SYS.SYS008="Test") //If(DA:ADR.ADRIN>4)

6.6.3 Structure de contrôle #ForEach-#Next

Syntaxe avec opérande //#ForEach(Opérande) ... //#Next

Page 79: COMOS 4 - Siemens

Administration 6.6 Intégration de variantes/structures de contrôle

Logical Manuel d'utilisation, 9/2011, A5E03637712-01 79

La structure de contrôle #ForEach-#Next est utilisée, en fonction d'un opérande, pour insérer un nombre de parties de programme identiques. Pour chaque élément de l'opérande, une partie de programme est ajoutée avec le remplacement compteur correspondant. //#ForEach ({B1TK*}) ... U "{STA.B1TK#}"; = "{FGDB_ZI_B1TK#}"; -> Fait référence à un contrôle de bloc dans le bloc de données //#Next

Syntaxe avec règle Elle peut être aussi utilisée pour la description de la structure d'un bloc à partir de plusieurs modèles. Dans la spécification de l'en-tête du bloc à générer, vous pouvez décrire l'ensemble de règles de création de la manière suivante : //#ForEach (B:SB*) //#include(SF\NT17) //#Next

Selon la règle :

Pour chaque Backpointer d'une tâche SB*

Allez à la source dans le dossier SF et intégrez NT17.

6.6.4 Structure de contrôle #include

Syntaxe //#include(Opérande)

L'utilisation de structures include est utilisée pour intégrer différents blocs de textes.

Exemple 1 //#include(SF/NT17)

Dans ce cas, la spécification ST d'un objet du chemin de fichier dans l'opérande est copiée intégralement à l'emplacement de l'instruction. Ce cas est requis pour copier des blocs de texte entiers.

L'indication de chemin doit être spécifiée au début de l'objet du groupe fonctionnel.

Exemple 2 //#include("UC "{A:A.Label}";")

Dans cette utilisation, une chaîne à former est indiquée dans l'opérande. Vous pouvez utiliser pour cela les mécanismes connus de la technique des textes génériques. La ligne de texte à créer est générée à la place de l'instruction include.

Page 80: COMOS 4 - Siemens

Administration 6.6 Intégration de variantes/structures de contrôle

Logical 80 Manuel d'utilisation, 9/2011, A5E03637712-01