SIMATIC HMI WinCC V7.3 - Communication
Transcription
SIMATIC HMI WinCC V7.3 - Communication
Communication process 1 Allen Bradley - Ethernet IP 2 Mitsubishi Ethernet 3 SIMATIC HMI Modbus TCPIP 4 WinCC V7.3 WinCC : Communication Canal OPC 5 OPC - Open Connectivity 6 PROFIBUS FMS 7 S5 Ethernet Layer 4 8 S5 PROFIBUS FDL 9 Manuel système Impression de l'aide en ligne 06/2014 A5E34374802-AA S5 Programmers Port AS511 10 S5 Serial 3964R 11 SIMATIC S7 Protocol Suite 12 SIMATIC S7-1200, S7-1500 Channel 13 SIMATIC TI Ethernet Layer 4 14 SIMATIC TI Serial 15 SIMOTION 16 System Info 17 Diagnostic de la communication 18 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 signifie que la non-application des mesures de sécurité appropriées peut entraîner des blessures légères. IMPORTANT signifie que la non-application des mesures de sécurité appropriées peut entraîner un dommage matériel. 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 A5E34374802-AA Ⓟ 08/2014 Sous réserve de modifications Copyright © Siemens AG 2014. Tous droits réservés Sommaire 1 2 3 Communication process.............................................................................................................................13 1.1 Bases de la communication........................................................................................................13 1.2 Règles fondamentales pour la configuration de liaisons.............................................................14 1.3 1.3.1 1.3.2 1.3.3 1.3.3.1 1.3.3.2 1.3.3.3 1.3.3.4 1.3.3.5 1.3.3.6 1.3.3.7 1.3.4 Communication WinCC dans le process.....................................................................................15 Communication WinCC dans le process.....................................................................................15 Principe de la communication WinCC.........................................................................................15 Variables externes.......................................................................................................................17 Variables externes.......................................................................................................................17 Pour créer une nouvelle connexion.............................................................................................20 Pour configurer une variable externe..........................................................................................20 Transtypages triés par type de données WinCC.........................................................................21 Transtypages triés par type de données AS...............................................................................27 Principe du mécanisme BinWrite................................................................................................36 Pour configurer une variable avec "BinWrite".............................................................................37 Adresses de port en cas de couplage via Ethernet.....................................................................39 Allen Bradley - Ethernet IP.........................................................................................................................41 2.1 Canal WinCC "Allen Bradley - Ethernet IP".................................................................................41 2.2 Affectation de l'unité de canal.....................................................................................................42 2.3 Types de données pris en charge...............................................................................................43 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.6.1 2.4.6.2 2.4.6.3 2.4.6.4 2.4.6.5 2.4.6.6 2.4.6.7 2.4.6.8 2.4.6.9 2.4.6.10 Configuration du canal................................................................................................................44 Configuration du canal "Allen Bradley - Ethernet IP"..................................................................44 Pour configurer une liaison de l'unité de canal "Allen Bradley E/IP PLC5".................................45 Pour configurer une liaison de l'unité de canal "Allen Bradley E/IP SLC50x".............................46 Pour configurer une liaison de l'unité de canal "Allen Bradley E/IP ControlLogix"......................47 Exemples : chemin de communication .......................................................................................48 Configuration des variables.........................................................................................................48 Configuration des variables.........................................................................................................48 Adressage...................................................................................................................................50 Syntaxe pour l'adressage............................................................................................................51 Types d'adressage......................................................................................................................52 Exemples d'adressage................................................................................................................53 Pour configurer une variable pour l'unité de canal Allen Bradley E/IP ControlLogix...................54 Pour configurer une variable avec accès par bit pour Allen Bradley E/IP PLC5 ou SLC50x ......55 Pour configurer une variable avec accès par octet pour Allen Bradley E/IP PLC5 ou SLC50x......56 Pour configurer une variable avec accès par mot pour Allen Bradley E/IP PLC5 ou SLC50x......57 Pour configurer une variable texte pour Allen Bradley E/IP PLC5 ou SLC50x...........................58 Mitsubishi Ethernet.....................................................................................................................................61 3.1 Canal WinCC "Mitsubishi Ethernet"............................................................................................61 3.2 Types de données pris en charge...............................................................................................62 3.3 Configuration du canal................................................................................................................63 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 3 Sommaire 3.3.1 3.3.2 3.3.3 3.3.4 3.3.4.1 3.3.4.2 4 5 4 Configuration du canal "Mitsubishi Ethernet"..............................................................................63 Pour configurer une connexion de l'unité de canal "Série Mitsubishi FX3U"..............................64 Pour configurer une connexion de l'unité de canal "Série Mitsubishi Q" "..................................65 Configuration des variables.........................................................................................................66 Configuration des variables.........................................................................................................66 Pour configurer une variable.......................................................................................................68 Modbus TCPIP...........................................................................................................................................71 4.1 Canal "Modbus TCP/IP"..............................................................................................................71 4.2 Types de données pris en charge...............................................................................................72 4.3 4.3.1 4.3.2 4.3.3 4.3.3.1 4.3.3.2 4.3.3.3 4.3.3.4 Configuration du canal................................................................................................................73 Configuration du canal "Modbus TCPIP"....................................................................................73 Pour configurer une liaison..........................................................................................................73 Configuration des variables.........................................................................................................75 Configuration des variables.........................................................................................................75 Pour configurer une variable avec un accès par bit....................................................................77 Pour configurer une variable à accès par mot.............................................................................78 Pour configurer une variable de texte.........................................................................................79 Canal OPC.................................................................................................................................................81 5.1 Canal WinCC "OPC"...................................................................................................................81 5.2 OPC Item Manager.....................................................................................................................83 5.3 Liste des types de données WinCC pris en charge....................................................................88 5.4 5.4.1 5.4.2 5.4.2.1 5.4.2.2 5.4.2.3 5.4.3 5.4.4 5.4.4.1 5.4.4.2 5.4.4.3 5.4.5 5.4.5.1 5.4.5.2 5.4.5.3 Client WinCC OPC DA................................................................................................................89 Mode de fonctionnement du client WinCC OPC DA...................................................................89 Accès à une variable WinCC avec OPC Item Manager..............................................................90 Accès à une variable WinCC avec OPC Item Manager..............................................................90 Pour configurez le canal OPC au client WinCC OPC DA...........................................................91 Configuration de l'accès avec OPC Item Manager.....................................................................92 Accès à une variable WinCC sans le gestionnaire OPC Item Manager......................................95 Utilisation de structures sur le client WinCC OPC DA.................................................................98 Utilisation de structures sur le client WinCC OPC DA.................................................................98 Pour configurer les structures et les variables de structure sur le serveur WinCC OPC DA ......98 Utiliser des structures sur le client WinCC OPC DA...................................................................99 Traitement des erreurs en cas de défaillance de la connexion OPC DA..................................101 Traitement des erreurs en cas de défaillance de la connexion OPC........................................101 WinCC comme serveur OPC DA..............................................................................................102 WinCC comme client OPC DA..................................................................................................104 5.5 5.5.1 5.5.2 5.5.2.1 5.5.2.2 5.5.3 Client WinCC OPC XML............................................................................................................106 Mode de fonctionnement du client WinCC OPC XML...............................................................106 Accès à une variable WinCC avec OPC Item Manager............................................................107 Accès à une variable WinCC avec OPC Item Manager............................................................107 Configuration de l'accès avec OPC Item Manager...................................................................108 Accès à une variable WinCC sans le gestionnaire OPC Item Manager....................................111 5.6 5.6.1 5.6.2 5.6.2.1 5.6.2.2 Client WinCC OPC UA..............................................................................................................114 Mode de fonctionnement du client WinCC OPC UA.................................................................114 Accès à une variable avec OPC Item Manager........................................................................114 Accès à une variable OPC avec OPC Item Manager................................................................114 Création d'un certificat de serveur.............................................................................................115 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Sommaire 5.6.2.3 5.6.3 5.6.3.1 5.6.3.2 6 Configuration de l'accès à une variable avec OPC Item Manager............................................117 Traitement des erreurs en cas de défaillance de la communication.........................................120 WinCC comme serveur OPC UA..............................................................................................121 WinCC comme client OPC UA..................................................................................................123 OPC - Open Connectivity.........................................................................................................................125 6.1 OPC - Open Connectivity..........................................................................................................125 6.2 Mode de fonctionnement d'OPC...............................................................................................126 6.3 Spécifications OPC et compatibilité..........................................................................................127 6.4 Utilisation d'OPC dans WinCC..................................................................................................128 6.5 Configuration de Windows pour l'utilisation de WinCC-OPC....................................................130 6.6 6.6.1 6.6.2 6.6.3 6.6.4 WinCC-OPC-XML-DA-Server...................................................................................................131 Mode de fonctionnement...........................................................................................................131 Installation.................................................................................................................................132 Définir les paramètres de sécurité avec IIS...............................................................................134 Tester l'installation.....................................................................................................................134 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.7.4.1 6.7.4.2 6.7.4.3 6.7.4.4 Serveur WinCC OPC DA...........................................................................................................136 Mode de fonctionnement du serveur WinCC OPC DA..............................................................136 Utilisation de plusieurs serveurs OPC DA.................................................................................137 Demander le nom du serveur OPC DA.....................................................................................138 Exemples de couplages OPC DA.............................................................................................139 Connexion WinCC - WinCC......................................................................................................139 Connexion WinCC - Serveur SIMATIC NET FMS OPC............................................................143 Connexion WinCC - SIMATIC NET S7 OPC.............................................................................145 Connexion WinCC - Microsoft Excel.........................................................................................151 6.8 6.8.1 6.8.2 6.8.2.1 6.8.2.2 6.8.2.3 6.8.2.4 6.8.2.5 6.8.3 6.8.4 6.8.5 6.8.5.1 6.8.5.2 6.8.5.3 6.8.5.4 6.8.6 Serveur WinCC OPC HDA........................................................................................................156 Mode de fonctionnement du serveur WinCC OPC HDA...........................................................156 Structure de données du serveur WinCC OPC HDA................................................................157 Structure de données du serveur WinCC OPC HDA................................................................157 Aperçu des attributs reconnus...................................................................................................158 Aperçu des agrégats reconnus.................................................................................................159 Aperçu des prises en charge.....................................................................................................160 Format de l'heure du serveur WinCC OPC HDA......................................................................161 Codes qualité............................................................................................................................163 Accès en écriture reconnus.......................................................................................................163 Exemple d'un couplage OPC HDA............................................................................................165 Exemple d'un couplage OPC HDA............................................................................................165 Navigateur de serveur HDA......................................................................................................166 Pour configurer l'accès à une variable d'archive WinCC avec le navigateur de serveur HDA....168 Lire des valeurs de la variable d'archive WinCC.......................................................................169 Particularités du serveur OPC HDA dans WinCC en cas d'archivage acyclique......................171 6.9 6.9.1 6.9.2 6.9.2.1 6.9.2.2 6.9.2.3 6.9.2.4 Serveur WinCC OPC A&E........................................................................................................174 Mode de fonctionnement du serveur WinCC OPC A&E...........................................................174 Représentation du système de signalisation WinCC sur OPC A&E.........................................175 Représentation du système de signalisation WinCC sur OPC A&E.........................................175 Représentation des classes d'alarme et des types d'alarme de WinCC...................................176 Représentation de la priorité d'alarmes WinCC........................................................................177 Attributs du système de signalisation WinCC............................................................................177 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 5 Sommaire 6.9.2.5 6.9.3 6.9.4 6.9.4.1 6.9.4.2 6.9.5 6.9.5.1 6.9.5.2 6.9.5.3 6.9.5.4 6.9.6 6.9.6.1 6.9.6.2 6.9.6.3 6.9.6.4 Philosophie d'acquittement.......................................................................................................179 Codes qualité pour OPC A&E...................................................................................................181 Exemple d'un couplage OPC A&E............................................................................................181 Exemple d'un couplage OPC A&E............................................................................................181 Pour configurer l'accès au système de signalisation WinCC....................................................182 Serveur OPC A&E à accès hiérarchique...................................................................................184 Mode de fonctionnement du serveur OPC-A&E........................................................................184 Serveur OPC A&E à partir de WinCC V6.2 SP2.......................................................................186 Représentation du système d'alarmes WinCC sur OPC A&E...................................................189 Codes qualité pour OPC A&E...................................................................................................194 Lecture des alarmes archivées.................................................................................................195 Accès aux événements archivées.............................................................................................195 Syntaxe pour l'accès sur les messages archivés avec OPC....................................................196 Méthodes de lecture pour les alarmes archivées......................................................................197 Identification des alarmes archivées.........................................................................................199 6.10 Serveur WinCC OPC UA...........................................................................................................201 6.10.1 Mode de fonctionnement du serveur WinCC OPC UA..............................................................201 6.10.2 Concept de sécurité d'OPC UA.................................................................................................202 6.10.3 Configurer les mécanismes de sécurité....................................................................................206 6.10.4 Services et profils OPC UA pris en charge...............................................................................209 6.10.5 Plage de noms du serveur WinCC OPC UA.............................................................................210 6.10.6 OPC UA Data Access...............................................................................................................213 6.10.7 OPC UA Historical Access........................................................................................................213 6.10.8 OPC UA Alarm & Conditions.....................................................................................................214 6.10.9 Attributs du système de signalisation WinCC............................................................................218 6.10.10 Configurer le serveur WinCC OPC UA......................................................................................220 6.10.10.1 Fichier de configuration........................................................................................................220 6.10.10.2 Marche à suivre pour configurer le serveur OPC UA...........................................................221 6.11 7 8 6 Trace.........................................................................................................................................224 PROFIBUS FMS.......................................................................................................................................225 7.1 Canal WinCC "PROFIBUS FMS"..............................................................................................225 7.2 Type de données de la variable................................................................................................226 7.3 7.3.1 7.3.1.1 7.3.1.2 7.3.1.3 7.3.2 7.3.2.1 7.3.2.2 7.3.2.3 Configuration du canal..............................................................................................................227 Configuration d'une liaison........................................................................................................227 Configuration d'une liaison........................................................................................................227 Pour configurer la liaison en mode de configuration.................................................................227 Pour configurer la liaison dans Runtime....................................................................................230 Configuration des variables.......................................................................................................231 Configuration des variables.......................................................................................................231 Pour configurer l'adresse de la variable en mode de configuration..........................................232 Pour configurer l'adresse de la variable en Runtime.................................................................233 S5 Ethernet Layer 4..................................................................................................................................235 8.1 Canal WinCC "SIMATIC S5 Ethernet Layer 4".........................................................................235 8.2 Type de données de la variable................................................................................................236 8.3 8.3.1 8.3.2 Configuration du canal..............................................................................................................237 Configuration du canal "SIMATIC S5 Ethernet Layer 4"...........................................................237 Pour configurer la liaison...........................................................................................................237 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Sommaire 9 8.3.3 8.3.3.1 8.3.3.2 8.3.3.3 8.3.3.4 8.3.3.5 8.3.3.6 8.3.4 8.3.4.1 8.3.4.2 8.3.4.3 Configuration des variables.......................................................................................................239 Configuration des variables.......................................................................................................239 Adresse de la variable...............................................................................................................239 Pour configurer une variable avec un accès par bit..................................................................241 Pour configurer une variable avec un accès par octet..............................................................242 Pour configurer une variable à accès par mot...........................................................................243 Pour configurer une variable de données brutes......................................................................245 Paramètres système.................................................................................................................246 Paramètre système de l'unité de canal.....................................................................................246 Pour modifier le nom de périphérique.......................................................................................247 Pour modifier les paramètres de transport................................................................................249 8.4 8.4.1 8.4.2 8.4.2.1 8.4.2.2 8.4.2.3 8.4.2.4 Annexe......................................................................................................................................250 Annexe......................................................................................................................................250 Codes d'erreur internes et constantes......................................................................................250 Codes d'erreurs internes et constantes.....................................................................................250 Codes d'erreur lors d'une panne de connexion.........................................................................250 Affichages iNA960.....................................................................................................................254 Affichages SCI...........................................................................................................................254 S5 PROFIBUS FDL..................................................................................................................................257 9.1 Canal WinCC "SIMATIC S5 Profibus FDL"...............................................................................257 9.2 Types de données et zones de données pris en charge..........................................................259 9.3 Particularités du canal WinCC "SIMATIC S5 Profibus FDL".....................................................260 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.4.4.1 9.4.4.2 9.4.4.3 9.4.4.4 9.4.5 9.4.5.1 9.4.5.2 9.4.5.3 Configuration du canal..............................................................................................................262 Pour configurer le canal "SIMATIC S5 Profibus FDL"...............................................................262 Unité de canal "FDL (CP5412/A2-1)"........................................................................................262 Pour configurer une liaison........................................................................................................263 Configuration des variables.......................................................................................................265 Configuration des variables.......................................................................................................265 Pour configurer une variable avec un accès par bit..................................................................265 Pour configurer une variable avec un accès par octet..............................................................266 Pour configurer une variable à accès par mot...........................................................................267 Paramètres système.................................................................................................................268 Paramètre système de l'unité de canal.....................................................................................268 Pour modifier le nom de périphérique.......................................................................................269 Pour modifier le temps de surveillance écriture et lecture des valeurs de process...................270 9.5 9.5.1 9.5.2 9.5.2.1 9.5.2.2 9.5.3 9.5.3.1 9.5.3.2 9.5.3.3 Fonctions spéciales...................................................................................................................271 Fonctions spéciales du canal "SIMATIC S5 Profibus FDL";......................................................271 Variables de données brutes du canal "SIMATIC S5 Profibus FDL";.......................................271 Variables de données brutes du canal "SIMATIC S5 Profibus FDL";.......................................271 Pour configurer des variables de données brutes.....................................................................271 Configuration des types de communication..............................................................................273 Configuration des types de communication..............................................................................273 Pour configurer une transmission active des données..............................................................273 Pour configurer une transmission passive des données...........................................................275 9.6 9.6.1 9.6.2 9.6.3 Exemple de configuration du canal "SIMATIC S5 Profibus FDL"..............................................277 Exemple de configuration du canal "SIMATIC S5 Profibus FDL"..............................................277 Pour configurer les blocs de dialogues dans l'AS.....................................................................277 Pour configurer un champ d'E/S...............................................................................................280 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 7 Sommaire 10 11 12 8 S5 Programmers Port AS511...................................................................................................................283 10.1 Canal WinCC "SIMATIC S5 Programmers Port AS511"...........................................................283 10.2 Type de données de la variable................................................................................................284 10.3 10.3.1 10.3.2 10.3.3 10.3.3.1 10.3.3.2 10.3.3.3 10.3.3.4 Configuration du canal..............................................................................................................285 Configuration du canal "SIMATIC S5 Programmers Port AS511".............................................285 Pour configurer la liaison...........................................................................................................285 Configuration des variables.......................................................................................................287 Configuration des variables.......................................................................................................287 Pour configurer l'adresse d'une variable...................................................................................287 Pour configurer une variable avec un accès par bit..................................................................290 Pour configurer une variable avec un accès par octet..............................................................291 S5 Serial 3964R.......................................................................................................................................293 11.1 Canal WinCC "SIMATIC S5 Serial 3964R"...............................................................................293 11.2 Type de données de la variable................................................................................................294 11.3 11.3.1 11.3.2 11.3.3 11.3.3.1 11.3.3.2 11.3.3.3 11.3.3.4 Configuration du canal..............................................................................................................295 Configuration du canal "SIMATIC S5 Serial 3964R".................................................................295 Pour configurer la liaison...........................................................................................................295 Configuration des variables.......................................................................................................297 Configuration des variables.......................................................................................................297 Pour configurer l'adresse de la variable....................................................................................297 Pour configurer une variable avec un accès par bit..................................................................299 Pour configurer une variable avec un accès par octet..............................................................301 SIMATIC S7 Protocol Suite......................................................................................................................303 12.1 Canal "SIMATIC S7 Protocol Suite"..........................................................................................303 12.2 Canal WinCC "SIMATIC S7 Protocol Suite"..............................................................................304 12.3 Sélection de l'unité de canal......................................................................................................306 12.4 Aperçu des types de données supportés..................................................................................310 12.5 12.5.1 12.5.2 12.5.3 12.5.3.1 12.5.3.2 12.5.3.3 12.5.3.4 12.5.3.5 12.5.3.6 12.5.3.7 12.5.3.8 12.5.4 12.5.4.1 12.5.4.2 12.5.4.3 12.5.4.4 12.5.4.5 Configuration du canal..............................................................................................................311 Configuration du canal "SIMATIC S7 Protocol Suite"...............................................................311 Pour configurer le canal "SIMATIC S7 Protocol Suite".............................................................311 Unités de canal..........................................................................................................................312 Unité de canal du canal "SIMATIC S7 Protocol Suite"..............................................................312 Unité de canal "Industrial Ethernet (I+II)"..................................................................................313 Unité de canal "MPI".................................................................................................................316 Unité de canal "Named Connections".......................................................................................318 Unité de canal "PROFIBUS (I+II)".............................................................................................321 Unité de canal "Slot PLC"..........................................................................................................324 Unité de canal "Soft PLC".........................................................................................................326 Unité de canal "TCP/IP"............................................................................................................327 Configuration des variables.......................................................................................................330 Configuration des variables.......................................................................................................330 Pour configurer une variable avec un accès par bit..................................................................330 Pour configurer une variable avec un accès par octet..............................................................332 Pour configurer une variable à accès par mot...........................................................................333 Pour configurer une variable de texte.......................................................................................334 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Sommaire 12.5.5 12.5.5.1 12.5.5.2 12.5.5.3 12.5.5.4 Paramètres système.................................................................................................................336 Paramètre système de l'unité de canal.....................................................................................336 Service cyclique de lecture de l'AS...........................................................................................337 Pour configurer les paramètres système...................................................................................338 Voici comment changer le nom logique des appareils..............................................................340 12.6 12.6.1 12.6.2 12.6.2.1 12.6.2.2 12.6.2.3 12.6.2.4 12.6.2.5 Fonctions spéciales...................................................................................................................342 Fonctions spéciales du canal "SIMATIC S7 Protocol Suite".....................................................342 Echange de données avec le bloc de fonction S7 AR_SEND..................................................342 Echange de données avec le bloc de fonction S7 "AR_SEND"................................................342 Construction et paramètre d'un bloc de données......................................................................343 Aperçu des propriétés des variantes AR_SEND.......................................................................348 Variantes AR_SEND pour une variable d'archive.....................................................................351 Exemple 1 de structure de bloc de données: Une variable d'archives; chaque valeur de processus possède son propre timbre temporel.......................................................................352 12.6.2.6 Exemple 2 de structure de bloc de données: une variable d'archives, timbre temporel équidistant.................................................................................................................................353 12.6.2.7 Exemple 3 de structure de bloc de données: Une variable d'archives; chaque valeur de processus possède son propre timbre temporel.......................................................................354 12.6.2.8 Exemple 4 de structure de bloc de données: Une variable d'archives; chaque valeur de processus possède un timbre temporel relatif (différence dans le temps)................................355 12.6.2.9 Variante AR_SEND pour plusieurs variables d'archives...........................................................356 12.6.2.10 Exemple 5 de structure de bloc de données: Plusieurs variables d'archives; chaque valeur de processus possède son propre timbre temporel..................................................360 12.6.2.11 Exemple 6 de structure de bloc de données: Plusieurs variables d'archives, timbre temporel équidistant.............................................................................................................362 12.6.2.12 Exemple 7 de structure de bloc de données: Plusieurs variables d'archives; chaque valeur de processus possède son propre timbre temporel..................................................364 12.6.2.13 Exemple 8 de structure de bloc de données: Plusieurs variables d'archives; valeurs de processus avec timbre temporel relatif (différence dans le temps)......................................366 12.6.2.14 Variante AR_SEND pour plusieurs variables d'archives (optimisée)...................................368 12.6.2.15 Exemple 9 de structure de bloc de données: Plusieurs variables d'archives; optimisé.......369 12.6.2.16 Pour configurer la variante AR_SEND pour une variable d'archive.....................................370 12.6.2.17 Pour configurer la variante AR_SEND pour plusieurs variables d'archive...........................373 12.6.3 Variables de données brutes du canal "SIMATIC S7 Protocol Suite".......................................376 12.6.3.1 Variables de données brutes du canal "SIMATIC S7 Protocol Suite".......................................376 12.6.3.2 les variables de données brutes en tant que Array-octet..........................................................377 12.6.3.3 Pour configurer une variable de données brutes de tableau d'octets.......................................379 12.6.3.4 Variable de données brutes pour fonctions BSEND/BRCV de la communication S7...............381 12.6.3.5 Pour configurer une variable de données brutes pour fonctions BSEND/BRCV......................384 12.6.4 Redondance logicielle...............................................................................................................385 12.6.4.1 Redondance logicielle...............................................................................................................385 12.6.4.2 Variables internes spécifiques à la connexion de la redondance logicielle...............................387 12.6.4.3 Voci comment projeter une redondance logicielle.....................................................................391 12.6.4.4 Voici comment effacer une redondance logicielle dans WinCC................................................394 12.6.4.5 Pour vérifier les paramètres de démarrage de WinCC.............................................................394 12.6.4.6 Voici comment lire les messages système WinCC dans le Alarm Logging..............................395 12.6.4.7 Codes d'erreur lors d'une panne de connexion.........................................................................395 13 SIMATIC S7-1200, S7-1500 Channel......................................................................................................397 13.1 Canal "SIMATIC S7-1200, S7-1500 Channel"..........................................................................397 13.2 Aperçu des types de données supportés..................................................................................398 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 9 Sommaire 13.3 13.3.1 13.3.2 13.3.3 13.3.4 14 15 16 10 Configuration du canal..............................................................................................................399 Configuration du canal "SIMATIC S7-1200, S7-1500 Channel"................................................399 Pour configurer une liaison........................................................................................................399 Comment configurer une variable sans accès optimisé au bloc...............................................400 Comment configurer une variable à accès optimisé au bloc.....................................................402 SIMATIC TI Ethernet Layer 4...................................................................................................................405 14.1 Canal WinCC "SIMATIC TI Ethernet Layer 4"...........................................................................405 14.2 Type de données de la variable................................................................................................406 14.3 14.3.1 14.3.2 14.3.3 14.3.3.1 14.3.3.2 14.3.3.3 14.3.3.4 14.3.4 14.3.4.1 14.3.4.2 14.3.4.3 Configuration du canal..............................................................................................................407 Configuration du canal "SIMATIC TI Ethernet Layer 4"............................................................407 Pour configurer la liaison...........................................................................................................407 Configuration des variables.......................................................................................................409 Configuration des variables.......................................................................................................409 Pour configurer l'adresse d'une variable...................................................................................409 Pour configurer une variable avec un accès par bit..................................................................410 Pour configurer une variable avec un accès par octet..............................................................412 Paramètres système.................................................................................................................413 Paramètre système de l'unité de canal.....................................................................................413 Pour modifier le nom de périphérique.......................................................................................414 Pour modifier les paramètres de transport................................................................................415 SIMATIC TI Serial.....................................................................................................................................417 15.1 Canal WinCC "SIMATIC TI Serial"............................................................................................417 15.2 Type de données de la variable................................................................................................418 15.3 15.3.1 15.3.2 15.3.3 15.3.3.1 15.3.3.2 15.3.3.3 15.3.3.4 Configuration du canal..............................................................................................................419 Configuration du canal "SIMATIC TI Serial"..............................................................................419 Pour configurer la liaison...........................................................................................................419 Configuration des variables.......................................................................................................421 Configuration des variables.......................................................................................................421 Pour configurer l'adresse d'une variable...................................................................................421 Pour configurer une variable avec un accès par bit..................................................................422 Pour configurer une variable avec un accès par octet..............................................................423 SIMOTION................................................................................................................................................425 16.1 Voie WinCC "SIMOTION".........................................................................................................425 16.2 Aperçu des types de données supportés..................................................................................426 16.3 16.3.1 16.3.2 16.3.3 16.3.4 16.3.5 16.3.6 16.3.7 16.3.7.1 16.3.7.2 16.3.7.3 Configuration de la voie.............................................................................................................427 Configuration de la voie "SIMOTION".......................................................................................427 Comment exporter un projet SIMOTION SCOUT ....................................................................427 Comment créer un projet WinCC avec le Simotion Mapper......................................................428 Comment modifier un projet WinCC avec le Simotion Mapper.................................................429 Comment modifier les paramètres de liaison............................................................................431 Comment modifier l'adresse de variable...................................................................................432 Configuration des paramètres système.....................................................................................433 Paramètre système de l'unité de canal.....................................................................................433 Pour configurer les paramètres système...................................................................................433 Voici comment changer le nom logique des appareils..............................................................435 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Sommaire 16.4 16.4.1 16.4.2 17 18 Diagnostic de la voie "SIMOTION"............................................................................................437 Possibilités de diagnostic de la voie "SIMOTION"....................................................................437 Description des enregistrements du fichier de journal..............................................................437 System Info...............................................................................................................................................441 17.1 Canal "System Info"..................................................................................................................441 17.2 Canal WinCC "System Info"......................................................................................................442 17.3 Récapitulation des informations système prises en charge......................................................444 17.4 Différence par rapport aux autres composants du logiciel........................................................449 17.5 17.5.1 Configuration du canal..............................................................................................................450 Pour configurer le canal "System Info"......................................................................................450 17.6 17.6.1 17.6.2 17.6.3 17.6.4 17.6.5 17.6.6 17.6.7 17.6.8 17.6.9 17.6.10 17.6.11 17.6.12 Exemples d'exploitation et d'affichage d'informations système.................................................451 Exemples d'exploitation et d'affichage d'informations système.................................................451 Pour configurer une variable dans le canal "System Info"........................................................451 Pour afficher l'heure dans un champ d'E/S...............................................................................452 Pour afficher l'espace disque par un bargraphe........................................................................454 Pour représenter la charge CPU dans une fenêtre de courbe..................................................455 Pour configurer une alarme pour l'espace disque disponible....................................................456 Pour afficher une alarme pour l'espace disque d'un lecteur......................................................458 Pour afficher l'état de l'imprimante dans un indicateur d'état....................................................460 Pour vérifier les paramètres de démarrage de WinCC.............................................................462 Pour insérer un bargraphe........................................................................................................462 Pour ajouter un champ d'E/S....................................................................................................463 Pour activer Runtime.................................................................................................................463 17.7 17.7.1 17.7.1.1 17.7.2 17.7.2.1 17.7.2.2 17.7.2.3 17.7.2.4 17.7.2.5 17.7.2.6 Fonctions spéciales...................................................................................................................464 Utilisation dans des systèmes multiposte et client....................................................................464 Utilisation dans des systèmes multiposte et client....................................................................464 Exemple de surveillance des informations système de plusieurs serveurs..............................464 Surveillance des informations système de plusieurs serveurs sur un client WinCC.................464 Pour configurer le premier serveur............................................................................................465 Pour configurer le second serveur............................................................................................466 Pour importer les variables sur le client WinCC........................................................................467 Pour configurer la vue de process sur le client WinCC.............................................................468 Pour activer le projet.................................................................................................................470 Diagnostic de la communication...............................................................................................................471 18.1 Diagnostic de canaux et de variables........................................................................................471 18.2 Généralités concernant la détection d'erreur............................................................................472 18.3 18.3.1 18.3.2 18.3.3 18.3.4 18.3.4.1 18.3.4.2 18.3.4.3 18.3.4.4 18.3.4.5 Diagnostic de canaux................................................................................................................473 Diagnostic de canaux................................................................................................................473 Fonction "Etat des liaisons logiques"........................................................................................473 Pour contrôler un canal avec la fonction "Etat des liaisons logiques".......................................473 Diagnostic de canal avec "Channel Diagnosis".........................................................................475 Fonctionnement du diagnostic de canal "Channel Diagnosis"..................................................475 Diagnostic d'un canal avec ActiveX Control..............................................................................476 Pour vérifier un canal avec "Channel Diagnosis" comme ActiveX Control...............................476 Diagnostic d'un canal avec "Channel Diagnosis"......................................................................477 Pour vérifier un canal avec "Channel Diagnosis"......................................................................478 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 11 Sommaire 18.3.4.6 Pour configurer la fonction Trace d'un canal.............................................................................479 18.3.4.7 Pour activer Runtime.................................................................................................................480 18.4 18.4.1 18.4.2 18.4.3 18.4.3.1 18.4.3.2 18.4.3.3 Diagnostic du canal "Info système"...........................................................................................481 Possibilités de diagnostic du canal "Info système"....................................................................481 Description des enregistrements du fichier de journal..............................................................481 Diagnostic de la cause de valeurs de variable erronées...........................................................482 Pour diagnostiquer la cause des valeurs de variable erronées................................................482 Pour vérifier le canal et la liaison...............................................................................................482 Pour vérifier une variable..........................................................................................................484 18.5 18.5.1 18.5.2 18.5.3 18.5.3.1 18.5.3.2 18.5.3.3 18.5.3.4 18.5.3.5 18.5.3.6 Diagnostic du canal "SIMATIC S7 Protocol Suite"....................................................................486 Possibilités de diagnostic du canal "SIMATIC S7 Protocol Suite".............................................486 Description des enregistrements du fichier de journal..............................................................486 Diagnostic de la cause de valeurs de variable erronées...........................................................489 Pour diagnostiquer la cause des valeurs de variable erronées................................................489 Pour vérifier la configuration du processeur de communication................................................489 Pour vérifier le processeur de communication sous SIMATIC NET..........................................490 Pour vérifier la configuration de la liaison et de la variable.......................................................491 Pour vérifier le canal et la liaison...............................................................................................493 Pour vérifier une variable..........................................................................................................495 18.6 18.6.1 18.6.2 18.6.3 18.6.3.1 18.6.3.2 18.6.3.3 18.6.3.4 18.6.3.5 18.6.3.6 Diagnostic du canal "SIMATIC S5 Profibus FDL".....................................................................497 Possibilités de diagnostic du canal "SIMATIC S5 PROFIBUS FDL";........................................497 Description des enregistrements du fichier de journal..............................................................497 Diagnostic de la cause de valeurs de variable erronées...........................................................498 Pour diagnostiquer la cause des valeurs de variable erronées................................................498 Pour vérifier la configuration du processeur de communication................................................499 Pour vérifier le processeur de communication sous SIMATIC NET..........................................500 Pour vérifier la configuration de la liaison et de la variable.......................................................501 Pour vérifier le canal et la liaison...............................................................................................503 Pour vérifier une variable..........................................................................................................506 18.7 18.7.1 18.7.2 18.7.2.1 18.7.2.2 18.7.2.3 18.7.3 18.7.3.1 18.7.3.2 18.7.3.3 18.7.3.4 Diagnostic du canal "OPC"........................................................................................................508 Possibilités de diagnostic du canal "OPC"................................................................................508 Description des enregistrements du fichier de journal..............................................................508 Description des enregistrements du fichier de journal..............................................................508 Enregistrements contenant le flag "INFO".................................................................................509 Enregistrements contenant le flag "ERROR"............................................................................510 Diagnostic de la cause de valeurs de variable erronées...........................................................511 Pour diagnostiquer la cause de valeurs de variable erronées..................................................511 Pour vérifier les données de configuration................................................................................512 Pour vérifier le canal et la liaison...............................................................................................513 Pour vérifier une variable..........................................................................................................515 18.8 18.8.1 18.8.2 18.8.3 18.8.4 18.8.5 18.8.6 Qualité des variables.................................................................................................................517 Qualité des variables.................................................................................................................517 Codes qualité de variables........................................................................................................519 Etat de la variable......................................................................................................................524 Surveillance d'état par l'état de variables..................................................................................526 Surveillance d'état par actions globales....................................................................................527 Pour vérifier une variable interne..............................................................................................528 Index.........................................................................................................................................................531 12 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Communication process 1.1 1 Bases de la communication Introduction On définit par le terme de communication l'échange de données entre deux partenaires. Communication N'importe quel composant de réseau peut être partenaire de communication du moment qu'il est en mesure de communiquer et d'échanger des données avec d'autres partenaires. Dans l'environnement de WinCC, il peut non seulement s'agir de modules centraux et de communication dans le système d'automatisation (AS), mais également de processeurs de communication dans le PC. Les données transmises entre les partenaires de communication peuvent alors avoir des objectifs très divers. Dans le cas de WinCC, il s'agit de : ● la commande d'un process ● l'appel de données d'un process ● la signalisation d'états imprévus dans le process ● Archivage des données de process WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 13 Communication process 1.2 Règles fondamentales pour la configuration de liaisons 1.2 Règles fondamentales pour la configuration de liaisons Cycle d'acquisition et temps de rafraîchissement Les cycles d'acquisition des variables spécifiés dans le logiciel de configuration sont des facteurs essentiels pour les temps de rafraîchissement. Le temps de rafraîchissement est la somme du cycle d'acquisision, du temps de transmission et du temps de traitement. Pour obtenir les meilleurs temps de rafraîchissement possibles, veuillez tenir compte de ce qui suit lors de la configuration : ● Configurez les zones de données de manière à leur donner la taille nécessaire, ni trop grande, ni trop petite. ● Définissez des zones de données connexes de manière cohérente. Vous améliorez le temps de rafraîchissement si vous configurez une grande zone et non plusieurs petites zones. ● Les performances sont entravées si les cycles d'acquisition sont trop petits. Réglez le cycle d'acquisition en fonction de la vitesse de modification des valeurs de process. A titre d'exemple, l'allure de température d'un four est considérablement plus lente que l'évolution de la vitesse d'un entraînement électrique. ● Définissez les variables d'un événement ou d'une vue sans interruption dans une zone de données. ● Pour que les modifications dans l'automate soient détectées, celles-ci doivent au moins être en attente pendant un cycle d'acquisition. ● Pour une transmission sans perturbation, paramétrez la vitesse de transmission avec la valeur la plus élevée possible. Vues Pour les vues, la fréquence de rafraîchissement possible dépend de la nature et de la quantité de données à représenter. Pour que les temps de rafraîchissement restent courts, notez que vous ne devez configurer des cycles de rafraîchissement courts que pour les objets pour lesquels un rafraîchissement rapide est impératif. Courbes Si le bit groupé est mis à 1 dans la "zone de transfert de courbe" pour les courbes à déclenchement sur bit, toutes les courbes dont le bit est mis à 1 dans cette zone sont rafraîchies sur la station WinCC. Ensuite, il réinitialise les bits. Vous ne devez repositionner le bit groupé dans le programme API qu'après avoir rénitialisé tous les bits dans la station WinCC. 14 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Communication process 1.3 Communication WinCC dans le process 1.3 Communication WinCC dans le process 1.3.1 Communication WinCC dans le process Introduction Dans WinCC, vous pouvez accéder aux variables de process (variables externes) d'un système d'automatisation. Avant de configurer toutefois la connexion au process dans WinCC, il est recommandé de vérifier à l'aide d'une liste de contrôle si les conditions suivantes sont réunies : ● Le système d'automatisation doit être doté d'une interface de communication prise en charge par WinCC grâce à un pilote de communication. ● Cette interface du système d'automatisation doit être configurée de façon à ce que le programme de commande puisse accéder à l'interface par le biais des appels de communication. Les paramètres de configuration pour le matériel de communication doivent être connus. ● Les adresses des variables auxquelles doit accéder WinCC doivent être connues. Noter que les adresses doivent être en fonction du système d'automatisation utilisé. ● Un matériel de communication adéquat (processeur de communication, port I/O standard COMx, ...) doit être installé dans le système WinCC. Pour installer ce matériel, il faut également que le pilote du système d'exploitation fourni (pilote matériel) ait auparavant été installé. Les paramétrages pour le matériel et le logiciel du processeur de communication doivent être connus. ● Selon le processeur de communication utilisé dans le système WinCC, d'autres paramétrages seront éventuellement requis. Avec Industrial Ethernet ou PROFIBUS, une base de données locale doit par ex. être créée. Ces paramètres de liaison doivent eux aussi être connus. Pour l'exploitation en Runtime, une liaison physique doit en outre exister entre WinCC et l'AS pour permettre d'accéder aux variables externes. 1.3.2 Principe de la communication WinCC Introduction WinCC gère ses variables de façon centrale dans ce que l'on appelle un stock de variables. Toutes les données et variables créées dans un projet et inscrites dans la base de données du projet sont acquises et gérées ici en Runtime par WinCC. Toutes les applications, comme par ex. Graphics Runtime, Alarm Logging Runtime ou Tag Logging Runtime (Global Script), doivent demander les données sous forme de variables WinCC dans le stock de variables. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 15 Communication process 1.3 Communication WinCC dans le process Communication entre WinCC et le système d'automatisation (AS) En terme de communication industrielle, la communication avec WinCC signifie que les informations sont échangées par le biais de variables et de valeurs de process. Pour l'acquisition des valeurs de process, le pilote de communication WinCC envoie des télégrammes de requête à l'AS. Celui-ci renvoie à WinCC dans des télégrammes-réponse les valeurs de process requises. Une liaison physique doit tout d'abord exister entre WinCC et l'AS. Les propriétés de cette liaison, comme par ex. le support de transmission ou le réseau de communication, définissent les conditions de la communication et sont requises pour la configuration de la communication dans WinCC. 16 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Communication process 1.3 Communication WinCC dans le process Pilote de communication Un pilote de communication est un composant logiciel qui établit une liaison entre un AS et le stock de variables de WinCC, permettant ainsi d'alimenter les variables WinCC avec les valeurs de process. Il existe dans WinCC plusieurs pilotes de communication permettant de relier différents AS par le biais de divers systèmes de bus. Chaque pilote de communication ne peut alors être intégré qu'une seule fois dans un projet WinCC. Les pilotes de communication sous WinCC sont également appelés "canaux" et portent l'extension de fichier "*.chn". Tous les pilotes de communication installés sur l'ordinateur se trouvent dans le sous-répertoire "\bin", dans le répertoire d'installation WinCC. Un pilote de communication possède diverses unités de canal pour différents réseaux de communication. Unité de canal Chaque unité de canal constitue l'interface à un seul et unique pilote subordonné et donc à un seul et unique processeur de communication dans le PC. Le processeur de communication respectif doit pour cette raison être affecté à chaque unité de canal utilisée. Pour certaines unités de canal, une configuration supplémentaire est effectuée dans les paramètres système. Pour les unités de canal qui fonctionnent au niveau de transport (Layer 4) du modèle OSI, il reste encore à définir les paramètres de transport. Liaison (logique) Si WinCC et l'AS sont correctement reliés sur le plan physique, un pilote de communication et une unité de canal respective seront nécessaires dans WinCC pour créer ou configurer une liaison (logique) avec l'AS. L'échange de données a lieu en Runtime par le biais de cette liaison. Dans WinCC, une liaison est la correspondance logique configurée entre deux partenaires de communication pour permettre l'exécution d'un service de communication déterminé. Chaque liaison a deux extrémités qui contiennent également les informations nécessaires pour l'adressage du partenaire de communication ainsi que d'autres attributs pour l'établissement de la liaison. Eine Verbindung wird unter einer Kanal-Unit mit ihren spezifischen Verbindungsparametern projektiert. Selon le pilote de communication, il est également possible de créer plusieurs liaisons sous une unité de canal. 1.3.3 Variables externes 1.3.3.1 Variables externes Introduction Des variables sont nécessaires dans WinCC pour accéder à telles ou telles données d'un AS. Ces variables qui se basent sur la liaison à un AS sont appelées 'variables externes'. Par WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 17 Communication process 1.3 Communication WinCC dans le process opposition, les variables qui ne disposent pas de connexion au process sont appelées 'variables internes'. Type de données et transtypage Lors de la configuration de variables externes, vous devez définir non seulement le nom de la variable mais également un type de données et, de surcroît, un transtypage pour certains types de données. Le type de données détermine le format de données dans WinCC. Le transtypage permet de définir la conversion du format AS en format WinCC. Le transtypage est possible dans les deux sens de transmission : ● dans l'AS : par ex. pour des fonctions déterminées (comme les valeurs du temporisateur / les affichages BCD) ou par l'information à adresser (par ex. l'adresse des octets, des mots dans le bloc de données ou la zone E/S). ● dans WinCC : par ex. pour le traitement de valeurs analogiques ou de calculs. Le format de données AS est le format le plus souvent prédéfini dans la pratique. Le format de WinCC peut être sélectionné de diverses façons : ● Le format de données WinCC peut concorder avec le format AS. Un transtypage est alors sélectionné à cet effet ; il utilise des deux côtés les mêmes formats et tient compte du signe en fonction du type de données WinCC, comme par ex. "WordToSignedWord". Si le type de données sélectionné ne permet pas de l'obtenir, le convertir en WinCC. ● Le format WinCC dépend du traitement des valeurs dans WinCC. Pour sélectionner le type de données, et le cas échéant le transtypage, tenir compte des points suivants : ● Signe : Faut-il en tenir compte lors du transtypage ? Des valeurs de variable négatives peuvent-elles survenir en cours de fonctionnement ? (comme par ex. pour les différences de réglage en pourcent) ● Plage des valeurs : Les valeurs variable survenant en cours de fonctionnement sont-elles dans la plage de valeurs des deux formats ou bien faut-il s'attendre à un éventuel débordement de la valeur dans WinCC ou dans l'AS ? En cas de débordement, une valeur ne peut pas être représentée de l'autre côté ou peut provoquer des anomalies dès lors que le traitement se poursuit. ● Transtypages différents avec plage de valeurs identiques : Plusieurs transtypages du même type de données peuvent posséder la même plage de valeurs, comme par ex. z.B. "ByteToUnsignedDword" et "ByteToUnsignedWord" ayant la plage de valeurs [0...127]. Toujours contrôler dans quel format se trouvent les données de l'AS et si ce format ne gaspille pas inutilement des ressources du fait d'un éventuel surdimensionnement. (par ex. DWord au lieu de Word). 18 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Communication process 1.3 Communication WinCC dans le process Si la plage de valeurs requise dans l'AS n'est pas couverte par le transtypage choisi, il vous faut changer de type de données dans WinCC. Remarque Si une variable de processus n'est pas configurée correctement, en raison d'une erreur d'adressage par exemple, cela peut provoquer un défaillance de la communication vers le système d'automatisation. Types de données WinCC et transtypage Le tableau suivant indique les types de données WinCC prenant en charge un transtypage. Type de données Transtypage Variable binaire non Valeur 8 bits non signée Oui Valeur 8 bits signée Oui Valeur 16 bits non signée Oui Valeur 16 bits signée Oui Valeur 32 bits non signée Oui Valeur 32 bits signée Oui Nombre à virgule flottante 32 bits IEEE 754 Oui Nombre à virgule flottante 64 bits IEEE 754 Oui Variable texte 8 bits jeu de caractères non Variable texte 16 bits jeu de caractères non Type de données brutes non Remarque Lors d'un transtypage, veiller à ce que les données envoyées par l'AS puissent être interprétées par WinCC dans le transtypage sélectionné. Si les données ne peuvent être interprétées par WinCC, une erreur s'inscrit dans le fichier "WinCC_sys_0x.log", répertoire "..\Siemens\WinCC\Diagnose". Mise à l'échelle linéaire de types de variable numériques Une mise à l'échelle linéaire peut être effectuée pour les types de données numériques. La plage de valeurs d'une grandeur disponible dans le process est représentable de façon linéaire dans une plage de valeur d'une variable WinCC. Le process peut par exemple exiger l'entrée d'une valeur de consigne dans l'unité [bar], tandis que l'utilisateur doit entrer cette valeur dans WinCC en [mbar]. La mise à l'échelle linéaire permet d'adapter la plage de valeurs dans le process [0 ...1] à la plage de valeurs [0 ...1000] des variables WinCC. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 19 Communication process 1.3 Communication WinCC dans le process Indication de la longueur des variables de type texte Il est impératif d'indiquer la longueur pour les variables des types de données "Variable texte 8 bits jeu de caractères" et "Variable texte 16 bits jeu de caractères". Une variable de texte devant comprendre ultérieurement 10 caractères doit, dans le cas du "Jeu de caractères à 8 bits" avoir une longueur de 10, dans le cas du "Jeu de caractères à 16 bits" une longueur de 20. Adressage dans le système d'automatisation Les variables WinCC doivent être affectées à une zone de donnée dans l'AS. Elles doivent être adressées dans l'AS d'une manière précise. Le mode d'adressage dépend du type du partenaire de communication. 1.3.3.2 Pour créer une nouvelle connexion Introduction Les variables externes ne peuvent être créées qu'à partir d'une connexion à un AS. Si la connexion fait défaut, il faut commencer par l'établir. Conditions préalables ● Le processeur de communication requis et le pilote matériel correspondant sont installés. ● Le pilote de communication désiré est également installé, "SIMATIC S7 Protocol Suite" par ex. Marche à suivre 1. Dans Configuration Studio, sélectionnez "Stock de variables" dans la barre de navigation. 2. Sélectionnez l'unité de canal désirée dans la zone de navigation, "PROFIBUS" par ex. 3. Choisissez, dans le menu contextuel de l'unité de canal l'entrée "Nouvelle liaison ...". 4. Donnez à la connexion dans la zone de données un nom univoque dans le projet. 5. Dans la fenêtre "Propriétés", réglez les paramètres requis pour cette connexion. Vous trouverez de plus amples informations dans l'aide / la documentation du canal en question. 1.3.3.3 Pour configurer une variable externe Introduction La marche à suivre pour créer une variable est identique pour presque tous les types de données. Pour certains types de données, il faudra cependant encore effectuer des paramétrages spéciaux (étapes 5 - 7). 20 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Communication process 1.3 Communication WinCC dans le process Conditions préalables ● Le processeur de communication requis et le pilote matériel sont installés. ● Le pilote de communication désiré est installé, "SIMATIC S7 Protocol Suite" par ex. ● Une connexion basée sur une unité de canal est déjà établie ("PROFIBUS" par ex.). Marche à suivre 1. Sélectionnez, dans l'arborescence du volet de navigation, la liaison pour laquelle une variable doit être créée. 2. Entrez, dans la première cellule libre de la colonne "Nom", un nom de variable unique dans le projet WinCC, "WinCCVariable_01" par exemple. 3. Dans le champ "Type de données" de la boîte de dialogue "Propriétés", sélectionnez le type de données pour la variable dans la liste déroulante, par exemple "Nombre à virgule flottante 64 bits IEEE 754". 4. Configurez, dans le champ "Longueur AS", la zone d'adresse de la variable dans le système d'automatisation. Pour les variables de type binaire ou 8 bits, c'est d'abord la boîte de dialogue "Variable de type bit/octet" et seulement ensuite la boîte de dialogue "Propriétés - Variable" qui s'affichent pour les canaux qui ne prennent pas en charge l'accès bit/octet. Vous trouverez de plus amples informations sous "Principe du mécanisme BinWrite". Fermez les boîtes de dialogue "Variable bit/octet" et "Propriétés - Variable" à l'aide du bouton "OK". 5. Dans le cas des variables numériques, WinCC propose un transtypage dans le champ "Transtypage". Sélectionnez un autre transtypage si nécessaire. La représentation s'effectue dans l'ordre "X to Y", où X = Format WinCC et Y= Format AS, comme par ex. "DoubleToDouble". 6. Activez la case à cocher "Mise à l'échelle linéaire" pour la mise à l'échelle linéaire d'une variable numérique. Indiquez respectivement les seuils supérieur et inférieur pour "Plage de valeurs process" (dans l'AS) et "Plage de valeurs variable" (dans WinCC). 7. Dans le cas d'une variable de texte, le champ "Longueur" est activé. Indiquez ici la longueur en caractères de la variable de texte. 8. Fermez tous les dialogues via le bouton "OK". 1.3.3.4 Transtypages triés par type de données WinCC Introduction Pour la configuration de variables externes, un transtypage doit également être effectué pour tous les types de données numériques. Le type de données définit le format des données du côté WinCC. Le transtypage permet de définir la conversion du format WinCC en format AS. Cette définition est possible dans les deux sens de transmission. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 21 Communication process 1.3 Communication WinCC dans le process Sélectionnez le type de données WinCC voulu dans le champ à choix multiple suivant. Le tableau situé en-desous présente alors une liste des transtypages et des plages de valeurs possibles. Type de données WinCC Tableau 1-1 Valeur 8 bits signée Transtypage "Valeur 8 bits signée" Plage de valeurs CharToUnsignedByte 0...127 CharToUnsignedWord 0...127 CharToUnsignedDword 0...127 CharToSignedByte -128...+127 (pas de conversion) CharToSignedWord -128...+127 CharToSignedDword -128...+127 CharToMSBByte -128...+127 CharToMSBWord -128...+127 CharToMSBDword -128...+127 CharToBCDByte 0...99 CharToBCDWord 0...127 CharToBCDDword 0...127 CharToSignedBCDByte -9...+9 CharToSignedBCDWord -128...+127 CharToSignedBCDDword -128...+127 CharToExtSignedBCDByte -79...+79 CharToExtSignedBCDWord -128...+127 CharToExtSignedBCDDword -128...+127 CharToAikenByte 0...99 CharToAikenWord 0...127 CharToAikenDword 0...127 CharToSignedAikenByte -9...+9 CharToSignedAikenWord -128...+127 CharToSignedAikenDword -128...+127 CharToExcessByte 0...99 CharToExcessWord 0...127 CharToExcessDword 0...127 CharToSignedExcessByte -9...+9 CharToSignedExcessWord -128...+127 CharToSignedExcessDword -128...+127 Tableau 1-2 Valeur 8 bits non signée Transtypage "Valeur 8 bits non signée" Plage de valeurs ByteToUnsignedByte 0...255 (pas de conversion) ByteToUnsignedWord 0...255 22 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Communication process 1.3 Communication WinCC dans le process Transtypage "Valeur 8 bits non signée" Plage de valeurs ByteToUnsignedDword 0...255 ByteToSignedByte 0...127 ByteToSignedWord 0...255 ByteToSignedDword 0...255 ByteToBCDByte 0...99 ByteToBCDWord 0...255 ByteToBCDDword 0...255 ByteToAikenByte 0...99 ByteToAikenWord 0...255 ByteToAikenDword 0...255 ByteToExcessByte 0...99 ByteToExcessWord 0...255 ByteToExcessDword 0...255 Tableau 1-3 Valeur 16 bits signée Transtypage "Valeur 16 bits signée" Plage de valeurs ShortToUnsignedByte 0...255 ShortToUnsignedWord 0...32767 ShortToUnsignedDword 0...32767 ShortToSignedByte -128...+127 ShortToSignedWord -32768...+32767 (pas de conversion) ShortToSignedDword -32768...+32767 ShortToMSBByte -127...+127 ShortToMSBWord -32767...+32767 ShortToMSBDword -32768...+32767 ShortToBCDByte 0...99 ShortToBCDWord 0...9999 ShortToBCDDword 0...32767 ShortToSignedBCDByte -9...+9 ShortToSignedBCDWord -999...+999 ShortToSignedBCDDword -32768...+32767 ShortToExtSignedBCDByte -79...+79 ShortToExtSignedBCDWord -7999...+7999 ShortToExtSignedBCDDword -32768...+32767 ShortToAikenByte 0...99 ShortToAikenWord 0...9999 ShortToAikenDword 0...32767 ShortToSignedAikenByte -9...+9 ShortToSignedAikenWord -999...+999 ShortToSignedAikenDword -32768...+32767 ShortToExcessByte 0...99 ShortToExcessWord 0...9999 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 23 Communication process 1.3 Communication WinCC dans le process Transtypage "Valeur 16 bits signée" Plage de valeurs ShortToExcessDword 0...32767 ShortToSignedExcessByte -9...+9 ShortToSignedExcessWord -999...+999 ShortToSignedExcessDword -32768...+32767 Tableau 1-4 Valeur 16 bits non signée Transtypage "Valeur 16 bits non signée" Plage de valeurs WordToUnsignedWord 0...65535 (pas de conversion) WordToUnsignedByte 0...255 WordToUnsignedDword 0...65535 WordToSignedByte 0...127 WordToSignedWord 0...32767 WordToSignedDword 0...65535 WordToBCDByte 0...99 WordToBCDWord 0...9999 WordToBCDDword 0...65535 WordToAikenByte 0...99 WordToAikenWord 0...9999 WordToAikenDword 0...65535 WordToExcessByte 0...99 WordToExcessWord 0...9999 WordToExcessDword 0...65535 WordToSimaticCounter 0...999 WordToSimaticBCDCounter 0...999 Tableau 1-5 Valeur 32 bits signée Transtypage "Valeur 32 bits signée" Plage de valeurs LongToSignedDword -2147483647...+2147483647 (pas de conversion) LongToUnsignedByte 0...255 LongToUnsignedWord 0...65535 LongToUnsignedDword 0...2147483647 LongToSignedByte -128...+127 LongToSignedWord -32768...+32767 LongToMSBByte -127...+127 LongToMSBWord -32767...+32767 LongToMSBDword -2147483647...+2147483647 LongToBCDByte 0...99 LongToBCDWord 0...9999 LongToBCDDword 0...99999999 LongToSignedBCDByte -9...+9 LongToSignedBCDWord -999...+999 LongToSignedBCDDword -9999999...+9999999 24 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Communication process 1.3 Communication WinCC dans le process Transtypage "Valeur 32 bits signée" Plage de valeurs LongToExtSignedBCDByte -79..+79 LongToExtSignedBCDWord -7999...+7999 LongToExtSignedBCDDword -79999999...+79999999 LongToAikenByte 0...99 LongToAikenWord 0...9999 LongToAikenDword 0...99999999 LongToSignedAikenByte -9...+9 LongToSignedAikenWord -999...+999 LongToSignedAikenDword -9999999...+9999999 LongToExcessByte 0...99 LongToExcessWord 0...9999 LongToExcessDword 0...99999999 LongToSignedExcessByte -9...+9 LongToSignedExcessWord -999...+999 LongToSignedExcessDword -9999999...+9999999 LongToSimaticTimer 10...9990000 LongToSimaticBCDTimer 10...9990000 Tableau 1-6 Valeur 32 bits non signée Transtypage "Valeur 32 bits non signée" Plage de valeurs DwordToUnsignedDword 0...4294967295 (pas de conversion) DwordToUnsignedByte 0...255 DwordToUnsignedWord 0...65535 DwordToSignedByte 0...127 DwordToSignedWord 0...32767 DwordToSignedDword 0...2147483647 DwordToBCDByte 0...99 DwordToBCDWord 0...9999 DwordToBCDDword 0...99999999 DwordToAikenByte 0...99 DwordToAikenWord 0...9999 DwordToAikenDword 0...99999999 DwordToExcessByte 0...99 DwordToExcessWord 0...9999 DwordToExcessDword 0...99999999 DwordToSimaticTimer 10...9990000 DwordToSimaticBCDTimer 10...9990000 Tableau 1-7 Nombre à virgule flottante 32 bits IEEE 754 Transtypage "Nombre à virgule flottante 32 bits IEEE 754" Plage de valeurs FloatToFloat +-3.402823e+38 (pas de conversion) FloatToUnsignedByte 0...255 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 25 Communication process 1.3 Communication WinCC dans le process Transtypage "Nombre à virgule flottante 32 bits IEEE 754" Plage de valeurs FloatToUnsignedWord 0...65535 FloatToUnsignedDword 0...4.294967e+09 FloatToSignedByte -128...+127 FloatToSignedWord -32768...+32767 FloatToSignedDword -2.147483e+09...+2.147483e+09 FloatToDouble +-3.402823e+38 FloatToMSBByte -127...+127 FloatToMSBWord -32767...+32767 FloatToMSBDword -2.147483e+09...+2.147483e+09 FloatToBCDByte 0...99 FloatToBCDWord 0...9999 FloatToBCDDword 0...9.999999e+07 FloatToSignedBCDByte -9...+9 FloatToSignedBCDWord -999...+999 FloatToSignedBCDDword -9999999...+9999999 FloatToExtSignedBCDByte -79...+79 FloatToExtSignedBCDWord -7999...+7999 FloatToExtSignedBCDDword -7.999999e+07...+7.999999e+07 FloatToAikenByte 0...99 FloatToAikenWord 0...9999 FloatToAikenDword 0...9,999999e+07 FloatToSignedAikenByte -9...+9 FloatToSignedAikenWord -999...+999 FloatToSignedAikenDword -9999999...+9999999 FloatToExcessByte 0...99 FloatToExcessWord 0...9999 FloatToExcessDword 0...9.999999e+07 FloatToSignedExcessByte -9...+9 FloatToSignedExcessWord -999...+999 FloatToSignedExcessDword -9999999...+9999999 FloatToS5Timer 10...9990000 FloatToS5Float +-1.701411e+38 Tableau 1-8 Nombre à virgule flottante 64 bits IEEE 754 Transtypage "Nombre à virgule flottante 64 bits IEEE 754" Plage de valeurs DoubleToDouble +-1.79769313486231e+308 (pas de conversion) DoubleToUnsignedByte 0...255 DoubleToUnsignedWord 0...65535 DoubleToUnsignedDword 0...4294967295 DoubleToSignedByte -128...+127 DoubleToSignedWord -32768...+32767 DoubleToSignedDword -2147483647...+2147483647 26 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Communication process 1.3 Communication WinCC dans le process Transtypage "Nombre à virgule flottante 64 bits IEEE 754" Plage de valeurs DoubleToFloat +-3.402823e+38 DoubleToMSBByte -127...+127 DoubleToMSBWord -32767...+32767 DoubleToMSBDword -2147483647...+2147483647 DoubleToBCDByte 0...99 DoubleToBCDWord 0...9999 DoubleToBCDDword 0...99999999 DoubleToSignedBCDByte -9...+9 DoubleToSignedBCDWord -999...+999 DoubleToSignedBCDDword -9999999...+9999999 DoubleToExtSignedBCDByte -79...+79 DoubleToExtSignedBCDWord -7999...+7999 DoubleToExtSignedBCDDword -79999999...+79999999 DoubleToAikenByte 0...99 DoubleToAikenWord 0...9999 DoubleToAikenDword 0...99999999 DoubleToSignedAikenByte -9...+9 DoubleToSignedAikenWord -999...+999 DoubleToSignedAikenDword -9999999...+9999999 DoubleToExcessByte 0...99 DoubleToExcessWord 0...9999 DoubleToExcessDword 0...99999999 DoubleToSignedExcessByte -9...+9 DoubleToSignedExcessWord -999...+999 DoubleToSignedExcessDword -9999999...+9999999 DoubleToS5Timer 10...9990000 DoubleToS5Float +-1.701411e+38 1.3.3.5 Transtypages triés par type de données AS Introduction Pour la configuration de variables externes, un transtypage doit également être effectué pour tous les types de données numériques. Le type de données définit le format des données du côté WinCC. Le transtypage permet de définir la conversion du format WinCC en format AS. Cette définition est possible dans les deux sens de transmission. Sélectionnez le type de données AS voulu dans le champ à choix multiple suivant. Le tableau situé en-desous présente alors une liste des transtypages possibles et des plages de valeurs correspondantes. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 27 Communication process 1.3 Communication WinCC dans le process Type de données AS Transtypage et plage de valeurs Tableau 1-9 AikenByte Transtypage "AikenByte" Plage de valeurs ByteToAikenByte 0...99 CharToAikenByte 0...99 DoubleToAikenByte 0...99 DwordToAikenByte 0...99 FloatToAikenByte 0...99 LongToAikenByte 0...99 ShortToAikenByte 0...99 WordToAikenByte 0...99 Tableau 1-10 AikenWord Transtypage "AikenWord" Plage de valeurs ByteToAikenWord 0...255 CharToAikenWord 0...127 DoubleToAikenWord 0...9999 DwordToAikenWord 0...9999 FloatToAikenWord 0...9999 LongToAikenWord 0...9999 ShortToAikenWord 0...9999 WordToAikenWord 0...9999 Tableau 1-11 AikenDWord Transtypage "AikenDWord" Plage de valeurs ByteToAikenDword 0...255 CharToAikenDword 0...127 DoubleToAikenDword 0...99999999 DwordToAikenDword 0...99999999 FloatToAikenDword 0...9,999999e+07 LongToAikenDword 0...99999999 ShortToAikenDword 0...32767 WordToAikenDword 0...65535 Tableau 1-12 BCDByte Transtypage "BCDByte" Plage de valeurs ByteToBCDByte 0...99 CharToBCDByte 0...99 28 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Communication process 1.3 Communication WinCC dans le process Transtypage "BCDByte" Plage de valeurs DoubleToBCDByte 0...99 DwordToBCDByte 0...99 FloatToBCDByte 0...99 LongToBCDByte 0...99 ShortToBCDByte 0...99 WordToBCDByte 0...99 Tableau 1-13 BCDWord Transtypage "BCDWord" Plage de valeurs ByteToBCDWord 0...255 CharToBCDWord 0...127 DoubleToBCDWord 0...9999 DwordToBCDWord 0...9999 FloatToBCDWord 0...9999 LongToBCDWord 0...9999 ShortToBCDWord 0...9999 WordToBCDWord 0...9999 Tableau 1-14 BCDDWord Transtypage "BCDDWord" Plage de valeurs ByteToBCDDword 0...255 CharToBCDDword 0...127 DoubleToBCDDword 0...99999999 DwordToBCDDword 0...99999999 FloatToBCDDword 0...9.999999e+07 LongToBCDDword 0...99999999 ShortToBCDDword 0...32767 WordToBCDDword 0...65535 Tableau 1-15 Double Transtypage "Double" Plage de valeurs DoubleToDouble +-1.79769313486231e+308 (pas de conversion) FloatToDouble +-3.402823e+38 Tableau 1-16 ExcessByte Transtypage "ExcessByte" Plage de valeurs ByteToExcessByte 0...99 CharToExcessByte 0...99 DoubleToExcessByte 0...99 DwordToExcessByte 0...99 FloatToExcessByte 0...99 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 29 Communication process 1.3 Communication WinCC dans le process Transtypage "ExcessByte" Plage de valeurs LongToExcessByte 0...99 ShortToExcessByte 0...99 WordToExcessByte 0...99 Tableau 1-17 ExcessWord Transtypage "ExcessWord" Plage de valeurs ByteToExcessWord 0...255 CharToExcessWord 0...127 DoubleToExcessWord 0...9999 DwordToExcessWord 0...9999 FloatToExcessWord 0...9999 LongToExcessWord 0...9999 ShortToExcessWord 0...9999 WordToExcessWord 0...9999 Tableau 1-18 ExcessDWord Transtypage "ExcessDWord" Plage de valeurs ByteToExcessDword 0...255 CharToExcessDword 0...127 DoubleToExcessDword 0...99999999 DwordToExcessDword 0...99999999 FloatToExcessDword 0...9.999999e+07 LongToExcessDword 0...99999999 ShortToExcessDword 0...32767 WordToExcessDword 0...65535 Tableau 1-19 ExtSignedBCDByte Transtypage "ExtSignedBCDByte" Plage de valeurs CharToExtSignedBCDByte -79...+79 DoubleToExtSignedBCDByte -79...+79 FloatToExtSignedBCDByte -79...+79 LongToExtSignedBCDByte -79..+79 ShortToExtSignedBCDByte -79...+79 Tableau 1-20 ExtSignedBCDWord Transtypage "ExtSignedBCDWord" Plage de valeurs CharToExtSignedBCDWord -128...+127 DoubleToExtSignedBCDWord -7999...+7999 FloatToExtSignedBCDWord -7999...+7999 LongToExtSignedBCDWord -7999...+7999 ShortToExtSignedBCDWord -7999...+7999 30 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Communication process 1.3 Communication WinCC dans le process Tableau 1-21 ExtSignedBCDDWord Transtypage "ExtSignedBCDDWord" Plage de valeurs CharToExtSignedBCDDword -128...+127 DoubleToExtSignedBCDDword -79999999...+79999999 FloatToExtSignedBCDDword -7.999999e+07...+7.999999e+07 LongToExtSignedBCDDword -79999999...+79999999 ShortToExtSignedBCDDword -32768...+32767 Tableau 1-22 Float Transtypage "Float" Plage de valeurs DoubleToFloat +-3.402823e+38 FloatToFloat +-3.402823e+38 (pas de conversion) Tableau 1-23 MSBByte Transtypage "MSBByte" Plage de valeurs CharToMSBByte -128...+127 DoubleToMSBByte -127...+127 FloatToMSBByte -127...+127 LongToMSBByte -127...+127 ShortToMSBByte -127...+127 Tableau 1-24 MSBWord Transtypage "MSBWord" Plage de valeurs CharToMSBWord -128...+127 DoubleToMSBWord -32767...+32767 FloatToMSBWord -32767...+32767 LongToMSBWord -32767...+32767 ShortToMSBWord -32767...+32767 Tableau 1-25 MSBDWord Transtypage "MSBDWord" Plage de valeurs CharToMSBDword -128...+127 DoubleToMSBDword -2147483647...+2147483647 FloatToMSBDword -2.147483e+09...+2.147483e+09 LongToMSBDword -2147483647...+2147483647 ShortToMSBDword -32768...+32767 Tableau 1-26 S5Float Transtypage "S5Float" Plage de valeurs DoubleToS5Float +-1.701411e+38 FloatToS5Float +-1.701411e+38 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 31 Communication process 1.3 Communication WinCC dans le process Tableau 1-27 S5Timer Transtypage "S5Timer" Plage de valeurs DoubleToS5Timer 10...9990000 FloatToS5Timer 10...9990000 Tableau 1-28 SignedByte Transtypage "SignedByte" Plage de valeurs ByteToSignedByte 0...127 CharToSignedByte -128...+127 (pas de conversion) DoubleToSignedByte -128...+127 DwordToSignedByte 0...127 FloatToSignedByte -128...+127 LongToSignedByte -128...+127 ShortToSignedByte -128...+127 WordToSignedByte 0...127 Tableau 1-29 SignedWord Transtypage "SignedWord" Plage de valeurs ByteToSignedWord 0...255 CharToSignedWord -128...+127 DoubleToSignedWord -32768...+32767 DwordToSignedWord 0...32767 FloatToSignedWord -32768...+32767 LongToSignedWord -32768...+32767 ShortToSignedWord -32768...+32767 (pas de conversion) WordToSignedWord 0...32767 Tableau 1-30 SignedDWord Transtypage "SignedDWord" Plage de valeurs ByteToSignedDword 0...255 CharToSignedDword -128...+127 DoubleToSignedDword -2147483647...+2147483647 DwordToSignedDword 0...2147483647 FloatToSignedDword -2.147483e+09...+2.147483e+09 LongToSignedDword -2147483647...+2147483647 (pas de conversion) ShortToSignedDword -32768...+32767 WordToSignedDword 0...65535 32 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Communication process 1.3 Communication WinCC dans le process Tableau 1-31 SignedAikenByte Transtypage "SignedAikenByte" Plage de valeurs CharToSignedAikenByte -9...+9 DoubleToSignedAikenByte -9...+9 FloatToSignedAikenByte -9...+9 LongToSignedAikenByte -9...+9 ShortToSignedAikenByte -9...+9 Tableau 1-32 SignedAikenWord Transtypage "SignedAikenWord" Plage de valeurs CharToSignedAikenWord -128...+127 DoubleToSignedAikenWord -999...+999 FloatToSignedAikenWord -999...+999 LongToSignedAikenWord -999...+999 ShortToSignedAikenWord -999...+999 Tableau 1-33 SignedAikenDWord Transtypage "SignedAikenDWord" Plage de valeurs CharToSignedAikenDword -128...+127 DoubleToSignedAikenDword -9999999...+9999999 FloatToSignedAikenDword -9999999...+9999999 LongToSignedAikenDword -9999999...+9999999 ShortToSignedAikenDword -32768...+32767 Tableau 1-34 SignedBCDByte Transtypage "SignedBCDByte" Plage de valeurs CharToSignedBCDByte -9...+9 DoubleToSignedBCDByte -9...+9 FloatToSignedBCDByte -9...+9 LongToSignedBCDByte -9...+9 ShortToSignedBCDByte -9...+9 Tableau 1-35 SignedBCDWord Transtypage "SignedBCDWord" Plage de valeurs CharToSignedBCDWord -128...+127 DoubleToSignedBCDWord -999...+999 FloatToSignedBCDWord -999...+999 LongToSignedBCDWord -999...+999 ShortToSignedBCDWord -999...+999 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 33 Communication process 1.3 Communication WinCC dans le process Tableau 1-36 SignedBCDDWord Transtypage "SignedBCDDWord" Plage de valeurs CharToSignedBCDDword -128...+127 DoubleToSignedBCDDword -9999999...+9999999 FloatToSignedBCDDword -9999999...+9999999 LongToSignedBCDDword -9999999...+9999999 ShortToSignedBCDDword -32768...+32767 Tableau 1-37 SignedExcessByte Transtypage "SignedExcessByte" Plage de valeurs CharToSignedExcessByte -9...+9 DoubleToSignedExcessByte -9...+9 FloatToSignedExcessByte -9...+9 LongToSignedExcessByte -9...+9 ShortToSignedExcessByte -9...+9 Tableau 1-38 SignedExcessWord Transtypage "SignedExcessWord" Plage de valeurs CharToSignedExcessWord -128...+127 DoubleToSignedExcessWord -999...+999 FloatToSignedExcessWord -999...+999 LongToSignedExcessWord -999...+999 ShortToSignedExcessWord -999...+999 Tableau 1-39 SignedExcessDWord Transtypage "SignedExcessDWord" Plage de valeurs CharToSignedExcessDword -128...+127 DoubleToSignedExcessDword -9999999...+9999999 FloatToSignedExcessDword -9999999...+9999999 LongToSignedExcessDword -9999999...+9999999 ShortToSignedExcessDword -32768...+32767 Tableau 1-40 SimaticCounter Transtypage "SimaticCounter" Plage de valeurs WordToSimaticCounter 0...999 Tableau 1-41 SimaticBCDCounter Transtypage "SimaticBCDCounter" Plage de valeurs WordToSimaticBCDCounter 0...999 34 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Communication process 1.3 Communication WinCC dans le process Tableau 1-42 SimaticTimer Transtypage "SimaticTimer" Plage de valeurs DwordToSimaticTimer 10...9990000 LongToSimaticTimer 10...9990000 Tableau 1-43 SimaticBCDTimer Transtypage "SimaticBCDTimer" Plage de valeurs DwordToSimaticBCDTimer 10...9990000 LongToSimaticBCDTimer 10...9990000 Tableau 1-44 UnsignedByte Transtypage "UnsignedByte" Plage de valeurs ByteToUnsignedByte 0...255 (pas de conversion) CharToUnsignedByte 0...127 DoubleToUnsignedByte 0...255 DwordToUnsignedByte 0...255 FloatToUnsignedByte 0...255 LongToUnsignedByte 0...255 ShortToUnsignedByte 0...255 WordToUnsignedByte 0...255 Tableau 1-45 UnsignedWord Transtypage "UnsignedWord" Plage de valeurs ByteToUnsignedWord 0...255 CharToUnsignedWord 0...127 DoubleToUnsignedWord 0...65535 DwordToUnsignedWord 0...65535 FloatToUnsignedWord 0...65535 LongToUnsignedWord 0...65535 ShortToUnsignedWord 0...32767 WordToUnsignedWord 0...65535 (pas de conversion) Tableau 1-46 UnsignedDWord Transtypage "UnsignedDWord" Plage de valeurs ByteToUnsignedDword 0...255 CharToUnsignedDword 0...127 DoubleToUnsignedDword 0...4294967295 DwordToUnsignedDword 0...4294967295 (pas de conversion) FloatToUnsignedDword 0...4.294967e+09 LongToUnsignedDword 0...2147483647 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 35 Communication process 1.3 Communication WinCC dans le process Transtypage "UnsignedDWord" Plage de valeurs ShortToUnsignedDword 0...32767 WordToUnsignedDword 0...65535 1.3.3.6 Principe du mécanisme BinWrite Introduction Dans WinCC, tous les pilotes de communication (et leurs unités de canal) ne prennent pas en charge l'accès direct par bit ou par octet (appelé accès à un bit/octet) aux zones d'adresse dans un système d'automatisation y étant raccordé. Ils utilisent à la place le mécanisme BinWrite. Accès à un bit/octet Pour les unités de canal de pilotes de communication ayant un accès à un bit/octet, le bit ou l'octet voulu peut être directement lu et écrit. Sur la figure suivante, la valeur = 1 est attribuée à un bit x par l'accès direct bit/octet. Mécanisme BinWrite Les pilotes de communication suivants ne prennent pas en charge l'accès à un bit/octet et utilisent à la place le mécanisme BinWrite pour leurs unités de canal : ● Modbus Serial ● SIMATIC S5 Ethernet Layer 4 ● SIMATIC S5 Programmers Port AS511 ● SIMATIC S5 Serial 3964R ● SIMATIC TI Ethernet Layer 4 ● SIMATIC TI Serial Pour écrire des bits ou des octets, l'unité de canal relève tout d'abord le mot de donnée entier par le biais du mécanisme BinWrite. Les données à adresser sont alors modifiées dans le mot relevé. C'est ensuite le mot entier (!) qui est réécrit et pas seulement le bit ou l'octet modifié. Sur la figure suivante, la valeur = 1 est attribuée à un bit x à l'aide du mécanisme BinWrite. 36 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Communication process 1.3 Communication WinCC dans le process Remarque Dans l'AS, si un mot de donnée change à l'instant où WinCC a relevé ce mot de données par le mécanisme BinWrite (voir le "cas problématique" sur la figure), la modification dans l'AS est perdue dès que WinCC réécrit le mot de données. 1.3.3.7 Pour configurer une variable avec "BinWrite" Introduction Si vous voulez configurer une "variable binaire" pour l'unité de canal d'un pilote de communication ne prenant pas en charge l'accès à un bit/octet, ill vous faut activer et configurer le mécanisme BinWrite par le biais d'un dialogue qui n'est sinon pas disponible. Conditions préalables ● Le processeur de communication requis et le pilote matériel sont installés. ● Le pilote de communication voulu qui ne prend cependant pas en charge l'accès à un bit/ octet est installé, "SIMATIC S5 Ethernet Layer 4" par exemple. ● Une connexion basée sur une de ses unités de canal est déjà établie. Marche à suivre 1. Sélectionnez la liaison pour laquelle une variable doit être configurée. 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom de la variable. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 37 Communication process 1.3 Communication WinCC dans le process 4. Sélectionnez le type de données "Variable binaire", "Valeur 8 bits non signée" ou "Valeur 8 bit signée". 5. Ouvrez la boîte de dialogue "Variable de type bit/octet". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . La boîte de dialogue "Variable de type bit/octet" s'ouvre. (Pour les canaux avec accès bit/ octet, ce bouton permet de paramétrer la zone d'adresse dans l'AS.) 6. Activez la case à cocher "Accès à un bit" ou "Accès à un octet" et réalisez les autres paramétrages. L'affichage dans cette boîte de dialogue dépend du type de données sélectionné à l'étape 2. 7. Fermez le dialogue avec "OK". Remarque La boîte de dialogue s'ouvre également si vous omettez d'activer le mécanisme BinWrite pour une nouvelle "variable binaire" ou de type 8 bits. Si vous voulez tout de suite refermer la fenêtre "Crée une nouvelle variable" avec "OK", le message d'erreur "Paramètre d'adresse invalide" sera émis. Confirmez le dialogue avec "OUI". La boîte de dialogue "Variable de type bit/octet" s'ouvre alors et vous pouvez ainsi effectuer les paramétrages. 38 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Communication process 1.3 Communication WinCC dans le process 1.3.4 Adresses de port en cas de couplage via Ethernet Adresses de port utilisées PRUDENCE Communication via Ethernet En cas de communication basée sur Ethernet, l'utilisateur final est lui-même responsable de la sécurité de son réseau de données. Le fonctionnement n'est pas garanti si par ex. des attaques ponctuelles provoquent une surcharge de l'appareil. En cas de couplage via Ethernet, il vous faut le cas échéant des indications sur les adresses de port. Vous avez besoin de ces indications pour la configuration d'un pare-feu ou d'un router. Les adresses de port qu'utilisent en standard les applications WinCC sont mentionnées dans le tableau. Adresse de port TCP/IP Communication S7 102 HTTP (communication ; transfert) 80 HTTPS (communication ; transfert) 443 ServicesWeb (SOAP) 80 HTTP 443 HTTPS OPC-XML (CE comme Maître OPC) 80 HTTP 443 HTTPS EnvoyerEmail 25 Transfert (via Ethernet ; CE-Stub ; PC-Loader ; PC) 2308 également 50523 Archivage (via Ethernet) fichier CSV 139, 445 Modbus Ethernet 502 Allen-Bradley Ethernet CIP 44818 Allen-Bradley Ethernet CSP2 2222 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Adresse de port UDP 137, 138 39 Allen Bradley - Ethernet IP 2.1 2 Canal WinCC "Allen Bradley - Ethernet IP" Introduction Le canal "Allen Bradley - Ethernet IP" est utilisé pour le couplage aux systèmes d'automatisation Allen-Bradley. La communication s'effectue via le protocole Ethernet IP. En fonction du matériel de communication utilisé, des possibilités de couplage existent au travers des unités de canaux suivantes : ● Allen Bradley E/IP PLC5 ● Allen Bradley E/IP SLC50x ● Allen Bradley E/IP ControlLogix WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 41 Allen Bradley - Ethernet IP 2.2 Affectation de l'unité de canal 2.2 Affectation de l'unité de canal Introduction Pour établir une liaison de WinCC à un réseau existant ou planifié, il faut que l'unité de canal soit choisie pour le canal. Affectation de l'unité de canal Le tableau ci-dessous présente une correspondance entre l'unité de canal pour le canal "Allen Bradley - Ethernet IP", le réseau et le système d'automatisation (AS). 42 Unité de canal pour le canal Réseau de communication AS Allen Bradley E/IP PLC5 Ethernet IP PLC-5 avec interface Ethernet Allen Bradley E/IP SLC50x Ethernet IP SLC 500 avec interface Ethernet, par ex. SLC 5/05 Allen Bradley E/IP ControlLogix Ethernet IP ControlLogix 5500 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Allen Bradley - Ethernet IP 2.3 Types de données pris en charge 2.3 Types de données pris en charge Introduction Définissez les variables requises pour une liaison logique. Le canal "Allen Bradley - Ethernet IP" prend en charge les types de données suivants : ● Variable binaire ● Valeur 8 bits signée ● Valeur 8 bits non signée ● Valeur 16 bits signée ● Valeur 16 bits non signée ● Valeur 32 bits signée ● Valeur 32 bits non signée ● Nombre à virgule flottante 32 bits IEEE 754 ● Nombre à virgule flottante 64 bits IEEE 754 ● Variable de type texte 8 bits jeu de caractères ● Variable de type texte 16 bits jeu de caractères WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 43 Allen Bradley - Ethernet IP 2.4 Configuration du canal 2.4 Configuration du canal 2.4.1 Configuration du canal "Allen Bradley - Ethernet IP" Introduction WinCC a besoin d'une liaison logique pour la communication entre WinCC et le système d'automatisation (AS). La configuration du canal "Allen Bradley - Ethernet IP" est présentée dans ce paragraphe. Lors de l'utilisation du protocole TCP/IP, il vous faut indiquer l'adresse IP de l'AS pour la liaison logique. L'adresse IP comporte quatre valeurs numériques séparées par un point. Les valeurs numériques doivent être comprises entre 0 et 255. Remarque Comportement Timeout Les liaisons interrompues ne sont pas immédiatement identifiées étant donné que le protocole TCP/IP est utilisé. Le retour d'information peut durer jusqu'à une minute. Automates pouvant être couplés Des couplages peuvent être réalisés pour les automates Allen Bradley suivants : ● Allen Bradley ControlLogix 5500 ● Allen Bradley CompactLogix 5300 ● PLC-5 avec interface Ethernet ● SLC 500 avec interface Ethernet, par ex. SLC 5/05 ● MicroLogix Types de communication validés Les modes de communication suivants du canal "Allen Bradley - Ethernet IP" sont testés dans le système et autorisés : ● Couplage point à point : ● Couplage multipoint de la station WinCC avec un nombre quelconque d'automates. Configuration en ligne La configuration en ligne du canal "Allen Bradley - Ethernet IP" n'est pas prise en charge. 44 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Allen Bradley - Ethernet IP 2.4 Configuration du canal 2.4.2 Pour configurer une liaison de l'unité de canal "Allen Bradley E/IP PLC5" Introduction Les opérations suivantes sont requises pour configurer une liaison de l'unité de canal "Allen Bradley E/IP PLC5" : 1. Configuration d'une liaison 2. Configuration de variables Conditions ● Le pilote de communication pour le canal "Allen Bradley - Ethernet IP" est installé et intégré au projet. Marche à suivre 1. Choisissez, dans le menu contextuel de l'unité de canal "Allen Bradley E/IP PLC5", l'entrée "Nouvelle liaison". Une nouvelle liaison est créée. 2. Sélectionnez la nouvelle liaison et entrez le nom de liaison sous "Général" dans la zone "Propriétés - Liaison". 3. Dans le menu contextuel de la liaison, sélectionnez l'entrée "Paramètres de liaison". La boîte de dialogue "Paramètres de liaison - Allen Bradley E/IP" s'ouvre. 4. Entrez l'adresse IP du module Ethernet IP de l'automate. Le port utilisé par les appareils Ethernet IP est prédéfini à 44818. 5. Indiquez dans le champ "Chemin de communication" le chemin CIP du module Ethernet à l'automate. Vous réalisez ainsi une liaison logique entre le module Ethernet et l'automate, même s'ils se trouvent dans des réseaux CIP différents. 6. Fermez la boîte de dialogue ouverte à l'aide du bouton "OK". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 45 Allen Bradley - Ethernet IP 2.4 Configuration du canal 2.4.3 Pour configurer une liaison de l'unité de canal "Allen Bradley E/IP SLC50x" Introduction Les opérations suivantes sont requises pour configurer une liaison de l'unité de canal "Allen Bradley E/IP SLC50x" : 1. Configuration d'une liaison 2. Configuration de variables Conditions ● Le pilote de communication pour le canal "Allen Bradley - Ethernet IP" est installé et intégré au projet. Marche à suivre 1. Choisissez l'entrée "Nouvelle liaison" dans le menu contextuel de l'unité de canal "Allen Bradley E/IP PLC5". Une nouvelle liaison est créée. 2. Sélectionnez la nouvelle liaison et entrez le nom de liaison sous "Général" dans la zone "Propriétés - Liaison". 3. Dans le menu contextuel de la liaison, sélectionnez l'entrée "Paramètres de liaison". La boîte de dialogue "Paramètres de liaison - Allen Bradley E/IP" s'ouvre. 4. Entrez l'adresse IP du module Ethernet IP de l'automate. Le port utilisé par les appareils Ethernet IP est prédéfini à 44818. 5. Indiquez dans le champ "Chemin de communication" le chemin CIP du module Ethernet à l'automate. Vous réalisez ainsi une liaison logique entre le module Ethernet et l'automate, même s'ils se trouvent dans des réseaux CIP différents. 6. Fermez la boîte de dialogue ouverte à l'aide du bouton "OK". 46 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Allen Bradley - Ethernet IP 2.4 Configuration du canal 2.4.4 Pour configurer une liaison de l'unité de canal "Allen Bradley E/IP ControlLogix" Introduction Les opérations suivantes sont requises pour configurer une liaison de l'unité de canal "Allen Bradley E/IP ControlLogix" : 1. Configuration d'une liaison 2. Configuration de variables Conditions ● Le pilote de communication pour le canal "Allen Bradley - Ethernet IP" est installé et intégré au projet. Marche à suivre 1. Choisissez l'entrée "Nouvelle liaison" dans le menu contextuel de l'unité de canal "Allen Bradley E/IP PLC5". Une nouvelle liaison est créée. 2. Sélectionnez la nouvelle liaison et entrez le nom de liaison sous "Général" dans la zone "Propriétés - Liaison". 3. Dans le menu contextuel de la liaison, sélectionnez l'entrée "Paramètres de liaison". La boîte de dialogue "Paramètres de liaison - Allen Bradley E/IP" s'ouvre. 4. Entrez l'adresse IP du module Ethernet IP de l'automate. Le port utilisé par les appareils Ethernet IP est prédéfini à 44818. 5. Indiquez dans le champ "Chemin de communication" le chemin CIP du module Ethernet à l'automate. Vous réalisez ainsi une liaison logique entre le module Ethernet et l'automate, même s'ils se trouvent dans des réseaux CIP différents. 6. Fermez la boîte de dialogue ouverte à l'aide du bouton "OK". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 47 Allen Bradley - Ethernet IP 2.4 Configuration du canal 2.4.5 Exemples : chemin de communication Exemple 1 : Connexion à un automate se trouvant dans le même châssis Allen Bradley. 1,0 Chiffre Signification 1 Désigne une connexion sur le fond de panier. 0 Désigne le numéro d'emplacement de la CPU. Exemple 2 : Connexion à un automate se trouvant dans un châssis Allen Bradley différent. Deux châssis Allen Bradley sont connectés via Ethernet. 1,2,2,190.130.3.101,1,5 Chiffre Signification 1 Connexion sur le fond de panier 2 Désigne le numéro d'emplacement du deuxième module Ethernet. 2 Désigne une liaison Ethernet. 190.130.3.101 Adresse IP d'un autre châssis AB dans le réseau – en particulier le troisième module Ethernet 1 Connexion sur le fond de panier 5 Numéro d'emplacement de la CPU 2.4.6 Configuration des variables 2.4.6.1 Configuration des variables Introduction Lors d'un couplage entre WinCC et le système d'automatisation (AS) via le canal "Allen Bradley - Ethernet IP", il est possible de créer dans WinCC des variables de types de données différents. Les types de données admis sont mentionnés dans ce paragraphe. 48 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Allen Bradley - Ethernet IP 2.4 Configuration du canal Rafraîchissement des variables Si les variables d'une vue sont simultanément interceptées par un automate, le canal "Allen Bradley - Ethernet IP" tente alors d'optimiser le rafraîchissement. Cela n'est cependant possible que dans les conditions suivantes : ● - Les variables se trouvent dans la même zone d'adresse. ● - Les variables se trouvent le plus près possible les unes des autres dans la zone d'adresse. Si vous ne respectez pas ces recommandations, il se peut que le rafraîchissement de la vue présente des divergences perceptibles s'il y a un grand nombre de variables. Il se peut que les cycles d'acquisition ne soient plus respectés. Vous obtiendrez les meilleures performances pour la liaison si vous respectez les règles suivantes lors de la configuration des variables : ● Rafraîchissement simultané de 2000 variables au maximum. ● Regroupement des variables par le moins possible de zones d'adresse, et mieux : une seule. Types de données admissibles Pour la configuration de variables, vous disposez des types de données suivants. Types de données de base Type de données Plage d'adresses pour les bits Bool - SInt 0-7 USInt 0-7 Int 0-15 UInt 0-15 DInt 0-31 UDInt 0-31 réel - Chaîne de caractères - Adresse Types de données admissibles Tableau SInt, USInt, Int, UInt, DInt, UDInt, Real Tableaux WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 49 Allen Bradley - Ethernet IP 2.4 Configuration du canal 2.4.6.2 Adressage Adressage Dans WinCC, une variable est référencée de manière univoque par une adresse dans l'automate. Cette adresse doit correspondre au nom de la variable dans l'automate. L'adresse d'une variable est définie par une chaîne de 128 caractères au maximum. Utilisation de caractères pour l'adressage Les caractères autorisés pour l'adresse d'une variable sont : ● lettres (a-z, A-Z) ● chiffres (0-9) ● caractère de soulignement (_) L'adresse d'une variable est composée d'un nom de variable et d'autres chaînes de caractères permettant de spécifier de manière plus précise la variable dans l'automate. Un nom de variable doit posséder les propriétés suivantes . ● Le nom de la variable peut commencer par un caractère de soulignement, mais ne doit se terminer par ce caractère. ● Une suite de plusieurs caractères de soulignement et caractères d'espacement n'est pas autorisée. ● L'adresse ne doit pas dépasser une longueur maximale de 128 caractères. Remarque Les caractères réservés pour l'adressage de variables ne doivent pas être utilisés dans le nom du programme et des variables, ni même ailleurs dans l'adresse. Les caractères réservés sont les suivants : Caractère réservé Fonction . Séparation entre des éléments : Indication d'une variable du programme , Séparation pour l'adressage de tableaux multidimensionnels / Réservé pour l'adressage de bits. [] Adressage d'éléments de tableau ou de tableaux Variables du contrôleur et du programme L'unité de canal "Allen Bradley E/IP ControlLogix" permet l'adressage de variables du contrôleur (variables globales du projet) et/ou de variables du programme (variables globales du programme). Les variables du programme sont déclarées par le nom de programme dans 50 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Allen Bradley - Ethernet IP 2.4 Configuration du canal l'automate et par le vrai nom de la variable. Les variables du contrôleur sont adressées par leur nom. Remarque Erreur d'adressage Si les noms de variables ne correspondent pas aux types de données, des erreurs d'adressage se produisent. Lors de l'adressage, veillez à ce que le nom de la variable dans la zone d'adresse de WinCC corresponde au nom de la variable dans l'automate. Assurez-vous que les types de données des variables dans WinCC correspondent aux types de données dans l'automate. Remarque Vous ne pouvez pas adresser directement les variables spécifiques au module, comme par ex. les données sur les modules d'entrée et de sortie. Utilisez à la place une variable alias dans l'automate. Exemple : Local:3:O.Data ne peut être adressé dans WinCC Si l'alias "MyOut" est défini dans l'automate pour Local:3:O, vous pouvez effectuer l'adressage via MyOut.Data avec WinCC. 2.4.6.3 Syntaxe pour l'adressage Règles de syntaxe pour l'adressage Les notations suivantes sont définies dans les tableaux suivants pour les différentes possibilités d'adressage. Tableau 2-1 Accès à des tableaux, types de données de base et éléments de structures Types de données Type Adresse Types de données de base Variable de contrôleur NomVariable Variable de programme NomProgramme:NomVariable Tableaux Variable de contrôleur Variable de tableau Bits Eléments de structure Variable de programme NomProgramme:VariableTableau Variable de contrôleur NomVariable/NuméroBit Variable de programme NomProgramme:NomVariable/NuméroBit Variable de contrôleur VariableStructure.ElémentStructure Variable de programme NomProgramme:VariableStructure.ElémentStructure Remarque Les adressages de bit ne sont pas autorisés pour les types de données Bool, Real et String et provoquent des erreurs d'adressage. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 51 Allen Bradley - Ethernet IP 2.4 Configuration du canal Description de la syntaxe Ci-après, le résumé de la syntaxe. (NomProgramme:)NomVariable([x(,y)(,z)]){.NomVariable([x(,y)(,z)])}(/ NuméroBit) ● L'expression "( )" signifie que l'expression est optionnelle et peut se présenter une fois. ● L'expression "{ }" signifie que l'expression est optionnelle et peut se présenter un nombre indéfini de fois. Le nombre de caractères d'une adresse ne doit pas excéder la limite supérieure de 128 caractères. 2.4.6.4 Types d'adressage Eléments de tableau Dans l'automate, les éléments de tableaux uni-, bi- ou tridimensionnels sont indexés par un indice de mode d'écriture correspondant dans l'éditeur de variables. L'adressage d'un tableau commence par l'élément 0. Pour l'adressage d'éléments, des tableaux de divers types de données sont autorisés. Seul l'élément adressé est écrit ou lu et non pas le tableau complet. Bits et variables de bits L'accès à des bits individuels est autorisés pour tous les types de données de base à l'exception de Bool, Real et String. L'adressage de bits est également autorisé pour les éléments de tableaux et de structures. Pour l'adressage de bits et de variables de bits dans les types de données de base, le type de données Bool est paramétré dans WinCC. Les numéros de bits à une position sont adressés par "/x" ou "/0x" (x = numéro de bit). Les numéros de bits sont indiqués par deux positions au maximum. Remarque En cas de type de données "Bool" dans les types de données SInt, Int et DInt, la variable complète est de nouveau écrite dans l'automate après la modification du bit spécifié. Lors de cette opération, il n'est pas vérifié si d'autres bits ont entre-temps changé dans la variable. C'est pourquoi l'automate ne peut accéder à la variable spécifiée qu'en lecture seule. Structures Pour créer des types de donnés utilisateur, on utilise des structures. Les structures regroupent des variables de différents types de données. Elles peuvent être composées de types de base, de tableaux et d'autres structures. Dans WinCC, seuls des types de données de base sont adressés en tant qu'éléments de structure et non pas des structures complètes. 52 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Allen Bradley - Ethernet IP 2.4 Configuration du canal Eléments de structure Les éléments de structure sont adressés par le nom de la structure et le nom de l'élément de structure souhaité. Dans la syntaxe, ces éléments sont séparés par un point. Outre des types de données de base, les éléments de structure peuvent également être des tableaux et à nouveau d'autres structures. Seuls les tableaux et les éléments de structure unidimensionnels sont autorisés. Remarque La profondeur d'imbrication de structures est limitée par la longueur maximale de 128 caractères pour l'adresse. 2.4.6.5 Exemples d'adressage Tableau d'exemples d'adressages Le tableau suivant indique des variantes d'adressage de base pour les variables de contrôleur. D'autres variantes d'adressage sont possibles au moyen de combinaisons. Type Mode Adresse Généralités Variable de contrôleur NomVariable Variable de programme Programme:NomVariable Accès à un élément d'un tableau bidimensionnel VariableTableau[Dim1,Dim2] Elément d'un tableau de structure (unidimensionnel) VariableTableau[Dim1].ElémentStructure Bit dans l'élément d'un tableau de type de base (bidimensionnel) VariableTableau[Dim1,Dim2]/Bit Tableau dans structure VariableStructure.VariableTableau Bit dans l'élément d'un tableau dans une sousstructure VariableStructure.Structure2.VariableTable au [Elément]/Bit Tableau Structure Remarque Lorsque vous souhaitez adresser des variables de programme, vous devez faire précéder l'adresse du nom du programme dans l'automate de l'adresse, séparé par un double-point. Exemple : NomProgramme:VariableTableau[Dim1,Dim2] WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 53 Allen Bradley - Ethernet IP 2.4 Configuration du canal Accès aux éléments de tableau Type Adresse Variable de contrôleur VariableTableau[Dim1] VariableTableau[Dim1,Dim2] VariableTableau[Dim1,Dim2,Dim3] Variable de programme NomProgramme:VariableTableau[Dim1] NomProgramme:VariableTableau[Dim1,Dim2] NomProgramme:VariableTableau[Dim1,Dim2,Dim3] 2.4.6.6 Pour configurer une variable pour l'unité de canal Allen Bradley E/IP ControlLogix Introduction Il vous est montré dans ce paragraphe comment configurer une variable pour l'unité de canal "Allen Bradley E/IP ControlLogix" sur la zone d'adresse, dans le système d'automatisation (AS). Conditions ● Le canal "Allen Bradley - Ethernet IP" doit être intégré au projet. ● Une liaison doit être créée dans l'unité de canal "Allen Bradley E/IP ControlLogix". Marche à suivre 1. Sélectionnez la liaison pour laquelle une variable doit être configurée. 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom de la variable. 4. Configurez le type de données voulu dans le champ "Type de données". 5. Ouvrez la boîte de dialogue "Variable Allen Bradley ControlLogix". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton 54 . WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Allen Bradley - Ethernet IP 2.4 Configuration du canal 6. Entrez dans le champ "Adresse" l'adresse de la variable dans l'AS. Remarque Erreur d'adressage Si les noms de variables ne correspondent pas aux types de données, des erreurs d'adressage se produisent. Lors de l'adressage, veillez à ce que le nom de la variable dans la zone d'adresse de WinCC corresponde au nom de la variable dans l'automate. Assurez-vous que les types de données des variables dans WinCC correspondent aux types de données dans l'automate. 7. Fermez la boîte de dialogue ouverte à l'aide du bouton "OK". 2.4.6.7 Pour configurer une variable avec accès par bit pour Allen Bradley E/IP PLC5 ou SLC50x Introduction Ce paragraphe vous indique de quelle manière configurer une variable pour un accès par bit à la zone d'adresse dans le système d'automatisation (AS). Conditions ● Le canal "Allen Bradley - Ethernet IP" doit être intégré au projet. ● Une liaison doit être créée dans l'unité de canal "Allen Bradley E/IP PLC5" ou "Allen Bradley E/IP SLC50x". Marche à suivre 1. Sélectionnez la liaison pour laquelle une variable doit être configurée. 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom de la variable. 4. Configurez le type de données voulu dans le champ "Type de données". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 55 Allen Bradley - Ethernet IP 2.4 Configuration du canal 5. Ouvrez la boîte de dialogue "Variable Allen Bradley PLC/SLC". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 6. Sélectionnez une zone d'adresse dans le champ "File". Les entrées disponibles sont N, R, C, T, B, S, I, O, D, A et ST. 7. Entrez le "File Nummer" si ce dernier diverge du File Nummer proposé. 8. Entrez l'"Elément". 9. Selon vos paramètres dans le champ "File", entrez le "Bit" à adresser ou sélectionnez une valeur pour "Bit (octale)" ou "Sub". 10.Fermez la boîte de dialogue ouverte à l'aide du bouton "OK". 2.4.6.8 Pour configurer une variable avec accès par octet pour Allen Bradley E/IP PLC5 ou SLC50x Introduction Ce paragraphe vous indique de quelle manière configurer une variable pour un accès par octet à la zone d'adresse dans le système d'automatisation (AS). Conditions ● Le canal "Allen Bradley - Ethernet IP" doit être intégré au projet. ● Une liaison doit être créée dans l'unité de canal "Allen Bradley E/IP PLC5" ou "Allen Bradley E/IP SLC50x". Marche à suivre 1. Sélectionnez la liaison pour laquelle une variable doit être configurée. 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom de la variable. 4. Configurez le type de données voulu dans le champ "Type de données". 56 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Allen Bradley - Ethernet IP 2.4 Configuration du canal 5. Ouvrez la boîte de dialogue "Variable Allen Bradley PLC/SLC". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 6. Sélectionnez la zone d'adresse A ou ST dans le champ "File". 7. Entrez le "File Nummer" si ce dernier diverge du File Nummer proposé. 8. Entrez l'"Elément". 9. Fermez la boîte de dialogue ouverte à l'aide du bouton "OK". 2.4.6.9 Pour configurer une variable avec accès par mot pour Allen Bradley E/IP PLC5 ou SLC50x Introduction Ce paragraphe décrit comment configurer une variable pour un accès par mot à la zone d'adresse dans le système d'automatisation (AS). Conditions requises ● Le canal "Allen Bradley - Ethernet IP" doit être intégré au projet. ● Une liaison doit être créée dans l'unité de canal "Allen Bradley E/IP PLC5" ou "Allen Bradley E/IP SLC50x". Marche à suivre 1. Sélectionnez la liaison pour laquelle une variable doit être configurée. 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom de la variable. 4. Configurez le type de données voulu dans le champ "Type de données". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 57 Allen Bradley - Ethernet IP 2.4 Configuration du canal 5. Ouvrez la boîte de dialogue "Variable Allen Bradley PLC/SLC". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 6. Sélectionnez la zone d'adresse dans le champ "File". Les entrées disponibles sont N, R, C, T, B, S, I, O, D, A et ST. 7. Entrez le "File Nummer" si ce dernier diverge du File Nummer proposé. Le File Nummer ne peut pas être modifié pour le paramètre "S". 8. Entrez l'"Elément". 9. Sélectionnez l'une des valeurs pour le champ "Sub" s'il s'affiche. Cela dépend du paramétrage dans le champ "File". 10.Fermez la boîte de dialogue ouverte à l'aide du bouton "OK". 2.4.6.10 Pour configurer une variable texte pour Allen Bradley E/IP PLC5 ou SLC50x Introduction Ce paragraphe décrit comment configurer une variable pour un accès par mot à la zone d'adresse dans le système d'automatisation (AS). Conditions requises ● Le canal "Allen Bradley - Ethernet IP" doit être intégré au projet. ● Une liaison doit être créée dans l'unité de canal "Allen Bradley E/IP PLC5" ou "Allen Bradley E/IP SLC50x". Marche à suivre 1. Sélectionnez la liaison pour laquelle une variable doit être configurée. 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom de la variable. 4. Configurez le type de données voulu dans le champ "Type de données". 58 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Allen Bradley - Ethernet IP 2.4 Configuration du canal 5. Ouvrez la boîte de dialogue "Variable Allen Bradley PLC/SLC". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 6. Sélectionnez la zone d'adresse A ou ST dans le champ "File". 7. Entrez le "File Nummer" si ce dernier diverge du File Nummer proposé. Le File Nummer ne peut pas être modifié pour le paramètre "S". 8. Entrez l'"Elément". 9. Sélectionnez l'une des valeurs pour le champ "Sub" s'il s'affiche. Cela dépend du paramétrage dans le champ "File". 10.Fermez la boîte de dialogue ouverte à l'aide du bouton "OK". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 59 Mitsubishi Ethernet 3.1 3 Canal WinCC "Mitsubishi Ethernet" Introduction Le canal "Mitsubishi Ethernet" sert à la communication entre une station WinCC et les automates Mitsubishi des séries FX3U et Q La communication s'effectue via le protocole de communication MELSEC (protocole MC). Unités de canal Le canal "Mitsubishi Ethernet" dispose des unités de canal "Série Mitsubishi FX3U" et "Série Mitsubishi Q". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 61 Mitsubishi Ethernet 3.2 Types de données pris en charge 3.2 Types de données pris en charge Introduction Définissez les variables requises pour une liaison logique entre WinCC et un automate raccordé. Les types de données suivants sont pris en charge par le canal "Mitsubishi Ethernet" : ● Variable binaire ● Valeur 16 bits signée ● Valeur 16 bits non signée ● Valeur 32 bits signée ● Valeur 32 bits non signée ● Nombre à virgule flottante 32 bits IEEE 754 ● Nombre à virgule flottante 64 bits IEEE 754 ● Variable de type texte 8 bits jeu de caractères ● Variable de type texte 16 bits jeu de caractères ● Variable de données brutes 62 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Mitsubishi Ethernet 3.3 Configuration du canal 3.3 Configuration du canal 3.3.1 Configuration du canal "Mitsubishi Ethernet" Introduction WinCC a besoin d'une liaison logique pour la communication entre WinCC et le système d'automatisation (AS). Cette section explique la configuration du canal "Mitsubishi Ethernet". La liaison à un AS s'effectue au choix via TCP/IP ou UDP/IP en tant que protocole de transport. Lors de la configuration d'une liaison logique pour la voie "Mitsubishi Ethernet", l'adresse IP et le numéro de port IP de l'AS doivent être entrés et UDP ou TCP être sélectionné comme protocole de transport. L'adresse IP comporte quatre valeurs numériques séparées par un point. Les valeurs numériques doivent être comprises entre 0 et 255. Remarque Comportement Timeout Les liaisons interrompues ne sont pas immédiatement identifiées étant donné que le protocole TCP/IP est utilisé. La génération du message en retour peut durer et est fonction du système d'exploitation. Automates Mitsubishi pris en charge Vous pouvez configurer des liaisons logiques pour les automates Mitsubishi suivants : ● Série MELSEC FX3U ● Système MELSEC Q Si vous configurez des liaisons et des variables, la marche à suivre est la même pour les deux familles d'automates. La configuration diffère uniquement en ce qui concerne les types d'adresse de la famille d'automates respective. En outre le routage des informations n'est pris en charge que par les modèles Q du système MELSEC. Configuration en ligne Le canal "Mitsubishi Ethernet" prend en charge la configuration en ligne de variables et de liaisons. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 63 Mitsubishi Ethernet 3.3 Configuration du canal 3.3.2 Pour configurer une connexion de l'unité de canal "Série Mitsubishi FX3U" Introduction Les opérations suivantes sont requises pour la configuration du canal "Mitsubishi Ethernet" : 1. Configuration d'une liaison 2. Configuration de variables Ce chapitre décrit comment configurer la liaison pour l'unité de canal "Série Mitsubishi FX3U" Conditions ● Le pilote de communication pour le canal ""Mitsubishi Ethernet" est installé et intégré au projet. Remarque Pour la mise en œuvre d'automates Mitsubishi, vous devez configurer les liaisons également dans l'automate. Utilisez à cet effet la documentation correspondante du constructeur. Marche à suivre 1. Dans le volet de navigation du stock de variables, sélectionnez l'unité de canal "Mitsubishi FX3U Serie" dans l'arborescence du pilote de communication "Mitsubishi Ethernet". 2. Choisissez l'entrée "Nouvelle liaison" dans le menu contextuel de l'unité de canal. 3. Entrez le nom de la liaison. 4. Dans le menu contextuel de la liaison, sélectionnez l'entrée "Paramètres de liaison". La boîte de dialogue "Propriétés - Liaison" s'ouvre. 5. Entrez l'adresse IP de l'automate. 64 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Mitsubishi Ethernet 3.3 Configuration du canal 6. Entrez le port qui est utilisé pour la liaison TCP/IP. La plage de valeurs autorisées est comprise entre 0 et 65535. 7. Sélectionnez le protocole "TCP" ou "UDP" qui doit être utilisé. Remarque Nous recommandons le protocole présélectionné "UDP". Le comportement Timeout s'en trouve amélioré. N'utilisez TCP que si UDP ne peut pas être utilisé. 8. Entrez le numéro de PC. Si vous ne spécifiez pas de numéro de PC, vous devez entrer la valeur 255 ou 0. 9. Pour établir la liaison, sélectionnez "Etablir la liaison". 10.Fermez chaque boîte de dialogue à l'aide du bouton "OK". 3.3.3 Pour configurer une connexion de l'unité de canal "Série Mitsubishi Q" " Introduction Les opérations suivantes sont requises pour la configuration du canal "Mitsubishi Ethernet" : 1. Configuration d'une liaison 2. Configuration de variables Ce chapitre décrit comment configurer une liaison pour l'unité de canal "Série Mitsubishi Q" Conditions ● Le pilote de communication pour le canal ""Mitsubishi Ethernet" est installé et intégré au projet. Remarque Pour la mise en œuvre d'automates Mitsubishi, vous devez configurer les liaisons également dans l'automate. Utilisez à cet effet la documentation correspondante du constructeur. Marche à suivre 1. Dans le volet de navigation du stock de variables, sélectionnez l'unité de canal "Mitsubishi Q Serie" dans l'arborescence du pilote de communication "Mitsubishi Ethernet". 2. Choisissez l'entrée "Nouvelle liaison" dans le menu contextuel de l'unité de canal. 3. Entrez le nom de la liaison. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 65 Mitsubishi Ethernet 3.3 Configuration du canal 4. Dans le menu contextuel de la liaison, sélectionnez l'entrée "Paramètres de liaison". La boîte de dialogue "Propriétés - Liaison" s'ouvre. 5. Entrez l'adresse IP de l'automate. 6. Entrez le port qui est utilisé pour la liaison TCP/IP. La plage de valeurs autorisées est comprise entre 0 et 65535. 7. Sélectionnez le protocole "TCP" ou "UDP" qui doit être utilisé. Remarque Nous recommandons le protocole présélectionné "UDP". Le comportement Timeout s'en trouve amélioré. N'utilisez TCP que si UDP ne peut pas être utilisé. 8. Entrez le numéro de réseau. Par défaut, 0 est sélectionné. 9. Entrez le numéro de PC. Si vous ne spécifiez pas de numéro de PC, vous devez entrer la valeur 255 ou 0. 10.Pour établir la liaison, sélectionnez "Etablir la liaison". 11.Fermez respectivement les dialogues ouverts avec "OK". 3.3.4 Configuration des variables 3.3.4.1 Configuration des variables Introduction Lors d'un couplage entre WinCC et le système d'automatisation (AS) via le canal "Mitsubishi Ethernet" , il est possible de créer dans WinCC des variables de types de données différents. La configuration des variables est décrite dans les paragraphes suivants. 66 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Mitsubishi Ethernet 3.3 Configuration du canal Types d'adresses, zones d'adresses et types de données La table fournit la liste des types de données et des zones ou types d'adresse pouvant être utilisés lors de la configuration de variables et de variables structurées. Il y est en outre indiqué quel système d'automatisation (AS) prend en charge le type d'adresse respectif. "FX" signifie la série MELSEC FX3 U et "Q" le système MELSEC Q. Remarque Si vous souhaitez utiliser un type de données WinCC donné, vous devez prendre en compte le type d'adresse choisi, par ex. le type de données WinCC "Binaire" n'est pas pris en charge par le type d'adresse "D". Type d'adresse Code Plage d'adresses Représentation Type de données AS pris en charge Relais d'entrée X 000000...001FFF Hex. (FX:Octal) Bit FX, Q Relais de sortie Y 000000...001FFF Hex. (FX : octal) Bit FX, Q Mémentos M 0...8191 Décimale Bit FX, Q Latch Relay L 0...8191 Décimale Bit Q Mémento d'erreur F 0...2047 Décimale Bit Q Relais de front V 0...2047 Décimale Bit Q Relais Link B 000000...001FFF Hex. Bit Q Registre de données D 0...12287 Décimale Mot FX, Q Registre Link W 000000...001FFF Hex. Word Q Horloge (contact) TS 0...2047 Décimale Bit FX, Q Horloge (OUT-coil) TC 0...2047 Décimale Bit Q Horloge (valeur actuelle) TN 0...2047 Décimale Mot FX, Q Tempo rémanente (contact) SS 0...2047 Décimale Bit Q Tempo rémanente (coil) SC 0...2047 Décimale Bit Q Tempo rémanente (valeur) SN 0...2047 Décimale Mot Q Compteur / Contact CS 0...1023 Décimale Bit FX, Q Compteur / Cil CC 0...1023 Décimale Bit Q Compteur (valeur actuelle) CN 0...1023 Décimale Mot FX, Q Registre des extensions R 0...65535 Décimale 16 bits FX, Q Relais Link spécial SB 000000...0007FF Hex. Bit Q Registre Link spécial SW 000000...0007FF Hex. Mot Q Mémento d'étape S 0...8191 Décimale Bit Q Relais d'entrée (direct) DX 000000...001FFF Hex. Bit Q Relais de sortie (direct) DY 000000...001FFF Hex. Bit Q Registre Index 0...15 Décimale Mot Q Z WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 67 Mitsubishi Ethernet 3.3 Configuration du canal Type d'adresse Plage d'adresses Représentation Type de données AS pris en charge Mémento de diagnostic SM 0...2047 Décimale Bit Q Registre de diagnostic 0...2047 Décimale Mot Q 3.3.4.2 Code SD Pour configurer une variable Introduction Ce paragraphe vous indique de quelle manière configurer un accès par variable à la plage d'adresses dans le système d'automatisation (AS). Conditions ● Le canal "Mitsubishi Ethernet" est intégrée au projet. ● Une connexion est créée dans l'unité de canal "Série Mitsubishi FX3U" ou "Série Mitsubishi Q". Marche à suivre 1. Sélectionnez la liaison pour laquelle une variable doit être configurée. 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom de la variable. 4. Configurez le type de données voulu dans le champ "Type de données". 68 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Mitsubishi Ethernet 3.3 Configuration du canal 5. Ouvrez la boîte de dialogue "Propriétés - Adresse". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 6. Définissez le type d'adresse. 7. Saisissez l'élément de données correspondant. La valeur dépend de la configuration de l'automate. 8. Le cas échéant, saisissez la longueur des données brutes. 9. Fermez le dialogue "Propriétés - Adresse" par "OK". L'adresse de la variable s'affiche dans le champ "Adresse" du dialogue "Propriétés Variable" L'adresse a été adaptée au format de données de l'AS : WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 69 Modbus TCPIP 4.1 4 Canal "Modbus TCP/IP" Introduction Le canal "Modbus TCPIP" sert à la communication entre une station WinCC et les automates qui prennent en charge Modbus via Ethernet. La communication s'effectue via le protocole Modbus TCP/IP. Unités de canal Le canal "Modbus TCPIP" dispose de l'untié de canal "Modbus TCP/IP Unit #1". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 71 Modbus TCPIP 4.2 Types de données pris en charge 4.2 Types de données pris en charge Introduction Définissez les variables requises pour une liaison logique avec un automate raccordé. Les types de données suivants sont pris en charge par le canal "Modbus TCPIP" : ● Variable binaire ● Valeur 16 bits signée ● Valeur 16 bits non signée ● Valeur 32 bits signée ● Valeur 32 bits non signée ● Nombre à virgule flottante 32 bits IEEE 754 ● Variable de type texte 8 bits jeu de caractères ● Variable de type texte 16 bits jeu de caractères 72 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Modbus TCPIP 4.3 Configuration du canal 4.3 Configuration du canal 4.3.1 Configuration du canal "Modbus TCPIP" Introduction WinCC a besoin d'une liaison logique pour la communication entre WinCC et le système d'automatisation (AS). La communication avec l'unité de canal "Modbus TCP/IP Unit #1" est décrite dans ce paragraphe. Lors de la configuration, tous les paramètres spécifiques à la communication sont déterminés. Lors de l'utilisation du protocole TCP/IP, il vous faut indiquer l'adresse IP de l'AS pour la liaison logique. L'adresse IP comporte quatre valeurs numériques séparées par un point. Les valeurs numériques doivent être comprises entre 0 et 255. Remarque Comportement Timeout Les liaisons interrompues ne sont pas immédiatement identifiées étant donné que le protocole TCP/IP est utilisé. Le retour d'information peut durer jusqu'à une minute. Types de communication validés avec Modbus TCPIP Les types de communication suivants ont été testés et sont validés : ● Couplage point à point ● Couplage multipoint de la station WinCC avec un nombre quelconque d'automates. Remarque Il est impossible d'intégrer la station WinCC par le biais d'un pont dans un réseau Modbus étant donné que la station WinCC fonctionne en tant que maître. Configuration en ligne La configuration en ligne n'est pas prise en charge. 4.3.2 Pour configurer une liaison Introduction Les opérations suivantes sont requises pour la configuration du canal "Modbus TCPIP" : 1. Configuration d'une liaison 2. Configuration de variables WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 73 Modbus TCPIP 4.3 Configuration du canal Conditions ● Le pilote de communication pour le canal "Modbus TCPIP" est installé et intégré au projet. Marche à suivre 1. Dans le volet de navigation du stock de variables, sélectionnez l'unité de canal "Modbus TCPIP Unit #1" dans l'arborescence du pilote de communication "Modbus TCP/IP". 2. Choisissez l'entrée "Nouvelle liaison" dans le menu contextuel de l'unité de canal. 3. Entrez le nom de la liaison. 4. Dans le menu contextuel de la liaison, sélectionnez l'entrée "Paramètres de liaison". La boîte de dialogue "Propriétés Modbus TCPIP" s'ouvre. 5. Sélectionnez sous "Type de CPU" l'automate Modicon raccordé. On dispose des types de CPU suivantes : – 984 Utilisez ce type de CPU pour la CPU 984 (à l'exception des CPU 984A, 984B et 984X). – Modicon Compact, Modicon Quantum, Modicon Momentum – Modicon Premium, Modicon Micro 6. Entrez dans le champ "Server" l'adresse IP de l'automate. 7. Entrez dans le champ "Port", le port qui est utilisé pour la liaison TCP/IP. 502 est le port utilisé en standard pour les liaisons Modbus TCP/IP. 8. Si vous utilisez un pont, entrez l'adresse d'esclave de l'automate distant dans le champ "Adresse d'esclave décentralisé". Si vous n'utilisez aucun pont, entrez la valeur par défaut 255 ou bien 0 comme adresse. Remarque Il est impossible d'intégrer la station WinCC par le biais d'un pont dans un réseau Modbus étant donné que la station WinCC fonctionne en tant que maître. 74 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Modbus TCPIP 4.3 Configuration du canal 9. Pour échanger l'ordre des registres de 16 bits en valeurs de process de 32 bits, cochez "Echanger mots de données en valeurs 32 bits". 10.Fermez la boîte de dialogue à l'aide du bouton "OK". 4.3.3 Configuration des variables 4.3.3.1 Configuration des variables Introduction Lors d'un couplage entre WinCC et le système d'automatisation (AS) via le canal "Modbus TCPIP", il est possible de créer dans WinCC des variables de types de données différents. La configuration des variables est décrite dans les paragraphes suivants. Elle diverge par l'adressage de la zone de données dans l'AS et par le type de données des variables WinCC. Rafraîchissement des variables via protocole Modbus TCP/IP Si les variables d'une vue sont simultanément interceptées par un automate, le canal Modbus TCP/IP tente alors d'optimiser le rafraîchissement. Cela n'est cependant possible que dans les conditions suivantes : ● Les variables se trouvent dans la même zone d'adresse. ● Les variables se trouvent le plus près possible les unes des autres dans la zone d'adresse. Si vous ne respectez pas ces recommandations, il se peut que le rafraîchissement de la vue présente des divergences perceptibles s'il y a un grand nombre de variables. Il se peut que les cycles d'acquisition ne soient plus respectés. Vous obtiendrez les meilleures performances pour la liaison si vous respectez les règles suivantes lors de la configuration des variables : ● Rafraîchissement simultané de 2000 variables au maximum. ● Regroupement des variables par le moins possible de zones d'adresse, et mieux : une seule. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 75 Modbus TCPIP 4.3 Configuration du canal Types de données et zones d'adresse dans l'automate La table fournit la liste des types de données et des zones d'adresse pouvant être utilisés lors de la configuration de variables et de variables structurées. Zone de la CPU Premium/Micro Zone de la CPU 984, Compact, Quantum, Momentum Type de données Coil (Discrete Output) %M 0x Bit Discrete Input (%I) – non réalisé par Premium/Micro 1x Bit Input Register (%IW) – non réalisé par Premium/Micro 3x Bit, +/- Int, Int Holding Register (Output) %MW 4x Bit 2), +/- Int, Int, +/- Double, Double, Float, ASCII Extended Memory (Uniquement disponible dans la CPU "Quantum/Momentum") -- 6x Bit 2), +/- Int, Int, +/- Double, Double, Float, ASCII Désignation 1) 1) En raison d'une propriété système de l'automate non Siemens, il n'est pas possible d'accéder aux x derniers bits à la fin de la plage d'adresses. 2) Notez pour les accès en écriture : Avec le type de données "Bit" dans les zones "4x", "6x" et "%MW", le mot entier est réécrit dans l'automate après modification du bit indiqué. Mais il n'est pas vérifié si d'autres bits ont changé entre-temps dans ce mot. C'est pourquoi l'automate ne peut accéder au mot en question qu'en lecture seule. Le mode de comptage des bits en usage dans les automates des gammes 984, Compact, Quantum et Momentum (de 16 LSB à 1 MSB) n'est utilisé que pour ces CPU dans l'éditeur "Variables" pour le type de données "Bit". Les positions binaires sont affectées comme suit : Octet gauche Mode de comptage pour les variables 1 2 3 4 5 6 Octet droit 7 8 9 10 11 12 13 14 15 16 Si des numéros de bit sont entrés sur d'autres positions dans WinCC, c'est l'ordre de WinCC (0 LSB - 15 MSB) qui est valable : Comptage des positions de bit Dans WinCC, vous configurez : Octet gauche 15 14 13 12 11 10 Octet droit 9 8 7 6 5 4 3 2 1 0 Ce mode de comptage des bits est également utilisé dans les automates Modicon Premium et Modicon Micro. Représentation de "Signed" Le caractère générique "+/-" remplace les types de données "Signed Int" et "Signed Double". 76 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Modbus TCPIP 4.3 Configuration du canal Voir aussi Pour configurer une variable avec un accès par bit (Page 77) Pour configurer une variable à accès par mot (Page 78) Pour configurer une variable de texte (Page 79) 4.3.3.2 Pour configurer une variable avec un accès par bit Introduction Ce paragraphe vous indique de quelle manière configurer une variable pour un accès par bit à la zone d'adresse dans le système d'automatisation (AS). Conditions ● Le canal "Modbus TCPIP" doit être intégré au projet. ● Une liaison doit être créée dans l'unité de canal "Modbus TCP/IP Unit #1". Marche à suivre 1. Sélectionnez la liaison pour laquelle une variable doit être configurée. 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom de la variable. 4. Portez, dans le champ "Type de données", le type de données "Variable binaire". 5. Ouvrez la boîte de dialogue "Propriétés de variables Modbus TCP/IP". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 6. Spécifiez l'adresse de la variable dans le champ d'adresse correspondant, par ex. "4x". La valeur dépend de la configuration de l'automate. 7. Spécifiez le cas échéant l'adresse du bit dans le champ "Bit". Une entrée est possible ou non selon le choix que vous avez effectué dans le champ "Zone à partir de". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 77 Modbus TCPIP 4.3 Configuration du canal 8. Sélectionnez une valeur pour "File" si vous avez paramétré "6x Extended Memory" dans le champ "Zone". 9. Fermez la boîte de dialogue à l'aide du bouton "OK". Remarque Après que vous ayez fermé la boîte de dialogue "Propriétés de la variable Modbus TCPI/ IP", l'adresse interne de la variable s'affiche dans le champ "Adresse" du dialogue "Propriétés - Variable". Cette adresse peut diverger de l'adresse entrée étant donné qu'elle s'adapte au format de données de l'AS. Voir aussi Pour configurer une variable de texte (Page 79) 4.3.3.3 Pour configurer une variable à accès par mot Introduction Ce paragraphe décrit comment configurer une variable pour un accès par mot à la zone d'adresse dans le système d'automatisation (AS). Conditions requises ● Le canal "Modbus TCPIP" doit être intégré au projet. ● Une liaison doit être créée dans l'unité de canal "Modbus TCP/IP Unit #1". Marche à suivre 1. Sélectionnez la liaison pour laquelle une variable doit être configurée. 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom de la variable. 4. Entrez, dans le champ "Type de données", le type de données "Valeur 16 bits non signée". 78 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Modbus TCPIP 4.3 Configuration du canal 5. Ouvrez la boîte de dialogue "Propriétés de variables Modbus TCP/IP". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 6. Spécifiez l'adresse de la variable dans le champ d'adresse correspondant, par ex. "4x". La valeur dépend de la configuration de l'automate. 7. Refermez à chaque fois la boîte de dialogue ouverte avec le bouton "Ok". Remarque Après que vous ayez fermé la boîte de dialogue "Propriétés de la variable Modbus TCPI/ IP", l'adresse interne de la variable s'affiche dans le champ "Adresse" du dialogue "Propriétés - Variable". Cette adresse peut diverger de l'adresse entrée étant donné qu'elle s'adapte au format de données de l'AS. 4.3.3.4 Pour configurer une variable de texte Introduction Ce paragraphe décrit comment configurer une variable pour un accès par mot à la zone d'adresse dans le système d'automatisation (AS). Conditions requises ● Le canal "Modbus TCPIP" doit être intégré au projet. ● Une liaison doit être créée dans l'unité de canal "Modbus TCP/IP Unit #1". Marche à suivre 1. Sélectionnez la liaison pour laquelle une variable doit être configurée. 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom de la variable. 4. Entrez, dans le champ "Type de données", le type de données "Variable texte police 8 bits". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 79 Modbus TCPIP 4.3 Configuration du canal 5. Ouvrez la boîte de dialogue "Propriétés de variables Modbus TCP/IP". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 6. Spécifiez l'adresse de la variable dans le champ d'adresse "4x". La valeur dépend de la configuration de l'automate. 7. Refermez à chaque fois la boîte de dialogue ouverte avec le bouton "Ok". 80 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Canal OPC 5.1 5 Canal WinCC "OPC" Introduction WinCC peut être utilisé comme serveur OPC et comme client OPC. Le canal "OPC" est l'application client OPC de WinCC. Le pilote de communication OPC peut être utilisé comme client OPC DA, comme client OPC XML et comme client OPC UA. Les composants OPC suivants sont automatiquement installés : ● Pilote de communication OPC ● OPC Item Manager Utilisation possible WinCC comme client OPC DA Lors de l'utilisation de WinCC comme client OPC DA, le canal "OPC" doit être introduit dans le projet WinCC. Pour échanger des données, vous devez créer dans le projet WinCC du client WinCC OPC DA une connexion par laquelle se fera l'accès aux variables WinCC du serveur WinCC OPC DA. Pour les configurations relativement simples, vous pouvez utiliser le gestionnaire OPC Item Manager. Un client WinCC OPC DA peut intervenir sur plusieurs serveurs OPC DA. Pour ce faire, une connexion doit être établie sur chaque serveur OPC. Ainsi, le client WinCC OPC DA peut être utilisé comme poste central de maniement et d'observation. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 81 Canal OPC 5.1 Canal WinCC "OPC" Remarque Le canal OPC de WinCC n'établit des liaisons qu'aux serveurs OPC qui sont à l'état "OPC_STATUS_RUNNING". Remarque Canal "OPC" Le nom d'une connexion ne prend pas en charge Unicode. Veillez à ce que les noms de toutes les connexions soient dans la même langue, dans un projet. Dans la commande du système de l'ordinateur, paramétrez comme langue le codepage de la langue utilisée pour les programmes ne prenant pas Unicode en charge. 82 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Canal OPC 5.2 OPC Item Manager 5.2 OPC Item Manager Introduction Une connexion et une variable WinCC sont configurées dans le projet WinCC du client WinCC OPC afin d'accéder à une variable d'un serveur OPC. Pour les configurations relativement simples, il existe le gestionnaire OPC Item Manager. Le gestionnaire OPC Item Manager s'installe automatiquement avec WinCC. Remarque Canal "OPC" Le nom d'une connexion ne prend pas en charge Unicode. Veillez à ce que les noms de toutes les connexions soient dans la même langue, dans un projet. Dans la commande du système de l'ordinateur, paramétrez comme langue le codepage de la langue utilisée pour les programmes ne prenant pas Unicode en charge. Conditions Les conditions suivantes doivent être remplies pour pouvoir configurer OPC Item Manager : ● Le serveur OPC est un serveur OPC DA, un serveur OPC XML ou un serveur OPC UA. ● Une variable est configurée sur le serveur OPC. ● Lors de l'utilisation de WinCC comme serveur OPC, le projet WinCC du serveur OPC doit être activé. Si ce n'est pas le cas, OPC Item Manager ne peut pas accéder au serveur WinCC OPC. ● L'ordinateur du serveur OPC doit être accessible par l'adresse IP ou via HTTP. ● Le serveur OPC doit prendre en charge la fonction de navigation. Si ce n'est pas le cas, vous devez configurer manuellement l'accès à la variable du serveur OPC. Remarque Si vous modifiez la langue alors que OPC Item Manager est ouvert sous WinCC Explorer, le bouton "Rech. serveur" ne permet pas d'afficher de variable. Quittez OPC Item Manager avant de changer de langue. Tâches du gestionnaire OPC Item Manager OPC Item Manager assume les tâches suivantes: ● Sélectionner un serveur OPC ● Etablissement de connexions ● Sélection de variables ● Ajout de variables WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 83 Canal OPC 5.2 OPC Item Manager Sélection du serveur OPC Serveur OPC DA Avec le gestionnaire OPC Item Manager, vous pouvez demander la dénomination des serveurs OPC DA connectés au réseau. Les serveurs OPC DA peuvent se trouver sur le même ordinateur ou sur des machines de l'environnement réseau connecté. Pour plus d'informations à ce sujet, référez-vous à la rubrique "Client WinCC OPC DA". Serveur OPC XML Avec OPC Item Manager, vous ne pouvez pas demander la dénomination des serveurs OPC XML. Le serveur OPC XML est ajouté au moyen du bouton "Serveur webOPC". Pour plus d'informations à ce sujet, référez-vous à la rubrique "Client WinCC OPC XML". Serveur OPC UA OPC Item Manager ne vous permet pas de demander la désignation des serveurs OPC UA. Le serveur OPC UA est ajouté au moyen du bouton "Serveur OPC UA". Pour plus d'informations à ce sujet, référez-vous à la rubrique "Client WinCC OPC UA". Symboles dans OPC Item Manager Description Ce symbole indique que des serveurs OPC DA installés n'ont pas encore été recherchés sur cet ordinateur du réseau. Ce symbole indique que cet ordinateur du réseau est introuvable ou que l'accès à cet ordinateur est impossible. Ce symbole indique que des serveurs OPC DA installés ont été recherchés sur cet ordinateur du réseau. 84 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Canal OPC 5.2 OPC Item Manager Symboles dans OPC Item Manager Description Ce symbole indique que cet ordinateur du réseau héberge les serveurs OPC DA marqués du symbole OPC. Le chiffre indique la spécification OPC DA du client WinCC OPC DA utilisée. \\<LOCAL> Désigne l'ordinateur sur lequel OPC Item Manager a été lancé. Désigne le serveur OPC XML. http:// Le serveur OPC XML est ajouté au moyen du bouton "Serveur webOPC". Désigne le serveur OPC UA. opc.tcp:// Le serveur OPC UA est ajouté au moyen du bouton "Serveur OPC UA". Etablissement de connexions Lors de l'établissement d'une connexion, OPC Item Manager effectue tous les paramétrages nécessaires. Si une connexion au serveur OPC est déjà établie, cette fonction n'est pas proposée. Sélection de variables Dans la boîte de dialogue de sélection des variables, vous pouvez sélectionner une ou plusieurs variables du serveur OPC à laquelle ou auxquelles le client WinCC OPC doit accéder. Vous pouvez restreindre l'affichage des variables dans le dialogue de sélection en saisissant des filtres. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 85 Canal OPC 5.2 OPC Item Manager Ajout de variables Dans la boîte de dialogue "Ajouter des variables", vous pouvez définir le nom des variables WinCC qui accèdent aux variables du serveur OPC. Le nom entier d'une variable WinCC est composé d'un "préfixe", d'un "nom" et d'un "suffixe". Le champ "Nom" est occupé à l'avance par l'élément "ExampleTag". "ExampleTag" remplace ici les noms de variables WinCC du serveur WinCC OPC. Vous pouvez attribuer un préfixe ou un suffixe afin de distinguer le nom de variable WinCC sur le client WinCC OPC du nom de variable WinCC sur le serveur WinCC OPC. Lorsque vous configurez une surveillance de projet, vous devez attribuer un préfixe ou un suffixe. Un nom de variable ne peut être attribué qu'une seule fois dans un projet WinCC. Exemple Le nom de variable WinCC sur le serveur WinCC OPC DA est "OPC_Server_Tag". Saisissez dans le champ "Préfixe" "Client_" et dans le champ "Suffixe" "_xyz". La variable WinCC "Client_OPC_Server_Tag_xyz" est créée dans le projet WinCC du client WinCC OPC DA. Si le nom de variable sur le serveur OPC contient des caractères spéciaux, ceux-ci sont remplacés par un trait de soulignement "_", car OPC Item Manager n'accepte pas tous les caractères spéciaux dans le nom de variable. Le bouton "Terminer" permet d'introduire les variables WinCC dans le projet WinCC du client WinCC OPC DA. OPC Item Manager détermine automatiquement le type de données, le nom et les paramètres d'adresse de la variable WinCC. 86 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Canal OPC 5.2 OPC Item Manager Voir aussi Accès à une variable WinCC avec OPC Item Manager (Page 107) Accès à une variable WinCC avec OPC Item Manager (Page 90) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 87 Canal OPC 5.3 Liste des types de données WinCC pris en charge 5.3 Liste des types de données WinCC pris en charge Aperçu des types de données WinCC pris en charge pour le client WinCC OPC DA et le serveur WinCC OPC DA ● Variable binaire ● Valeur 8 bits signée ● Valeur 8 bits non signée ● Valeur 16 bits signée ● Valeur 16 bits non signée ● Valeur 32 bits signée ● Valeur 32 bits non signée ● Nombre à virgule flottante 32 bits IEEE 754 ● Nombre à virgule flottante 64 bits IEEE 754 ● Variable texte 8 bits jeu de caractères ● Variable texte 16 bits jeu de caractères ● Type de données brutes ● Types de structures ● Référence de texte Remarque Seuls les variables structurées sont reconnues, pas la structure elle-même. Il est cependant possible de reconfigurer la structure. Vous trouverez des informations supplémentaires dans "Utilisation de structures sur le client WinCC OPC DA." Lorsqu'une variable texte est créée avec OPC Item Manager, une longueur de 160 caractères est affectée à celle-ci. Il est possible de modifier cette longueur ultérieurement. Voir aussi Utilisation de structures sur le client WinCC OPC DA (Page 98) 88 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Canal OPC 5.4 Client WinCC OPC DA 5.4 Client WinCC OPC DA 5.4.1 Mode de fonctionnement du client WinCC OPC DA Introduction Le canal "OPC" ne nécessite pas de carte de communication séparée. Le canal "OPC" est une application se servant d'un serveur OPC DA via une interface logicielle OPC afin d'accéder à des données de process. Pour utiliser WinCC comme client WinCC OPC DA, le canal "OPC" doit être introduit dans le projet WinCC. Si une connexion à un serveur WinCC OPC DA est établie, les valeurs des variables WinCC sont échangées. Dans le projet WinCC du client WinCC OPC DA, une connexion est créée par laquelle l'accès sur le serveur WinCC OPC DA est effectué. Afin que le client WinCC OPC DA puisse accéder à plusieurs serveurs OPC DA, une connexion dans le projet WinCC doit être établie pour chaque serveur OPC DA. Pour de plus amples informations sur le diagnostic du canal et des variables, consultez la section "Diagnostic". Remarque Le canal OPC de WinCC n'établit des liaisons qu'aux serveurs OPC qui sont à l'état "OPC_STATUS_RUNNING". Remarque Canal "OPC" Le nom d'une connexion ne prend pas en charge Unicode. Veillez à ce que les noms de toutes les connexions soient dans la même langue, dans un projet. Dans la commande du système de l'ordinateur, paramétrez comme langue le codepage de la langue utilisée pour les programmes ne prenant pas Unicode en charge. Surveillance de la connexion Au client WinCC OPC DA sont intégrés trois mécanismes de surveillance de la connexion. Ceci permet de réagir dans les meilleures conditions possibles à tout défaut du réseau ou dysfonctionnement d'un serveur OPC DA. 1. Si la durée du traitement d'un appel DCOM dépasse la valeur d'avertissement allouée de 5 secondes, l'état de la variable devient "Erreur d'adressage". Si la durée du traitement d'un appel DCOM dépasse la valeur d'interruption de 10 secondes, la connexion au serveur OPC-DA doit être interrompue. Dans le dialogue "Etat de liaison" du navigateur WinCC, s'affiche ce qui suit. L'option "Keep-Alive" existe dans la spécification OPC DA 3.00. Si le serveur OPC DA prend en charge la spécification OPC DA 3.00, cette option est utilisée. Avec cette option, le serveur OPC DA effectue des rafraîchissements cycliques de manière autonome (appel WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 89 Canal OPC 5.4 Client WinCC OPC DA OnDataChange) même si les valeurs de variables n'ont pas été modifiées. En absence de ces rafraîchissements réguliers, WinCC interrompt le client OPC DA. Il se comporte de manière similaire avec un serveur OPC DA prenant en charge la spécification OPC DA 2.05a. Pour contrôler la connexion avec le serveur OPC DA, le client WinCC OPC DA interroge l'état toutes les 10 secondes de manière cyclique. Si cette interrogation d'état répond par une erreur, le client WinCC OPC DA interrompt la connexion. En règle générale, le client WinCC OPC DA interrompt la connexion au serveur OPC DA si la connexion n'est pas fonctionnelle. Le client WinCC OPC DA tente ensuite automatiquement toutes les 10 secondes de rétablir la connexion. Voir aussi Utilisation de structures sur le client WinCC OPC DA (Page 98) Accès à une variable WinCC sans le gestionnaire OPC Item Manager (Page 95) Configuration de l'accès avec OPC Item Manager (Page 92) Liste des types de données WinCC pris en charge (Page 88) OPC Item Manager (Page 83) Diagnostic de canaux et de variables (Page 471) Spécifications OPC et compatibilité (Page 127) Mode de fonctionnement du serveur WinCC OPC DA (Page 136) 5.4.2 Accès à une variable WinCC avec OPC Item Manager 5.4.2.1 Accès à une variable WinCC avec OPC Item Manager Introduction Lors d'un couplage de WinCC à WinCC, l'échange de données a lieu au moyen de variables WinCC. Via une connexion OPC, le client WinCC OPC DA accède à la variable WinCC "OPC_Server_Tag" du serveur WinCC OPC DA Pour les configurations plus simples, on utilise OPC Item Manager. 90 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Canal OPC 5.4 Client WinCC OPC DA Conditions requises ● Vous devez disposer de deux ordinateurs avec des projets WinCC. ● Les deux ordinateurs doivent être joignables sous leur adresse IP. Etapes de configuration Dans le projet WinCC du client WinCC OPC DA, les configurations suivantes sont nécessaires : ● Création d'une liaison ● Configuration des variables WinCC "XMLClient_OPC_Var1_xyz" sur le client WinCC OPCXML accédant à la variable WinCC du serveur WinCC OPC DA Voir aussi Configuration de l'accès avec OPC Item Manager (Page 92) Pour configurez le canal OPC au client WinCC OPC DA (Page 91) Configuration de l'accès avec OPC Item Manager (Page 108) Exemple de couplage WinCC - WinCC (Page 139) 5.4.2.2 Pour configurez le canal OPC au client WinCC OPC DA Introduction Pour pouvoir utiliser OPC pour l'échange de données, vous devez lier le canal "OPC" dans le projet WinCC. Marche à suivre 1. Sur le client WinCC OPC DA, cliquez sur "Gestion des variables" dans la fenêtre de navigation de l'explorateur WinCC. 2. Sélectionnez, dans le menu contextuel de "Gestion des variables", la commande "Ajouter un nouveau pilote". Le dialogue "Ajouter un nouveau pilote de communication" s'ouvre. 3. Sélectionnez le pilote "OPC.chn" puis cliquez sur le bouton "Ouvrir". Le canal est créé et le pilote de communication est affiché dans la gestion des variables Voir aussi Configuration de l'accès avec OPC Item Manager (Page 92) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 91 Canal OPC 5.4 Client WinCC OPC DA 5.4.2.3 Configuration de l'accès avec OPC Item Manager Introduction Dans cette section, il est montré comment l'accès à la variable WinCC "OPC_Server_Tag" du serveur WinCC OPC DA avec le OPC Item Manager est configuré. Conditions ● Configurez dans le projet WinCC du serveur WinCC OPC DA une variable interne "OPC_Server_Tag" du type de données "Valeur signée 16 bits". ● Activez le projet WinCC du serveur WinCC OPC DA. ● Ajoutez dans le projet WinCC du client WinCC OPC DA le canal "OPC". Remarque Canal "OPC" Le nom d'une connexion ne prend pas en charge Unicode. Veillez à ce que les noms de toutes les connexions soient dans la même langue, dans un projet. Dans la commande du système de l'ordinateur, paramétrez comme langue le codepage de la langue utilisée pour les programmes ne prenant pas Unicode en charge. 92 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Canal OPC 5.4 Client WinCC OPC DA Marche à suivre 1. Sélectionnez sur le client WinCC OPC DA dans le menu contextuel de l'unité de canal "OPC Groups(OPCHN Unit#1)" l'entrée "Paramètres système". "OPC-Item-Manager" s'ouvre. 2. Cliquez dans la fenêtre de sélection sur le nom de l'ordinateur étant utilisé comme serveur WinCC OPC DA. Sélectionnez dans la liste affichée "OPCServer.WinCC". 3. Cliquez sur le bouton "Serveur Browse". Le dialogue "Critères de tri" s'ouvre. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 93 Canal OPC 5.4 Client WinCC OPC DA 4. Cliquez sur le bouton "Suivant". Le dialogue "OPCServer.WinCC ..." s'ouvre. 5. Sélectionnez la variable WinCC "OPC_Server_Tag". Cliquez sur le bouton " Ajouter des items". 6. Si une connexion vers le serveur WinCC OPC DA est déjà établie, passez au point 6. Si encore aucune connexion n'est établie, un message s'affiche. Cliquez sur le bouton "Oui". Le dialogue "Nouvelle liaison" s'ouvre. 94 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Canal OPC 5.4 Client WinCC OPC DA 7. Saisissez comme nom de connexion "OPCServer_WinCC". Cliquez sur le bouton "OK". Le dialogue "Ajouter des variables" s'ouvre. 8. Saisissez dans le champ "Préfixe" le texte "Client_" et dans le champ "Suffixe" le texte "_xyz". 9. Sélectionnez la connexion "OPCServer_WinCC". Cliquez sur le bouton "Terminer". 10.Dans le dialogue "OPCServer.WinCC ...", cliquez sur le bouton "Précédent". Dans le dialogue "OPC Item Manager", cliquez sur le bouton "Quitter" pour fermer OPC Item Manager. Voir aussi Pour configurez le canal OPC au client WinCC OPC DA (Page 91) 5.4.3 Accès à une variable WinCC sans le gestionnaire OPC Item Manager Introduction Sur les serveurs OPC qui ne prennent pas en charge la fonction de navigation, vous devez configurer manuellement l'accès aux variables WinCC. La configuration des variables WinCC WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 95 Canal OPC 5.4 Client WinCC OPC DA sur le client WinCC OPC DA est expliquée à l'aide de l'exemple d'un couplage OPC WinCCWinCC. Remarque Lors de l'accès à une variable WinCC sans OPC Item Manager, l'ItemID doit être configurée manuellement. Lors de l'adressage des variables WinCC, le nom symbolique de l'ordinateur (préfixe de serveur) peut être indiqué dans l'indication de chemin La syntaxe de l'ItemID est la suivante : Préfixe de serveur::variable WinCC. Si la variable WinCC du projet local WinCC est adressée, le préfixe de serveur devient inutile. Dans le projet WinCC du client WinCC OPC DA, les configurations suivantes sont nécessaires : 1. Sélection de la variable WinCC "OPC_Var1" à laquelle il doit être accédé. 2. Création d'une connexion. 3. Configuration des variables WinCC"Client_OPC_Var1_xyz" accédant à la variable WinCC du serveur WinCC OPC DA. Conditions ● Vous devez disposer de deux ordinateurs avec des projets WinCC. ● Les ordinateurs doivent être joignables au moyen de leur adresse IP. ● Configurez dans le projet WinCC du serveur WinCC OPC DA une variable interne "OPC_Var1" de type de donnée "Valeur signée 16 bits". ● Activez le projet WinCC sur le serveur WinCC OPC DA ● Ajoutez dans le projet WinCC du client WinCC OPC DA le canal "OPC". Remarque Canal "OPC" Le nom d'une connexion ne prend pas en charge Unicode. Veillez à ce que les noms de toutes les connexions soient dans la même langue, dans un projet. Dans la commande du système de l'ordinateur, paramétrez comme langue le codepage de la langue utilisée pour les programmes ne prenant pas Unicode en charge. 96 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Canal OPC 5.4 Client WinCC OPC DA Marche à suivre 1. Sélectionnez sur le client WinCC OPC DA dans le menu contextuel de l'unité de canal "OPC Groups(OPCHN Unit#1)" l'entrée "Nouvelle connexion". Le dialogue "Propriétés Liaison" s'ouvre. Inscrivez dans le champ "Noms" un nom pour la connexion. 2. Cliquez sur le bouton "Propriétés". Un dialogue avec le nom de la connexion comme titre s'ouvre. Lors d'un couplage vers WinCC V 6, le nom "OPCServer.WinCC" doit être reporté dans le champ "OPC-Server Name". 3. Reportez dans le champ "Démarrer le serveur sur cet ordinateur" le nom de l'ordinateur étant utilisé comme serveur OPC-DA. Cliquez sur le bouton "Test de serveur" afin de tester la connexion vers le serveur WinCC OPC DA. 4. Dans le menu contextuel de la connexion, sélectionnez la commande "Nouvelle variable". Le dialogue "Propriétés - Variable" s'ouvre. 5. Saisissez dans le champ "Variable" le nom "Client_OPC_Var1_xyz". Paramétrez dans le champ "Type de données" le type Valeur 16 bits signée". 6. Dans le dialogue "Propriétés - Variable", cliquez sur le bouton "Sélectionnez". Le dialogue "Propriétés - Adresse" s'ouvre. Inscrivez dans le champ "Item Name" le nom de la variable WinCC du serveur WinCC OPC DA. Laissez tel quel le contenu du champ "Chemin d'accès". Paramétrez dans le champ "Type de données" le type Valeur 16 bits signée". 7. Fermez tous les dialogues ouverts avec "OK". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 97 Canal OPC 5.4 Client WinCC OPC DA 5.4.4 Utilisation de structures sur le client WinCC OPC DA 5.4.4.1 Utilisation de structures sur le client WinCC OPC DA Introduction On utilise les structures pour regrouper en une entité un nombre relativement élevé de variables (partielles) et de types de variables constituant ensemble une unité logique. Il est ainsi possible d'appeler tous les éléments d'une structure par un seul nom. Les structures ne sont pas prises en charge par la spécification OPC DA. La création de structures via OPC Item Manager n'est pas possible ainsi, seulement celle des différentes variables d'une structure. Si vous ne souhaitez pas renoncer aux structures sur le client WinCC OPC DA, la structure de données doit être reconfigurée dans le projet WinCC du client WinCC OPC DA afin de l'approvisionner avec les noms d'item correspondants des variables de serveur. Conditions ● Vous devez disposer de deux ordinateurs avec des projets WinCC. ● Les ordinateurs doivent être joignables au moyen de leur adresse IP. Etapes de configuration Pour l'utilisation de structures sur le client WinCC OPC DA, les étapes de configuration suivantes sont nécessaires : ● Configuration de structures et de variables de structure sur le serveur WinCC OPC DA ● Utilisation de structures dans le projet WinCC sur le client WinCC OPC DA Voir aussi Utiliser des structures sur le client WinCC OPC DA (Page 99) Pour configurer les structures et les variables de structure sur le serveur WinCC OPC DA (Page 98) 5.4.4.2 Pour configurer les structures et les variables de structure sur le serveur WinCC OPC DA Introduction Dans cette section, une structure et une variable de structure sont créées dans le projet WinCC du serveur OPC-DA. Cette configuration est nécessaire pour l'accès du client OPC-DA à la variable de structure. 98 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Canal OPC 5.4 Client WinCC OPC DA Marche à suivre 1. Sélectionnez sur le serveur WinCC OPC DA dans le menu contextuel "Types de structures" l'entrée "Nouvelle structure". Le dialogue "Propriétés de structure" s'ouvre. 2. Cliquez sur le bouton "Nouvel élément" et créez une variable interne "OPCServer_Struct" du type de données SHORT. Fermez la boîte de dialogue en cliquant sur le bouton "OK". 3. Dans la fenêtre de navigation, cliquez sur le "signe Plus" placé devant le symbole "Gestion des variables". Sélectionnez dans le menu contextuel "Variables internes" la commande "Nouvelle variable". Créez une variable WinCC "Var" avec ce type de structure. 4. La variable WinCC "Var" et la variable structurée "Var.OPCServer_Struct" sont affichées dans la fenêtre de données de l'explorateur WinCC. 5. Activez le projet WinCC. Voir aussi Utiliser des structures sur le client WinCC OPC DA (Page 99) 5.4.4.3 Utiliser des structures sur le client WinCC OPC DA Introduction Les structures ne sont pas prises en charge par la spécification OPC DA. La création de structures via OPC Item Manager n'est pas possible ainsi. Dans cette section, la structure étant utilisée dans le projet WinCC du serveur WinCC OPC DA est reconfigurée dans le projet WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 99 Canal OPC 5.4 Client WinCC OPC DA WinCC du client WinCC OPC DA. Sur le client WinCC OPC DA, une variable WinCC est configurée, celle-ci accédant à la variable de structure du serveur WinCC OPC DA. Conditions ● Créez dans le projet WinCC du serveur WinCC OPC DA une structure et une variable de structure "Var.OPCServer_Struct". ● Activez le projet WinCC du serveur WinCC OPC DA. ● Ajoutez dans le projet WinCC du client WinCC OPC DA le canal "OPC". Remarque Canal "OPC" Le nom d'une connexion ne prend pas en charge Unicode. Veillez à ce que les noms de toutes les connexions soient dans la même langue, dans un projet. Dans la commande du système de l'ordinateur, paramétrez comme langue le codepage de la langue utilisée pour les programmes ne prenant pas Unicode en charge. Marche à suivre 1. Sélectionnez sur le client WinCC OPC DA dans le menu contextuel "Types de structure" l'entrée "Nouveau type de structure". Le dialogue "Propriétés de structure" s'ouvre. 2. Cliquez sur le bouton "Nouvel élément" pour créer une variable externe. Désignez cet élément de la même manière que dans le projet WinCC du serveur OPC DA. Cliquez sur le bouton "OK" pour fermer le dialogue "Propriétés de structure". 3. Si une connexion vers le serveur OPC DA est déjà établie, passez au point 6. En l'absence de connexion, sélectionnez dans le menu contextuel de l'unité de canal correspondante "OPC" la commande "Nouvelle connexion". Le dialogue "Propriétés Liaison" s'ouvre. Inscrivez dans le champ "Noms" un nom pour la connexion. 4. Cliquez sur le bouton "Propriétés". Un dialogue avec le nom de la connexion comme titre s'ouvre. Dans le champ "OPC-Server Name", la ProgID "OPCServer.WinCC" doit être inscrite dans le cas d'un couplage vers WinCC V 6. 5. Inscrivez dans le champ "Démarrer le serveur sur cet ordinateur" le nom de l'ordinateur étant utilisé comme serveur WinCC OPC DA. Cliquez sur le bouton "Test de serveur" afin de tester la connexion vers le serveur WinCC OPC DA. Fermez la boîte de dialogue en cliquant sur le bouton "OK". 6. Dans le menu contextuel de la connexion, sélectionnez la commande "Nouvelle variable". Le dialogue "Propriétés - Variable" s'ouvre. Sélectionnez comme type de données le type de donnée nouvellement créé. 7. Dans le dialogue "Propriétés - Variable", cliquez sur le bouton "Sélectionnez". Le dialogue "Propriétés - Adresse" s'ouvre. Inscrivez dans le champ "Item Name" le nom de la variable de structure du WinCC OPC DA "Var.OPCServer_Struct". Laissez tel quel le contenu du champ "Chemin d'accès". 8. Fermez tous les dialogues ouverts par "OK" 100 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Canal OPC 5.4 Client WinCC OPC DA Voir aussi Pour configurez le canal OPC au client WinCC OPC DA (Page 91) Pour configurer les structures et les variables de structure sur le serveur WinCC OPC DA (Page 98) 5.4.5 Traitement des erreurs en cas de défaillance de la connexion OPC DA 5.4.5.1 Traitement des erreurs en cas de défaillance de la connexion OPC Introduction La procédure de vérification de la communication dépend de la manière dont WinCC est utilisé. WinCC est utilisé comme serveur OPC DA Vérifiez tout d'abord à l'aide du diagnostic de canal sur le client WinCC OPC DA si une connexion vers le serveur OPC DA peut être établie. Pour de plus amples informations sur le diagnostic du canal, se reporter à "Diagnostic". WinCC est utilisé comme client OPC DA Vérifiez tout d'abord à l'aide du diagnostic de canal sur le client WinCC OPC DA si une connexion vers le serveur OPC DA peut être établie. Pour de plus amples informations sur le diagnostic du canal, se reporter à "Diagnostic". Voir aussi WinCC comme client OPC-DA et la connexion ne sont pas établis. (Page 105) WinCC comme client OPC-DA et la connexion sont établis. (Page 104) WinCC comme serveur OPC-DA et la connexion ne sont pas établis. (Page 103) WinCC comme serveur OPC DA et la connexion sont établis. (Page 102) Possibilités de diagnostic du canal "OPC" (Page 508) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 101 Canal OPC 5.4 Client WinCC OPC DA 5.4.5.2 WinCC comme serveur OPC DA WinCC comme serveur OPC DA et la connexion sont établis. :LQ&&HVWXWLOLV«FRPPHVHUYHXU 23&'$8QHFRQQH[LRQHVWHQFRXUV G «WDEOLVVHPHQWPDLVODYDOHXUGHV YDULDEOHVHVWHUURQ«H 9«ULILH]ODFRQILJXUDWLRQGHVQRPV G «O«PHQWHWGHVW\SHVGHGRQQ«HVGX FOLHQW23&'$ /HQRPGH O «O«PHQWHWOHW\SH GHGRQQ«HVVRQWLOV FRUUHFWVb" 1RQ &RUULJH]OHVHQWU«HV 2XL /HFKDPS GHVDLVLH&KHPLQ G DFFªVHVWLOYLGHb" 2XL 6XSSULPH]FHWWHHQWU«H 1RQ /HV SDUDPªWUHVGH '&20VRQWLOV FRUUHFWVb" 1RQ 0RGLILH]ODFRQILJXUDWLRQVXUOHVHUYHXU :LQ&&23&'$ 'HVLQIRUPDWLRQVFRPSO«PHQWDLUHVVRQW GLVSRQLEOHVGDQVODGRFXPHQWDWLRQGX V\VWªPHG H[SORLWDWLRQ 2XL 9HXLOOH]FRQWDFWHUO DVVLVWDQFHFOLHQW GH:LQ&& 9«ULILH]TXH ODYDOHXUFRUUHFWH HVW¢SU«VHQWDIILFK«H 2XL 9RXVSRXYH]G«VRUPDLV XWLOLVHUODFRQQH[LRQ23& SRXUWUDQVPHWWUHGHV GRQQ«HV 1RQ 9«ULILHUOHFOLHQW23&'$ 102 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Canal OPC 5.4 Client WinCC OPC DA WinCC comme serveur OPC-DA et la connexion ne sont pas établis. :LQ&&HVWXWLOLV«FRPPHVHUYHXU23&'$ $XFXQHFRQQH[LRQQ HVW«WDEOLH 2XYUH]O «GLWHXUGHUHJLVWUH&OLTXH]VXU&RQQHFWHUDX UHJLVWUHGHU«VHDXGDQVOHPHQX5HJLVWUH'DQVOHFKDPS 1RPG RUGLQDWHXUHQWUH]OHQRPGHO RUGLQDWHXUVXUOHTXHO V H[«FXWHOHVHUYHXU23&'$&OLTXH]VXUOHERXWRQ2. 1RQ / RUGLQDWHXU HVWLOGLVSRQLEOH GDQVOHU«VHDXb" 1RQ 3RXYH]YRXVYRXV FRQQHFWHUDXUHJLVWUHGH U«VHDXGXVHUYHXU23&'$b" 2XL 2XL 5XQWLPHHVWLO DFWLY«VXUOHVHUYHXU :LQ&&23&'$b" $VVXUH]YRXVTXH O RUGLQDWHXUHVW GLVSRQLEOHVXUOH U«VHDX 1RQ $FWLYH]OHSURMHW :LQ&& 2XL 2XYUH]OH JHVWLRQQDLUHGHW¤FKHVVXU OHVHUYHXU:LQ&&23&'$/H SURFHVVXV623&6(59:LQ&& HVWLODFWLY«VXUO RQJOHW 3URFHVVXVb" 1RQ /H3URJ,' FRQILJXU«HWOHQRP GHVHUYHXUGH O DSSOLFDWLRQFOLHQW VRQWLOVFRUUHFWVb" 2XL 1RQ 2XL &RUULJH]OHVHQWU«HV 0RGLILH]ODFRQILJXUDWLRQVXUOHVHUYHXU :LQ&&23&'$ 1RQ 'HVLQIRUPDWLRQVFRPSO«PHQWDLUHV VRQWGLVSRQLEOHVGDQVODGRFXPHQWDWLRQ GXV\VWªPHG H[SORLWDWLRQ /HV SDUDPªWUHVGH '&20VRQWLOV FRUUHFWVb" 2XL 9HXLOOH]FRQWDFWHUO DVVLVWDQFHFOLHQW GH:LQ&& 9«ULILH]VLOD OLDLVRQGHFRPPXQLFDWLRQ SHXWPDLQWHQDQW¬WUH«WDEOLH 2XL 9RXVSRXYH]G«VRUPDLVXWLOLVHU ODFRQQH[LRQ23&SRXU WUDQVPHWWUHGHVGRQQ«HV 1RQ 9«ULILHUOHFOLHQW23&'$ WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 103 Canal OPC 5.4 Client WinCC OPC DA 5.4.5.3 WinCC comme client OPC DA WinCC comme client OPC-DA et la connexion sont établis. :LQ&&HVWXWLOLV«FRPPHFOLHQW23&'$ 8QHFRQQH[LRQHVWHQFRXUVG «WDEOLVVHPHQWPDLVOD YDOHXUGHODYDULDEOHHVWLQFRUUHFWH 6LOHVHUYHXU23&'$ GLVSRVHG XQHLQWHUIDFHGH QDYLJDWHXUOHVYDULDEOHVGXVHUYHXU 23&'$VRQWHOOHVDIILFK«HVGDQV 23&,WHP0DQDJHU" 2XL 1RQ $FWLYH]OHSURMHW:LQ&&GXFOLHQW23& '$/DQFH]OHSURJUDPPHGH GLDJQRVWLF:LQ&&&KDQQHO'LDJQRVLV SDUOHPHQXGHG«PDUUDJH$FWLYH]OD IRQFWLRQG DQDO\VHWUDFH 2XYUH]GDQVOHSURMHW:LQ&&GXFOLHQW 23&'$OHVSURSUL«W«VG DGUHVVHGHOD YDULDEOH:LQ&&TXLDFFªGH¢OD YDULDEOHGXVHUYHXU23&'$ /HVHQWU«HVGDQVOHV FKDPSV1RPG LWHPHW7\SH GRQQ«HVGXGLDORJXH3URSUL«W«V $GUHVVHVRQWHOOHVFRUUHFWHV " 1RQ &RUULJH]OHVHQWU«HV 2XL /HV SDUDP«WUDJHVGH '&20VRQWLOV FRUUHFWV" $GUHVVH]YRXV¢O $VVLVWDQFHFOLHQW GH:LQ&& 2XL 1RQ 0RGLILH]ODFRQILJXUDWLRQVXUOHFOLHQW :LQ&&'$23& 9RXVWURXYHUH]GHVLQIRUPDWLRQV FRPSO«PHQWDLUHVGDQVODGRFXPHQWDWL RQGXV\VWªPHG H[SORLWDWLRQ 9«ULILH]VL O «WDEOLVVHPHQWGHOD OLDLVRQGHFRPPXQLFDWLRQHVW SRVVLEOHPDLQWHQDQW 2XL 9RXVSRXYH]PDLQWHQDQWXWLOLVHU ODFRQQH[LRQ23&SRXUOD WUDQVPLVVLRQGHGRQQ«HV 1RQ 9«ULILHUOHVHUYHXU23& '$ 104 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Canal OPC 5.4 Client WinCC OPC DA WinCC comme client OPC-DA et la connexion ne sont pas établis. :LQ&&HVWXWLOLV«FRPPHFOLHQW23&'$ $XFXQHFRQQH[LRQQ HVW«WDEOLH 6XUOHFOLHQW23&'$GDQVOD ER°WHGHGLDORJXH3URSUL«W«VGH ODFRQQH[LRQY«ULILH]OHVHQWU«HV GHO RQJOHW&RQQH[LRQ23& / RUGLQDWHXU HVWLOGLVSRQLEOH GDQVOHU«VHDXb" 1RQ $VVXUH]YRXVTXHO RUGLQDWHXU HVWGLVSRQLEOHVXUOHU«VHDX 2XL /H3URJ,'HWOH QRPG RUGLQDWHXUVRQWLOV FRUUHFWVb" 2XL 1RQ &RUULJH]OHVHQWU«HV /HV SDUDPªWUHVGH '&20VRQWLOV FRUUHFWVb" 2XL 9HXLOOH]FRQWDFWHUO DVVLVWDQFH FOLHQWGH:LQ&& 1RQ 0RGLILH]ODFRQILJXUDWLRQVXUOHFOLHQW :LQ&&23&'$ 'HVLQIRUPDWLRQVFRPSO«PHQWDLUHV VRQWGLVSRQLEOHVGDQVODGRFXPHQWDWL RQGXV\VWªPHG H[SORLWDWLRQ 9«ULILH]TXHOD YDOHXUFRUUHFWHHVW¢ SU«VHQWDIILFK«H 2XL 9RXVSRXYH]G«VRUPDLVXWLOLVHU ODFRQQH[LRQ23&SRXU WUDQVPHWWUHGHVGRQQ«HV 1RQ 9«ULILHUOHVHUYHXU23& '$ WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 105 Canal OPC 5.5 Client WinCC OPC XML 5.5 Client WinCC OPC XML 5.5.1 Mode de fonctionnement du client WinCC OPC XML Introduction Le canal "OPC" ne nécessite pas de carte de communication séparée. Le pilote de communication OPC peut être utilisé comme client OPC XML. Pour utiliser WinCC comme client WinCC OPC XML, le canal "OPC" doit être introduit dans le projet WinCC. Le serveur OPC XML met à la disposition du client WinCC OPC XML les données de process sous forme de page web. L'accès à la page web est réalisé avec HTTP via Internet / Intranet. Lorsque le client WinCC-OPC XML demande des données, le service web est automatiquement lancé par le serveur web. Afin que le client WinCC OPC XML puisse accéder à plusieurs serveurs OPC XML, une connexion dans le projet WinCC doit être établie pour chaque serveur OPC XML. Dès qu'une connexion à un serveur WinCC OPC XML est établie, les valeurs des variables WinCC sont échangées. Dans le projet WinCC du client WinCC OPC XML, une connexion est établie par laquelle l'accès sur le serveur WinCC OPC XML est effectuée. La surveillance de connexion du client WinCC OPC XML n'est pas activée. IMPORTANT Exploitation avec plusieurs cartes réseau et TCP/IP activé En cas d'exploitation avec plusieurs cartes réseau et protocole TCP/IP activé, veuillez vous référer aux chapitres "WinCC Release Notes/Remarques sur le fonctionnement/Technique de réseaux et USV" et "Configurations/Systèmes répartis/Comportement du système en Runtime/Particularités de la communication pour un serveur avec plusieurs cartes réseau". Remarque Le canal OPC de WinCC n'établit des liaisons qu'aux serveurs OPC qui sont à l'état "OPC_STATUS_RUNNING". Remarque Canal "OPC" Le nom d'une connexion ne prend pas en charge Unicode. Veillez à ce que les noms de toutes les connexions soient dans la même langue, dans un projet. Dans la commande du système de l'ordinateur, paramétrez comme langue le codepage de la langue utilisée pour les programmes ne prenant pas Unicode en charge. 106 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Canal OPC 5.5 Client WinCC OPC XML Voir aussi Liste des types de données WinCC pris en charge (Page 88) OPC Item Manager (Page 83) Spécifications OPC et compatibilité (Page 127) Mode de fonctionnement (Page 131) 5.5.2 Accès à une variable WinCC avec OPC Item Manager 5.5.2.1 Accès à une variable WinCC avec OPC Item Manager Introduction Lors d'un couplage OPC de WinCC à WinCC, l'échange de données a lieu au moyen de variables WinCC. Via une connexion OPC, le client WinCC OPC DA accède à la variable WinCC "OPC_Server_Tag" du serveur WinCC OPC XML. Pour les configurations plus simples, on utilise OPC Item Manager. Conditions ● Vous devez disposer de deux ordinateurs avec projets WinCC. ● Les deux ordinateurs doivent être joignables via HTTP. Etapes de configuration Dans le projet WinCC du client WinCC OPC XML, les configurations suivantes sont nécessaires : Voir aussi Pour configurez le canal OPC au client WinCC OPC DA (Page 91) Configuration de l'accès avec OPC Item Manager (Page 108) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 107 Canal OPC 5.5 Client WinCC OPC XML 5.5.2.2 Configuration de l'accès avec OPC Item Manager Introduction Dans cette section, l'accès à la variable WinCC "OPC_XMLServer_Tag" du serveur WinCC OPC XML est configurée avec OPC-Item-Manager. Conditions ● Dans le projet WinCC du serveur WinCC OPC XML, configurez une variable interne "OPC_XMLServer_Tag" du type de données "Valeurs 16 bits signée". ● Activez le projet WinCC du serveur WinCC OPC XML. ● Introduisez le canal "OPC" dans le projet WinCC du client WinCC OPC XML. Remarque Canal "OPC" Le nom d'une connexion ne prend pas en charge Unicode. Veillez à ce que les noms de toutes les connexions soient dans la même langue, dans un projet. Dans la commande du système de l'ordinateur, paramétrez comme langue le codepage de la langue utilisée pour les programmes ne prenant pas Unicode en charge. 108 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Canal OPC 5.5 Client WinCC OPC XML Marche à suivre 1. Sélectionnez sur le client WinCC OPC XML dans le menu contextuel de l'unité de canal "OPC Groups(OPCHN Unit#1)" l'entrée "Paramètres système". "OPC-Item-Manager" s'ouvre. 2. Cliquez sur le bouton "Serveur web OPC". Le dialogue "Ajouter un serveur web OPC" s'ouvre. Entrez dans le champ "URL" l'URL du serveur WinCC OPC XML sous la forme suivante : <http://<xxx>/WinCC-OPC-XML/DAWebservice.asmx>. Remplacez les xxx soit par l'adresse IP soit par le nom de l'ordinateur sur lequel est installé le service web OPC XML. Fermez la boîte de dialogue en cliquant sur le bouton "OK". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 109 Canal OPC 5.5 Client WinCC OPC XML 3. Sélectionnez dans la liste affichée l'entrée " <http://<xxx>/WinCC-OPC-XML/ DAWebservice.asmx>". Cliquez sur le bouton "Serveur Browse". Le dialogue "Critères de tri" s'ouvre. 4. Dans le dialogue "Critères de tri", cliquez sur le bouton "Suivant ->". Le dialogue "http:// ..." s'ouvre. 5. Sélectionnez dans le dialogue "http:// ..." la variable WinCC "XMLOPC_Server_Tag". Cliquez sur le bouton " Ajouter des items". 6. Si une connexion au serveur WinCC OPC XML est déjà établie, passez au point 7. En l'absence de connexion, un message correspondant est affiché. Cliquez sur le bouton "Oui". Le dialogue "Nouvelle connexion" s'ouvre. Saisissez comme nom de connexion "OPCXMLServer_WinCC". Cliquez sur le bouton "OK". 110 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Canal OPC 5.5 Client WinCC OPC XML 7. Le dialogue "Ajouter des variables" s'ouvre. Saisissez dans le champ "Préfixe" "XMLClient_" et dans le champ "Suffixe" "xyz". Sélectionnez la connexion "OPCXMLServer_WinCC". Cliquez sur le bouton "Terminer". 8. Cliquez dans le dialogue "http:// ..." sur le bouton "<- Précédent". Dans le dialogue "OPC Item Manager", cliquez sur le bouton "Quitter" pour fermer OPC Item Manager. Voir aussi Pour configurez le canal OPC au client WinCC OPC DA (Page 91) 5.5.3 Accès à une variable WinCC sans le gestionnaire OPC Item Manager Introduction Sur les serveurs OPC qui ne prennent pas en charge la fonction de navigation, vous devez configurer manuellement l'accès aux variables WinCC. La configuration des variables WinCC WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 111 Canal OPC 5.5 Client WinCC OPC XML sur le client WinCC OPC XML est expliquée à l'aide de l'exemple d'un couplage OPC WinCCWinCC. Remarque Lors de l'accès à une variable WinCC sans OPC Item Manager, l'ItemID doit être configurée manuellement. Lors de l'adressage des variables WinCC, le nom symbolique de l'ordinateur (préfixe de serveur) peut être indiqué dans l'indication de chemin La syntaxe de l'ItemID est la suivante : Préfixe de serveur::<@>variable WinCC. Si la variable WinCC du projet local WinCC est adressée, la syntaxe de l'ItemID est la suivante <@>Variable WinCC. Etapes de configuration Dans le projet WinCC du client WinCC OPC XML, les configurations suivantes sont nécessaires : 1. Création d'une connexion. 2. Configuration des variables WinC "XMLClient_OPC_Var1_xyz" sur le client WinCC OPC XML accédant à la variable WinCC du serveur WinCC OPC DA. Conditions ● Vous devez disposer de deux ordinateurs avec des projets WinCC. ● Les ordinateurs doivent être joignables via HTTP. ● Dans le projet WinCC du serveur WinCC OPC XML, configurez une variable interne "XMLOPC_Server_Tag" du type de donnée "Valeurs 16 bits signée". ● Activez le projet WinCC sur le serveur WinCC OPC XML ● Introduisez le canal "OPC" dans le projet WinCC du client WinCC OPC XML. Remarque Lors de la configuration de variables externes dans le canal OPC, le réglage pré-défini par WinCC dans le dialogue"Propriétés - Variable" du champ "Adaptation de format" ne doit pas être modifié. Le type de donnée de la variable dans le process est défini dans le dialogue"Propriétés - Adresse" du champ "Type de données". 112 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Canal OPC 5.5 Client WinCC OPC XML Marche à suivre 1. Sélectionnez sur le client WinCC OPC XML dans le menu contextuel de l'unité de canal "OPC Groups(OPCHN Unit#1)" l'entrée "Nouvelle connexion". Le dialogue "Propriétés connexion" s'ouvre. Inscrivez dans le champ "Noms" un nom pour la connexion. 2. Cliquez sur le bouton "Propriétés". Un dialogue portant en titre le nom de la connexion s'ouvre. Activez la case à cocher "Serveur XML-DA". Lors d'un couplage avec le serveur WinCC OPC XML, il faut entrer dans le champ "Nom du serveur OPC" l'URL du serveur WinCC OPC XML. La syntaxe de l' URL est la suivante : "http://<xxx>/WinCC-OPC-XML/ DAWebservice.asmx".Remplacez les xxx soit par l'adresse IP soit par le nom de l'ordinateur sur lequel est installé le service OPC XML. 3. Dans le menu contextuel de la connexion, sélectionnez la commande "Nouvelle variable". Le dialogue "Propriétés - Variable" s'ouvre. 4. Entrez dans le champ "Variable" le nom "XMLClient_OPC_Var1_xyz". Paramétrez dans le champ "Type de données" le type Valeur 16 bits signée". 5. Dans le dialogue "Propriétés - Variable", cliquez sur le bouton "Sélectionnez". Un dialogue portant en titre le nom de la variable s'ouvre. Entrez dans le champ "Item Name" le symbole "<@>" et le nom de la variable WinCC du serveur WinCC OPC XML. Laissez tel quel le contenu du champ "Chemin d'accès". Paramétrez dans le champ "Type de données" le type Valeur 16 bits signée". 6. Fermez tous les dialogues ouverts avec "OK". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 113 Canal OPC 5.6 Client WinCC OPC UA 5.6 Client WinCC OPC UA 5.6.1 Mode de fonctionnement du client WinCC OPC UA Introduction Le client WinCC OPC UA permet d'accéder aux données sur les serveurs OPC UA de votre choix conformément à la spécification OPC UA (Unified Architecture). OPC UA (Unified Architecture) met en place des mécanismes supplémentaires tels que l'authentification et le cryptage pour assurer la communication entre partenaires associés. Pour utiliser WinCC comme client WinCC OPC UA, introduisez le pilote de communication OPC (canal OPC) dans le projet WinCC. Aucun module de communication séparé n'est nécessaire. Pour accéder aux données de process OPC des différents serveurs OPC UA, configurez à chaque fois une connexion avec un serveur dans le projet WinCC. Vous configurez les connexions à l'aide d'OPC Item Manager de WinCC. Remarque Si vous utilisez le canal OPC comme client OPC UA, la surveillance de connexion n'est pas activée. Seules les connexions aux serveurs qui indiquent le statut "RUNNING" sont établies. 5.6.2 Accès à une variable avec OPC Item Manager 5.6.2.1 Accès à une variable OPC avec OPC Item Manager Introduction Lors d'un couplage OPC de WinCC à un serveur OPC UA, les données du serveur OPC UA sont représentées dans une variable WinCC. Le client WinCC OPC UA accède alors à la 114 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Canal OPC 5.6 Client WinCC OPC UA variable "OPC_UAServer_Tag" du serveur WinCC OPC UA via une connexion sécurisée. Pour la configuration, utilisez OPC Item Manager. Remarque Lors de la configuration, vous pouvez accéder uniquement à des serveurs avec Browse Support. Lors de la configuration, établissez une distinction entre les certificats client et les certificats serveur. Une communication sécurisée n'est possible que si le client et le serveur reconnaissent mutuellement les certificats. Les certificats sont liés à chaque ordinateur. Si le projet WinCC est déplacé, copié ou dupliqué sur un autre ordinateur, alors la procédure visant à se confier mutuellement les certificats doit être répétée. Conditions ● Vous devez disposer d'un ordinateur client avec un projet WinCC. ● Les deux ordinateurs doivent être accessibles via TCP. ● Le pare-feu permet une communication dans les deux sens avec le serveur UA. Etapes de configuration Dans le projet WinCC du client WinCC OPC UA, les configurations suivantes sont nécessaires : ● Configuration du canal OPC sur le client WinCC OPC UA. ● Installation d'un certificat de serveur valide. ● Configuration de l'accès avec OPC Item Manager. 5.6.2.2 Création d'un certificat de serveur Introduction Ce paragraphe vous montre comment créer un certificat de serveur d'un serveur OPC UA pour le client WinCC OPC UA. Conditions ● Le serveur OPC UA est activé. ● Le pare-feu permet une communication dans les deux sens avec le serveur UA. ● Dans le projet WinCC du client WinCC OPC UA, le canal "OPC" est ajouté. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 115 Canal OPC 5.6 Client WinCC OPC UA Marche à suivre 1. Dans WinCC, sélectionnez l'entrée "Paramètres système" dans le menu contextuel de l'unité de canal "OPC Groups(OPCHN Unit#1)" sur le client WinCC OPC UA . "OPC-ItemManager" s'ouvre. 2. Cliquez sur "Serveur OPC UA". La boîte de dialogue "Ajouter un serveur OPC UA" s'ouvre. Dans le champ "URL du serveur", entrez l'URL du serveur WinCC OPC UA sous la forme suivante : <opc.tcp://OPC-UA-AdresseDuServeur> Sélectionnez les paramètres de sécurité de votre choix. Entrez les données servant à l'authentification le cas échéant. Fermez la boîte de dialogue en cliquant sur "OK". 3. Sélectionnez dans la liste affichée l'entrée " <opc.tcp://OPC-UA-AdresseDuServeur>". 116 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Canal OPC 5.6 Client WinCC OPC UA 4. Cliquez sur "Serveur Browse". Une boîte de dialogue d'erreur s'affiche. 5. Fermez la boîte de dialogue d'erreur. 6. Ouvrez l'Explorateur Windows et passez au dossier "OPC" dans le chemin d'installation de WinCC. 7. Ouvrez le dossier "PKI/CA/". Le dossier "rejected" avec le certificat de serveur refusé a été ajouté. 8. Déplacez le certificat de serveur du dossier "rejected" dans le dossier "certs". Le certificat de serveur a été confié. Une connexion sécurisée avec le serveur OPC UA peut désormais être établie. 5.6.2.3 Configuration de l'accès à une variable avec OPC Item Manager Introduction Ce paragraphe vous montre comment configurer l'accès à la variable WinCC "OPC_UAServer_Tag" du serveur WinCC OPC UA avec OPC Item Manager. Remarque Lors de la configuration, vous pouvez accéder uniquement à des serveurs avec Browse Support. Conditions ● Le serveur OPC UA est activé. ● Le pare-feu permet une communication dans les deux sens avec le serveur UA. ● Le certificat de serveur a été créé. ● Dans le projet WinCC du client WinCC OPC UA, le canal "OPC" est ajouté. Remarque Canal "OPC" Le nom d'une connexion ne prend pas en charge Unicode. Veillez à ce que les noms de toutes les connexions soient dans la même langue, dans un projet. Dans la commande du système de l'ordinateur, paramétrez comme langue le codepage de la langue utilisée pour les programmes ne prenant pas Unicode en charge. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 117 Canal OPC 5.6 Client WinCC OPC UA Marche à suivre 1. Sur le client WinCC OPC UA, sélectionnez dans le menu contextuel de l'unité de canal "OPC Groups(OPCHN Unit#1)" l'entrée "Paramètres système". "OPC-Item-Manager" s'ouvre. 2. Cliquez sur "Serveur OPC UA". La boîte de dialogue "Ajouter un serveur OPC UA" s'ouvre. Dans le champ "URL du serveur", entrez l'URL du serveur WinCC OPC UA sous la forme suivante : <opc.tcp://OPC-UA-AdresseDuServeur> Sélectionnez les paramètres de sécurité de votre choix. Entrez les données servant à l'authentification le cas échéant. Fermez la boîte de dialogue en cliquant sur le bouton "OK". 118 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Canal OPC 5.6 Client WinCC OPC UA 3. Sélectionnez dans la liste affichée l'entrée " <opc.tcp://OPC-UA-AdresseDuServeur>". Cliquez sur "Serveur Browse". La boîte de dialogue "Critères de tri" s'ouvre. 4. Cliquez sur "Suivant". La boîte de dialogue "opc.tcp:// ..." s'ouvre. 5. Sélectionnez dans la boîte de dialogue "opc.tcp:// ..." la variable à représenter, par ex. "OPC_UA_Server_Tag". Cliquez sur "Ajouter des items". 6. Si une connexion au serveur WinCC OPC UA est déjà établie, passez à l'étape 7. Si aucune connexion n'est établie, un message s'affiche en conséquence. Cliquez sur "Oui". La boîte de dialogue "Nouvelle connexion" s'ouvre. Saisissez comme nom de connexion "OPCUAServer". Cliquez sur "OK". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 119 Canal OPC 5.6 Client WinCC OPC UA 7. La boîte de dialogue "Ajouter des variables" s'ouvre. Saisissez le texte "UAClient_" dans le champ "Préfixe" et le texte "xyz" dans le champ "Suffixe". Sélectionnez la connexion "OPCUAServer". Cliquez sur "Terminer". 8. Cliquez sur le bouton "Précédent" dans la boîte de dialogue "opc.tcp:// ...". Dans la boîte de dialogue "OPC Item Manager", cliquez sur "Quitter" pour fermer OPC Item Manager. 5.6.3 Traitement des erreurs en cas de défaillance de la communication Introduction La procédure de vérification de la communication dépend de la manière dont WinCC est utilisé. WinCC est utilisé comme serveur OPC UA A l'aide du diagnostic de canal sur le client WinCC OPC UA, vérifiez tout d'abord si une connexion au serveur OPC UA peut être établie. Pour plus d'informations sur le diagnostic de canal, référez-vous à la rubrique "Diagnostic". 120 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Canal OPC 5.6 Client WinCC OPC UA WinCC est utilisé comme client OPC UA A l'aide du diagnostic de canal sur le client WinCC OPC UA, vérifiez tout d'abord si une connexion au serveur OPC UA peut être établie. Pour plus d'informations sur le diagnostic de canal, référez-vous à la rubrique "Diagnostic". 5.6.3.1 WinCC comme serveur OPC UA WinCC comme serveur OPC UA et établissement de la connexion. :LQ&&HVWXWLOLV«FRPPHVHUYHXU23& 8$8QHFRQQH[LRQHVWHQFRXUV G «WDEOLVVHPHQWPDLVODYDOHXUGHOD YDULDEOHHVWLQFRUUHFWHRXO DERQQHPHQW QHIRXUQLWDXFXQHGRQQ«H 9«ULILH]ODFRQILJXUDWLRQGHV LGHQWLILFDWHXUV1RGH,GHWGHVW\SHVGH GRQQ«HVGXFOLHQW23&8$ / LGHQWLILFDWHXU GHQĕXG1RGH,GHW OHW\SHGHGRQQ«HV VRQWLOVFRUUHFWV" 1RQ &RUULJH]OHVHQWU«HVGDQVOH FOLHQW23&8$ 2XL /HV SDUDP«WUDJHVGH '&20VRQWLOV FRUUHFWV" 1RQ 2XL 0RGLILH]ODFRQILJXUDWLRQVXUOHVHUYHXU :LQ&&8$23& 9RXVWURXYHUH]GHVLQIRUPDWLRQV FRPSO«PHQWDLUHVGDQVODGRFXPHQWDWL RQGXV\VWªPHG H[SORLWDWLRQ /HJURXSH6,0$7,&+0,GRLWDYRLU HQWUHDXWUHVXQHDXWRULVDWLRQGH G«PDUUDJHHWG DFFªVVXUOHVHUYHXU 23&8$ $GUHVVH]YRXV¢O $VVLVWDQFHFOLHQW GH:LQ&& 9«ULILH]VLOD YDOHXUFRUUHFWH V DIILFKHPDLQWHQDQW 2XL 9RXVSRXYH]PDLQWHQDQW XWLOLVHUODFRQQH[LRQ23& SRXUODWUDQVPLVVLRQGH GRQQ«HV 1RQ 9«ULILHUOHFOLHQW23&8$ WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 121 Canal OPC 5.6 Client WinCC OPC UA WinCC comme serveur OPC UA et connexion non établie. :LQ&&HVWXWLOLV«FRPPHVHUYHXU23&8$ $XFXQHFRQQH[LRQQ HVW«WDEOLH 2XYUH]O «GLWHXUGHUHJLVWUH&OLTXH]VXU&RQQHFWHUDX UHJLVWUHGHU«VHDXGDQVOHPHQX5HJLVWUH'DQVOHFKDPS 1RPG RUGLQDWHXUHQWUH]OHQRPGHO RUGLQDWHXUVXUOHTXHO V H[«FXWHOHVHUYHXU23&8$&OLTXH]VXUOHERXWRQ2. 1RQ / RUGLQDWHXU HVWLOGLVSRQLEOH GDQVOHU«VHDXb" 2XL $VVXUH]YRXVTXH O RUGLQDWHXUHVW GLVSRQLEOHVXUOH U«VHDX 1RQ 3RXYH]YRXVYRXV FRQQHFWHUDXUHJLVWUHGH U«VHDXGXVHUYHXU23&8$b" 2XL :LQ&&HVWLO HQ5XQWLPHVXUOH VHUYHXU:LQ&&23& 8$b" 1RQ /DQFH]:LQ&&5XQWLPHVXU OHVHUYHXU:LQ&&23&8$ 2XL 2XYUH]6HUYLFHV GDQVOHSDQQHDXGH FRQILJXUDWLRQ9«ULILH]VLOH VHUYLFH2SF8$6HUYHU:LQ&&HVW ODQF«RXSOXW¶WV LOV H[«FXWH 1RQ 6LOHVHUYLFHGXVHUYHXU :LQ&&23&8$D«W«TXLWW« G«PDUUH]OHPDQXHOOHPHQW 'DQVOHVDXWUHVFDV FRQWDFWH]O DVVLVWDQFHFOLHQW GH:LQ&& 2XL /HVFHUWLILFDWV GXVHUYHXURXGX FOLHQWVRQWLOVFRUUHFWH PHQWLQVWDOO«Vb" 1RQ &RUULJH]OHSDUDPªWUH 2XL 9HXLOOH]FRQWDFWHUO DVVLVWDQFHFOLHQW GH:LQ&& 9«ULILH]VLOD OLDLVRQGHFRPPXQLFDWLRQ SHXWPDLQWHQDQW¬WUH«WDEOLH 2XL 9RXVSRXYH]G«VRUPDLVXWLOLVHU ODFRQQH[LRQ23&SRXU WUDQVPHWWUHGHVGRQQ«HV 1RQ 9«ULILHUOHFOLHQW23&8$ 122 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Canal OPC 5.6 Client WinCC OPC UA 5.6.3.2 WinCC comme client OPC UA WinCC comme client OPC UA et établissement de la connexion. :LQ&&HVWXWLOLV«FRPPHFOLHQW23&8$ 8QHFRQQH[LRQHVWHQFRXUVG «WDEOLVVHPHQWPDLVOD YDOHXUGHVYDULDEOHVHVWHUURQ«H 6LOHVHUYHXU23&8$ GLVSRVHG XQHLQWHUIDFH G H[SORUDWHXUOHVYDULDEOHVGXVHUYHXU 23&8$VRQWHOOHVDIILFK«HVGDQV 23&,WHP0DQDJHUb" 2XL 1RQ $FWLYH]OHSURMHW:LQ&&GXFOLHQW23& 8$/DQFH]OHSURJUDPPH:LQ&& &KDQQHO'LDJQRVLVSDUOHPHQXGH G«PDUUDJH$FWLYH]ODIRQFWLRQ7UDFH 'DQVOHSURMHW:LQ&&GXFOLHQW23& 8$RXYUH]OHVSURSUL«W«VG DGUHVVH GHVYDULDEOHV:LQ&&TXLDFFªGHQW¢OD YDULDEOHGXVHUYHXU23&8$ /HVHQWU«HVGHV FKDPSV1RPG «O«PHQWHW 7\SHGHGRQQ«HVGHODER°WHGH GLDORJXH3URSUL«W«VG DGUHVVH VRQWHOOHVFRUUHFWHVb" 2XL 1RQ &RUULJH]OHVHQWU«HV /HV SDUDPªWUHVGH '&20VRQWLOV FRUUHFWVb" 9HXLOOH]FRQWDFWHUO DVVLVWDQFHFOLHQW GH:LQ&& 2XL 1RQ 0RGLILH]ODFRQILJXUDWLRQVXUOHFOLHQW :LQ&&23&8$ 'HVLQIRUPDWLRQVFRPSO«PHQWDLUHV VRQWGLVSRQLEOHVGDQVODGRFXPHQWDWL RQGXV\VWªPHG H[SORLWDWLRQ 9«ULILH]TXHOD YDOHXUFRUUHFWHHVW¢ SU«VHQWDIILFK«H 2XL 9RXVSRXYH]G«VRUPDLVXWLOLVHU ODFRQQH[LRQ23&SRXU WUDQVPHWWUHGHVGRQQ«HV 1RQ 9«ULILHUOHVHUYHXU23& 8$ WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 123 Canal OPC 5.6 Client WinCC OPC UA WinCC comme client OPC UA et connexion non établie. :LQ&&HVWXWLOLV«FRPPHFOLHQW23&8$ 3DVG «WDEOLVVHPHQWGHOLDLVRQHQFRXUV 6XUOHFOLHQW23&8$Y«ULILH]OHV HQWU«HVGDQVO RQJOHW/LDLVRQ 23&GXGLDORJXH3URSUL«W«V /LDLVRQ / RUGLQDWHXU GDQVOHU«VHDX HVWLOGLVSRQLEOH" 1RQ $VVXUH]YRXVTXHO RUGLQDWHXU GDQVOHU«VHDXHVWGLVSRQLEOH 2XL / DGUHVVHGH VHUYHXU23&8$HWOH QXP«URGHSRUWVRQWLOV FRUUHFWV" 2XL 9«ULILH]VLOH 1RQ VHUYHXU23&8$SUHQG HQFKDUJHOHSDUDP«WUDJH GHV«FXULW« 2XL &RUULJH]OHV SDUDP«WUDJHV 1RQ /HVFHUWLILFDWV 1RQ VHUYHXURXFOLHQW VRQWLOVFRUUHFWHPHQW FRQILJXU«V" &RUULJH]OHVHQWU«HV 2XL /HV SDUDP«WUDJHVGH '&20VRQWLOV FRUUHFWV" 2XL $GUHVVH]YRXV¢O $VVLVWDQFH FOLHQWGH:LQ&& 1RQ 0RGLILH]ODFRQILJXUDWLRQVXUOHFOLHQW :LQ&&8$23& 9RXVWURXYHUH]GHVLQIRUPDWLRQV FRPSO«PHQWDLUHVGDQVODGRFXPHQWDWL RQGXV\VWªPHG H[SORLWDWLRQ 9«ULILH]VL 2XL O «WDEOLVVHPHQWGHOD OLDLVRQGHFRPPXQLFDWLRQHVW SRVVLEOHPDLQWHQDQW 9RXVSRXYH]PDLQWHQDQWXWLOLVHU ODFRQQH[LRQ23&SRXUOD WUDQVPLVVLRQGHGRQQ«HV 1RQ 9«ULILHUOHVHUYHXU 23&8$ 124 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.1 6 OPC - Open Connectivity Contenu L'interface logicielle standardisée OPC permet de combiner des matériels et des applications de constructeurs différents selon une technique homogène. WinCC peut être utilisé comme serveur OPC et comme client OPC. Le canal "OPC" est l'application client OPC de WinCC. Ce chapitre vous explique, ● quel serveur OPC WinCC a. ● comment utiliser OPC dans WinCC. ● comment configurer différents couplages OPC DA. ● comment configurer l'accès au système de signalisation WinCC. ● comment le système de signalisation WinCC est inscrit sur le OPC-A&E. ● comment configurer l'accès sur le système d'archivage WinCC. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 125 OPC - Open Connectivity 6.2 Mode de fonctionnement d'OPC 6.2 Mode de fonctionnement d'OPC OPC désigne des interfaces logicielles standardisées, indépendantes de tout fabricant et dédiées à l'échange de données dans l'automatisation. Les interfaces OPC vous offrent la possibilité de relier uniformément des appareils et des applications de différents fabricants. OPC s'appuie sur les technologies Windows COM (Component Object Model) et DCOM (Distributed Component Object Model). OPC XML DA propose une interface logicielle supplémentaire, basée sur les standards Internet XML, SOAP et HTTP. OPC UA (Unified Architecture) est la nouvelle génération d'OPC. OPC UA ne dépend d'aucune plate-forme et peut utiliser différents protocoles comme support de communication. 126 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.3 Spécifications OPC et compatibilité 6.3 Spécifications OPC et compatibilité Vue d'ensemble OPC spécifie des interfaces permettant l'accès aux objets suivants dans WinCC : ● les valeurs de process (OPC Data Access 2.05a, 3.0; OPC XML Data Access 1.01; OPC UA 1.02) ● les valeurs de process archivées (OPC Historical Data Access 1.20; OPC UA 1.02) ● les messages d'historique (OPC Historical Alarms and Events v1.10) ● les messages (OPC Alarms and Events 1.10; OPC UA 1.02) Des informations détaillées sur chacune des spécifications OPC sont disponibles sur le site Web de l'OPC Foundation. Compatibilité La prise en charge des spécifications indiquées est régulièrement contrôlée par le "Compliance Test Tool" (CTT) de l'OPC Foundation. L'interopérabilité avec les produits OPC d'autres fabricants est garantie par la participation aux "OPC Interoperability Workshops" Les résultats aux tests soumis sont publiés sur le site Web de l'OPC Foundation. Vous y trouverez les résultats en recherchant le terme "OPC Self-Certified Products". Voir aussi www.opcfoundation.org (http://www.opcfoundation.org) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 127 OPC - Open Connectivity 6.4 Utilisation d'OPC dans WinCC 6.4 Utilisation d'OPC dans WinCC Introduction Dans WinCC, des serveurs sont disponibles pour les interfaces OPC suivantes : ● OPC Data Access / OPC XML Data Access : accès à la gestion des données de WinCC ● OPC Historical Data Access : accès au système d'archive WinCC ● OPC Alarms&Events : accès au système de signalisation WinCC ● OPC Unified Architecture : accès à la gestion des données et au système d'archive WinCC De plus, WinCC comprend un canal OPC par défaut. En tant que client, le canal OPC peut accéder au serveur OPC correspondant via OPC DA, OPC XML DA ou OPC UA. Concept de communication OPC de WinCC L'échange de données entre le serveur WinCC OPC et le client OPC a lieu via l'interface logicielle DCOM. Après installation de WinCC, les paramétrages DCOM du serveur OPC de WinCC sont correctement configurés. Lorsqu'un client ou un serveur OPC WinCC communique avec un système OPC externe, il faut procéder à des adaptations correspondantes. Sur le client, les autorisations "Accès local" et "Accès à distance" doivent être enregistrées pour l'utilisateur dans la gestion des utilisateurs sous "DCOM/Bureau/Sécurité COM/Autorisation d'accès/Modifier". Le serveur OPC XML de WinCC est conçu comme un service web, ce qui vous permet de rendre votre PC accessible depuis Internet. C'est pourquoi vous devez déterminer les autorisations d'accès correspondantes. La figure suivante représente le concept de communication OPC de WinCC : 128 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.4 Utilisation d'OPC dans WinCC SHUVRQQDOLV« &OLHQW23&'$ SHUVRQQDOLV« &OLHQW23&8$ SHUVRQQDOLV« &OLHQW23&$( SHUVRQQDOLV« &OLHQW23&+'$ :LQ&&23&+'$ :LQ&&5XQWLPH :LQ&&23&;0/'$ :LQ&&23&$( :LQ&&23&8$ 6HUYHXU:LQ&&23& :LQ&&23&'$ 9DOHXUVGHSURFHVVYDULDEOHV 9DOHXUVGHSURFHVVDUFKLY«HVYDULDEOHVG DUFKLYHV 0HVVDJHV &DQDO:LQ&&23& (WKHUQHW7&3,3 6HUYHXU23&'$ 6HUYHXU23&;0/'$ 6HUYHXU23&8$ 6\VWªPHWLHUV 3DUH[HPSOHXQDXWUHV\VWªPHG DXWRPDWLVDWLRQ O DXWRPDWHG XQIRXUQLVVHXUWLHUVRXXQV\VWªPHGHFRQGXLWH Licences Serveur OPC Licences Serveur WinCC OPC DA Une licence WinCC RT valide WinCC-OPC-XML-DA-Server Une licence WinCC RT valide Serveur WinCC OPC UA Option WinCC Connectivity Pack Serveur WinCC OPC HDA Serveur WinCC OPC A&E WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 129 OPC - Open Connectivity 6.5 Configuration de Windows pour l'utilisation de WinCC-OPC 6.5 Configuration de Windows pour l'utilisation de WinCC-OPC Introduction OPC Client et OPC Server sont des applications DCOM. Une application DCOM répartie ne peut être exécutée que sous le même compte utilisateur commun aux ordinateurs utilisés. Pour ceci, le serveur OPC doit connaître le compte utilisateur du client OPC et inversement. Lorsque les serveurs WinCC-OPC sont mis en œuvre avec des clients WinCC-OPC, la configuration correcte est garantie par l'installation. Connaissance du compte utilisateur quand un serveur ou un client OPC externe est mis en œuvre. Vous trouverez des informations supplémentaires sur l'attribution de droits d'utilisateurs dans la documentation de Windows. Conditions Pour la configuration des droits d'utilisateur, connectez-vous comme administrateur au serveur WinCC OPC et au client OPC. Marche à suivre, en prenant Windows 7 pour exemple 1. Allez dans "Panneau de configuration > Système et sécurité > Outils d'administration > Gestion de l'ordinateur > Utilisateurs et groupes locaux". 2. Sélectionnez dans le menu contextuel "Utilisateur" la commande "Nouvel utilisateur". Saisissez dans le dialogue "Nouvel utilisateur" les données du compte utilisateur du partenaire de communication. Cliquez sur le bouton "Créer" et fermez le dialogue. 3. Cliquez sur le symbole "Utilisateur". Double-cliquez sur l'utilisateur correspondant. Le dialogue de propriétés de l'utilisateur s'ouvre. 4. Cliquez sur l'onglet "Membre de". Cliquez sur le bouton "Ajouter". Le dialogue "Sélectionner le groupe" s'ouvre. 5. Ajoutez les groupes "Utilisateurs". S'ils se trouvent sur un ordinateur sur lequel WinCC est installé, ajoutez en outre le groupe "SIMATIC HMI". Fermez tous les dialogues ouverts par "OK". Comment adapter les paramètres de pare-feu Windows Après installation de WinCC, les paramétrages pare-feu Windows pour les serveurs OPC de WinCC sont correctement configurés. Quand des clients OPC sur des serveurs OPC accèdent à des sous-réseaux différents, vous devez adapter la configuration des zones réseau autorisées pour les serveurs OPC. 130 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.6 WinCC-OPC-XML-DA-Server 6.6 WinCC-OPC-XML-DA-Server 6.6.1 Mode de fonctionnement Introduction Le serveur OPC XML-DA de WinCC est conçu en tant que service web du serveur d'information Microsoft Internet (IIS). Le serveur WinCC-OPC XML DA met à la disposition du client OPC XML les données process OPC sous forme de page web. L'accès à la page web est réalisé avec HTTP via Internet. L'adresse du serveur WinCC-OPC-XML-DA est la suivante : <http://<xxx>/WinCC-OPC-XML/ DAWebservice.asmx>" Le serveur WinCC OPC XML DA n'est pas visible dans WinCC. Lorsqu'un client OPC XML demande des données, le service web est lancé automatiquement par le serveur web. Afin qu'une communication OPC puisse être mise en place correctement, considérez les points suivants : ● Le projet WinCC du serveur WinCC OPC XML DA doit être activé. ● L'ordinateur du serveur WinCC OPC XML DA doit être accessible via HTTP. Licences Les licences suivantes doivent être installées sur chaque ordinateur WinCC utilisé comme serveur OPC XML DA pour permettre l'exploitation du serveur WinCC OPC XML DA : ● Une licence WinCC RT valide ● WinCC Option Connectivity Pack Particularités pour les variables de type de donnés "String" Si vous utilisez des variables du type "String" qui représentent les valeurs de virgule flottante logique, il peut se produire des problèmes lors de l'écriture ou de la lecture par des clients OPC. Description Un client OPC écrit sur une variable de String et donne la nouvelle valeur non pas au format "String" mais comme "Float", "Double" ou "Décimal". Problème La virgule qui indique la position décimale peut être perdue. La valeur devient ainsi erronée. Cela concerne aussi l'accès en lecture aux variables de string si la valeur lue est demandée au format "Float", "Double" ou "Décimal". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 131 OPC - Open Connectivity 6.6 WinCC-OPC-XML-DA-Server Solution Utilisez pour les valeurs à virgule flottante uniquement des valeurs à virgule flottante correspondantes. N'accédez à des variables string que dans le format string. Voir aussi Mode de fonctionnement du client WinCC OPC XML (Page 106) Liste des types de données WinCC pris en charge (Page 88) www.opcfoundation.org (http://www.opcfoundation.org) 6.6.2 Installation Introduction OPC-XML autorise l'accès aux variables process via Internet. Il est nécessaire d'installer des composants logiciels supplémentaires pour l'exploitation de OPC XML. Remarque Respectez impérativement l'ordre indiqué par la suite pour l'installation, afin d'éviter tout problème à l'installation. Condition ● Installation de l'Internet Information Server (IIS) ● Installation de Microsoft .NET-Framework V4.0 depuis le DVD produit de WinCC ● Installation du serveur WinCC OPC XML via l'installation de WinCC Installation de l'Internet Information Server (IIS) Sous Windows Server 2008/2012, vous configurez les paramètres dans le gestionnaire de serveur au moyen du rôle "Serveur Web (IIS)", dans les services appartenant à ce rôle. Activez les paramètres suivants : ● Outils de gestion Web : – Service de gestion IIS – Console de gestion IIS – Scripts et outils de gestion IIS ● Services WWW > Caractéristiques HTTP générales : – Document standard – Contenu statique 132 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.6 WinCC-OPC-XML-DA-Server ● Services WWW > Caractéristiques de développement d'applications : – Possibilité d'extension de .NET – ASP.NET – Extensions ISAPI – Filtres ISAPI ● Services WWW > Sécurité : – Filtrage de requête – Authentification standard – Authentification Windows Remarque Toujours installer Microsoft Internet Information Service (IIS) avec ASP.NET Installez toujours ASP.NET avec Microsoft Internet Information Service (IIS). Remarque Le service web du serveur WinCC OPC XML-DA communique via le port : 80 (HTTP). Vérifiez que la règle de pare-feu "Service WWW (HTTP)" est activée et validée pour les zones de réseau nécessaires. Installation du serveur WinCC OPC XML Le serveur WinCC OPC XML-DA peut être sélectionné lors de l'installation de WinCC. Vous trouverez des informations complémentaires au chapitre "Remarques Installation" > "Installation de WinCC" dans le système d'information WinCC. Les configurations suivantes sont entreprises lors de l'installation : ● Création d'un répertoire virtuel "WinCC OPC XML" ● Détermination des autorisations d'accès au répertoire WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 133 OPC - Open Connectivity 6.6 WinCC-OPC-XML-DA-Server 6.6.3 Définir les paramètres de sécurité avec IIS Introduction Les services d'informations Internet rendent votre ordinateur accessible depuis Internet. C'est pourquoi vous devez déterminer les autorisations d'accès correspondantes. Remarque En cas de difficultés ou de questions concernant les paramétrages ci-dessous, contactez l'administrateur intranet/Internet de votre service/entreprise. Marche à suivre, en prenant Windows 7 pour exemple 1. Allez dans "Panneau de configuration > Système et sécurité > Outils d'administration > Gestion de l'ordinateur > Services et applications > Gestionnaire des services Internet (IIS)". 2. Sélectionnez le répertoire virtuel "WinCC OPC XML". 3. Pour ce faire, ouvrez la fonction "Authentification" dans la vue des fonctions. La liste des méthodes d'authentification installées s'ouvre. 4. Pour autoriser la connexion anonyme, activez l'"Authentification anonyme". 5. Pour autoriser la connexion authentifiée, activez l'"Authentification Windows". 6. Refermez tous les dialogues ouverts. Remarque Restrictions et risques Lors du paramétrage des possibilités de connexion, respectez les restrictions et les risques mentionnés par Microsoft. 6.6.4 Tester l'installation Introduction OPC XML DA met les données de process OPC à disposition sous forme de page web. L'accès à la page web est réalisé au moyen de HTTP via Internet. La section suivante vous montre comment tester l'installation. 134 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.6 WinCC-OPC-XML-DA-Server Marche à suivre 1. Démarrez le navigateur Internet Explorer sur l'ordinateur utilisé comme serveur WinCC OPC XML. 2. Inscrivez l'URL "http://localhost/WinCC-OPC-XML/DAWebservice.asmx" dans la barre d'adresse. Validez la saisie par <Return>. 3. L'installation est réussie si les requêtes fonctionnelles OPC XML DA sont visibles à l'écran. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 135 OPC - Open Connectivity 6.7 Serveur WinCC OPC DA 6.7 Serveur WinCC OPC DA 6.7.1 Mode de fonctionnement du serveur WinCC OPC DA Introduction Le serveur WinCC OPC DA prend en charge les spécifications OPC Data Access 2.05a et 3.00. Le Compliance Test a permis de l'attester. Le serveur WinCC OPC DA est une application DCOM. A l'aide de l'utilisation de cette interface logicielle, le serveur WinCC OPC met à disposition du client OPC DA les informations nécessaires sur les variables WinCC. Le serveur WinCC OPC DA devient actif si le client WinCC OPC DA intervient via une connexion sur le serveur WinCC OPC DA. Afin qu'une communication OPC puisse être mise en place correctement, considérez les points suivants : ● Le projet WinCC du serveur WinCC OPC DA doit être activé. ● L'ordinateur du serveur WinCC OPC DA doit être joignable au moyen de son adresse IP. Installation Le serveur WinCC-OPC-DA peut être sélectionné lors de l'installation de WinCC. Après l'installation, le serveur WinCC-OPC-DA est utilisable immédiatement sans configuration. Le serveur WinCC-OPC-DA peut être utilisé sur un serveur ou un client WinCC. Instruction de configuration Dans votre projet WinCC, des variables pour la structuration peuvent être synthétisées dans des groupes de variables. Les variables ne doivent pas porter le même nom qu'un groupe. Remarque Lorsque la recherche automatique des réglages est activée sur un ordinateur pour les options Internet sous "Connexions-> Configurer un réseau local", l'accès à OPC DA par un service Internet est fortement ralenti. Voir aussi Demander le nom du serveur OPC DA (Page 138) Utilisation de plusieurs serveurs OPC DA (Page 137) Exemple de couplage WinCC - WinCC (Page 139) Exemple de couplage WinCC - Serveur SIMATIC NET FMS-OPC (Page 143) Exemple de couplage WinCC - SIMATIC NET S7-OPC (Page 145) Exemple de couplage WinCC - Microsoft Excel (Page 151) 136 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.7 Serveur WinCC OPC DA Liste des types de données WinCC pris en charge (Page 88) www.opcfoundation.org (http://www.opcfoundation.org) 6.7.2 Utilisation de plusieurs serveurs OPC DA Introduction Sur un ordinateur, plusieurs serveurs OPC DA peuvent être installés et travailler en parallèle. Ainsi, le serveur OPC DA de WinCC et le serveur OPC DA d'un fabricant quelconque XYZ peuvent fonctionner de manière indépendante sur le même ordinateur. Via le serveur OPC du fabricant XYZ, le client WinCC OPC DA peut accéder aux valeurs de process de l'appareil d'automatisation. Via le serveur WinCC DA, le client OPC DA de Microsoft Excel peut accéder aux données de WinCC. Il existe un grand nombre de serveurs OPC DA provenant de fabricants différents. Chacun de ces serveurs OPC DA possède à des fins d'identification un nom précis (ProgID). Le client OPC DA doit utiliser ce nom afin de pouvoir contacter le serveur OPC. Via le gestionnaire OPC Item Manager, vous pouvez demander le nom du serveur OPC DA. Le nom du serveur OPC DA de WinCC V 7 est le suivant : "OPCServer.WinCC". Voir aussi Demander le nom du serveur OPC DA (Page 138) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 137 OPC - Open Connectivity 6.7 Serveur WinCC OPC DA 6.7.3 Demander le nom du serveur OPC DA Introduction Plusieurs serveurs OPC DA peuvent être installés sur un ordinateur. Le gestionnaire OPC Item Manager affiche dans une fenêtre de sélection l'identificateur (ProgID) des serveurs OPC DA disponibles sur l'ordinateur. Les serveurs OPC DA peuvent se trouver sur le même ordinateur ou sur des machines de l'environnement réseau connecté. Conditions Ajoutez dans le projet WinCC du client WinCC OPC DA le canal "OPC". Marche à suivre 1. Sélectionnez sur le client WinCC OPC DA dans le menu contextuel de l'unité de canal "OPC Groups(OPCHN Unit#1)" l'entrée "Paramètres système". "OPC-Item-Manager" s'ouvre. 2. Cliquez dans la fenêtre de navigation du OPC Item Manager sur le nom de l'ordinateur 3. OPC Item Manager affiche dans une fenêtre de sélection les ProgID des serveurs OPC disponibles sur cet ordinateur. Voir aussi OPC Item Manager (Page 83) 138 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.7 Serveur WinCC OPC DA 6.7.4 Exemples de couplages OPC DA 6.7.4.1 Connexion WinCC - WinCC Exemple de couplage WinCC - WinCC Introduction Dans le couplage WinCC - WinCC, des données sont échangées, via la variable WinCC "OPC_Server_Tag", entre le serveur WinCC OPC DA et le client WinCC OPC DA. La variable WinCC "Client_OPC_Server_Tag_xyz" du client WinCC OPC DA accède à la variable WinCC "OPC_Server_Tag". Lorsque la valeur de la variable WinCC "OPC_Server_Tag" change sur le serveur WinCC OPC, la valeur de la variable WinCC "Client_OPC_Server_Tag_xyz" du client WinCC OPC change également. Toute modification côté client WinCC OPC DA entraîne une modification côté serveur WinCC OPC DA. Sur les deux ordinateurs, les variables sont affichées dans des champs d'E/S. Conditions ● Vous devez disposer de deux ordinateurs avec des projets WinCC. ● Les ordinateurs doivent être joignables au moyen de leur adresse IP. Etapes de configuration Les configurations suivantes sont nécessaires pour le couplage WinCC-WinCC : Configurer le projet WinCC sur le serveur WinCC OPC DA. Configurer le projet WinCC sur le client WinCC OPC DA. Configurer le projet WinCC sur le serveur WinCC OPC DA. Voir aussi Pour configurer le projet WinCC sur le serveur WinCC OPC DA (Page 140) Vous configurez ainsi le projet WinCC sur le client (Page 140) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 139 OPC - Open Connectivity 6.7 Serveur WinCC OPC DA Pour configurer le projet WinCC sur le serveur WinCC OPC DA Introduction Dans cette section, une variable WinCC est créée dans le projet WinCC du serveur WinCC OPC DA et affichée dans le champ d'E/S. Marche à suivre 1. Sélectionnez sur le serveur WinCC OPC DA dans le menu contextuel du symbole "Variables internes" l'entrée "Nouvelle variable". Créez une variable " OPC_Server_Tag " du type de données "16 bits signée". 2. Lancez Graphics Designer et ouvrez une nouvelle vue. 3. Insérez un champ d'E/S dans cette vue. Sélectionnez pour cela, dans la palette d'objets, sous "Objets complexes", l'objet "Champ d'E/S". Le dialogue "Configuration d'un champ d'E/S" s'ouvre. 4. Saisissez dans le champ "Variable" le nom " OPC_Server_Tag". 5. Sélectionnez "2s" comme cycle de rafraîchissement et paramétrez comme type de champ "Champ d'E/S". 6. Fermez le dialogue par "OK" puis enregistrez la vue. 7. Activez le projet WinCC par le bouton "Activer" dans Graphics Designer. Voir aussi Vous configurez ainsi le projet WinCC sur le client (Page 140) Vous configurez ainsi le projet WinCC sur le client Introduction Nous allons dans cette section créer sur le client WinCC OPC DA une variable WinCC qui accède à une variable WinCC du serveur WinCC OPC DA. Cette variable est affichée dans un champ d'E/S. 140 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.7 Serveur WinCC OPC DA Conditions ● Ajoutez dans le projet WinCC du client WinCC OPC DA le canal "OPC". ● Configurez dans le projet WinCC du serveur WinCC OPC DA une variable interne "OPC_Server_Tag" de type de donnée "Valeur signée 16 bits". ● Activez le projet WinCC du serveur WinCC OPC DA. Marche à suivre 1. Sélectionnez sur le client WinCC OPC DA dans le menu contextuel de l'unité de canal "OPC Groups(OPCHN Unit#1)" l'entrée "Paramètres système". Le gestionnaire "OPC Item Manager" s'ouvre. 2. Cliquez dans la fenêtre de sélection sur le nom de l'ordinateur étant utilisé comme serveur OPC DA. Dans la liste affichée, sélectionnez "OPCServer.WinCC". Cliquez sur le bouton "Serveur Browse". Le dialogue "Critères de tri s'ouvre". 3. Dans le dialogue "Critères de tri", cliquez sur le bouton "Suivant ->". Sélectionnez dans le dialogue "OPCServer.WinCC .." la variable "OPC_Server_Tag". Cliquez sur le bouton " Ajouter des items". 4. Si une connexion vers le serveur OPC DA existe déjà, passez au point 5. En l'absence de connexion, un message correspondant est affiché. Cliquez sur le bouton "Oui". Le dialogue "Nouvelle connexion" s'ouvre. Saisissez comme nom de connexion "OPCServer_WinCC". Cliquez sur le bouton "OK". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 141 OPC - Open Connectivity 6.7 Serveur WinCC OPC DA 5. Le dialogue "Ajouter des variables" s'ouvre. Saisissez dans le champ "Préfixe" "Client_" et dans le champ "Suffixe" "_xyz". Sélectionnez la connexion "OPCServer_WinCC". Cliquez sur le bouton "Terminer". 6. Dans le dialogue "OPCServer.WinCC ..", cliquez sur le bouton "<- Précédent". Dans le dialogue "OPC Item Manager", cliquez sur le bouton "Quitter" pour fermer OPC Item Manager. 7. Lancez Graphics Designer et ouvrez une nouvelle vue. Insérez un champ d'E/S dans cette vue. Sélectionnez pour cela, dans la palette d'objets, sous "Objets complexes", l'objet "Champ d'E/S". Le dialogue "Configuration d'un champ d'E/S" s'ouvre. 8. Saisissez dans le champ "Variable" le nom "Client_OPC_ Server_Tag _xyz". Saisissez "2 s" comme cycle de rafraîchissement. Paramétrez comme type de champ "Champ d'E/S". Fermez le dialogue et enregistrez la vue. Activez le projet WinCC par le bouton "Activer" dans Graphics Designer. 9. Dans le champ d'E/S sur le serveur WinCC OPC DA et le client WinCC OPC DA, une valeur des variables configurées est affichée. Entrez une nouvelle valeur dans le champ d'E/S sur le serveur WinCC-OPC-DA. Dans le champ d'E/S du client WinCC OPC DA, la valeur modifiée est affichée. Voir aussi Pour configurer le projet WinCC sur le serveur WinCC OPC DA (Page 140) Pour configurez le canal OPC au client WinCC OPC DA (Page 91) 142 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.7 Serveur WinCC OPC DA 6.7.4.2 Connexion WinCC - Serveur SIMATIC NET FMS OPC Exemple de couplage WinCC - Serveur SIMATIC NET FMS-OPC Introduction Lors de l'installation de SIMATIC NET, vous pouvez sélectionner les serveurs OPC devant être installés. Dans cet exemple, nous allons configurer le couplage WinCC - SIMATIC NET FMS-OPC. Le serveur SIMATIC NET FMS-OPC met les données de l'automate à la disposition de WinCC. Dans cet exemple, WinCC est utilisé comme client WinCC OPC DA. OPC Item Manager affiche les indices de la liste des objets configurés côté API. La valeur actuelle de la variable est affichée dans un champ d'E/S. Dès que la valeur des variables sur le serveur SIMATIC NET FMS-OPC change, la valeur modifiée est affichée dans l'image de process sur le client WinCC OPC DA. Inversement, une valeur saisie dans un champ d'E/S peut être transmise à l'API. Conditions ● Disposer d'un ordinateur avec WinCC, logiciel SIMATIC NET. ● SIMATIC NET Serveur FMS-OPC installé et prêt. Pour de plus amples informations sur la configuration de SIMATIC NET serveur S7 OPC, consultez la documentation de SIMATIC NET. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 143 OPC - Open Connectivity 6.7 Serveur WinCC OPC DA Etapes de configuration Pour ce faire, la configuration suivante dans le projet WinCC du client WinCC OPC DA est nécessaire : 1. Configuration du couplage WinCC - Serveur SIMATIC NET FMS-OPC. Communication Manual Vous y trouverez des informations supplémentaires avec des exemples détaillés sur la configuration de canaux. Ce manuel peut être aussi téléchargé depuis Internet : ● http://support.automation.siemens.com/ Recherchez le numéro d'article : ● A5E00391327 Configuration du couplage WinCC - SIMATIC NET FMS-OPC Introduction Dans cette section, une variable WinCC est configurée dans le projet WinCC du client WinCC OPC DA, celle-ci accédant à un indice FMS. Cette variable est affichée dans un champ d'E/S. Conditions ● Ajoutez dans le projet WinCC du client WinCC OPC DA le canal "OPC". Marche à suivre 1. Sélectionnez sur le client WinCC OPC DA dans le menu contextuel de l'unité de canal "OPC Groups(OPCHN Unit#1)" l'entrée "Paramètres système". Le gestionnaire "OPC Item Manager" s'ouvre. 2. Cliquez dans la fenêtre de sélection sur le nom de l'ordinateur étant utilisé comme serveur OPC DA. Dans la liste affichée, sélectionnez "OPC.SIMATICNet". Cliquez sur le bouton "Serveur Browse". Le dialogue "Critères de tri s'ouvre". 3. Dans le dialogue "Critères de tri", cliquez sur le bouton "Suivant ->". Le dialogue "OPC.SIMATICNet.." s'ouvre. La fenêtre de sélection affiche tous les indices FMS configurés. Sélectionnez un indice. Cliquez sur le bouton " Ajouter des items". 144 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.7 Serveur WinCC OPC DA 4. Si une connexion vers le serveur SIMATIC NET FMS-OPC existe déjà, passez au point 5. En l'absence de connexion, un message correspondant est affiché. Cliquez sur le bouton "Oui". Le dialogue "Nouvelle connexion" s'ouvre. Saisissez comme nom de connexion "OPC_SimaticNET". Cliquez sur le bouton "OK". 5. Le dialogue "Ajouter des variables" s'ouvre. Saisissez dans le champ "Préfixe" "Client_" et dans le champ "Suffixe" "_xyz". Sélectionnez la connexion "OPC_SimaticNET". Cliquez sur le bouton "Terminer". 6. Dans le dialogue "OPC.SIMATICNet ..", cliquez sur le bouton "<- Précédent". Dans le dialogue "OPC Item Manager", cliquez sur le bouton "Quitter" pour fermer OPC Item Manager. 7. Lancez Graphics Designer et ouvrez une nouvelle vue. Insérez un champ d'E/S dans cette vue. Sélectionnez pour cela, dans la palette d'objets, sous "Objets complexes", l'objet "Champ d'E/S". Le dialogue "Configuration d'un champ d'E/S" s'ouvre. 8. Saisissez dans le champ "Variable" le nom des variables. Saisissez "2s" comme cycle de rafraîchissement. Paramétrez comme type de champ "Champ d'E/S". 9. Fermez le dialogue par "OK" puis enregistrez la vue. Activez le projet WinCC par le bouton "Activer" dans Graphics Designer. 10.Le champ d'E/S affiche la valeur actuelle des indices FMS. Les valeurs sont rafraîchies toutes les 2 s. Saisissez une valeur dans le champ d'E/S. La nouvelle valeur est transmise à l'API. Voir aussi Pour configurez le canal OPC au client WinCC OPC DA (Page 91) 6.7.4.3 Connexion WinCC - SIMATIC NET S7 OPC Exemple de couplage WinCC - SIMATIC NET S7-OPC Lors de l'installation de SIMATIC NET, vous pouvez sélectionner les serveurs OPC devant être installés. Dans cet exemple, nous allons configurer le couplage WinCC - SIMATIC NET S7-OPC. SIMATIC NET serveur S7-OPC met les données de l'automate à la disposition du client WinCC. La valeur actuelle de la variable est affichée sur le client WinCC OPC dans un champ d'E/S. Dès que la valeur des variables est modifiée dans le serveur SIMATIC NET S7-OPC, la nouvelle valeur est affichée dans la vue de process. Inversement, une valeur saisie dans un champ d'E/S peut être transmise à l'API. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 145 OPC - Open Connectivity 6.7 Serveur WinCC OPC DA Conditions préalables ● Disposer d'un ordinateur avec WinCC, logiciel SIMATIC NET. ● SIMATIC NET serveur S7 OPC installé et prêt. Pour de plus amples informations sur la configuration de SIMATIC NET serveur S7 OPC, consultez la documentation de SIMATIC NET. Etapes de configuration Les configurations suivantes sont nécessaires pour le couplage WinCC - SIMATIC NET S7OPC : 1. Ajout de variables au serveur SIMATIC NET S7 OPC 2. Configuration de l'accès à des variables du serveur SIMATIC NET S7 OPC Communication Manuel Vous y trouverez des informations supplémentaires avec des exemples détaillés sur la configuration de canaux. Ce manuel peut être aussi téléchargé depuis Internet : ● http://support.automation.siemens.com/ Recherchez le numéro d'article : ● A5E00391327 146 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.7 Serveur WinCC OPC DA Ajout de variables au serveur SIMATIC NET S7-OPC Introduction Pour que le gestionnaire OPC Item Manager puisse afficher les variables, vous devez les ajouter dans l'espace d'adressage du serveur SIMATIC NET S7-OPC. La configuration se fait avec le programme "OPC Scout". OPC Scout est chargé à l'installation de SIMATIC NET. Pour cet exemple, le mémento adressé dans l'API est le mémento 0. Tableau des paramètres utilisés Paramètres Valeur Datatype W Range Byte 0 No. Values 1 Itemalias MW0 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 147 OPC - Open Connectivity 6.7 Serveur WinCC OPC DA Conditions ● Configurez une liaison S7 dans le logiciel SIMATIC NET. Pour de plus amples informations, consultez la documentation de SIMATIC NET. Marche à suivre 1. Démarrez "OPC Scout" via Start "OPCScout" . "Programmes" "SimaticNet" "OPCServer" 2. Sélectionnez dans "Local Server(s)" l'élément "OPC.SimaticNet". Si votre composant SIMATIC serveur S7 OPC n'est pas exécuté sur le même ordinateur, sélectionnez, dans le menu contextuel de "Server(s)", la commande "Add Remote Server(s)". Inscrivez dans le dialogue"Add Remote Server(s)" le nom de l'ordinateur étant utilisé comme serveur OPC et fermez le dialogue en cliquant sur "OK". 3. Dans le menu contextuel de "OPC.SimaticNet", sélectionnez "Connect". Le dialogue "Add Group" s'ouvre. Saisissez un nom pour le groupe. Fermez la boîte de dialogue en cliquant sur le bouton "OK". 148 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.7 Serveur WinCC OPC DA 4. Dans le menu contextuel du groupe ajouté, sélectionnez "Add Item". "OPC Navigator " s'ouvre. 5. Dans "OPC Navigator", sélectionnez, sous "objects", "M" pour Mémentos. Double-cliquez sur "(New Definition)" pour ouvrir le dialogue "Define New Variable". 6. Saisissez dans le dialogue "Define New Variable" les paramètres du tableau ci-dessus. Fermez le dialogue "Define New Variable" avec le bouton "OK". 7. Dans "OPC Navigator", marquez sous "Leaves" la variable "MW0". Cliquez sur le bouton "--> ". Dans "OPC Navigator", cliquez sur "OK". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 149 OPC - Open Connectivity 6.7 Serveur WinCC OPC DA Voir aussi Configuration de l'accès à des variables du serveur SIMATIC NET S7-OPC (Page 150) Configuration de l'accès à des variables du serveur SIMATIC NET S7-OPC Introduction Dans cette section, une variable WinCC est configurée dans le projet WinCC du client WinCC OPC DA, celle-ci accédant à la variable MW0 dans l'espace d'adresse du serveur SIMATIC NET S7-OPC. Cette variable est affichée dans un champ d'E/S. Conditions ● Créez une variable MW0 avec OPC Scout. ● Ajoutez dans le projet WinCC du client WinCC OPC DA le canal "OPC". Marche à suivre 1. Dans le menu contextuel du symbole "OPC Groups(OPCHN Unit#1)", sélectionnez la commande "Paramètres système". Le gestionnaire "OPC Item Manager" s'ouvre. 2. Cliquez dans la fenêtre de sélection sur le nom de l'ordinateur étant utilisé comme serveur OPC. Dans la liste affichée, sélectionnez "OPC.SIMATICNet". Cliquez sur le bouton "Serveur Browse". Le dialogue "Critères de tri s'ouvre". 3. Dans le dialogue "Critères de tri", cliquez sur le bouton "Suivant ->". Le dialogue "OPC.SIMATICNet.." s'ouvre. Sélectionnez la variable "MW0". Cliquez sur le bouton " Ajouter des items". 4. Si une connexion vers le serveur SIMATIC NET FMS-OPC existe déjà, passez au point 5. En l'absence de connexion, un message correspondant est affiché. Cliquez sur le bouton "Oui". Le dialogue "Nouvelle connexion" s'ouvre. Saisissez comme nom de connexion "OPC_SimaticNET". Cliquez sur le bouton "OK". 5. Le dialogue "Ajouter des variables" s'ouvre. Saisissez dans le champ "Préfixe" "Client_" et dans le champ "Suffixe" "_xyz". Sélectionnez la connexion "OPC_SimaticNET". Cliquez sur le bouton "Terminer" 6. Dans le dialogue "OPC.SIMATICNet ..", cliquez sur le bouton "<- Précédent". Dans le dialogue "OPC Item Manager", cliquez sur le bouton "Quitter" pour fermer OPC Item Manager. 150 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.7 Serveur WinCC OPC DA 7. Lancez Graphics Designer et ouvrez une vue. Insérez un champ d'E/S dans cette vue. Sélectionnez pour cela, dans la palette d'objets, sous "Objets complexes", l'objet "Champ d'E/S". Le dialogue "Configuration d'un champ d'E/S" s'ouvre. 8. Saisissez dans le champ "Variable" le nom "Client_ MW0_xyz". Saisissez "2s" comme cycle de rafraîchissement. Paramétrez comme type de champ "Champ d'E/S". 9. Fermez le dialogue et enregistrez la vue. Activez le projet WinCC par le bouton "Activer" dans Graphics Designer. 10.Dans le champ d'E/S sur le client WinCC OPC DA, vous voyez affichée la valeur actuelle des variables S7. Les valeurs sont rafraîchies toutes les 2 s. Saisissez une valeur dans le champ d'E/S. La nouvelle valeur est transmise à l'API. Voir aussi Ajout de variables au serveur SIMATIC NET S7-OPC (Page 147) Pour configurez le canal OPC au client WinCC OPC DA (Page 91) 6.7.4.4 Connexion WinCC - Microsoft Excel Exemple de couplage WinCC - Microsoft Excel Introduction Dans cet exemple, un client OPC DA est créé dans l'éditeur Visual Basic de Microsoft Excel. Le client OPC DA accède à une variable WinCC dans le projet WinCC du serveur WinCC OPC DA et donne la valeur dans une cellule. Si une nouvelle valeur est entrée dans une cellule, la valeur est transmise au serveur WinCC OPC DA. Pour réaliser le couplage, on utilise un ordinateur sur lequel sont installés WinCC et Microsoft Excel. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 151 OPC - Open Connectivity 6.7 Serveur WinCC OPC DA Etapes de configuration Les configurations suivantes sont nécessaires dans Microsoft Excel : 1. Création d'un client OPC-DA dans Visual Basic Editor de Microsoft Excel 2. Configuration d'un accès à une variable WinCC dans Microsoft Excel Voir aussi Configuration de l'accès à une variable WinCC dans Microsoft Excel (Page 154) Créer un client OPC DA dans Microsoft Excel (Page 152) Créer un client OPC DA dans Microsoft Excel Introduction Afin d'utiliser Microsoft Excel comme client OPC DA, un script correspondant doit être créé dans l'éditeur Visual Basic de Microsoft Excel. Conditions Connaissances de base de l'utilisation de l'éditeur Visual Basic de Microsoft Excel. Marche à suivre 1. Lancez Microsoft Excel en créant un nouveau classeur. 2. Dans le menu "Outils", cliquez sur "Macro". de Microsoft Excel s'ouvre. "Visual Basic Editor". L'éditeur Visual Basic 3. Dans le menu "Outils" de l'éditeur de Visual Basic, cliquez sur "Références". Le dialogue "Références - projet VBA" s'ouvre. Recherchez dans la liste des "Références disponibles" l'entrée "Siemens OPC DAAutomation 2.0". Cochez la case. Cliquez sur le bouton "OK". 4. Copiez le script dans le paragraphe suivant. Ce script n'est disponible que dans l'aide en ligne. 5. Dans la fenêtre de projet de l'éditeur Visual Basic, ouvrez une nouvelle fenêtre de code en double-cliquant sur "Feuil1". 6. Insérez le script dans la fenêtre de code. 7. Dans le menu "Fichier", cliquez sur "Enregistrer". Dans le menu "Fichier", cliquez sur "Fermer et retourner à Microsoft Excel". Script en exemple Option Explicit Option Base 1 152 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.7 Serveur WinCC OPC DA Const ServerName = "OPCServer.WinCC" Dim Dim Dim Dim Dim Dim WithEvents MyOPCServer As OpcServer WithEvents MyOPCGroup As OPCGroup MyOPCGroupColl As OPCGroups MyOPCItemColl As OPCItems MyOPCItems As OPCItems MyOPCItem As OPCItem Dim Dim Dim Dim Dim Dim Dim ClientHandles(1) As Long ServerHandles() As Long Values(1) As Variant Errors() As Long ItemIDs(1) As String GroupName As String NodeName As String '--------------------------------------------------------------------' Sub StartClient() ' Purpose: Connect to OPC_server, create group and add item '--------------------------------------------------------------------Sub StartClient() ' On Error GoTo ErrorHandler '----------- We freely can choose a ClientHandle and GroupName ClientHandles(1) = 1 GroupName = "MyGroup" '----------- Get the ItemID from cell "A1" NodeName = Range("A1").Value ItemIDs(1) = Range("A2").Value '----------- Get an instance of the OPC-Server Set MyOPCServer = New OpcServer MyOPCServer.Connect ServerName, NodeName Set MyOPCGroupColl = MyOPCServer.OPCGroups '----------- Set the default active state for adding groups MyOPCGroupColl.DefaultGroupIsActive = True '----------- Add our group to the Collection Set MyOPCGroup = MyOPCGroupColl.Add(GroupName) Set MyOPCItemColl = MyOPCGroup.OPCItems '----------- Add one item, ServerHandles are returned MyOPCItemColl.AddItems 1, ItemIDs, ClientHandles, ServerHandles, Errors '----------- A group that is subscribed receives asynchronous notifications MyOPCGroup.IsSubscribed = True Exit Sub ErrorHandler: MsgBox "Error: " & Err.Description, vbCritical, "ERROR" End Sub '--------------------------------------------------------------------' Sub StopClient() ' Purpose: Release the objects and disconnect from the server '--------------------------------------------------------------------Sub StopClient() '----------- Release the Group and Server objects WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 153 OPC - Open Connectivity 6.7 Serveur WinCC OPC DA MyOPCGroupColl.RemoveAll '----------- Disconnect from the server and clean up MyOPCServer.Disconnect Set MyOPCItemColl = Nothing Set MyOPCGroup = Nothing Set MyOPCGroupColl = Nothing Set MyOPCServer = Nothing End Sub '--------------------------------------------------------------------' Sub MyOPCGroup_DataChange() ' Purpose: This event is fired when a value, quality or timestamp in our Group has changed '--------------------------------------------------------------------'----------- If OPC-DA Automation 2.1 is installed, use: Private Sub MyOPCGroup_DataChange(ByVal TransactionID As Long, ByVal NumItems As Long, ClientHandles() As Long, ItemValues() As Variant, Qualities() As Long, TimeStamps() As Date) '----------- Set the spreadsheet cell values to the values read Range("B2").Value = CStr(ItemValues(1)) Range("C2").Value = Hex(Qualities(1)) Range("D2").Value = CStr(TimeStamps(1)) End Sub '--------------------------------------------------------------------' Sub worksheet_change() ' Purpose: This event is fired when our worksheet changes, so we can write a new value '--------------------------------------------------------------------Private Sub worksheet_change(ByVal Selection As Range) '----------- Only if cell "B3" changes, write this value If Selection <> Range("B3") Then Exit Sub Values(1) = Selection.Cells.Value '----------- Write the new value in synchronous mode MyOPCGroup.SyncWrite 1, ServerHandles, Values, Errors End Sub Voir aussi Pour configurer le projet WinCC sur le serveur WinCC OPC DA (Page 140) Configuration de l'accès à une variable WinCC dans Microsoft Excel Introduction Le client Excel OPC-DA accède à une variable WinCC du serveur WinCC OPC DA et indique la valeur des variables dans une cellule. Dans le projet WinCC du serveur WinCC OPC DA, la valeur des variables est affichée dans un champ d'E/S. Si vous modifiez la valeur des variables dans une cellule, vous modifiez la valeur dans le champ d'E/S du WinCC OPC DA. 154 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.7 Serveur WinCC OPC DA Conditions ● Définissez dans le projet WinCC du serveur WinCC OPC DA une variable interne "OPC_Excel" de type de donnée "Valeur signée 16 bits". ● Affichez la valeur des variables "OPC_Excel" dans un champ d'E/S du projet WinCC du serveur WinCC OPC DA. ● Activez le projet WinCC du serveur WinCC OPC DA. Marche à suivre 1. Saisissez dans "Microsoft Excel" dans la cellule A1 le nom de l'ordinateur étant utilisé comme serveur OPC. Saisissez dans la cellule A2 le nom de variable "OPC_Excel". 2. Dans le menu "Outils" de Microsoft Excel, cliquez sur "Macro" "Macros". Le dialogue "Macro" s'ouvre. Sélectionnez dans le champ "Nom de la macro" "Tabelle1.StartClient". Cliquez sur le bouton "Exécuter" pour lancer OPC Client. 3. La valeur de la variable est affichée dans la cellule B2, le code qualité dans la cellule C2 et l'horodatage dans D2. 4. Entrez une nouvelle valeur dans la cellule B3. Dans le champ d'E/S du serveur WinCC OPC, la valeur modifiée est affichée. 5. Dans le menu "Outils" de Microsoft Excel, cliquez sur "Macro" "Macros". Le dialogue "Macro" s'ouvre. Sélectionnez dans le champ "Nom de la macro" "Tabelle1.StopClient". Cliquez sur le bouton "Exécuter" pour lancer le client OPC. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 155 OPC - Open Connectivity 6.8 Serveur WinCC OPC HDA 6.8 Serveur WinCC OPC HDA 6.8.1 Mode de fonctionnement du serveur WinCC OPC HDA Introduction Le serveur WinCC OPC HDA est une application DCOM et met à disposition du client OPC HDA les données nécessaires du système d'archivage WinCC. On accède aux données via Item Handles. L'accès aux données est possible en mode lecture et écriture. Les données peuvent en plus être analysées. Le serveur WinCC OPC HDA prend en charge les spécifications OPC Historical Data Access 1.20. Le Compliance Test a permis de l'attester. Les chapitres suivants montrent la construction de la structure de données ainsi que les attributs, agrégats et fonctions reconnus par le serveur WinCC OPC HDA. Il n'y a pas ici de description détaillée, mais uniquement un aperçu des informations spécifiques. Vous trouverez des informations complémentaires dans la spécification pour "OPC Historical Data Access 1.20". Installation Le serveur WinCC OPC HDA peut être sélectionné lors de l'installation de WinCC. Lors de cette phase, il est possible de sélectionner si l'accès au système d'archivage WinCC est avec ou sans écriture. Après l'installation, le serveur WinCC OPC HDA est utilisable immédiatement sans configuration. En cas d'installation en mode d'accès sans écriture, les données du système d'archivage WinCC ne peuvent être que lues et analysées. Le mode d'écriture permet d'analyser les données du système d'archivage WinCC, d'en ajouter, d'en supprimer et de les rafraîchir. Le serveur WinCC OPC HDA peut être utilisé sur un serveur ou un client WinCC. Licences Les licences suivantes doivent être installées sur chaque ordinateur WinCC utilisé comme serveur OPC-HDA pour permettre l'exploitation du serveur WinC OPC HDA : ● Une licence WinCC RT valide ● WinCC Option Connectivity Pack Client OPC HDA Tous les clients OPC HDA de la spécification OPC Historical Data Access 1.20 peuvent accéder au serveur WinCC OPC HDA. Le client OPC HDA peut entre autres être créé de manière propre. Grâce à l'utilisation de clients OPC HDA développés de manière propre, les exigences peuvent être satisfaites de façon optimale. Un client OPC HDA peut par exemple être utilisé : 156 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.8 Serveur WinCC OPC HDA ● pour l'analyse et le traitement de données d'archive. ● pour le contrôle de process statistique via des archives provenant de différents serveurs OPC HDA. Si vous demandez avec un client OPC-HDA, prendre ce qui suit en compte lors de la projection : ● Sélectionnez le cycle d'une interrogation de telle manière que le client ait reçu les données avant que la prochaine interrogation ne soit posée. Des cycles trop cours peuvent entraîner un haut décalage temporel lors de la réception des données. ● La charge CPU du serveur WinCC dépend du nombre de variables par demande. Accès en écriture à l'archive cyclique avec délestage configuré Dans Runtime, les données sont respectivement modifiées dans les archives cycliques sur le serveur WinCC. Les modifications ne sont reprises dans l'archive délectée que lorque les données sont modifiées à un moment près de la création. Lorsque le segment d'archive concerné de l'archive cyclique est déjà délesté, la modification n'est pas reprise ultérieurement dans l'archive délestée. Lors de la suppression du segment d'archive sur le serveur WinCC, les données modifiées sont aussi supprimées. Voir aussi www.opcfoundation.org (http://www.opcfoundation.org) Codes qualité (Page 163) Structure de données du serveur WinCC OPC HDA (Page 157) 6.8.2 Structure de données du serveur WinCC OPC HDA 6.8.2.1 Structure de données du serveur WinCC OPC HDA Introduction Les données du serveur WinCC OPC HDA sont structurées. Dans cette section, la structure de données est présentée sous forme de tableau. Il n'y a pas ici de description détaillée, mais uniquement un aperçu des informations spécifiques. Vous trouverez des informations complémentaires dans la spécification pour "OPC Historical Data Access 1.20". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 157 OPC - Open Connectivity 6.8 Serveur WinCC OPC HDA Structure de donnée Description Attributs Fournit des caractéristiques de qualité supplémentaires de la Raw Data. Les attributs sont entre autres le type de données, les spécifications d'archivage. Vous trouverez des informations supplémentaires à "Aperçu des attributs reconnus". Agrégats Les Raw Data englobent un intervalle de temps défini. Les agrégats sont la moyenne, le minimum et le maximum. Vous trouverez des informations supplémentaires à "Aperçu des agrégats reconnus". StartTime/ EndTime Défini l'instant de début et de fin pour l'intervalle de temps. Bounding Values Bounding Values sont les valeurs enregistrées aux instants de début et de fin. Si ceci n'est pas le cas, les valeurs les plus proches de l'instant sont utilisées comme Bounding Values. Raw Data Raw Data sont les données provenant du système d'archivage WinCC pour un intervalle de temps donné. Ces données possèdent un horodatage et une qualité. Item Handle L'Item Handle représente l'affectation univoque à une variable archivée WinCC. ItemID ItemID est l'identification univoque de la variable d'archive WinCC. Via l'ItemID, il est possible d'extraire un Item Handle Voir aussi www.opcfoundation.org (http://www.opcfoundation.org) Aperçu des prises en charge (Page 160) Format de l'heure du serveur WinCC OPC HDA (Page 161) Aperçu des attributs reconnus (Page 158) Aperçu des agrégats reconnus (Page 159) 6.8.2.2 Aperçu des attributs reconnus Introduction Le tableau suivant présente les attributs reconnus par le serveur WinCC OPC HDA. Vous trouverez des informations complémentaires dans la spécification pour "OPC Historical Data Access 1.20". Attributs Attribut 158 Attribut ID Description ItemID OPCHDA_ITEMID Indique à quelle variable WinCC il est accédé. Item Datatype OPCHDA_DATA_TYPE Indique le type de donnée de la variable archivée WinCC. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.8 Serveur WinCC OPC HDA Attribut Attribut ID Description OPCHDA_DESCRIPTIO Affiche la description pour la variable archivée WinCC. N La description est fixée dans WinCC TagLogging. Description Engineering Units OPCHDA_ENG_UNITS Définit l'inscription de l'unité représentée dans l'affichage. Le texte est défini dans WinCC TagLogging. Voir aussi www.opcfoundation.org (http://www.opcfoundation.org) Structure de données du serveur WinCC OPC HDA (Page 157) 6.8.2.3 Aperçu des agrégats reconnus Introduction Le tableau suivant présente les agrégats reconnus par le serveur WinCC OPC HDA. Vous trouverez des informations complémentaires dans la spécification pour "OPC Historical Data Access 1.20". Agrégats Agrégat Description OPCHDA_COUNT Détermine le nombre de Raw Data pour l'intervalle de temps donné. OPCHDA_START Détermine la valeur de départ de la Raw Data à l'instant de départ. OPCHDA_END Détermine la valeur de fin de la Raw Data à l'instant de fin. OPCHDA_AVERAGE Détermine la valeur moyenne de la Raw Data pour l'intervalle de temps donné. OPCHDA_TIMEAVERAGE Détermine la valeur moyenne pondérée dans le temps de la Raw Data pour l'intervalle de temps donné. OPCHDA_TOTAL Calcule la valeur totale pour l'intervalle de temps spécifié. OPCHDA_STDEV Détermine l'écart standard de la Raw Data pour l'intervalle de temps donné. OPCHDA_MINIMUMACTUALTI ME Détermine la plus petite valeur et l'horodatage de la Raw Data pour l'intervalle de temps donné. OPCHDA_MINIMUM Détermine la plus petite valeur de la Raw Data pour l'intervalle de temps donné. OPCHDA_MAXIMUMACTUALTI ME Détermine la plus grande valeur et l'horodatage de la Raw Data pour l'intervalle de temps donné. OPCHDA_MAXIMUM Détermine la plus grande valeur de la Raw Data pour l'intervalle de temps donné. OPCHDA_DELTA Détermine la différence entre la première et la dernière valeur de la Raw Data pour l'intervalle de temps donné. OPCHDA_REGSLOPE Détermine la pente des droites de régression de la Raw pour l'intervalle de temps donné. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 159 OPC - Open Connectivity 6.8 Serveur WinCC OPC HDA Agrégat Description OPCHDA_REGCONST Détermine la valeur des droites de régression de la Raw Data à l'instant de départ. OPCHDA_REGDEV Détermine l'écart standard des droites de régression de la Raw Data pour l'intervalle de temps donné. OPCHDA_VARIANCE Détermine la variance de la Raw Data pour l'intervalle de temps donné. OPCHDA_RANGE Détermine la différence entre OPCHDA_MAXIMUM et OPCHDA_MINMUM de la Raw Data pour l'intervalle de temps donné. OPCHDA_DURATIONGOOD Détermine la durée dans le temps pendant laquelle la qualité de la Raw Data était bonne. La durée dans le temps est indiquée en secondes. OPCHDA_DURATIONBAD Détermine la durée dans le temps pendant laquelle la qualité de la Raw Data était mauvaise. La durée dans le temps est indiquée en secondes. OPCHDA_PERCENTGOOD Détermine le pourcentage pendant lequel la qualité de la Raw Data était bonne. OPCHDA_PERCENTBAD Détermine le pourcentage pendant lequel la qualité de la Raw Data était mauvaise. OPCHDA_WORSTQUALITY Détermine la plus mauvaise qualité de la Raw Data pour l'intervalle de temps donné. Voir aussi www.opcfoundation.org (http://www.opcfoundation.org) Structure de données du serveur WinCC OPC HDA (Page 157) Mode de fonctionnement du serveur WinCC OPC HDA (Page 156) 6.8.2.4 Aperçu des prises en charge Introduction Les tableaux suivants présentent les fonctions prises en charge par le serveur WinCC OPC HDA. Ces fonctions peuvent être utilisées par le client OPC HDA pour l'échange de données. Vous trouverez des informations complémentaires dans la spécification pour "OPC Historical Data Access 1.20". Read 160 Fonction Description ReadRaw Indique la Raw Data, sa qualité et son horodatage pour l'intervalle de temps donné. ReadProcessed Indique la valeur calculée, la qualité de la valeur et l'horodatage pour l'intervalle de temps donné. La valeur calculée est dépendante de l'agrégat sélectionné. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.8 Serveur WinCC OPC HDA Fonction Description ReadAtTime Indique la Raw Data, sa qualité et son horodatage pour l'intervalle de temps donné. Quand une valeur existe, elle est interpolée pour cet instant. ReadAttribute Indique les attributs de l'item et l'horodatage pour l'intervalle de temps donné. Voir aussi www.opcfoundation.org (http://www.opcfoundation.org) Mode de fonctionnement du serveur WinCC OPC HDA (Page 156) 6.8.2.5 Format de l'heure du serveur WinCC OPC HDA Introduction. L'intervalle de temps est fixé par les instants de début et de fin au serveur WinCC OPC HDA. L'intervalle de temps donné détermine l'espace de temps d'observation pour les données historiques. Lors de l'entrée des instants, des formats précis doivent être respectés. Il existe les possibilités suivantes pour l'entrée d'un instant de temps : ● absolu selon TUC. ● relatif à l'heure locale du serveur. Donnée absolue selon TUC Le serveur WinCC OPC HDA travaille de manière standard avec un temps universel coordonné TUC comme base. L'heure correspond approximativement à celle du méridien de Greenwich (= heure d'hiver d'Europe Centrale moins une heure). Format de l'heure AAAA/MM/JJ hh:mm:ss.msmsms Paramètres YYYY = An MM = Mois DD = Jour hh = Heure mm = Minute ss = Seconde ms = Millièmes de seconde Exemple d'entrée 2002/06/10 09:27:30.000 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 161 OPC - Open Connectivity 6.8 Serveur WinCC OPC HDA Donnée de l'instant par rapport à l'heure locale Dans le cas de cette donnée, l'instant est entré relativement à l'heure locale du serveur. Vous réglez la zone de temps locale dans le panneau de configuration de votre ordinateur sous "Date/Heure". Format de l'heure Keyword +/-Offset1 +/-Offset(n) L'offset est l'écart du serveur par rapport à l'heure locale. Keyword NOW = Heure locale actuelle du serveur SECOND = Seconde actuelle MINUTE = Minute actuelle HOUR = Heure actuelle DAY = Jour actuel WEEK = Semaine actuelle MONTH = Mois actuel YEAR = Année actuelle Offset +/-S = Ecart en secondes +/-M = Ecart en minutes +/-H = Ecart en heures +/-D = Ecart en jours +/-W = Ecart en semaines +/-MO = Ecart en mois +/-Y = Ecart en secondes Exemples : DAY - 1D = Jour précédent DAY-1D + 7H30 = jour précédent à 7 h 30 MO-1D+5H = dernier jour du mois précédent à 5h00. NOW-1H15M = il y a 1 heure et 15 minutes YEAR+3MO= Mois d'avril de cette année Voir aussi www.opcfoundation.org (http://www.opcfoundation.org) Mode de fonctionnement du serveur WinCC OPC HDA (Page 156) 162 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.8 Serveur WinCC OPC HDA 6.8.3 Codes qualité Introduction Le code qualité est utilisé pour vérifier le statut et la qualité de la Raw Data. Vous trouverez une description des codes qualité pour OPC dans la spécification "Data Access Custom Interface Standard Version 3.00", au chapitre "6.8 OPC Quality flags". Codes qualité du serveur WinCC OPC HDA Code OPC Description qualité 0x00040000 OPCHDA_RAW Donne des informations sur la qualité de transfert des valeurs de Raw Data. GOOD BAD UNCERTAIN 0x00080000 OPCHDA_CALCULAT ED donne des informations sur la qualité de transfert des valeurs des données calculées. GOOD BAD UNCERTAIN 0x00100000 OPCHDA_NOBOUND A l'instant de début et de fin, aucune Bounding Value n'a été trouvée. BAD 0x00200000 OPCHDA_NODATA Aucune Raw Data n'a été trouvée pour l'intervalle de temps donné. BAD 0x00400000 OPCHDA_DATALOST A l'intérieur de l'intervalle de temps sélectionné, les Raw Data ne sont pas complètement archivées. BAD Voir aussi www.opcfoundation.org (http://www.opcfoundation.org) 6.8.4 Accès en écriture reconnus Introduction Le tableau suivant présente les accès en écriture reconnus par le serveur WinCC OPC HDA. Elément du tableau : Description Archive cyclique Les valeurs du process devant être archivées sont enregistrées dans l'archive cyclique. Cette archive cyclique se compose d'un nombre configurable de tampons de données. Le tampon de données est déterminé par sa taille et une période (un jour par ex.). Lorsque tous les tampons sont pleins, les données de process du premier tampon sont écrasées par les nouvelles. Archive cyclique après transfert Il est possible de transférer les données de process pour qu'elles ne soient pas perdues par écrasement. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 163 OPC - Open Connectivity 6.8 Serveur WinCC OPC HDA Description est pris en charge par WinCC. n'est pas pris en charge par WinCC. Accès en écriture Ajout ultérieur de valeurs du process. Archive cyclique Archive cyclique après Pris en charge transfert par WinCC Description Oui Non Il est possible d'ajouter ultérieurement une valeur du process si la période est comprise dans l'archive cyclique. Oui Oui Le tampon de données correspondant à la période concernée est transféré dans une sauvegarde d'archive. Il n'est pas possible d'ajouter des valeurs du process ultérieurement à une sauvegarde d'archive. Non Non L'archive cyclique n'est pas disponible. La valeur du process ne peut pas être enregistrée. Non Oui L'archive cyclique n'est pas disponible. La valeur du process ne peut pas être enregistrée. Ajout de valeurs du process dans le temps d'exécution. Archive cyclique Archive cyclique après transfert Oui Non Pris en charge par WinCC Description La valeur du process est insérée au tampon de données actuellement valable de l'archive cyclique. Insertion de valeurs du process futures. Archive cyclique Archive cyclique après transfert Oui Non En cas d'accès en écriture, aucune valeur ne doit ultérieurement être ajoutée. Non Non En cas d'accès en écriture, aucune valeur ne doit ultérieurement être ajoutée. 164 Pris en charge par WinCC Description WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.8 Serveur WinCC OPC HDA Suppression de valeurs du process Archive cyclique Archive cyclique après transfert Pris en charge par WinCC Description Oui Non Il est possible de supprimer une valeur du process si la période est comprise dans l'archive cyclique. Oui Oui Le tampon de données correspondant à la période concernée est transféré dans une sauvegarde d'archive. Il est possible de supprimer des valeurs du process dans une sauvegarde d'archive. Non Non L'archive cyclique n'est pas disponible. La valeur du process ne peut pas être enregistrée. Non Oui L'archive cyclique n'est pas disponible. La valeur du process ne peut pas être enregistrée. Edition de valeurs du process Archive cyclique Archive cyclique après transfert Pris en charge par WinCC Description Oui Non Il est possible d'éditer une valeur du process si la période est comprise dans l'archive cyclique. Oui Oui Le tampon de données correspondant à la période concernée est transféré dans une sauvegarde d'archive. Il n'est pas possible d'éditer des valeurs du process dans une sauvegarde d'archive. Non Non L'archive cyclique n'est pas disponible. La valeur du process ne peut pas être enregistrée. Non Oui L'archive cyclique n'est pas disponible. La valeur du process ne peut pas être enregistrée. 6.8.5 Exemple d'un couplage OPC HDA 6.8.5.1 Exemple d'un couplage OPC HDA Introduction Dans l'exemple suivant, le couplage WinCC - client OPC HDA est configuré. Au moyen du serveur WinCC OPC HDA, les données du système d'archivage WinCC sont mises à disposition. Le client OPC HDA accède aux données via des Item Handles. Pour une configuration plus simple, le navigateur OPC HDA est utilisé. Le client OPC HDA de la OPC Foundation est utilisé. Tous les clients OPC HDA de la spécification OPC Historical Data Access 1.20 peuvent accéder au serveur WinCC OPC HDA. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 165 OPC - Open Connectivity 6.8 Serveur WinCC OPC HDA Conditions ● Définissez dans le projet WinCC du serveur WinCC OPC HDA une variable interne "OPC_HDA" de type de donnée "Valeur non signée 16 bits". ● Définissez dans le système d'archivage WinCC une archive de valeurs de process "HDA_Archive de valeurs de process". ● Définissez dans l'archive de valeurs de process "HDA_Archive de valeurs de process" une variable archivée WinCC "OPC_HDA_Tag". Reliez la variable archivée WinCC avec la variable interne "OPC_HDA". ● Activez dans la liste de redémarrage le Tag Logging Runtime et désactivez Graphics Runtime. ● Activez le projet WinCC du serveur WinCC OPC HDA. Etapes de configuration Pour la connexion WinCC - client OPC HDA, les configurations suivantes sont nécessaires : 1. Configurer l'accès à la variable d'archive WinCC avec le navigateur de serveur HDA 2. Lecture des valeurs de variables d'archive WinCC Voir aussi Pour configurer l'accès à une variable d'archive WinCC avec le navigateur de serveur HDA (Page 168) Navigateur de serveur HDA (Page 166) Lire des valeurs de la variable d'archive WinCC (Page 169) 6.8.5.2 Navigateur de serveur HDA Introduction Le client OPC HDA accède via les Item Handles aux valeurs de variables. Pour une configuration plus simple, le serveur WinCC OPC HDA reconnaît la fonctionnalité de navigation. Le client OPC HDA peut à l'aide du navigateur de serveur HDA explorer l'espace 166 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.8 Serveur WinCC OPC HDA d'adresses du serveur WinCC OPC HDA. Les données sont ordonnées de manière hiérarchique selon les archives de valeurs de process. Remarque Lors de l'accès à une variable d'archive WinCC sans le navigateur de serveur HDA, l'ItemID doit être configuré manuellement. Lors de l'adressage des variables WinCC, le nom symbolique de l'ordinateur (préfixe de serveur) est indiqué dans l'indication de chemin. La syntaxe de l'ItemID est la suivante : Préfixe de serveur::archive de valeur de process\WinCC variable archive. Voir aussi www.opcfoundation.org (http://www.opcfoundation.org) Pour configurer l'accès à une variable d'archive WinCC avec le navigateur de serveur HDA (Page 168) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 167 OPC - Open Connectivity 6.8 Serveur WinCC OPC HDA 6.8.5.3 Pour configurer l'accès à une variable d'archive WinCC avec le navigateur de serveur HDA Introduction Dans cette section, il est accédé avec le client OPC HDA à une variable d'archive WinCC. Le client OPC HDA de la OPC Foundation est utilisé. L'accès est configuré avec le navigateur de serveur HDA. Remarque Dans la cas du client OPC HDA, il s'agit du client de démonstration de la OPC Foundation. Vous trouverez les références sur ce thème sur Internet à http://www.opcfoundation.org. Marche à suivre 1. Copiez le fichier "SampleClientHDA.exe" du dossier "Siemens\WinCC\documents \german " dans un répertoire quelconque. 2. Double-cliquez sur le fichier "SampleClientHDA.exe". Le programme "HDA Client" s'ouvre. 3. Sélectionnez dans le domaine "Nom de serveur" l'entrée "OPCServerHDA.WinCC.1". Cliquez sur le bouton "Connect". Confirmez le dialogue suivant. 168 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.8 Serveur WinCC OPC HDA 4. Cliquez dans "HDA Client" sur le bouton "Parcourir". Le dialogue "Dialogue Parcourir" s'ouvre. Sélectionnez dans le champ "OPCHDA_BROWSETYPE" l'entrée "OPCHDA_FLAT". 5. Sélectionnez dans la fenêtre de sélection l'entrée "HDA_\Archive de valeur de process \OPC_HDA_TAG". Cliquez sur le bouton "Add" et quittez le dialogue au moyen du bouton "Done". Pour de plus amples informations, visitez le site Internet Http://www.opcfoundation.org Voir aussi Lire des valeurs de la variable d'archive WinCC (Page 169) SampleClientHDA.exe www.opcfoundation.org (http://www.opcfoundation.org) 6.8.5.4 Lire des valeurs de la variable d'archive WinCC Introduction Dans cette section, il est expliqué comment accéder en lecture à la variable d'archive WinCC. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 169 OPC - Open Connectivity 6.8 Serveur WinCC OPC HDA Conditions ● Le client OPC HDA doit être démarré. Marche à suivre 1. Cliquez dans "HDAClient" sur le bouton "Show Items". 2. Cliquez dans "HDAClient" sur le bouton "Get Item Handles". 3. Double-cliquez dans la zone de liste "Value" sur l'entrée "HDA_Archive de valeurs de process\OPC_HDA_Tag". 4. Entrez dans le champ "Start Time" la valeur "NOW-10S". Entrez dans le champ "End Time" la valeur "NOW". 5. Cliquez sur le bouton "Read Raw". Dans la zone de liste "Values", ces valeurs ainsi que leur code qualité et leur horodatage sont indiquées. 170 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.8 Serveur WinCC OPC HDA 6.8.6 Particularités du serveur OPC HDA dans WinCC en cas d'archivage acyclique Introduction Les variables TagLogging sont archivées de manière cyclique ou acyclique dans WinCC Le serveur WinCC HDA OPC fonctionne différemment en fonction de la méthode d'archivage des variables : ● Le serveur OPC HDA travaille de manière conforme à la spécification HDA de la fondation OPC pour toutes les valeurs archivées cycliquement. Les agrégats OPC ne sont pas interpolés de manière linéaire. ● Les variables archivées de manière acyclique ne sont pas prévues dans la spécification HDA de la fondation OPC. Les agrégats OPC sont interpolés par étapes. Aucune donnée n'est disponible en particulier si une variable n'a pas été modifiée pendant longtemps. Les particularités suivantes sont cependant à prendre en compte afin d'obtenir des données non valides. Remarque Pour les variables archivées de manière acyclique, le serveur OPC HDA n'est pas conforme à OPC. La spécification HDA de la fondation OPC ne prend pas en compte les variables archivées de manière acyclique et ne couvre donc pas de serveur d'archives pour les variables archivées de manière acyclique. Les agrégats pris en charge sont calculés conformément à la spécification OPC HDA. Toutes les fonctions exécutées non explicitement ne sont pas prises en charge. Remarque En cas d'accès en écriture aux archives de valeur de processus, aucune valeur d'avenir ne doit être insérée. Configuration de variables archivées de manière acyclique Le paramètre "Archiver après un changement de segment" doit être activé lors de la configuration de variables archivées de manière acyclique. La dernière valeur valide est alors entrée dans la nouvelle archive à chaque changement de segment. Agrégats du serveur WinCC OPC HDA pris en charge pour les variables archivées de manière acyclique Le serveur OPC HDA ne prend en charge que les agrégats suivants : ● OPCHDA_MINIMUM ● OPCHDA_MAXIMUM ● OPCHDA_AVERAGE ● OPCHDA_END ● OPCHDA_INTERPOLATIVE ● OPCHDA_TIMEAVERAGE ● OPCHDA_TOTAL WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 171 OPC - Open Connectivity 6.8 Serveur WinCC OPC HDA ● OPCHDA_DURATIONGOOD ● OPCHDA_PERCENTGOOD Fonctions du serveur WinCC OPC HDA prises en charge pour les variables archivées de manière acyclique ● ReadRaw uniquement avec "Boundings". ReadRaw doit toujours être exécuté dans une variable avec "Boundings" pour que la dernière valeur enregistrée réellement dans une zone sans modification de valeur archivée puisse être trouvée. ● ReadProcessed ● DeleteRaw ● DeleteAtTime ● Insert ● InsertReplace ● Replace Calcul des agrégats pour les variables archivées de manière acyclique Le calcul des agrégats est basé sur un enregistrement étendu de "RawData" qui ne contient pas uniquement les valeurs réellement enregistrées mais également des points de données virtuels pour le calcul. Le serveur WinCC OPC HDA prépare les "RawData" reçues selon les exigences de "ReadProcessed". Les points de données nécessaires au calcul sont créés à partir des points de données réels voisins. Les points significatifs suivants sont pris en compte pour les points de données virtuels : ● Valeur pour "StartTime" ● Valeur pour "EndTime" ● Valeurs des limites d'intervalle Exemple Les valeurs "00:59:00", "01:02:00" et "01:03:00" sont enregistrées pour des variables TagLogging acycliques. Un client OPC-HDA requiert avec "ReadProcessed" un agrégat avec les paramètres suivants : ● StartTime = 01:00:00 ● EndTime = 01:04:00 ● Interval = 00:02:00 Remarque Lors de la génération de valeurs virtuelles pour les seuils ("EndTime"/"Interval"), la plage de temps qui est toujours 1 µs inférieure à l'horodatage à la limite doit être prise en compte lors du calcul des valeurs virtuelles. Pour une meilleure vue d'ensemble, un delta d'1 seconde est calculé dans le tableau suivant. La figure suivant illustre l'exemple. 172 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.8 Serveur WinCC OPC HDA Le serveur OPC utilise les "RawData" suivantes pour le calcul de l'agrégat : Numéro Horodatage Valeurs enregistrées réellement 1 00:59:00 1,00 2 01:00:00 3 01:01:59 4 01:02:00 5 01:02:59 6 01:03:00 7 01:03:59 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Valeurs virtuelles générées 1,00 1,00 2,00 2,00 3,00 3,00 173 OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E 6.9 Serveur WinCC OPC A&E 6.9.1 Mode de fonctionnement du serveur WinCC OPC A&E Introduction Le serveur WinCC OPC A&E est une application DCOM. Au moyen de souscriptions, le client OPC A&E est informé par des alarmes WinCC sur les changements de statut. A l'aide de la souscription, le client OPC A&E peut configurer un filtre. Ce filtre détermine les alarmes et attributs qui seront affichés. Le serveur WinCC OPC A&E prend en charge les spécifications OPC Alarm&Event 1.10. Le Compliance Test a permis de l'attester. Les chapitres suivants montrent la représentation du système de signalisation WinCC sur OPC A&E ainsi que les attributs reconnus par le serveur WinCC OPC A&E. Il n'y a pas ici de description détaillée, mais uniquement un aperçu des informations spécifiques. Vous trouverez des informations complémentaires sur ce sujet dans la spécification pour "OPC Alarm&Event 1.10". Installation Le serveur WinCC OPC A&E peut être sélectionné lors de l'installation de WinCC. Après l'installation, le serveur WinCC OPC A&E est utilisable tout de suite sans configuration. A partir de WinCC V6.2, le serveur WinCC OPC A&E peut être utilisé sur un serveur WinCC et un client WinCC mis en oeuvre. Licences Les licences suivantes doivent être installées sur chaque ordinateur WinCC utilisé comme serveur OPC A&E pour permettre l'exploitation du serveur WinCC OPC A&E : ● Une licence WinCC RT valide ● WinCC Option Connectivity Pack Types de serveurs Le serveur WinCC OPC A&E est compatible aux Conditional Events et aux Simple Events. Il existe également les Tracking Events. Condition Related Event Server Dans le cas d'un Condition Related Event Server, l'événement est relié à une condition. Une condition peut par ex. être la violation du seuil limite d'une variable. Dans le cas de WinCC, un message est envoyé dès qu'une violation de seuil limite se produit. Ce message est représenté comme alarme sur OPC A&E. 174 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E Simple Event Server Simple Events sont des alarmes informant le client OPC A&E sur des événements. Simple Events sont par ex. le démarrage et l'arrêt de programmes. Remarque Respectez lors de la mise en oeuvre de systèmes redondants : Simple Events qui sont commutés sur les variables internes, sont envoyées en double lors de la synchronisation de variables. La première alarme est déclenchée par le maître, la seconde par la réserve. Tracking Event Server Quand un changement intervient dans le process, le client OPC A&E reçoit un message. Un changement peut être par ex. le déplacement d'un curseur. Client OPC A&E Tous les clients OPC A&E de la spécification OPC Alarm&Event 1.10 peuvent accéder au serveur WinCC OPC A&E. Le client OPC A&E peut entre autres être créé de manière propre. Au moyen de l'utilisation de clients OPC développés pour ceci, les exigences peuvent être satisfaites de manière optimale. Un client OPC A&E peut par ex. être utilisé pour l'analyse et l'archivage commun d'alarmes provenant de différents serveurs OPC A&E. Voir aussi www.opcfoundation.org (http://www.opcfoundation.org) Codes qualité pour OPC A&E (Page 181) Représentation du système de signalisation WinCC sur OPC A&E (Page 175) 6.9.2 Représentation du système de signalisation WinCC sur OPC A&E 6.9.2.1 Représentation du système de signalisation WinCC sur OPC A&E Introduction Lors de la configuration du système de signalisation WinCC, vous déterminez l'événement dans le process qui déclenchera un message. Ce message est représenté comme alarme sur OPC A&E. Dans le tableau suivant, les paramètres les plus importants de l'alarme sont indiqués. Il est aussi décrit comment le système de signalisation WinCC met l'information à disposition. Vous trouverez des informations supplémentaires sous "Structure de l'alarme". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 175 OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E Vue d'ensemble OPC Système d'alarmes WinCC Source Indique la source où l'alarme a été déclenchée. La source a le format "<Préfixe de serveur>::@LOCALMACHINE::". Time Indique l'horodatage pour une alarme arrivée, envoyée et acquittée. L'horodatage est exprimé TUC (Temps Universel Coordonné ). Type Indique s'il s'agit d'un Simple, Tracking ou Condition Related Event. Le serveur WinCC OPC A&E supporte les Simple Events, Condition Related Events et tracking Events. Severity Indique la priorité de l'alarme de WinCC. EventCategory Indique la catégorie de l'alarme. Vous trouverez des informations supplémentaires dans "Représentation des classes d'alarme et des types d'alarme". Message Indique le texte d'alarme du numéro d'alarme correspondant. ConditionName Indique le numéro d'alarme. ChangeMask indique l'état modifié de l'alarme. Vous trouverez des informations supplémentaires dans "Concept d'acquittement". NewState indique l'état de l'alarme. Vous trouverez des informations supplémentaires dans "Concept d'acquittement". ConditionQuality Indique la qualité de l'alarme. Vous trouverez des informations supplémentaires dans "Codes qualité". AckRequired Indique si l'alarme doit être acquittée. ActiveTime Indique l'horodatage pour les alarmes arrivées. EventAttribute Fait une liste des attributs exigés pour cette alarme. Vous trouverez des informations supplémentaires dans "Attributs du système d'alarmes WinCC". qualité Indique de nouveau le code qualité du message. Cookie Indique le cookie proposé par le serveur OPC A&E. Le cookie correspond au numéro de message dans le système d'alarme WinCC Voir aussi Philosophie d'acquittement (Page 179) Attributs du système de signalisation WinCC (Page 177) Représentation des classes d'alarme et des types d'alarme de WinCC (Page 176) 6.9.2.2 Représentation des classes d'alarme et des types d'alarme de WinCC Introduction Le système de signalisation WinCC informe sur les états de perturbations et de fonctionnement en cours de process. Une alarme WinCC fait toujours partie d'un type d'alarme déterminé et d'un type de message qui sont liés à une Event Category. La représentation du système d'alarmes WinCC sur OPC est configurée au moyen du fichier "CcAeProvider.ini". 176 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E Event Category Pour chaque combinaison de classe d'alarme et de type d'alarme, une Category est créée sur le serveur WinCC OPC A&E. Une Event Category est déterminée par une CategoryID et une "Category Description" descriptive. La CategoryID se compose de l'ID interne WinCC des classes d'alarme et du type d'alarme, la Category Description des noms de classes d'alarme et de type d'alarme. Remarque Si le serveur OPC A&E se trouve sur un client WinCC d'une station Connectivity, les serveurs OS qui y sont liés doivent présenter une configuration identique de classes et de types d'alarme. Si cela n'est pas le cas, le client OPC mis en oeuvre doit accéder directement au serveur OS. Les noms des classes et des types d'alarme peuvent être déterminés explicitement via les attributs d'alarme "CLASSNAME" et "TYPENAME". 6.9.2.3 Représentation de la priorité d'alarmes WinCC Introduction La priorité des alarmes WinCC est formée par le serveur OPC sur l'attribut "Severity". Lors de la configuration d'alarmes dans le système d'alarmes WinCC, vous pouvez configurer une priorité de 0 à 16. La spécification OPC A&E définit pour la Severity une plage de valeurs de 1 à 1000. Ce faisant, 1 représente la valeur la plus basse et 1000 la Severity la plus élevée. C'est pourquoi les valeurs de la priorité WinCC sont formées sur OPC Severity de manière appropriée. Dans la représentation standard, la priorité WinCC 0 est pour OPC Severity 1. Les autres valeurs de priorité sont interpolées linéairement jusqu'à Severity 1000. D'autres règles de représentation de la priorité peuvent être configurées dans le fichier CcAeProvider.ini. 6.9.2.4 Attributs du système de signalisation WinCC Introduction Le tableau suivant récapitule les attributs OPC du système d'alarmes WinCC. Les attributs sont configurés dans le système d'alarmes WinCC. Certains attributs ne sont prévus que pour l'usage interne dans WinCC et ne concernent donc pas le client OPC A&E. Ces attributs ne sont pas listés. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 177 OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E Attributs 178 Attributs OPC Système d'alarmes WinCC Type de données CLASSNAME Indique le nom de la classe d'alarme. VT_BSTR TYPENAME Indique le nom du type d'alarme. VT_BSTR FORECOLOR Indique la couleur de texte pour des alarmes arrivées, parties et acquittées. VT_I4 BACKCOLOR Indique la couleur d'arrière-plan pour des alarmes arrivées, parties et acquittées. VT_I4 FLASHCOLOR indique la couleur de clignotement. VT_I4 FLAGS Indique si l'alarme doit être acquittée. VT_I4 TEXT01 Indique le contenu du bloc de texte utilisateur 01. VT_BSTR TEXT02 Indique le contenu du bloc de texte utilisateur 02. VT_BSTR TEXT03 Indique le contenu du bloc de texte utilisateur 03. VT_BSTR TEXT04 Indique le contenu du bloc de texte utilisateur 04. VT_BSTR TEXT05 Indique le contenu du bloc de texte utilisateur 05. VT_BSTR TEXT06 Indique le contenu du bloc de texte utilisateur 06. VT_BSTR TEXT07 Indique le contenu du bloc de texte utilisateur 07. VT_BSTR TEXT08 Indique le contenu du bloc de texte utilisateur 08. VT_BSTR TEXT09 Indique le contenu du bloc de texte utilisateur 09. VT_BSTR TEXT10 Indique le contenu du bloc de texte utilisateur 10. VT_BSTR PROCESSVALU E01 Indique le contenu du bloc de valeur process 01. VT_VARIANT PROCESSVALU E02 Indique le contenu du bloc de valeur process 02. VT_VARIANT PROCESSVALU E03 Indique le contenu du bloc de valeur process 03. VT_VARIANT PROCESSVALU E04 Indique le contenu du bloc de valeur process 04. VT_VARIANT PROCESSVALU E05 Indique le contenu du bloc de valeur process 05. VT_VARIANT PROCESSVALU E06 Indique le contenu du bloc de valeur process 06. VT_VARIANT PROCESSVALU E07 Indique le contenu du bloc de valeur process 07. VT_VARIANT PROCESSVALU E08 Indique le contenu du bloc de valeur process 08. VT_VARIANT PROCESSVALU E09 Indique le contenu du bloc de valeur process 09. VT_VARIANT PROCESSVALU E10 Indique le contenu du bloc de valeur process 10. VT_VARIANT STATETEXT Indique l'alarme de statut. VT_BSTR INFOTEXT Indique le texte d'information sur l'alarme. VT_BSTR LOOPINALARM Indique si LoopInAlarm est configuré. VT_I4 CLASSID Indique l'ID de la classe d'alarmes. VT_I4 TYPEID Indique l'ID du type d'alarme. VT_I4 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E 6.9.2.5 Attributs OPC Système d'alarmes WinCC Type de données MODIFYSTATE Indique la valeur de la variable d'état de l'alarme. VT_I4 AGNR Indique le numéro de l'AS sur lequel l'alarme s'est déclenchée. VT_I2 CPUNR Indique le numéro du CPU sur lequel l'alarme s'est déclenchée. VT_I2 DURATION Indique l'intervalle de temps entre une alarme arrivante, partante et l'acquittement d'une alarme. VT_I4 COUNTER Indique le nombre d'alarmes après le démarrage du Runtime. VT_I4 QUITSTATETEX T Indique si l'alarme a été acquittée. VT_BSTR QUITCOUNT Indique le nombre d'alarmes en attente non acquittées. VT_I4 PARAMETER Indique le paramètre de l'alarme. (figure de la configuration d'alarme). VT_BSTR BLOCKINFO Indique le contenu actuel du bloc d'alarmes. VT_BSTR ALARMCOUNT Indique le nombre d'alarmes en attente. VT_I4 LOCKCOUNT Indique le nombre d'alarmes verrouillées. VT_I4 PRIORITY Indique la priorité configurée pour l'alarme. VT_I4 APPLICATION Indique l'application qui a généré l'alarme. VT_BSTR COMPUTER Indique le nom d'ordinateur qui a traité l'alarme. VT_BSTR USER Indique le nom de l'utilisateur qui a traité l'alarme. VT_BSTR COMMENT Indique le commentaire de l'alarme. VT_BSTR Philosophie d'acquittement Introduction Dans WinCC, la philosophie d'acquittement est l'art et la manière dont une alarme est représentée et traitée de "l'arrivée" au "départ". Dans le cas du serveur WinCC OPC A&E, ce statut d'alarme est administré dans les paramètres ChangeMask et NewState Conditional, Simple et Tracking Events En règle générale, les alarmes sont envoyées au client par le système WinCC System comme Conditional Events. Pour qu'une alarme soit traitée comme Simple Event, il faut que les conditions suivantes soient vérifiées dans la configuration de la classe d'alarmes : ● "A l'arrivée" n'est pas activé. ● "Alarme sans état partie" est activé. En fonction de la configuration de la représentation, les alarmes avec la classe d'alarmes "Système, sans acquittement" et "Message de conduite" sont transmises comme OPC Tracking Events. ChangeMask Le paramètre "ChangeMask" mémorise le lieu où l'état d'alarme a été modifié. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 179 OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E Valeurs des paramètres : ● OPC_CHANGE_ACTIVE_STATE ● OPC_CHANGE_ENABLE_STATE ● OPC_CHANGE_ACK_STATE NewState Le paramètre "NewState" indique l'état d'alarme après modification. Valeurs des paramètres : ● OPC_CONDITION_ACTIVE ● OPC_CONDITION_ENABLED ● OPC_CONDITION_ACKED Liste récapitulative 180 WinCC NewState ChangeState Alarme arrivée OPC_CONDITION_ACTIVE OPC_CONDITION_ENABLED OPC_CHANGE_ACTIVE_STAT E Alarme partie avec acquittement OPC_CONDITION_ACKED OPC_CONDITION_ENABLED OPC_CHANGE_ACTIVE_STAT E Alarme partie sans acquittement OPC_CONDITION_ENABLED OPC_CHANGE_ACTIVE_STAT E Alarmes acquittées (l'alarme est toujours présente) OPC_CONDITION_ACTIVE OPC_CONDITION_ACKED OPC_CONDITION_ENABLED OPC_CHANGE_ACK_STATE Alarmes acquittées (l'alarme n'est plus présente) OPC_CONDITION_ACKED OPC_CONDITION_ENABLED OPC_CHANGE_ACK_STATE Alarme verrouillée -------------------------------------- OPC_CHANGE_ENABLED_STA TE Alarme autorisée OPC_CONDITION_ENABLED OPC_CHANGE_ENABLED_STA TE Alarme arrivée, acquittée OPC_CONDITION_ACTIVE OPC_CONDITION_ACKED OPC_CONDITION_ENABLED OPC_CHANGE_ACTIVE_STAT E Alarme arrivée, partie avec acquittement OPC_CONDITION_ACKED OPC_CONDITION_ENABLED OPC_CHANGE_ACK_STATE Alarme arrivée, partie sans acquittement OPC_CONDITION_ENABLED OPC_CHANGE_ACK_STATE Alarme acquittée par le système (alarme existe toujours) OPC_CONDITION_ACTIVE OPC_CONDITION_ACKED OPC_CONDITION_ENABLED OPC_CHANGE_ACK_STATE Alarme acquittée par le système (alarme n'existe plus) OPC_CONDITION_ACKED OPC_CONDITION_ENABLED OPC_CHANGE_ACK_STATE WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E WinCC NewState ChangeState Alarme acquittée d'urgence (alarme existe toujours) OPC_CONDITION_ACTIVE OPC_CONDITION_ACKED OPC_CONDITION_ENABLED OPC_CHANGE_ACK_STATE Alarme acquittée d'urgence (alarme n'existe plus) OPC_CONDITION_ACKED OPC_CONDITION_ENABLED OPC_CHANGE_ACK_STATE Voir aussi www.opcfoundation.org (http://www.opcfoundation.org) 6.9.3 Codes qualité pour OPC A&E Introduction Le code qualité est utilisé pour vérifier le statut et la qualité d'une alarme. Vous trouverez une description des codes qualité pour OPC dans la spécification "Data Access Custom Interface Standard Version 3.00", au chapitre "6.8 OPC Quality flags". Codes qualité Code qualité Etat 0xC0 OPC_GOOD OK 0x40 OPC_UNCERTAIN est indiqué en cas de désaccords, par ex. dans le cas d'acquittement retardés. 0x00 OPC_BAD est indiqué quand la connexion à la source est interrompue. 6.9.4 Exemple d'un couplage OPC A&E 6.9.4.1 Exemple d'un couplage OPC A&E Introduction Dans l'exemple suivant, le couplage WinCC - client OPC A&E est configuré. Au moyen du serveur WinCC OPC A&E, les données du système de signalisation WinCC sont mises à disposition. Au moyen d'une souscription, le client OPC A&E est informé par des messages WinCC sur les changements de statut. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 181 OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E Tous les clients OPC A&E de la spécification OPC Alarm&Event 1.10 peuvent accéder au serveur WinCC OPC A&E. Etape de configuration Pour le couplage WinCC - client OPC A&E, la configuration suivante est nécessaire : 1. Configurer l'accès au système de signalisation WinCC Voir aussi Pour configurer l'accès au système de signalisation WinCC (Page 182) www.opcfoundation.org (http://www.opcfoundation.org) 6.9.4.2 Pour configurer l'accès au système de signalisation WinCC Introduction Dans cette section, on accède au système de signalisation WinCC avec le client OPC A&E de l'OPC Foundation. Remarque Dans le cas du client OPC A&E, il s'agit du client de démonstration de la OPC Foundation. Vous trouverez les références sur ce thème sur Internet à http://www.opcfoundation.org. Conditions ● Définissez dans le projet WinCC du serveur WinCC OPC A&E plusieurs variables internes de type de données "Binaire". ● Configurez dans le projet WinCC du serveur WinCC OPC A&E le système de signalisation WinCC. Reliez les alarmes aux variables internes. ● Configurez une vue avec le Graphics Designer. Ajoutez dans cette vue le WinCC Alarm Control et un champ d'E/S. Connectez les objets graphiques avec les variables d'alarme. ● Activez dans la liste de démarrage l'"Alarm Logging Runtime". ● Activez dans le projet WinCC le serveur WinCC OPC A&E. 182 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E Marche à suivre 1. Copiez le fichier "SampleClientHDA.exe" du dossier "Siemens\WinCC\documents \german " dans un répertoire quelconque. Cette application est uniquement disponible dans l'aide en ligne. 2. Sélectionnez dans la barre de menu l'entrée "OPC" >"Connect.". Sélectionnez dans le dialogue "OPC Alarm Server" l'entrée "OPC.WinCC-AlarmsEvent". Fermez la boîte de dialogue avec le bouton "OK". 3. Sélectionnez dans la barre de menu l'entrée "OPC" >"Event Subscription.". Le dialogue "Event Subscription" s'ouvre. 4. Activez dans le dialogue la case de contrôle "Active". Inscrivez "1000" dans les champs "Buffer Time" et "Max Size". Cliquez sur le bouton "OK" pour fermer le dialogue "Event Subscription". 5. Dans "OPC Event Sample Client", les alarmes du système de signalisation WinCC sont indiquées. 6. Sélectionnez dans la barre de menu l'entrée "OPC" > "Filter". Le dialogue "Filter" s'ouvre. Sélectionnez dans la zone de liste "EventCategory" une Category. Refermez le dialogue "Filter" avec le bouton "OK". 7. Dans "OPC Event Sample Client" sont indiquées les alarmes correspondant au critère de filtre. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 183 OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E Les paramètres "Buffer Time" et "Max Size" Selon la spécification OPC, les paramètres "Buffer Time" et "Max Size" sont représentés comme suit dans WinCC : Le client OPC exige une valeur retour WinCC utilise Buffer Time < 100 OPC_S_INVALIDBUFFERTIME Revised Buffer Time = 100 100 <= Buffer Time <= 600000 S_OK Revised Buffer Time = Buffer Time Buffer Time > 600000 OPC_S_INVALIDBUFFERTIME Revised Buffer Time = 600000 Max Size = 0 OPC_S_INVALIDMAXSIZE Revised Max Size = 1000 0 < Max Size < 10 OPC_S_INVALIDMAXSIZE Revised Max Size = 10 10 <= Max Size <= 1000 S_OK Revised Max Size = Max Size Max Size > 1000 OPC_S_INVALIDMAXSIZE Revised Max Size = 1000 Vous pouvez déterminer les paramètres en créant une souscription. Vous ne pouvez cependant pas ultérieurement modifier par SetState() une souscription existante. Pour de plus amples informations, visitez le site Internet Http://www.opcfoundation.org Voir aussi www.opcfoundation.org (http://www.opcfoundation.org) 6.9.5 Serveur OPC A&E à accès hiérarchique 6.9.5.1 Mode de fonctionnement du serveur OPC-A&E Introduction Le serveur OPC A&E utilise les services DCOM pour la transmission d'alarmes entre les applications prenant OPC en charge. Le serveur OPC A&E prend en charge les spécifications OPC Alarm&Event 1.10. Les chapitres suivants montrent la représentation du système d'alarmes WinCC sur OPC A&E avec accès hiérarchique ainsi que les attributs pris en charge par le serveur OPC A&E. Cette documentation comprend une vue d'ensemble des informations spécifiques. Vous trouverez des informations complémentaires dans la spécification pour "OPC Alarm&Event 1.10". 184 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E Mode de fonctionnement Le client OPC A&E reçoit les alarmes WinCC par le biais de souscriptions. Vous pouvez utiliser les filtres de la souscription pour réduire le nombre d'événements transmis avec une souscription. Le client OPC A&E peut paramétrer pour chaque catégorie d'événement quels attributs d'alarme seront affichés. Installation Le serveur WinCC OPC A&E peut être sélectionné lors de l'installation de WinCC. Après l'installation, le serveur WinCC OPC A&E est utilisable tout de suite sans configuration. A partir de WinCC V6.2, le serveur WinCC OPC A&E peut être utilisé sur un serveur WinCC et un client WinCC mis en oeuvre. Licences L'une des licences suivantes doit être installée sur chaque ordinateur sur lequel est exécuté le serveur OPC A&E pour permettre l'exploitation d'un serveur OPC A&E : ● Une licence WinCC RT valide ● WinCC Option Connectivity Pack Types d'événements (Event) Le serveur OPC A&E à accès hiérarchique prend en charge des Conditional Events, Simple Events et Tracking Events. Condition Related Events Dans le cas d'un Condition Related Event, l'événement est relié à une condition. Une condition peut par ex. être la violation du seuil limite d'une variable. Cette violation du seuil limite génère un message qui est représenté comme alarme sur OPC A&E. Simple Events Simple Events sont des alarmes informant le client OPC A&E sur des événements. Simple Events sont par ex. le démarrage et l'arrêt de programmes. Remarque Respectez lors de la mise en œuvre de systèmes redondants : Simple Events qui sont commutés sur les variables internes, sont envoyées en double lors de la synchronisation de variables. La première alarme est déclenchée par le Master, la seconde par le StandBy. Tracking Events Un Tracking Event est envoyé au client OPC A&E lors d'un message de conduite. Un message de conduite est déclenché par l'intervention manuelle dans le processus. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 185 OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E Client OPC A&E Tous les clients OPC A&E de la spécification OPC Alarm&Event 1.10 peuvent accéder au serveur OPC A&E. Le client OPC A&E peut entre autres être créé de manière propre. Au moyen de l'utilisation de clients OPC développés pour ceci, les exigences peuvent être satisfaites de manière optimale. Un client OPC A&E peut par ex. être utilisé pour l'analyse et l'archivage commun d'alarmes provenant de différents serveurs OPC A&E. Il est uniquement possible d'acquitter les événements et les alarmes présents, pas les alarmes archivées. Remarque Documentation relative à OPC Vous trouverez de plus amples informations relatives à OPC au chapitre "Interfaces > OPC - OLE pour Process Control". 6.9.5.2 Serveur OPC A&E à partir de WinCC V6.2 SP2 Différences entre OPC A&E et OPC A&E à accès hiérarchique Représentation des alarmes avec OPC A&E Le serveur OPC A&E prend en charge des "Conditional Events" et "Simple Events" lors de l'accès au système d'alarmes. Pour les "Conditional Events", les numéros d'alarme s'affichent pour chacune des sources. Etant donné qu'un serveur WinCC peut contenir de nombreux numéros d'alarme, il n'est pas facile d'avoir une vue d'ensemble des alarmes. La figure suivante montre un exemple de représentation dans un navigateur OPC : Représentation des alarmes avec OPC A&E et accès hiérarchique Le serveur OPC A&E à accès hiérarchique prend en charge les types d'événements "Conditional Events", "Simple Events" et "Tracking Events". 186 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E Pour les "Conditional Events", le bloc de texte utilisateur 2 détermine la source des alarmes. Par défaut, le bloc de texte utilisateur 2 correspond à l'occurrence de l'erreur. Pour représenter les alarmes de façon hiérarchique, il vous faut regrouper dans Alarm Logging les alarmes en alarmes groupées définies par l'utilisateur. Les 'Areas' dans OPC A&E définissent la structure des alarmes groupées. Des Tracking Events surviennent lorsque des messages de conduite sont déclenchés dans l'installation. La figure suivante montre un exemple de représentation de Conditional Events dans un navigateur OPC. On voit s'afficher non seulement "Area" et "Source", mais également "Condition" : Recommandation Lors de la création de nouveaux projets, utiliser le serveur OPC A&E à accès hiérarchique. Si vous effectuez la mise à niveau d'un projet à partir de WinCC V6.2 SP2, vous pouvez utiliser le serveur OPC A&E comme jusqu'à maintenant ou faire commuter le serveur OPC A&E sur l'accès hiérarchique. Vous pouvez annuler ce changement sans aucune perte de données. Vous trouverez de plus amples informations sous "Pour la mise à niveau d'OPC A&E à partir de WinCC V6.2 SP2". Pour la mise à niveau d'OPC A&E à partir de WinCC V6.2 SP2 Introduction A partir de WinCC V6.2 SP2, OPC A&E a été détendu pour disposer de l'accès hiérarchique au système d'alarmes. Par défaut, le serveur OPC A&E n'a pas d'accès hiérarchique. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 187 OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E Mise à niveau d'OPC A&E Si vous utilisez OPC A&E avec accès hiérarchique et que vous voulez utiliser toutes les fonctions, il est nécessaire le cas échéant de modifier le client OPC A&E actuellement utilisé. Voici une description des scénarios de mise à niveau possibles pour OPC A&E prenant pour base la version WinCC de votre projet : ● Mise à niveau du projet de WinCC V6.2 vers WinCC V6.2 SP2 ● Le projet est créé avec WinCC V6.2 SP2 ou une version ultérieure. Mise à niveau de WinCC V6.2 vers WinCC V6.2 SP2 Pour OPC A&E, vous pouvez mettre à niveau un projet de WinCC V6.2 vers WinCC V6.2 SP2 de la manière suivante : Conserver l'OPC A&E sans accès hiérarchique utilisé jusqu'ici Les scénarios suivants sont possibles si vous voulez continuer à travailler avec le serveur OPC A&E utilisé jusque là : ● Si vous n'avez pas modifié le fichier standard "CcAeProvider.ini", vous n'avez pas à effectuer de paramétrages supplémentaires. ● Procédez comme suit si vous avez modifié le fichier standard "CcAeProvider.ini" et souhaitez la conserver : – Sauvegardez le fichier "CcAeProvider.ini" dans le chemin d'installation de WinCC dans le dossier "OPC\AlarmEvent\bin". Si vous travaillez dans un système distribué ou avec une intégration dans STEP 7, enregistrez le fichier du projet sur un client WinCC ou l'OS. – Copiez après la mise à jour ce fichier dans le répertoire de projet WinCC. Si vous travaillez dans un système distribué ou avec une intégration dans STEP 7, copiez le fichier sur le serveur WinCC ou sur l'ES (système d'ingénierie) dans le répertoire de projet des projets clients ou des projets OS. ● Si vous avez modifié le fichier "CcAeProvider.ini" et souhaitez le remplacer par le fichier standard "CcAeProvider.ini" livré par le produit, supprimez avant la mise à jour ces fichiers des serveurs et clients ou ordinateurs ES et ordinateurs OS. Le dossier de projet se trouve dans le dossier parent "wincproj" sur une station d'ingénierie. Passage à l'OPC A&E à accès hiérarchique Si vous voulez travailler avec le serveur OPC A&E à accès hiérarchique, procédez comme suit : 1. Après la mise à niveau, copiez le fichier "CcAeProvider.ini" dans les dossiers de projet. Vous trouverez ce fichier dans le chemin d'installation WinCC dans le répertoire "OPC \AlarmEvent\Hierarchical-Access". 2. Actualisez les clients ou exécutez un chargement complet pour les OS serveur. 188 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E Création d'un projet avec WinCC V6.2 SP2 ou une version ultérieure Les projets nouvellement configurés à partir de WinCC V6.2 SP2 continuent d'utiliser le serveur OPC A&E sans accès hiérarchique. Vous n'avez pas besoin d'effectuer d'autres paramétrages. Si vous voulez travailler avec le serveur OPC A&E à accès hiérarchique, procédez comme suit : 1. Après la mise à niveau, copiez le fichier "CcAeProvider.ini" dans le dossier des projets ES. Vous trouverez ce fichier dans le dossier "OPC\AlarmEvent\Hierarchical-Access" endessous du chemin d'installation de WinCC. 2. Actualisez les clients ou exécutez un chargement complet pour les OS serveur. 6.9.5.3 Représentation du système d'alarmes WinCC sur OPC A&E Représentation du système d'alarmes WinCC Introduction Le système d'alarmes WinCC résultant de la configuration détermine l'événement dans le process qui déclenchera une alarme. Cette alarme est représentée comme Event Notification sur OPC A&E. Représentation du système d'alarmes WinCC sur l'OPC A&E à accès hiérarchique On utilise dans WinCC comme paramétrage standard pour la représentation du système d'alarmes WinCC la source OPC du bloc de texte utilisateur WinCC "2" et le message OPC du bloc de texte utilisateur WinCC "1". Vue d'ensemble Le tableau suivant présente les attributs essentiels de l'Event Notification et les informations correspondantes du système d'alarmes WinCC. La troisième colonne du tableau indique quels sont les Events utilisés par les attributs mentionnés : ● "S" correspond à un Simple Event ● "C" correspond à un Conditional Event ● "T" correspond à un Tracking Event WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 189 OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E OPC Système d'alarmes WinCC Area Les 'Areas' déterminent dans l'OPC A&E la structure des alarmes groupées. Si aucune S, C, T alarme groupée n'est définie pour l'alarme, seule est présente l'OPC Area correspondant au préfixe de serveur. Type d'Event Source Indique la source d'une alarme. La source a le format "<Préfixe du serveur>::Area\Bloc S, C, T de texte utilisateur 2". Le préfixe de serveur d'un ordinateur local est "@LOCALMACHINE". Les préfixes de serveur représentent toujours les Areas les plus élevées dans la hiérarchie du serveur. Time Indique l'horodatage pour une alarme arrivée, envoyée et acquittée. L'horodatage est exprimé TUC (Temps Universel Coordonné). S, C, T Type Indique s'il s'agit d'un événement Simple, Tracking ou Conditional. S, C, T Severity Indique la priorité de l'alarme. S, C, T EventCategory Indique la classe d'alarme. "Event Category" se compose de "CategoryID" et "Category Description". "CategoryID" correspond à l'ID interne de la classe d'alarmes. "Category Description" correspond au nom de la classe d'alarme. S, C, T Message Indique le texte d'alarme du numéro d'alarme correspondant. S, C, T Condition Indique le type d'alarme. C Sub Condition Correspond au paramètre "Condition". C ChangeMask Indique la modification de la Condition. Vous trouverez des informations supplémentaires dans "Concept d'acquittement". C NewState indique l'état actuel de la Condition. Vous trouverez des informations supplémentaires dans "Concept d'acquittement". C ConditionQuality Indique la qualité de l'alarme. Vous trouverez des informations supplémentaires dans "Codes qualité". C AckRequired Indique si l'alarme doit être acquittée. C EventAttribute Fait une liste des attributs exigés pour cette alarme. Vous trouverez des informations supplémentaires dans "Attributs du système d'alarmes WinCC". C qualité Indique de nouveau le code qualité du message. C Cookie Ne contient aucune information utile pour le client C ActorID Indique l'utilisateur ayant acquitté l'alarme. T Remarque Si un texte sans caractère générique est entré comme filtre pour Area, seules les alarmes de cette Area seront indiquées en retour. Si vous souhaitez également afficher les sources se trouvant dans des Areas en-dessous de celle qui est indiquée, vous devez utiliser des caractères génériques. Remarque Les classes et les types d'alarme doivent être configurés de façon identique sur les serveurs OS reliés si vous exploitez le serveur OPC A&E comme suit : ● sur un client WinCC ● sur une Connectivity Station Si les serveurs OS ne sont pas configurés de façon identique, le client OPC utilisé doit accéder directement au serveur OS respectif. 190 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E Représentation de la priorité des alarmes Introduction La priorité des alarmes est formée par le serveur OPC A&E sur l'attribut "Severity". Lors de la configuration d'alarmes dans le système d'alarmes, vous pouvez configurer une priorité de 0 à 16. La spécification OPC A&E définit pour la Severity une plage de valeurs de "1" à "1000". "1" représente la Severity la plus basse et "1000" la plus élevée. C'est pourquoi les valeurs de la priorité sont formées sur OPC Severity de manière appropriée. Dans la représentation standard, la priorité "0" devient l'OPC Severity "1" et la priorité "16" devient l'OPC Severity "1000". Toutes les autres valeurs de priorité sont interpolées de façon linéaire entre "0" et "1000". Attributs du système de signalisation WinCC Introduction Le tableau suivant récapitule les attributs OPC du système d'alarmes WinCC. Les attributs sont configurés dans le système d'alarmes WinCC. Certains attributs ne sont prévus que pour l'usage interne dans WinCC et ne concernent donc pas le client OPC A&E. Ces attributs ne sont pas contenus dans le tableau. Attributs Attributs OPC Système d'alarmes WinCC Type de données CLASSNAME Indique le nom de la classe d'alarme. VT_BSTR TYPENAME Indique le nom du type d'alarme. VT_BSTR FORECOLOR Indique la couleur de texte pour des alarmes arrivées, parties et acquittées. VT_I4 BACKCOLOR Indique la couleur d'arrière-plan pour des alarmes arrivées, parties et acquittées. VT_I4 FLASHCOLOR indique la couleur de clignotement. VT_I4 FLAGS Indique si l'alarme doit être acquittée. VT_I4 TEXT01 Indique le contenu du bloc de texte utilisateur 01. VT_BSTR TEXT02 Indique le contenu du bloc de texte utilisateur 02. VT_BSTR TEXT03 Indique le contenu du bloc de texte utilisateur 03. VT_BSTR TEXT04 Indique le contenu du bloc de texte utilisateur 04. VT_BSTR TEXT05 Indique le contenu du bloc de texte utilisateur 05. VT_BSTR TEXT06 Indique le contenu du bloc de texte utilisateur 06. VT_BSTR TEXT07 Indique le contenu du bloc de texte utilisateur 07. VT_BSTR TEXT08 Indique le contenu du bloc de texte utilisateur 08. VT_BSTR TEXT09 Indique le contenu du bloc de texte utilisateur 09. VT_BSTR TEXT10 Indique le contenu du bloc de texte utilisateur 10. VT_BSTR WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 191 OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E Attributs OPC Système d'alarmes WinCC Type de données PROCESSVALUE01 Indique le contenu du bloc de valeur process 01. VT_VARIANT PROCESSVALUE02 Indique le contenu du bloc de valeur process 02. VT_VARIANT PROCESSVALUE03 Indique le contenu du bloc de valeur process 03. VT_VARIANT PROCESSVALUE04 Indique le contenu du bloc de valeur process 04. VT_VARIANT PROCESSVALUE05 Indique le contenu du bloc de valeur process 05. VT_VARIANT PROCESSVALUE06 Indique le contenu du bloc de valeur process 06. VT_VARIANT PROCESSVALUE07 Indique le contenu du bloc de valeur process 07. VT_VARIANT PROCESSVALUE08 Indique le contenu du bloc de valeur process 08. VT_VARIANT PROCESSVALUE09 Indique le contenu du bloc de valeur process 09. VT_VARIANT PROCESSVALUE10 Indique le contenu du bloc de valeur process 10. VT_VARIANT STATETEXT Indique l'alarme de statut. VT_BSTR INFOTEXT Indique le texte d'information sur l'alarme. VT_BSTR LOOPINALARM Indique si LoopInAlarm est configuré. VT_I4 CLASSID Indique l'ID de la classe d'alarmes. VT_I4 TYPEID Indique l'ID du type d'alarme. VT_I4 MODIFYSTATE Indique la valeur de la variable d'état de l'alarme. VT_I4 AGNR Indique le numéro de l'AS sur lequel l'alarme s'est déclenchée. VT_I2 CPUNR Indique le numéro du CPU sur lequel l'alarme s'est déclenchée. VT_I2 DURATION Indique l'intervalle de temps entre une alarme arrivante, partante et l'acquittement d'une alarme. VT_I4 COUNTER Indique le nombre d'alarmes après le démarrage du Runtime. VT_I4 QUITSTATETEXT Indique si l'alarme a été acquittée. VT_BSTR QUITCOUNT Indique le nombre d'alarmes en attente non acquittées. VT_I4 PARAMETER Indique le paramètre de l'alarme. (figure de la configuration d'alarme). VT_BSTR BLOCKINFO Indique le contenu actuel du bloc d'alarmes. VT_BSTR ALARMCOUNT Indique le nombre d'alarmes en attente. VT_I4 LOCKCOUNT Indique le nombre d'alarmes verrouillées. VT_I4 PRIORITY Indique la priorité configurée pour l'alarme. VT_I4 APPLICATION Indique l'application qui a généré l'alarme. VT_BSTR COMPUTER Indique le nom d'ordinateur qui a traité l'alarme. VT_BSTR USER Indique le nom de l'utilisateur qui a traité l'alarme. VT_BSTR COMMENT Indique le commentaire de l'alarme. VT_BSTR HIDDEN-COUNT Indique le nombre d'alarmes masquées. VT_I4 BIG COUNTER Indique le nombre d'alarmes après le démarrage du Runtime. VT_CY OS-HIDDEN Indique si l'alarme est masquée. VT_BOOL OS-EVENTID Indique le numéro d'alarme configuré de l'alarme. VT_I4 192 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E Philosophie d'acquittement Introduction Dans WinCC, le concept d'acquittement est l'art et la manière dont une alarme est représentée et traitée de "l'arrivée" au "départ". Dans le cas du serveur OPC A&E, cet état d'alarme est représenté dans les paramètres "ChangeMask" et "NewState". Conditional Events, Simple Events et Tracking Events Les alarmes avec acquittement sont envoyées au client par le système comme Conditional Events. Pour qu'une alarme soit traitée comme Simple Event, il faut que les conditions suivantes soient remplies dans la classe d'alarmes : ● "Acquittement à l'arrivée" n'est pas activé. ● "Alarme sans état partie" est activé. Dans WinCC, les alarmes de la classe "Système, acquittement non requis" sont transmises avec le type "Message de conduite" comme Tracking Events. Remarque Les alarmes de la classe "Système, acquittement non requis" et du type "Contrôle de processus" sont transmises comme Simple Events avec l'EventCategory "Alarme système". ChangeMask Le paramètre "ChangeMask" mémorise le lieu où l'état d'alarme a été modifié. Valeurs des paramètres : ● OPC_CHANGE_ACTIVE_STATE ● OPC_CHANGE_ENABLE_STATE ● OPC_CHANGE_ACK_STATE NewState Le paramètre "NewState" indique l'état d'alarme après modification. Valeurs des paramètres : ● OPC_CONDITION_ACTIVE ● OPC_CONDITION_ENABLED ● OPC_CONDITION_ACKED WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 193 OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E Vue d'ensemble WinCC NewState ChangeState Alarme arrivée OPC_CONDITION_ACTIVE OPC_CONDITION_ENABLED OPC_CHANGE_ACTIVE_STAT E Alarme partie avec acquittement OPC_CONDITION_ACKED OPC_CONDITION_ENABLED OPC_CHANGE_ACTIVE_STAT E Alarme partie sans acquittement OPC_CONDITION_ENABLED OPC_CHANGE_ACTIVE_STAT E Alarmes acquittées (l'alarme est toujours présente) OPC_CONDITION_ACTIVE OPC_CONDITION_ACKED OPC_CONDITION_ENABLED OPC_CHANGE_ACK_STATE Alarmes acquittées (l'alarme n'est plus présente) OPC_CONDITION_ACKED OPC_CONDITION_ENABLED OPC_CHANGE_ACK_STATE Alarme verrouillée -------------------------------------- OPC_CHANGE_ENABLED_STA TE Alarme autorisée OPC_CONDITION_ENABLED OPC_CHANGE_ENABLED_STA TE Alarme arrivée, acquittée OPC_CONDITION_ACTIVE OPC_CONDITION_ACKED OPC_CONDITION_ENABLED OPC_CHANGE_ACTIVE_STAT E Alarme arrivée, partie avec acquittement OPC_CONDITION_ACKED OPC_CONDITION_ENABLED OPC_CHANGE_ACK_STATE Alarme arrivée, partie sans acquittement OPC_CONDITION_ENABLED OPC_CHANGE_ACK_STATE Alarme acquittée par le système (alarme existe toujours) OPC_CONDITION_ACTIVE OPC_CONDITION_ACKED OPC_CONDITION_ENABLED OPC_CHANGE_ACK_STATE Alarme acquittée par le système (alarme n'existe plus) OPC_CONDITION_ACKED OPC_CONDITION_ENABLED OPC_CHANGE_ACK_STATE Alarme acquittée d'urgence (alarme existe toujours) OPC_CONDITION_ACTIVE OPC_CONDITION_ACKED OPC_CONDITION_ENABLED OPC_CHANGE_ACK_STATE Alarme acquittée d'urgence (alarme n'existe plus) OPC_CONDITION_ACKED OPC_CONDITION_ENABLED OPC_CHANGE_ACK_STATE Remarque Les alarmes et événements historiques ne sont pas acquittés. L'interface OPC A&E Events historiques n'est utilisée qu'en lecture. 6.9.5.4 Codes qualité pour OPC A&E Introduction Le code qualité est utilisé pour vérifier le statut et la qualité d'une alarme. Vous trouverez une description des codes qualité pour OPC dans la spécification "Data Access Custom Interface Standard Version 3.00", au chapitre "6.8 OPC Quality flags". 194 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E Codes qualité Code qualité Etat 0xC0 OPC_GOOD OK 0x40 OPC_UNCERTAIN Est indiqué en cas de désaccords, par ex. dans le cas d'un acquittement retardé. 0x00 OPC_BAD Est indiqué quand la connexion à la source est interrompue. 6.9.6 Lecture des alarmes archivées 6.9.6.1 Accès aux événements archivées Introduction Avec un client OPC, vous pouvez accéder à des alarmes archivées avec le serveur OPC-A&E. Deux méthodes sont supportées pour l'accès aux alarmes archivées : ● édition des messages archivées d'une période dans le passé ● édition des messages archivées d'une période dans le passé sans moment final. Après l'édition des alarmes créées, toutes les autres alarmes nouvellement archivées sont automatiquement envoyées au client OPC. Remarque Après la lecture d'alarmes archivées, vous ne pouvez utiliser l'"ActiveTime" retourné d'une alarme ni pour l'acquittement de cette alarme, ni pour la poursuite des transitions de l'alarme. Pour que cela puisse être garanti, il faut que le client OPC A&E vérifie si l'"EventType" d'une alarme dispose de l'indicateur complémentaire "OPC_HAE_HISTORICAL_EVENTFLAG". L'"ActiveTime" n'est pas correct pour les alarmes archivées. Vous trouverez des informations concernant l'indicateur complémentaire sous "Identification d'alarmes archivées". Interrogation de la fonctionnalité "Alarmes historiques Events" Outre les filtres standard, les filtres suivants sont proposés pour le serveur OPC A&E de WinCC : Filter Valeurs des filtres Description OPC_HAE_FILTER_BY_TIMEFRAME 0x80000000 Correspond à la fonction "ReadRaw" pour OPC Historical Data Access OPC_HAE_FILTER_BY_STARTTIME 0x40000000 Correspond à la fonction "AdviseRaw" pour OPC Historical Data Access WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 195 OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E Source Filter et demande des alarmes historiques Afin de pouvoir demander les alarmes archivées, le client OPC doit supporter la fonctionnalité "SetFilter" à une souscription. Si vous insérez dans l'Array du "Source Filter" d'une souscription le mot clé "OPCHAEServer", le serveur OPC envoie aussi des alarmes archivées. Outre ce mot-clé, vous définissez aussi avec d'autres paramètres comment les messages sont lus : ● Méthode ● Laps de temps ● Avec ou sans seuils La liste des sources spécifiées dans le filtre peut mentionner d'autres noms de source qu'"OPCHAEServer". Dans ce cas, la souscription ne fournit que les événements historiques des sources indiquées. L'ordre des noms source n'a aucun effet. Une fois le Source Filter configuré, vous pouvez sélectionner du client la plage de temps sélectionnée avec un appel "Refresh". 6.9.6.2 Syntaxe pour l'accès sur les messages archivés avec OPC Syntaxe OPCHAEServer hMode=(read|advise) htStartTime=szTime [htEndTime=szTime] [bBounds=(TRUE|FALSE)] Paramètres hMode = [read|advise] Le paramètre est obligatoire. Détermine comment les alarmes archivées et les événements sont lus. read: Edite les alarmes et événements archivés d'une période définie du passé (comparable avec ReadRaw avec OPC Historical Data Access). L'exemple suivant montre le positionnement d'un filtre pour la lecture pendant les 30 dernières minutes : OPCHAEServer hMode=read htStartTime=NOW-30M bBounds=TRUE advise: Edite les alarmes archivées et les événements à partir d'un moment défini. Après la réception de toutes les alarmes archivées, les nouvelles alarmes sont envoyées comme avec une souscription active (comparable à AdviseRaw avec OPC Historical Data Accesss). Dans l'exemple suivant, les alarmes sont lues à partir des 30 derniÈres minutes (souscription doit être active) : 196 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E OPCHAEServer hMode=advise htStartTime=NOW-30M Remarque Pour les paramètres "htStartTime" et "htEndTime", la notation appliquée est la suivante : ● Notations relatives, par ex. NOW ● Valeurs symboliques, par ex. NOW, YEAR, MONTH ● Indication de valeurs d'heure/de date UTC absolues correspondant à la notation XML : 2006-09-01T10:00:00.000Z L'utilisation de la notation symbolique correspond à la syntaxe de OPC Historical Data Access. htStartTime = Le paramètre est obligatoire. Détermine le moment à partir duquel les alarmes et les événements sont lus depuis l'archive. htEndTime = Ce paramètre est optionnel. Détermine le moment jusqu'auquel les alarmes et les événements sont lus depuis l'archive. Quand est "hMode = read", "NOW" est utilisé comme paramètre standard. bBounds = [TRUE|FALSE] Ce paramètre est optionnel. Détermine comment sont traités les alarmes près du démarrage et de la fin. La fonction est identique à OPC Historical Data Access. bBounds=FALSE: ● L'horodatage de la première alarme transmise >= htStartTime ● L'horodatage de la dernière alarme transmise <= htEndTime bBounds=TRUE: ● L'horodatage de la première alarme transmise <= htStartTime ● L'horodatage de la dernière alarme transmise >= htEndTime Le réglage par défaut est FALSE. 6.9.6.3 Méthodes de lecture pour les alarmes archivées Introduction Lors de la lecture d'alarmes archivées, vous pouvez utiliser un des deux modes de lecture : ● read ● advise WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 197 OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E Mode de lecture "read" Avec le mode de lecture "read", les alarmes archivées sont lues depuis une période définie dans le passé. L'ordre de lecture des alarmes est toujours chronologique en fonction du serveur OS duquel sont lues les alarmes. Par la pose d'un moment de démarrage et de fin, vous pouvez déterminer si le message le plus ancien doit être édité en premier ou en dernier. Lorsque le moment de démarrage est plus tôt que le moment de fin, l'alarme la plus ancienne est éditée en dernier. Si vous souhaitez utiliser le mode de lecture "read", exécutez les fonction suivantes sur la souscription : 1. SetFilter 2. Refresh Un "SetFilter"pendant le "Refresh" est rejeté. Lorsque vous activez la souscription pendant le "Refresh", cela n'a aucun effet sur le déroulement du Refresh. Les événements historiques continuent d'être transmis avec l'identification Refresh. Les nouveaux événements créés sont transmis selon le comportement standard d'une souscription active. ● Prise en compte des valeurs de filtrage posés, à l'exception de la source "historique" "OPCHAEServer" ● Sans identification Refresh Ainsi, le Client peut différencier les événements reçus au moyen de l'identification de Refresh. Un pack d'événements ne contient jamais simultanément des événements nouveaux et historiques. ● Les packs d'événements avec l'identification Refresh contiennent exclusivement des événements historiques. Ces événements peuvent encore être en cours. ● Les packs d'événements sans identification Refresh contiennent exclusivement des événements nouvellement créés. Mode de lecture "advise" Avec le mode de lecture "advise", les alarmes archivées sont lues à partir d'une période définie dans le passé. Après la lecture de toutes les alarmes archivées, de nouvelles alarmes sont envoyés, comme pour une souscription active. Les alarmes archivées sont transmises dans l'ordre chronologique en fonction du serveur OS : Tout d'abord, les alarmes archivées sont transmises à compter du moment de démarrage. Ensuite, les alarmes nouvellements archivées sont transmises. Notez qu'il ne faut spécifier aucune heure finale pour "advise". Pour le mode de lecture "advise", une souscription active est utilisée. Si vous exécutez la fonction "SetFilter" sur une souscription active, les alarmes historiques sont immédiatement transmises. Si vous exécutez la fonction "SetFilter" sur une souscription inactive, les alarmes archivées ne seront transmises qu'après activation de la souscription. Si vous voulez utiliser le mode de lecture "advise" pour une souscription inactive, procédez comme suit : 198 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E 1. SetFilter 2. Mettre la souscription sur active avec SetState Si vous désactivez la souscription, la transmission est interrompue. Si vous posez la souscription sur "inactive", la transmission est terminée. Un "SetFilter" est rejeté quand la souscription est active. Un "Refresh" sur une souscription "historique" active dans le mode "Advise" fonctionne exactement de la même manière que pour une souscription standard. : Tous les événements Condition Related en cours sont transférés dans des packs avec identification Refresh. Le dernier pack contient en supplément l'identification "Last Refresh". Un appel "Refresh" n'a pas d'influence sur la lecture d'alarmes historiques dans le mode "advise". 6.9.6.4 Identification des alarmes archivées Principe Toutes les alarmes archivées sont différenciées via un flag supplémentaire dans EventType. Ce Flag est lié avec l'EventType réel au moyen d'un lien OU. Désignation EventType EventType (alarme archivée) OPC_SIMPLE_EVENT 0x01 0x81 OPC_CONDITION_EVENT 0x04 0x84 OPC_TRACKING_EVENT 0x02 0x82 OPC_HAE_HISTORICAL_EVENTFLAG 0x80 Exemples Exemple 1 Avec le Source-filter suivant, les alarmes archivées et les événements des 30 dernières minutes sont édités en mode "Read". La plus ancienne alarme par serveur OS est affichée en premier. Le seuil inférieur est en outre fourni. OPCHAEServer hmode=read htStartTime=NOW-30M bBounds=TRUE Exemple 2 Avec le Filter-Source suivant, les événements archivés du 1er septembre 2006 de 10h00 à 12h00 sont édités en mode "read". La plus récente alarme par serveur OS est affichée en premier. Les seuils de cette plage de temps sont en outre fournis. OPCHAEServer hMode=read htStartTime=2006-09-01T12:00:00.000Z htEndTime=2006-09-01T10:00:00.000Z bBounds=TRUE WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 199 OPC - Open Connectivity 6.9 Serveur WinCC OPC A&E Exemple 3 Avec le Source-filter suivant, les alarmes archivées et les événements des 30 dernières minutes sont édités en mode "advise". Après la lecture de toutes les alarmes archivées, les nouvelles alarmes sont transmises comme pour une souscription active. OPCHAEServer hmode=advise htStartTime=NOW-30M 200 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.10 Serveur WinCC OPC UA 6.10 Serveur WinCC OPC UA 6.10.1 Mode de fonctionnement du serveur WinCC OPC UA Mode de fonctionnement Le serveur WinCC OPC UA met à disposition les valeurs suivantes : ● les valeurs de process ● les valeurs des archives de variables. ● Alarmes WinCC Le serveur WinCC OPC UA est installé comme un service Windows et est lancé automatiquement. Le serveur WinCC OPC UA prend en charge le profil de communication "UA-TCP UA-SC UA Binary" uniquement. Le numéro de port utilisé est paramétrable. Spécifications prises en charge OPC Unified Architecture est une spécification destinée au transfert de valeurs de process, de données d'archive et d'alarmes. Le serveur WinCC OPC UA prend en charge les spécifications OPC UA 1.02. Pour plus d'informations sur les fonctionnalités UA prises en charge, reportez-vous à "Services et profils OPC UA pris en charge (Page 209)". Installation Une fois WinCC installé, le serveur WinCC OPC UA peut être utilisé immédiatement sans configuration. Le serveur WinCC OPC UA peut être utilisé sur un serveur WinCC ou un client WinCC. URL du serveur WinCC OPC UA Vous accédez au serveur WinCC OPC UA via l'URL suivante : ● "opc.tcp://[HostName]:[Port]" Paramètres Description HostName Marque de réservation pour le nom de l'ordinateur. Est paramétré automatiquement. Port Numéro de port. Le réglage par défaut est "4862". Discovery Server Le "Discovery Server" est mis à disposition par la Fondation OPC. Le "Discovery Server" est installé par défaut sur le pupitre opérateur comme un service Windows. Le "Discovery Server" met à la disposition des clients UA des informations concernant les serveurs OPC UA connectés au "Discovery Server". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 201 OPC - Open Connectivity 6.10 Serveur WinCC OPC UA Lors du démarrage de Runtime et selon sa configuration, le serveur WinCC OPC UA s'enregistre auprès d'aucun, d'un seul ou auprès de plusieurs "DiscoveryServer" configurés et disponibles. La tentative d'enregistrement est ensuite répétée cycliquement. Lorsque vous quittez Runtime, le serveur WinCC OPC UA se déconnecte automatiquement du "Discovery Server". Langues prises en charge dans l'espace d'adressage WinCC Le serveur WinCC OPC UA prend en charge l'espace d'adressage WinCC dans les langues suivantes : ● Allemand ● Anglais ● Français ● Italien ● Espagnol 6.10.2 Concept de sécurité d'OPC UA Introduction Le concept de sécurité d'OPC UA est essentiellement basé sur : ● l'authentification et l'autorisation des applications et des utilisateurs concernés ● la garantie de l'intégrité et de la confidentialité des messages échangés entre les applications. Certificats Les certificats constituent le mécanisme d'authentification des applications OPC UA. Chaque application possède son propre certificat d'instance qui lui permet de s'identifier dans une infrastructure à clé publique. Les certificats utilisés par le serveur WinCC OPC UA sont stockés via les paramètres dans le fichier de configuration "OpcUaServerWinCC.xml" : 202 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.10 Serveur WinCC OPC UA Certificat d'instance du serveur WinCC OPC UA Pour un fonctionnement sûr, chaque serveur WinCC OPC UA requiert son propre certificat d'instance avec une clé privée. Ce certificat n'est valable que sur l'ordinateur respectif et ne doit être utilisé par le serveur WinCC OPC UA installé sur celui-ci. Lors de l'installation du serveur, un certificat d'instance autosigné du serveur est généré et stocké aussi bien dans le dossier des certificats du serveur que dans la mémoire de certificats du système d'exploitation. La clé privée correspondant au certificat est stockée uniquement dans le dossier des certificats. Vous devez limiter l'accès au dossier contenant la clé privée : ● au serveur même ● à l'administrateur de l'installation. IMPORTANT Accès au dossier contenant la clé privée Pour des raisons de sécurité, en dehors du serveur même et de l'administrateur de l'installation, tous les autres utilisateurs et applications ne doivent pas avoir accès à la clé privée du serveur WINCC OPC UA. L'administrateur de l'installation peut remplacer le certificat d'instance créé lors de l'installation ainsi que la clé privée correspondante. En fonction du concept de sécurité de l'installation respective, le nouveau certificat d'instance peut être autosigné ou créé par une autorité de certification. Le lieu de stockage du certificat d'instance du serveur WinCC OPC UA se définit par paramétrage du fichier de configuration du serveur WinCC OPC UA. L'administration de l'installation peut, au besoin, modifier ce lieu de stockage : WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 203 OPC - Open Connectivity 6.10 Serveur WinCC OPC UA Paramètres valeur Signification StoreType Directory Type de lieu de stockage de certificats. Vous devez utiliser un dossier de type "Directory". StorePath [ApplicationPath]\PKI\WINCC-OPCUA-Server Le certificat et la clé privée correspondante sont stockés sous ce dossier. Exemple de configuration d'un certificat d'instance Dans ce cas, le certificat d'instance du serveur se trouve dans le répertoire "…PKI\WINCCOPC-UA-Server\Certs", la clé privée dans le répertoire "…PKI\WINCC-OPC-UA-Server \Private". Certificats clients dignes de confiance Le serveur WinCC OPC UA ne prend en charge la communication sécurisée qu'avec des clients dignes de confiance. Un client est digne de confiance : ● lorsque le client possède un certificat autosigné valable qui se trouve dans la mémoire des certificats dignes de confiance du serveur WinCC OPC UA ● ou lorsque le certificat valable du client a été créé par une autorité de certification. Le certificat valable de l'autorité de certification doit se trouver dans la mémoire des certificats dignes de confiance du serveur WinCC OPC UA. Dans ce cas, il suffit que le certificat de l'autorité de certification soit présent. Le certificat d'instance du client ne doit pas forcément être présent dans la mémoire de certificats des certificats dignes de confiance. Vous pouvez définir le lieu de stockage des certificats dignes de confiance au moyen du fichier de configuration du serveur WinCC OPC UA : Paramètres Signification StoreType Type de lieu de stockage de certificats. Vous pouvez utiliser un dossier de type "Directory" ou "Windows". StorePath Les certificats des clients dignes de confiance sont stockés sous ce dossier. Exemple de configuration avec un dossier "Directory" Dans ce cas, le serveur WinCC OPC UA fait confiance à tous les clients dont le certificat d'instance est stocké dans le dossier "…PKI\TrustList\Certs". 204 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.10 Serveur WinCC OPC UA Exemple de configuration avec un dossier "Windows" Pour cela, les certificats d'instance des clients doivent être stockés dans la mémoire des certificats du système d'exploitation sous "<Ordinateur local>\UA Applications". Les certificats des autorités de certification, qui sont nécessaires pour vérifier une chaîne de certificats clients, sont stockés dans la mémoire de certificats des autorités de certification. Vous pouvez également définir le lieu de stockage au moyen du fichier de configuration du serveur WinCC OPC UA : Paramètres Signification StoreType Type de lieu de stockage de certificats. Vous pouvez utiliser un dossier de type "Directory" ou "Windows". StorePath Les certificats des autorités de certification dignes de confiance sont stockés sous ce dossier. Remarque Les certificats issus de la mémoire des autorités certifiantes ne sont pas automatiquement considérés comme fiables Pour faire confiance à une autorité de certification, son certificat doit se trouver dans la mémoire des certificats dignes de confiance. Exemple de configuration avec un dossier "Directory" Dans ce cas, les certificats des autorités de certification dignes de confiance se trouvent dans le dossier "…\PKI\CA\Certs". Exemple de configuration avec un dossier "Windows" Le paramètre "StorePath" ne joue aucun rôle dans ce cas-là. Vous devez stocker les certificats des autorités de certification conformément aux indications du système d'exploitation dans la mémoire des certificats Windows. Le serveur fait confiance aux certificats lorsqu'ils se trouvent à l'un des deux lieux suivants : ● <Ordinateur local>\Autorités certifiantes fiables ● <Ordinateur local>\Autorités certifiantes tiers WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 205 OPC - Open Connectivity 6.10 Serveur WinCC OPC UA Remarque Remarque sur le dossier ● Vous devez utiliser un dossier de type "Directory" pour le certificat du serveur. ● Les deux dossiers utilisés pour les certificats clients fiables et pour les certificats des autorités de certification doivent être de StoreType identique, c.-à-d. tous deux de type "Directory" ou "Windows". Certificats clients rejetés Lorsqu'un client UA accède au serveur WinCC OPC UA en utilisant un certificat non digne de confiance, le serveur WinCC OPC UA refuse la communication sécurisée et copie le certificat du client dans le dossier prévus pour les certificats rejetés. Vous pouvez définir le lieu de stockage des certificats rejetés au moyen du fichier de configuration du serveur WinCC OPC UA, par ex. : Remarque Ici aussi, seul le StoreType "Directory" est pris en charge. Pour permettre la communication sécurisée avec le client concerné, vous devez déplacer le certificat rejeté dans la mémoire de certificats des certificats dignes de confiance. 6.10.3 Configurer les mécanismes de sécurité Introduction Les éléments suivants sont assurés dès la couche de communication : ● L'authenticité des applications UA ● La confidentialité des messages échangés ● L'intégrité des messages échangés Les mécanismes de sécurité, par exemple, les algorithmes utilisés pour crypter et signer les données, sont définis par des normes de sécurité. Vous pouvez configurer les règles de sécurité prises en charge par le serveur WinCC OPC UA au moyen du fichier de configuration du serveur dans "ServerConfiguration" et "SecuredApplication". 206 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.10 Serveur WinCC OPC UA ServerConfiguration L'élément XML "SecurityPolicies" sous "ServerConfiguration" contient la liste de toutes les combinaisons "Security Profile" et "Message Security Mode" utilisables par le serveur. Security Profile Message Security Mode Description http://opcfoundation.org/UA/SecurityPolicy#None None Communication non sécurisée http://opcfoundation.org/UA/SecurityPolicy#Basic128Rsa15 Sign ou SignAndEncrypt Communication sécurisée, messages signés ou messages cryptés et signés http://opcfoundation.org/UA/SecurityPolicy#Basic256 Sign ou SignAndEncrypt Communication sécurisée, messages signés ou messages cryptés et signés Remarque Assurer une communication sécurisée La communication sécurisée nécessite des certificats d'instance pour le serveur et le client ainsi qu'une configuration correcte des mémoires de certificats. Exemple de fichier de configuration avec volume de fonctionnalités maximal SecuredApplication Les mécanismes de sécurité sont explicitement activés ou désactivés avec l'élément "SecurityProfileUris" sous la "SecuredApplication" conformément aux spécifications OPC UA. La figure suivante montre une SecuredApplication dans laquelle la communication non sécurisée est désactivée. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 207 OPC - Open Connectivity 6.10 Serveur WinCC OPC UA Ainsi, le serveur WINCC OPC UA prend en charge les deux stratégies de sécurité "Basic128Rsa15" et "Basic256" au Runtime. Respectivement avec les "Message Security Modes Sign" et "SignAndEncrypt", mais aucune communication non sécurisée. Lors de l'établissement de la communication, les clients UA sélectionnent la Policy souhaitée dans cette liste. Identité de l'utilisateur En plus des mécanismes de sécurité de la couche de communication, le serveur WINCC OPC UA prend également en charge l'authentification de l'utilisateur des applications client à l'aide de UserTokenPolicy "UserName". Pour cela, l'application client doit saisir une combinaison nom d'utilisateur et mot de passe valide lors de l'établissement de la communication. Le serveur WINCC OPC UA compare la combinaison à celle dans la gestion des utilisateurs du système d'exploitation. Vous pouvez configurez UserTokenPolicy dans le fichier de configuration du serveur WINCC OPC UA. Avec cette configuration, le serveur WINCC OPC UA prend en charge aussi bien des utilisateurs anonymes que Policy "UserName". 208 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.10 Serveur WinCC OPC UA 6.10.4 Services et profils OPC UA pris en charge Services OPC UA Le serveur WinCC OPC UA prend en charge la fonctionnalité décrite ci-après. Le tableau suivant résume les fonctionnalités prises en charge par le serveur OPC UA 1.0.2 : OPC UA Service Sets Discovery Service Set Services Commentaire FindServers - GetEndpoints Secure Channel Service Tous - Browse Détermination des données WinCC représentées : valeurs de process et données archivées Session Service Set View Service Set BrowseNext RegisterNodes UnregisterNodes Attribute Service Set Subscription Service Set Read variables WinCC uniquement Write HistoryRead variables WinCC uniquement HistoryUpdate*) variables archivées uniquement variables archivées uniquement CreateSubscription SetPublishingMode Publish RePublish DeleteSubscription MonitoredItem Service Set CreateMonitoredItems attribut "Value" de variables WinCC uniquement SetMonitoringMode .EventNotifier lors d'accès aux alarmes WinCC DeleteMonitoredItems Method Service Set Call Acknowledge ConditionRefresh *): avec restrictions, voir "Accès en écriture reconnus (Page 163)" Profils OPC UA et Conformance Units Le serveur WinCC OPC UA prend en charge sans restriction les profils OPC UA 1.02 suivants : ● 6.5.3 Base Server Behaviour Facet ● 6.5.12 Standard Event Subscription Server Facet ● 6.5.14 A & C Base Condition Server Facet ● 6.5.24 Method Server Facet ● 6.5.30 Historical Raw Data Server Facet ● 6.5.36 Historical Data Update Server Facet ● 6.5.37 Historical Data Insert Server Facet WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 209 OPC - Open Connectivity 6.10 Serveur WinCC OPC UA ● 6.5.38 Historical Data Delete Server Facet ● 6.5.107 UA-TCP UA-SC UA Binary ● 6.5.125 SecurityPolicy - Basic256 ● 6.5.124 SecurityPolicy - Basic128Rsa15 ● 6.5.123 SecurityPolicy - None Le serveur WinCC OPC UA prend en charge les profils OPC UA indiqués dans le tableau suivant, mais avec des restrictions : Profile "Group" "Conformance Unit" non prise en charge 6.5.8 Standard DataChange Monitored Item Services ModifyMonitoredItems Subscription Server Facet DeadBand Filter Monitor MinQueueSize_02 6.5.9 Enhanced DataChange Subscription Server Facet Monitored Item Services Monitor MinQueueSize_05 6.5.25 Core Server Facet Attribute Services Attribute Write Index 6.5.26 Data Access Server Facet Data Access Data Access Analog Data Access Multistate Data Access PercentDeadBand Data Access Semantic Changes Data Access Two State 6.5.35 Standard UA Server Attribute Services Attribute Write StatusCode & TimeStamp 6.5.47 Standard UA Server Profile Attribute Services Attribute Write StatusCode & Timestamp 6.10.5 Plage de noms du serveur WinCC OPC UA Introduction Le serveur WinCC OPC UA met à la disposition des clients OPC UA une plage hiérarchisée de noms et permet d'accéder aux données Runtime suivantes : ● Valeurs de process (variables WinCC et groupes de variables WinCC) ● Archives de variables incluant des variables d'archive ● Alarmes WinCC La plage de noms du serveur WinCC OPC UA est reliée au dossier par défaut "Objects". La figure suivante représente la plage de noms du serveur WinCC OPC UA d'un projet WinCC actif sur le PC local ("@LOCALMACHINE::") : 210 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.10 Serveur WinCC OPC UA 1 2 3 ① ② ③ Noeud de départ de la plage de noms spécifique de WinCC. Représentation des variables WinCC ; la structure correspond à la structuration des variables dans WinCC. Représentation des archives de variables Représentation des variables WinCC Les groupes de variables, les pilotes de communication et les connexions sont représentés par des objets OPC UA de type "FolderType". Chacun de ces dossiers possède des références de type "Organizes" vers les objets et variables répertoriés. Les variables WinCC internes et externes sont représentées par des variables OPC UA de type "DataItemType". Lorsqu'une variable WinCC est en outre archivée, la variable OPC UA représentée possède en plus une référence de type "HasHistoricalConfiguration" vers une configuration d'archive. Les attributs "Historizing" et "AccessLevel" sont définis en conséquence. Le tableau suivant indique les attributs les plus importants des variables OPC UA qui représentent une variable WinCC. Une liste complète des attributs est fournie dans le document "OPC UA Part 3 - Address Space Model 1.02 Specification" au paragraphe "§5.6" : Attribut Description NodeId Désignation explicite de la variable WinCC - BrowseName Nom de la variable WinCC - DisplayName Nom de la variable WinCC - Value Valeur et état de la variable - WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Commentaire 211 OPC - Open Connectivity 6.10 Serveur WinCC OPC UA Attribut Description Commentaire DataType Type de données OPC UA correspondant au type de variables WinCC, p. ex. : - ● Int32; valeur à 32 bits avec signe ● UInt32; valeur à 32 bits sans signe AccessLevel ValueRank "CurrentRead" / "CurrentWrite" "HistoryRead" / "HistoryWrite" en fonction de la configuration de la variable WinCC Permanent "Scalar" - Représentation des variables d'archive Les archives de valeurs de process et les archives comprimées sont représentées par des objets OPC UA de type "FolderType". Chacun de ces dossiers possède des références de type "Organizes" vers les variables d'archive correspondantes. Les variables d'archive provenant des archives de valeurs de process ou d'archives comprimées sont représentées avec des variables OPC UA de type "BaseDateVariableType". Une variable d'archive possède toujours une référence de type "HasHistoricalConfiguration" vers une configuration d'archive. Le tableau suivant indique les attributs les plus importants des variables OPC UA qui représentent une variable d'archive WinCC. Une liste complète des attributs est fournie dans le document "OPC UA Part 3 - Address Space Model 1.01 Specification" au paragraphe "§5.6" : Attribut Description Commentaire NodeId Désignation explicite de l'archive de variable - BrowseName Nom de la variable d'archive - DisplayName Nom de la variable d'archive - Description Description du noeud - Value non disponible Pour une variable d'archive, cet attribut ne peut être ni lu, ni modifié. DataType Type de données OPC UA correspondant au type de variables WinCC, p. ex. : - ● Double; nombre à virgule flottante 64 bits ● UInt32; valeur à 32 bits sans signe AccessLevel "HistoryRead" / "HistoryWrite" - ValueRank Permanent "Scalar" - Accès aux alarmes WinCC Le nœud de départ de la plage de noms de WinCC est un Event Notifier grâce auquel les clients OPC UA peuvent recevoir, au Runtime, les modifications d'état des alarmes WinCC via Subscriptions . 212 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.10 Serveur WinCC OPC UA 6.10.6 OPC UA Data Access Les variables WinCC sont représentées sur des variables OPC UA de type "DataItemType". D'autres types de variables DataAccess comme "AnalogItem" ou "DiscreteType" ne sont pas pris en charge. Le serveur WinCC OPC UA prend en charge l'accès en lecture aux attributs de variables OPC UA comme "DataType" ou "AccessLevel". L'accès en écriture et les subscriptions ne sont pris en charge que pour l'attribut "Value". 6.10.7 OPC UA Historical Access Introduction "OPC Historical Access" permet d'accéder aux archives et regroupe les services "Historical Data" et "Historical Events". Le serveur WinCC OPC UA ne prend en charge que le service "Historical Data". Le serveur WinCC OPC UA permet aux clients OPC d'accéder aux données brutes de variables d'archive via les Services suivants : ● HistoryRead (READRAW) ● HistoryUpdate (INSERTDATA, REPLACEDATA, UPDATEDATA, DELETE_RAW) Un client OPC UA vous permet d'accéder en lecture et, de manière restreinte, en écriture aux valeurs de variables d'archive dans les archives de variables. Selon la configuration de l'archive de variables, la variable d'archive peut contenir soit des données brutes, soit des valeurs de process déjà traitées. Particularités des variables d'archive Dans WinCC, une variable de process peut être incluse dans plusieurs archives de variables. Dans ce cas, la variable de process est associée arbitrairement à l'une des variables d'archive actuelles. Propriétés / Properties des configurations d'archive Le tableau suivant présente les Properties d'une configuration d'archive OPC UA de type "HistoricalConfigurationType". Le commentaire des variables d'archive configuré dans WinCC est représenté dans la propriété "Description". Une liste complète des propriétés est fournie dans le document "OPC UA Part 11 - Historical Access 1.02 Specification" au paragraphe "§5.2.2" : Property Description/valeur Commentaire Definition Nom de la variable de process WinCC Pour une archive de valeur de process Stepped True - Les Properties suivantes, disponibles en option, ne sont pas prises en charge : WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 213 OPC - Open Connectivity 6.10 Serveur WinCC OPC UA ● MaxTimeInterval ● MinTimeInterval ● ExceptionDeviation ● ExceptionDeviationFormat Restrictions du Service "HistoryUpdate" Vous ne pouvez utiliser le Service "HistoryUpdate" qu'avec l'archive de valeur de process uniquement. Le tableau suivant présente les fonctions prises en charge par le serveur WinCC OPC UA. La prise en charge de certaines fonctions dépend de la configuration du serveur WinCC OPC UA, ainsi que de la configuration de l'archive de valeur de process. Des informations complémentaires sont disponibles dans le document "OPC UA Part 11 - Historical Access 1.00 Specification" au paragraphe "§5.5": 6.10.8 Service Fonction Description HistoryUpdate INSERTDATA Insérer de nouvelles valeurs d'archive REPLACEDATA Remplacer des valeurs d'archive existantes UPDATEDATA Remplacer ou insérer des valeurs d'archive DELETE_RAW Supprimer des valeurs d'archive OPC UA Alarm & Conditions Introduction Le serveur OPC UA à partir de WinCC 7.3 permet d'accéder aux alarmes du système d'alarmes WinCC. Avec WinCC-Event-Notifications le serveur OPC UA transfère via Subscriptions et Monitored Event Items des changements d'état par des alarmes WinCC aux clients OPC UA, mais il ne contient pas d'instance Condition dans sa plage de noms. Le nœud Event Notifier utilisé à cet effet est le nœud de départ de la plage de noms spécifique de WinCC. Le client UA peut filtrer les alarmes et définir la liste des attributs de message à afficher. Le serveur OPC UA prend en charge la spécification "OPC UA Alarms & Conditions 1.02". La vue d'ensemble suivante contient une représentation du système d'alarmes WinCC sur OPC UA. Pour de plus amples informations, référez-vous à la spécification dans "Part 9: Alarms and Conditions 1.02 Specification". Représentation du système de signalisation WinCC sur types OPC UA Event Les alarmes WinCC sont formées sur les types OPC UA Event suivants : 214 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.10 Serveur WinCC OPC UA WinCCEventType Ce type est basé sur "BaseEventType" et représente des alarmes WinCC "simples" avec le concept d'acquittement suivant : ● "Alarme sans état partie" est activé. ● "Acquittement à l'arrivée" n'est pas activé. Des exemples de ce type d'alarmes sont le démarrage ou l'arrêt de moteurs. WinCCAlarmConditionType Ce type est basé sur "AlarmConditionType" et représente toutes les alarmes qui ne peuvent être formées sur WinCCEventType, par ex. des alarmes acquittables ou des alarmes avec état "arrivée" et "partie". Dans le cas d'une alarme de type "WinCCAlarmConditionType", l'événement est relié à une condition. Exemple : WinCC génère une alarme dès qu'une violation de seuil limite de variable se produit. Cette alarme est représentée comme une Alarm Condition sur OPC UA. Attributs du système d'alarmes WinCC Les deux types Event ajoutent au type de base respectif les attributs de messages spécifiques WinCC. Ces attributs sont représentés à l'identique en tant que UA Event Properties et décrits en détails au chapitre "Attributs du système d'alarmes WinCC". Classe d'alarmes et type d'alarmes Le système de signalisation WinCC informe sur les états de perturbations et de fonctionnement en cours de process. Une alarme WinCC appartient toujours à une classe et un type d'alarmes précis, qui sont indiqués dans les attributs "CLASSID", "TYPEID", "CLASSNAME" et "TYPENAME" des UA Events correspondants. Priorité Lors de la configuration d'alarmes dans le système d'alarmes WinCC, vous pouvez configurer une priorité de 0 à 16. La spécification OPC UA définit pour la Severity une plage de valeurs de "1" à "1000". "1" représente la Severity la plus basse et "1000" la plus élevée. C'est pourquoi les valeurs de la priorité doivent être formées sur OPC Severity de manière appropriée. Dans la représentation standard, la priorité "0" devient l'OPC-Severity "1" et la priorité "16" devient l'OPC-Severity "1000". Toutes les autres valeurs sont interpolées de façon linéaire entre "0" et "1000". Règles de mappage OPC UA Lors de la configuration du système de signalisation WinCC, vous déterminez l'événement dans le process qui déclenchera un message. Ce message est généralement représenté comme Event sur OPC UA. Le tableau suivant présente les Properties les plus importants d'une Events et la mise à disposition des informations par le système d'alarmes WinCC. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 215 OPC - Open Connectivity 6.10 Serveur WinCC OPC UA Propriété OPC UA Représentation dans le système d'alarmes WinCC Pour tous les EventTyp : EventId Désignation univoque de l'événement EventType Type de l'événement : Nodeld du nœud WinCCAlarmConditionType ou du nœud WinCCEventType SourceNode non significatif SourceName Source où l'alarme a été déclenchée. La représentation est décrite en détails plus bas. Message Texte d'alarme du numéro d'alarme correspondant. Time Date/heure de l'événement. L'horodatage est spécifié en UTC. Severity Priorité de l'alarme de WinCC. Uniquement pour WinCCAlarmConditionType : ConditionName Texte prédéfini fourni en complément de l'alarme. Le texte fourni dépend de la règle de représentation configurée : ● "Mode 1" et "Mode 2" : Numéro d'alarme ● "Mode 3" : classe d'alarmes, par exemple : "messages de contrôle de processus" Quality Indique la qualité de l'alarme. ConditionClassId NodeId du nœud "ProcessConditionClassType". ConditionClassName "ProcessConditionClassType" Retain "TRUE" pour alarmes en attente. NodeId ConditionId : désignation univoque de UA-Condition, par ex. une alarme. Est requise à l'acquittement même lorsque aucune instance Condition n'est prise en charge. EnabledState "TRUE" quand l'alarme est validée. ActiveState/Id "TRUE" quand l'alarme est arrivée. AckedState/Id "TRUE" quand l'alarme a été acquittée. ClientUserId Indique l'utilisateur connecté. Remarque Les OPC UA Condition ou Alarm Properties suivants ne sont pas pris en charge par le serveur OPC UA : ● BranchId ● LastSeverity ● InputNode ● ConfirmedState ● SuppressedState ● ShelvingState ● SuppressedOrShelved ● MaxTimeShelved 216 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.10 Serveur WinCC OPC UA Etats d'alarme / états d'acquittement Le tableau suivant représente les états d'alarme WinCC des WinCCAlarmConditionType Properties respectifs : Etat d'alarme EnabledState/Id ActiveState/Id AckedState/Id Alarme verrouillée FALSE - - Alarme autorisée TRUE Alarme arrivée TRUE TRUE FALSE Alarme partie avec acquittement TRUE FALSE TRUE Alarme partie sans acquittement TRUE FALSE FALSE Alarmes acquittées (l'alarme est toujours présente) TRUE TRUE TRUE Alarmes acquittées (l'alarme n'est plus présente) TRUE FALSE TRUE Alarme arrivée, acquittée TRUE TRUE TRUE Alarme arrivée, partie avec acquittement TRUE FALSE TRUE Alarme arrivée, partie sans acquittement TRUE FALSE FALSE Alarme acquittée par le système (alarme existe toujours) TRUE TRUE TRUE Alarme acquittée par le système (alarme n'existe plus) TRUE FALSE TRUE Alarme acquittée d'urgence (alarme existe toujours) TRUE TRUE TRUE Alarme acquittée d'urgence (alarme n'existe plus) TRUE FALSE TRUE Paramétrage de la représentation du système d'alarmes WinCC La configuration du serveur OPC A&E est également valable pour le serveur OPC UA en ce qui concerne la représentation des Properties "SourceName" et "Message" d'une alarme. ● Pour serveur OPC A&E à accès hiérarchique : SourceName Indique la source d'une alarme. La Source a le format "<Préfixe de serveur>::Area\bloc de texte utilisateur 2". Le préfixe de serveur d'un ordinateur local est "@LOCALMACHINE" Message Indique le texte d'alarme du numéro d'alarme correspondant. ● Pour serveur OPC A&E sans accès hiérarchique : SourceName Indique la source d'une alarme. La Source a le format "<Préfixe de serveur>::localhost::". Le préfixe de serveur d'un ordinateur local est "@LOCALMACHINE" Message Indique le texte d'alarme du numéro d'alarme correspondant. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 217 OPC - Open Connectivity 6.10 Serveur WinCC OPC UA Groupe d'alarmes Dans WinCC 7.3, les groupes d'alarmes WinCC ne sont pas représentés dans la plage de noms. Méthodes Event prises en charge Acquittement L'acquittement d'une alarme WinCC s'effectue via la méthode "Acknowledge" du nœud "AcknowledgeableConditionType" dans le modèle d'info standard OPC UA. Seules les alarmes de type "WinCCAlarmConditionType" peuvent être acquittées. ConditionRefresh La détection d'alarmes en attente s'effectue via la méthode "ConditionRefresh" du nœud "ConditionType" dans le modèle d'info standard OPC UA. Filtre Le client OPC UA peut définir un filtre pour les Monitored Event Items . Les opérateurs suivants ne sont toutefois pas pris en charge par le serveur OPC UA : ● FilterOperator_Cast ● FilterOperator_BitwiseAnd ● FilterOperator_BitwiseOr ● FilterOperator_RelatedTo ● FilterOperator_InView Voir aussi Attributs du système de signalisation WinCC (Page 218) 6.10.9 Attributs du système de signalisation WinCC Vue d'ensemble Le tableau suivant récapitule les attributs du système d'alarmes WinCC configurables. Ces attributs sont représentés à l'identique en tant que UA Event Properties . Attribut de l'alarme WinCC Signification Type de donnée CLASSNAME Nom de la classe d'alarmes Chaîne de caractères TYPENAME Noms du type d'alarme Chaîne de caractères 218 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.10 Serveur WinCC OPC UA Attribut de l'alarme WinCC Signification Type de donnée FORECOLOR Indique la couleur de premier plan pour des alarmes arrivées, parties ou acquittées. Int32 BACKCOLOR Indique la couleur d'arrière-plan pour des alarmes arrivées, parties ou acquittées. Int32 FLASHCOLOR Couleur de clignotement Int32 FLAGS Indique si l'alarme doit être acquittée. Int32 TEXT01…TEXT10 Contenu du bloc de texte utilisateur #1....#10 Chaîne de caractères PROCESSVALUE01…PROCESSVALUE10 Contenu du bloc de valeur de process #1....#10 STATETEXT Message d'état Chaîne de caractères INFOTEXT Texte d'information configuré pour l'alarme. Chaîne de caractères LOOPINALARM Indique si Loop-In-Alarm est configuré. Int32 CLASSID ID de la classe d'alarmes Int32 TYPEID ID du type d'alarme Int32 MODIFYSTATE Indique la valeur de la variable d'état de l'alarme. Int32 AGNR Indique le numéro du système d'automatisation sur lequel l'alarme s'est déclenchée. Int16 CPUNR Indique le numéro de la CPU sur laquelle l'alarme s'est déclenchée. Int16 DURATION Indique l'intervalle de temps entre une alarme arrivante, partante et l'acquittement d'une alarme. Int32 COUNTER Nombre d'alarmes après le démarrage de Runtime. Int32 QUITSTATETEXT Indique si l'alarme a été acquittée. Chaîne de caractères QUITCOUNT Nombre d'alarmes en attente non acquittées Int32 PARAMETER Paramètre de configuration de l'alarme Int32 BLOCKINFO Contenu actuel du bloc d'alarmes Chaîne de caractères ALARMCOUNT Nombre d'alarmes en attente Int32 LOCKCOUNT Nombre d'alarmes verrouillées Int32 PRIORITY Priorité de l'alarme Int32 APPLICATION Indique l'application qui a généré l'alarme. Chaîne de caractères COMPUTER Indique le nom de l'ordinateur qui a traité l'alarme. Chaîne de caractères USER Indique le nom de l'utilisateur qui a traité l'alarme. Chaîne de caractères COMMENT Indique le commentaire de l'alarme. Chaîne de caractères HIDDEN-COUNT Nombre d'alarmes masquées Int32 OS-HIDDEN Indique que l'alarme est masquée. Boolean OS_EVENTID Indique le numéro d'alarme WinCC Int32 BIG_COUNTER Compteur d'alarmes Int64 Voir aussi OPC UA Alarm & Conditions (Page 214) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 219 OPC - Open Connectivity 6.10 Serveur WinCC OPC UA 6.10.10 Configurer le serveur WinCC OPC UA 6.10.10.1 Fichier de configuration Introduction Le serveur WinCC OPC UA est configuré au moyen du fichier de configuration "OPCUAServerWinCC.xml". Ce chapitre décrit la structure du fichier de configuration. La configuration du serveur WinCC OPC UA est décrite au chapitre "Marche à suivre pour configurer le serveur OPC UA (Page 221)". Lieu d'archivage Le fichier de configuration "OPCUAServerWinCC.xml" spécifique au projet est stocké dans le dossier de projet WinCC sous : "<dossier de projet WinCC>\OPC\UAServer" Structure Le fichier de configuration se divise en plusieurs sections. Section <Secured Application> Dans cette section, la sécurité de l'application OPC UA est paramétrée selon l'OPC UA Specification / Part 6 / § "Security Settings Management". <Secured Application> <BaseAddresses> Configuration de l'URL du serveur WinCC OPC UA. <...></...> </BaseAddresses>. Pour plus d'informations sur l'URL, reportez-vous à "Concept de sécurité d'OPC UA (Page 202)". <SecurityProfileUris> <SecurityProfile> <...></...> </SecurityProfile> ... </SecurityProfileUris> Configuration des Security Policies (profils de sécurité) prises en charge <ApplicationCertificate> Modification de la configuration par défaut du certificat selon OPC UA Specification / Part 6. <TrustedCertificateStore> <TrustedCertificates> Utilisez le paramètre "none" uniquement à des fins de test ou de diagnostic De plus amples informations au sujet des Security Policies sont disponibles sous "Concept de sécurité d'OPC UA (Page 202)". (en option) <...> </Secured Application> Section <Server Configuration> D'autres paramètres spécifiques au serveur sont définis dans cette section. 220 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.10 Serveur WinCC OPC UA <Server Configuration> <SecurityPolicies> <SecurityPolicy> <...></...> </SecurityPolicy> ... </SecurityPolicies> Configuration des Message Security Modes. <UserTokenPolicies> <UserTokenPolicy> <...></...> </UserTokenPolicy> ... </UserTokenPolicies> Configuration de l'identification de l'utilisateur <FastInsert> <Users> <...></...> </Users> <Clients> <...></...> <Clients> </FastInsert> Configuration de l'accès en écriture optimisé aux archives WinCC Utilisez le paramètre "none" uniquement à des fins de test ou de diagnostic De plus amples informations au sujet des Message Security Modes sont disponibles sous "Concept de sécurité d'OPC UA (Page 202)". Utilisez le paramètre "Anonymous" uniquement à des fins de test ou de diagnostic De plus amples informations au sujet des Message Security Modes sont disponibles sous "Concept de sécurité d'OPC UA (Page 202)". <Server Configuration 6.10.10.2 Marche à suivre pour configurer le serveur OPC UA Condition Un projet WinCC est créé. Ouverture du fichier de configuration 1. Ouvrez l'Explorateur Windows. Allez dans le répertoire "<dossier du projet WinCC>\OPC \UAServer". 2. Ouvrez le fichier de configuration "OPCUAServerWinCC.xml". Vous trouverez des informations complémentaires à ce sujet à la rubrique "Fichier de configuration (Page 220)". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 221 OPC - Open Connectivity 6.10 Serveur WinCC OPC UA Modification du numéro de port du serveur WinCC OPC UA 1. Modifiez, si nécessaire, le numéro de port 4862 sous <BaseAdresses>. N'utilisez pas de numéro de port affecté à une autre application. Le paramètre [HostName] est une marque de réservation pour le nom de l'ordinateur et est déterminé à l'exécution. Exemple : <BaseAdresses> <ua:String>opc.tcp://[HostName]:5210</ua:String> <BaseAdresses> Définition des paramètres de sécurité 1. Définissez les paramètres de sécurité pour la communication. Vous trouverez des informations complémentaires à ce sujet à la rubrique "Concept de sécurité d'OPC UA (Page 202)". 2. Configurez les "Security Policies" prises en charge sous <SecurityProfileUris>. – Activez le paramètre avec "true". – Désactivez le paramètre avec "false". Exemple : <SecurityProfile> <ProfileUri>http://opcfoundation.org/UA/SecurityPolicy#None</ ProfileUri> <Enabled>false</Enabled> </SecurityProfile> 3. Configurez les "Message security modes" (modes de sécurité des messages) correspondants sous <SecurityPolicies>. Pour désactiver un paramètre, supprimez totalement l'entrée <SecurityPolicy>... </SecurityPolicy>. Exemple : <SecurityPolicy> <ProfileUri>http://opcfoundation.org/UA/SecurityPolicy#None</ ProfileUri> <MessageSecurityModes>None</MessageSecurityModes> </SecurityPolicy> Remarque Communication non sécurisée entre client et serveur Utilisez le paramètre "none" uniquement à des fins de test ou de diagnostic. En mode productif, utilisez au moins les paramètres suivants pour assurer une communication sécurisée entre le client et le serveur : ● SecurityPolicy:·Basic128Rsa15 Message·Security·Mode:·Sign 222 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC - Open Connectivity 6.10 Serveur WinCC OPC UA Définition de l'identification de l'utilisateur 1. Définissez l'identification de l'utilisateur pour l'établissement de la connexion sous <UserTokenPolicies>. Vous trouverez des informations complémentaires à ce sujet à la rubrique "Concept de sécurité d'OPC UA (Page 202)". Pour désactiver un paramètre, effacez l'entrée dans son intégralité. Exemple <UserTokenPolicy> <TokenType>Anonymous</TokenType> </UserTokenPolicy> Configurer un accès en écriture optimisé aux archives WinCC 1. Configurez, si besoin, l'accès en écriture optimisé aux archives WinCC sous <FastInsert>. – La valeur "true" permet d'activer l'accès en écriture optimisé aux archives WinCC pour tous les clients OPC UA. – La valeur "false" permet de déterminer si certains utilisateurs Windows ou clients OPC UA peuvent ou non utiliser l'accès en écriture optimisé aux archives WinCC. Vous définissez les utilisateurs Windows sous <Users> et les clients OPC UA sous <Clients>. Utilisez comme nom de client ClientName le nom "Common Name" inscrit dans le certificat du client. Exemple : <EnabledByDefault>false</EnabledByDefault> <Users> <User>domain\user1</User> </Users> <Clients> <Client>ClientName1</Client> </Clients> WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 223 OPC - Open Connectivity 6.11 Trace 6.11 Trace Introduction Avec Trace, des valeurs de variables et des appels de fonctions en vue de test et de recherche d'erreur peuvent être consignés dans un journal. Les entrées sont sauvegardées dans un fichier Trace. Le fichier Trace montre par ex. pas à pas le processus d'établissement d'une connexion et facilite la localisation d'un problème de connexion. Réglage La sortie du Trace doit être configurée dans le registre du système d'exploitation. Vous obtiendrez de plus amples informations au Service après-vente de SIMATIC. 224 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA PROFIBUS FMS 7.1 7 Canal WinCC "PROFIBUS FMS" Introduction Le pilote de communication "PROFIBUS FMS" sert à coupler une station WinCC et un système d'automatisation, par ex. S5 ou S7. Ce chapitre vous explique, ● comment configurer la transmission de données par le canal "PROFIBUS FMS". ● comment configurer une liaison et une variable. Unité de canal Le pilote de communication dispose d'une unité de canal. Ce qui permet l'application suivante : ● unité de canal PROFIBUS FMS pour SIMATIC NET PROFIBUS (module de communication CP 5613). Remarque La configuration des liaisons logiques peut avoir lieu aussi bien dans le mode de configuration qu'en Runtime. Explication de ces deux procédés. Dans le cas du canal "PROFIBUS FMS", seul WinCC peut requérir les données des AS raccordés. Il est impossible d'émettre depuis l'AS. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 225 PROFIBUS FMS 7.2 Type de données de la variable 7.2 Type de données de la variable Introduction Définissez les variables requises pour une liaison logique. Vu de WinCC, il vous est possible d'accéder aux types de données suivants : ● Variable binaire ● Valeur 8 bits non signée ● Valeur 8 bits signée ● Valeur 16 bits non signée ● Valeur 16 bits signée ● Valeur 32 bits non signée ● Valeur 32 bits signée ● Nombre à virgule flottante 32 bits IEEE 754 ● Variable texte 8 bits jeu de caractères. ● Type de données brutes 226 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA PROFIBUS FMS 7.3 Configuration du canal 7.3 Configuration du canal 7.3.1 Configuration d'une liaison 7.3.1.1 Configuration d'une liaison Introduction Les systèmes d'automatisation doivent être raccordés au PROFIBUS par le biais d'un processeur de communication approprié. Le protocole PROFIBUS FMS doit être pris en charge par le matériel et le logiciel. Avec les systèmes d'automatisation S5-115U, S5-135U et S5-155U, on utilise par exemple le processeur de communication CP 5431 FMS. Dans le système WinCC, le module de communication CP 5613 et le logiciel SIMATIC NET doivent être installés. Pour configurer la liaison, on peut distinguer les cas suivants : ● configuration en mode de configuration ● Configuration en Runtime 7.3.1.2 Pour configurer la liaison en mode de configuration Marche à suivre 1. Dans le volet de navigation du stock de variables, sélectionnez l'unité de canal "PROFIBUS FMS" dans l'arborescence du pilote de communication "Profibus FMS". 2. Choisissez l'entrée "Nouvelle liaison" dans le menu contextuel de l'unité de canal. 3. Entrez le nom de la liaison. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 227 PROFIBUS FMS 7.3 Configuration du canal 4. Dans le menu contextuel de la liaison, sélectionnez l'entrée "Paramètres de liaison". Une boîte de dialogue ayant pour titre le nom de la liaison s'ouvre. 5. Entrez sous "Nom/Indice" le nom ou l'indice de la liaison logique. Le nom / l'indice de la liaison logique doit être configuré dans la liste locale des relations de communication. 6. Si des droits d'accès ont été attribués à la liaison logique, sélectionnez le champ "Avec droits d'accès". 228 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA PROFIBUS FMS 7.3 Configuration du canal 7. Le bouton "Attributs" ouvre le dialogue "Droits d'accès" : 8. Entrez à présent le mot de passe pour la liaison logique. Fermez la boîte de dialogue en cliquant sur le bouton "OK". 9. Effectuez dans la zone "Adressage de variable" les paramétrages nécessaires. Fermez la boîte de dialogue en cliquant sur le bouton "OK". Remarque Pour configurer le nom ou l'indice de la liaison, le système accède à la liste des relations de communication qu'il est possible de créer avec SIMATIC NCM PC ou STEP 7. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 229 PROFIBUS FMS 7.3 Configuration du canal 7.3.1.3 Pour configurer la liaison dans Runtime Marche à suivre 1. Sélectionnez la liaison et ouvrez la boîte de dialogue "Propriétés - Liaison" via le menu contextuel. 2. Cliquez sur le bouton "Propriétés". Une boîte de dialogue ayant pour titre le nom de la liaison s'ouvre. 3. On voit s'afficher dans la zone "Liste des liaisons (liste des relations de communication)" les liaisons configurées dans la liste des relations de communication. Choisissez si la liaison doit être adoptée avec son indice ou son nom dans le champ "Nom/Indice" dans la zone "Liaison". 4. Si des droits d'accès ont été attribués à la liaison logique, sélectionnez le champ "Avec droits d'accès". 230 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA PROFIBUS FMS 7.3 Configuration du canal 5. Le bouton "Attributs" ouvre le dialogue "Droits d'accès". 6. Entrez à présent le mot de passe pour la liaison logique. Fermez la boîte de dialogue en cliquant sur le bouton "OK". 7. Effectuez dans la zone "Adressage de variable" les paramétrages nécessaires. Fermez la boîte de dialogue en cliquant sur le bouton "OK". 7.3.2 Configuration des variables 7.3.2.1 Configuration des variables Introduction L'adresse de variable est entrée conformément à la structure d'adresse du protocole PROFIBUS FMS. Pour configurer les adresses, on distingue les cas suivants : ● en mode de configuration ● en Runtime WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 231 PROFIBUS FMS 7.3 Configuration du canal 7.3.2.2 Pour configurer l'adresse de la variable en mode de configuration Marche à suivre 1. Sélectionnez le type de données désiré pour la variable (par ex. valeur 16 bits signée) dans le champ "Type de données". 2. Ouvrez la boîte de dialogue "Propriétés". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 3. Tapez sous "Nom/Indice" le nom ou l'indice de la variable dans le système d'automatisation distant. 4. S'il s'agit d'une variable Structure (structurée ou de type tableau), tapez en outre sous "Sous-indice" quelle partie de la variable (éléments de structure ou de tableau) doit être lue ou écrite. Remarque Le nom ou l'indice, de même que le sous-indice, doivent concorder avec le nom ou l'indice figurant dans la liste d'objets de la liaison logique du système d'automatisation externe respectif. Faute de quoi il sera impossible d'accéder à la variable en Runtime. 232 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA PROFIBUS FMS 7.3 Configuration du canal 7.3.2.3 Pour configurer l'adresse de la variable en Runtime Marche à suivre 1. Sélectionnez le type de données désiré pour la variable (par ex. valeur 16 bits signée) dans le champ "Type de données". 2. Ouvrez la boîte de dialogue "Propriétés". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 3. Dans la zone "Liste des variables distantes", on voit s'afficher les variables auxquelles il est possible d'accéder par le biais de la liaison choisie. Sélectionnez si la variable doit être adoptée avec son indice ou son nom dans la zone "Variable distante". 4. Dans la "Liste des variables distantes", sélectionnez à présent par un double-clic la variable voulue. 5. La variable sélectionnée s'affiche dans le champ "Nom/Indice" de la zone "Variable distante". 6. S'il s'agit d'une variable Structure (structurée ou de type tableau), tapez en outre sous "Sous-indice" quelle partie de la variable (éléments de structure ou de tableau) doit être lue ou écrite. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 233 8 S5 Ethernet Layer 4 8.1 Canal WinCC "SIMATIC S5 Ethernet Layer 4" Introduction Le pilote de communication est par exemple utilisé pour le couplage aux systèmes d'automatisation SIMATIC S5-115U/H, SIMATIC S5-135U et SIMATIC S5-155U/H via le protocole de transport ISO ou le protocole TCP/IP. Les partenaires de communication suivants sont utilisés en fonction du protocole de communication employé : Protocole de communication Côté WinCC Côté SIMATIC S5 Protocole de transport ISO CP1612 (compatible 3Com) CP1613 CP1623 CP1430 TF TCP/IP (selon RFC1006) CP1612 (compatible 3Com) CP1613 CP1623 CP1430 TCP Une base de données locale est requise pour utiliser ce canal. Unités de canal Le pilote de communication dispose de deux unités de canal "CP1413-x" avec lesquelles il est possible d'exploiter au maximum deux CP 1612, CP1613 ou CP1623. La fonctionnalité des unités de canal est identique. Ils ne se distinguent que par les noms logiques de périphérique divergeant d'un CP à l'autre. CP1623 est dentique à CP1613, mais est exploité via PCIExpress. La troisième unité de canal "TCP/IP" permet d'établir la communication via le protocole TCP/ IP avec un CP1612, un CP1613 ou un CP1623. Dans les paramètres système d'une unité de canal, il est possible de modifier le nom logique de périphérique (Device Name). Il est également possible d'y régler les paramètres pour le protocole utilisé. Les utilisations suivantes sont possibles : ● Unité de canal "S5-Transport (CP 1413-1)" pour les modules de communication pour SIMATIC Industrial Ethernet (CP 1612/1613/1623). ● Unité de canal "S5-Transport (CP 1413-2)" pour les modules de communication pour SIMATIC Industrial Ethernet (CP 1612/1613/1623). ● Unité de canal "Transport S5 (TCP/IP)" pour les modules de communication pour SIMATIC Industrial Ethernet (CP 1612/1613/1623). WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 235 S5 Ethernet Layer 4 8.2 Type de données de la variable 8.2 Type de données de la variable Introduction Définissez les variables requises pour une liaison logique. Vu de WinCC, il vous est possible d'accéder aux types de données suivants : ● Variable binaire ● Valeur 8 bits non signée ● Valeur 8 bits signée ● Valeur 16 bits non signée ● Valeur 16 bits signée ● Valeur 32 bits non signée ● Valeur 32 bits signée ● Nombre à virgule flottante 32 bits IEEE 754 ● Variable texte 8 bits jeu de caractères ● Type de données brutes 236 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 Ethernet Layer 4 8.3 Configuration du canal 8.3 Configuration du canal 8.3.1 Configuration du canal "SIMATIC S5 Ethernet Layer 4" Introduction Les opérations suivantes sont requises pour configurer le canal "SIMATIC S5 Ethernet Layer 4". 1. Configuration de la liaison 2. Configuration des variables 3. Configuration des paramètres système 8.3.2 Pour configurer la liaison Introduction Les paramètres de liaison sont pratiquement identiques pour tous les protocoles utilisés. L'exemple suivant décrit la communication via le protocole de transport ISO avec une unité de canal "CP1413-x". Lors de l'utilisation du protocole TCP/IP, l'adresse IP de l'AS est indiquée à la place de l'adresse Ethernet. L'adresse IP comporte quatre valeurs numériques séparées par un point. Les valeurs numériques doivent être comprises entre 0 et 255. Pour une liaison logique, WinCC établit respectivement dans la couche Transport une liaison pour la lecture (zone "fonction READ") et une pour l'écriture (zone "fonction WRITE"). C'est pourquoi les paramètres d'adresse sont réglés dans le dialogue pour les deux fonctions. C'est seulement après l'établissement des deux liaisons que la liaison logique est considérée comme "établie". Affectations pour la fonction READ Côté WinCC Côté SIMATIC S5 FETCH active (tâche "READ active") READ passive (tâche "READ passive") FETCH passive (tâche "WRITE passive") WRITE active (tâche "WRITE active") WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 237 S5 Ethernet Layer 4 8.3 Configuration du canal Remarque Il n'est pas possible d'écrire des variables de type binaire ou octet dans la zone de données de l'AS lorsque les données sont en train d'être envoyées, c'est-à-dire lorsque la fonction READ dans les paramètres de liaison est positionnée sur "Fetch Passif". Une liaison FETCH Passif se voit attribuer l'état "OK" que lorsqu'un télégramme au moins a été envoyé de l'AS à WinCC. Affectations pour la fonction WRITE Côté WinCC Côté SIMATIC S5 Contrat "WRITE Actif" Contrat "WRITE Passif" Marche à suivre 1. Dans le menu contextuel de la liaison, sélectionnez l'entrée "Paramètres de liaison". La boîte de dialogue "Paramètres de liaison" s'ouvre. 2. Saisissez, dans le champ "Adresse Ethernet AS", l'adresse de la station de SIMATIC S5 sur le bus Industrial Ethernet. Lors de l'utilisation du protocole TCP/IP, l'adresse IP est spécifiée à cet endroit dans le champ "Adresse IP d'AS". 238 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 Ethernet Layer 4 8.3 Configuration du canal 3. Définissez les paramètres pour la fonction READ dans le système WinCC. Ils dépendent du contrat utilisé dans SIMATIC S5. 4. Entrez ensuite dans le champ correspondant "TSAP local" la valeur paramétrée comme "TSAP" lors de la configuration du CP1430 TF dans la rubrique "Paramètres distants". 5. Entrez ensuite de façon comparable dans le champ "TSAP distant" la valeur paramétrée comme "TSAP" lors de la configuration du CP1430 TF dans la rubrique "Paramètres locaux". 6. Saisissez de manière respective les paramètres "TSAP local" et "TSAP distant" pour la fonction WRITE. Remarque Vous ne devez utiliser aucun espace dans les inscriptions de "TSAP". 8.3.3 Configuration des variables 8.3.3.1 Configuration des variables Introduction Lors d'un couplage entre WinCC et l'AS via le canal "SIMATIC S5 Ethernet Layer 4", il est possible de créer dans WinCC des variables de types de données différents. Il est décrit ciaprès comment configurer une variable de ces types de données. ● Adresse de la variable ● Configurer variable avec un accès par bit ● Configurer la variable avec un accès par octet ● Configurer variable avec accès par mot ● Configurer une variable de donneés brutes 8.3.3.2 Adresse de la variable Introduction L'adresse de variable est entrée selon la structure d'adresse de SIMATIC S5. Selon le type de la variable, l'accès aux zones de mémoire de l'AS se fait par bit, par octet ou par mot. Pour cela, la zone de mémoire adressée à chaque ordre d'écriture venant de l'AS est WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 239 S5 Ethernet Layer 4 8.3 Configuration du canal lue et les bits ou octets correspondants sont modifiés. Ensuite, la zone de données est de nouveau écrite dans l'AS. Remarque Les modifications ayant été réalisées depuis l'AS dans une zone de données lue sont écrasées lorsque la zone de données est réécrite. Il n'est pas possible d'écrire des variables de type binaire ou octet dans la zone de données de l'AS lorsque les données sont en train d'être envoyées, c'est-à-dire lorsque la fonction READ dans les paramètres de liaison est positionnée sur "Fetch Passif". La configuration de l'adresse d'une variable dépend du type de variable : ● Pour les variables de type "binaire" ou "valeur 8 bits", on voit d'abord s'ouvrir la boîte de dialogue "Variable de type bit/octet" dans laquelle on définit l'accès par bit ou par octet à la zone de mémoire de l'AS. On définit ensuite dans la boîte de dialogue "Propriétés - Adresse" l'adresse de la variable dans la mémoire de l'AS. ● Pour les variables orientées mot, on définit dans la boîte de dialogue "Propriétés - Adresse" l'adresse de la variable dans la mémoire de l'AS. Le dialogue "Variable de type bit/octet" ne s'ouvre pas étant donné que l'accès à la mémoire de l'AS se fait par mot. 240 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 Ethernet Layer 4 8.3 Configuration du canal 8.3.3.3 Pour configurer une variable avec un accès par bit Marche à suivre 1. Sélectionnez la variable et ouvrez la boîte de dialogue "Variable de type bit/octet". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 2. Cliquez sur le bouton "Sélectionner". La boîte de dialogue "Variable de type bit/octet" s'ouvre. 3. Définissez avec la case à cocher si l'accès à certains bits de la zone de mémoire doit avoir lieu, c'est-à-dire si ces derniers doivent donc être lus et écrits. 4. Sélectionnez dans la zone de liste le type d'adressage de la mémoire de l'AS, par ex. "mot" ou "octet". 5. Sélectionnez dans la zone de liste le numéro du bit à modifier. 6. En activant le bouton "Sélectionner" le dialogue "Propriétés - Adresse" s'ouvre, permettant de définir l'adresse de variable dans l'AS. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 241 S5 Ethernet Layer 4 8.3 Configuration du canal Remarque Dans le cas du S5, les mémentos, les entrées et les sorties sont adressables par octet, tandis que les blocs de données (DV, DX) sont adressables par mot. L'activation de la case à cocher "Accès à un bit" influence l'affichage des champs du dialogue "Propriétés - Adresse". Dans le cas des variables orientées mot, le dialogue "Variable de type bit/octet" décrit ne s'ouvre pas étant donné que l'adresse de la variable et donc l'accès à la mémoire de l'AS sont par mot. 8.3.3.4 Pour configurer une variable avec un accès par octet Marche à suivre 1. Sélectionnez la variable et configurez le type de données "Valeur non signée 8 bits" ou "Valeur 8 bits signée" dans le champ "Type de données". 2. Sélectionnez la variable et ouvrez la boîte de dialogue "Variable de type bit/octet". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 3. Cliquez sur le bouton "Sélectionner". La boîte de dialogue "Variable de type bit/octet" s'ouvre. 242 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 Ethernet Layer 4 8.3 Configuration du canal 4. Définissez avec la case à cocher si l'accès à certains octets de la zone de mémoire doit avoir lieu, c'est-à-dire si ces derniers doivent donc être lus et écrits. 5. Dans la zone de liste, seul "mot" s'affiche comme type d'adressage de la mémoire de l'AS. 6. Sélectionnez dans la zone de liste le numéro de l'octet à modifier. 7. En activant le bouton "Sélectionner" le dialogue "Propriétés - Adresse" s'ouvre, permettant de définir l'adresse de variable dans l'AS. Remarque Dans le cas de S5, les mémentos, les entrées et les sorties sont adressables par octet alors que les blocs de données (DB, DX) sont adressables par mot. L'activation de la case à cocher "Accès à un octet" influence l'affichage des champs de la boîte de dialogue "Propriétés - Adresse". Dans le cas des variables orientées mot, le dialogue "Variable de type bit/octet" décrit ne s'ouvre pas étant donné que l'adresse de la variable et donc l'accès à la mémoire de l'AS sont par mot. 8.3.3.5 Pour configurer une variable à accès par mot Introduction Le dialogue décrit ci-après définit l'adresse de la variable dans l'AS. ● Pour les variables de type "binaire" ou "valeur 8 bits", on voit d'abord s'ouvrir la boîte de dialogue "Variable de type bit/octet" dans laquelle on définit l'accès par bit ou par octet à la zone de mémoire de l'AS. ● Dans le cas des variables orientées mot, le dialogue "Variable de type bit/octet" ne s'ouvre pas étant donné que l'adresse de la variable et donc l'accès à la mémoire de l'AS sont par mot. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 243 S5 Ethernet Layer 4 8.3 Configuration du canal Marche à suivre 1. Sélectionnez la variable et configurez le type de données voulu pour la variable (par ex. valeur 16 bits signée) dans le champ "Type de données". 2. Ouvrez la boîte de dialogue "Propriétés - Adresse". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 3. Sous l'onglet "Adresse", sélectionnez dans le champ "Zone de données" si la variable se trouve dans le bloc de données, dans la zone de mémentos, dans la zone d'entrée ou de sortie. 4. Si la variable se trouve dans un bloc de données, le champ "DB n°" s'affiche également. Inscrivez ici le numéro du bloc de données. 5. Le type d'adressage est indiqué dans le champ "Adressage". La valeur donnée peut normalement être acceptée. 6. Inscrivez l'adresse dans le champ correspondant (par ex. "DW "). Remarque Pour les variables de type "binaire" ou "valeur 8 bits", l'affichage des champs de ce dialogue dépend de la sélection de "Accès Bits/Octets" dans le dialogue "Variable de type bit/octet". Si la variable d'une zone de données orientée mot doit être écrite, l'adresse de début doit impérativement se trouver dans l'octet gauche et la longueur de la variable doit être un nombre pair. 244 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 Ethernet Layer 4 8.3 Configuration du canal 8.3.3.6 Pour configurer une variable de données brutes Introduction L'adresse d'une variable de données brutes est définie dans le dialogue décrit ci-après. Remarque Si la variable d'une zone de données orientée mot doit être écrite, l'adresse de début doit impérativement se trouver dans l'octet gauche et la longueur de la variable doit être un nombre pair. Marche à suivre 1. Sélectionnez la variable et choisissez l'entrée "Type de données brutes" dans le champ "Type de données". 2. Ouvrez la boîte de dialogue "Propriétés - Adresse". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 3. Sélectionnez dans le champ "Zone de données" si la variable se trouve dans le bloc de données, dans la zone de mémentos, dans la zone d'entrée ou de sortie. 4. Si la variable se trouve dans un bloc de données, le champ "DB n°" s'affiche également. Inscrivez ici le numéro du bloc de données. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 245 S5 Ethernet Layer 4 8.3 Configuration du canal 5. Le type d'adressage est indiqué dans le champ "Adressage". Vous pouvez normalement reprendre le même paramétrage. 6. Inscrivez l'adresse des données dans le champ situé au-dessous. Le descriptif du champ dépend de la saisie dans le champ "Adressage", par exemple "DBW" dans l'adressage "mot". 7. Saisissez dans le champ "Longueur" la longueur du bloc de données brutes en octets. 8. Indiquez dans la zone "Type de données brutes" de quel type de variable de données brutes il s'agit. 8.3.4 Paramètres système 8.3.4.1 Paramètre système de l'unité de canal Introduction Si vous avez besoin d'une configuration qui diverge des spécifications standards de WinCC, vous pouvez opérer tous les changements dans la boîte de dialogue "Paramètres système" de l'unité de canal. Les paramètres système sont pratiquement identiques pour tous les protocoles utilisés. Lors de l'utilisation du protocole TCP/IP, seul le nom du périphérique attribué lors de l'installation est différent. Vous pouvez modifier les paramètres suivants : ● le nom des périphériques ● les paramètres de transport Remarque Les paramètres système sont valables pour tous les CP dans l'AS. Nom des périphériques La communication entre WinCC et l'AS s'effectue par le nom logique des appareils. Ceux-ci sont indiqués lors de l'installation du module de communication et ils sont spécifiques à l'unité. Le nom de périphérique représente le nom logique des appareils. Le nom logique de périphérique attribué par défaut avec le protocole de transport ISO est le nom "/CP_H1_1:/ SCP" ; et "/TCP_IP:/SCP" avec le protocole TCP/IP. Remarque Lors de l'utilisation du protocole TCP/IP, vérifier si le nom du périphérique dans WinCC concorde avec le "point d'accès de l'application" dans le dialogue "Paramétrer interface PG/ PC". Le nom de périphérique doit au besoin être adapté dans "Paramétrer interface PG/PC". 246 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 Ethernet Layer 4 8.3 Configuration du canal Paramètres de transport Dans les paramètres de transport, des paramètres spécifiques sont définis pour l'unité de canal, comme par ex. la taille PDU, les tentatives de rétablissement, etc. 8.3.4.2 Pour modifier le nom de périphérique Introduction Les paramètres de l'unité de canal sont réglés via les paramètres système, comme par ex. le nom logique de périphérique ou les paramètres de transport. Les paramètres système sont pratiquement identiques pour tous les protocoles utilisés. L'exemple suivant décrit la communication via le protocole de transport ISO avec une unité de canal "CP1413-x". Lors de l'utilisation du protocole TCP/IP, seul le nom du périphérique attribué lors de l'installation est différent. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 247 S5 Ethernet Layer 4 8.3 Configuration du canal Marche à suivre 1. Sélectionnez l'unité de canal et ouvrez la fenêtre de dialogue "Paramètres système" via le menu contextuel. 2. Sélectionnez l'onglet "Noms de périphériques". 3. Vous pouvez à présent sélectionner avec la souris le nom de périphérique représenté en caractères 'gras' et modifier le nom dans le champ par un clic sur la souris. Remarque Le nom de périphérique est défini lors de l'installation du pilote de matériel. Si vous avez attribué ici un autre nom, ce qui ne serait cependant pas judicieux, il vous faut aussi changer le nom du périphérique. 248 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 Ethernet Layer 4 8.3 Configuration du canal 8.3.4.3 Pour modifier les paramètres de transport Marche à suivre 1. Sélectionnez l'unité de canal et ouvrez la fenêtre de dialogue "Paramètres système" via le menu contextuel. 2. Sélectionnez l'onglet "Paramètres de transport". 3. Paramétrez la valeur "Taille PDU" avec la valeur ayant également été configurée sur le module de communication CP 1430. 4. Définissez dans le champ "Tentatives d'établissement" combien de fois tenter d'établir une liaison. 5. Sélectionnez dans la zone "Durée répétition d'émission" le champ "Infinie". 6. Inscrivez par ex. la valeur 30 dans le champ "Temps d'acquittement" pour que vous soyiez informé au bout de 30 secondes maximum de l'état de la variable, au cas où le partenaire de communication n'aurait pas répondu dans ce laps de temps (par ex. AS à l'état "Stop"). WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 249 S5 Ethernet Layer 4 8.4 Annexe 8.4 Annexe 8.4.1 Annexe Introduction Des informations complémentaires concernant le canal "SIMATIC S5 Ethernet Layer 4" sont disponibles dans l'annexe. 8.4.2 Codes d'erreur internes et constantes 8.4.2.1 Codes d'erreurs internes et constantes Introduction Les tableaux suivants contiennent les codes d'erreur et les constantes les plus importants. Ces informations ne s'adressent qu'aux 'initiés'. C'est la raison pour laquelle il ne sera pas nécessaire de fournir d'autres explications sur la signification des codes. ● Codes d'erreur lors d'une panne de connexion ● Affichages iNA960 ● Affichages SCI 8.4.2.2 Codes d'erreur lors d'une panne de connexion Introduction Les codes d'erreur les plus importants sont répertoriés dans ce paragraphe. Veuillez contacter la ligne d'assistance technique si vous voyez apparaître un code d'erreur ne figurant pas dans le tableau. Fehler_0002-INVALID_RQ Bloc de requête défectueux. Fehler_0004-NO_RESOURCES Aucune ressource libre dans CP. 250 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 Ethernet Layer 4 8.4 Annexe Fehler_0006-UNKNOWN_REFERENCE La référence OPEN indiquée est erronée. Fehler_0008-BUFFER_TOO_SHORT Tampon utilisateur trop court. Fehler_0010-BUFFER_TOO_LONG Tampon utilisateur trop long. Fehler_0012-ILLEGAL_REQ "negot_options" indiquées sont erronées. Fehler_0014-REM_ABORT La station distante a coupé la liaison. Fehler_0016-LOC_TIMEOUT Timeout. Fehler_0018-UNKNOWN_CONN_CLASS Classe de liaison inconnue. Fehler_0020-DUP_REQ Liaison déjà établie. Fehler_0022-CONN_REJECT Demande de liaison rejetée par Remote. Fehler_0024-NEGOT_FAILED Coupure de liaison, "negot-option" défectueuse. Fehler_0026-ILLEGAL_ADDRESS Adresse de transport défectueuse. Fehler_0028-NETWORK_ERROR Bus ou CP défectueux. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 251 S5 Ethernet Layer 4 8.4 Annexe Fehler_0030-PROTOCOL_ERR Erreur de protocole. Fehler_0032-ILLEGAL_RB_LENGTH Longueur erronée du bloc de requête. Fehler_0784-E_NO_HW Matériel de communication introuvable. ● Module de communication défectueux. ● Le module de communication n'est pas correctement installé. ● Adresse de port paramétrée est erronée. Fehler_0786-E_CNF Le pilote n'est pas correctement configuré ou paramètres invalides dans la base de registres. Fehler_0787-E_BAUDRATE Vitesse de transmission erronée ou vecteur d'interruption erroné. Fehler_0788-E_HSA HSA (Highest Station Address) erronée. Fehler_0789-E_TS Le numéro de participant local réglé (TS_ADR) est déjà attribué. Fehler_0791-E_INT_NOT_PROV Le vecteur d'interruption réglé (IRQ) n'est pas disponible sur le module de communication. Fehler_0792-E_INT_BUSY Le vecteur d'interruption réglé (IRQ) est déjà occupé sur le module de communication. 252 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 Ethernet Layer 4 8.4 Annexe Fehler_0800-E_NO_FILE Le pilote de communication sélectionné ne peut être chargé ; le fichier est introuvable. ● Le pilote de communication n'est pas correctement installé. Fehler_0897-E_LOGDEV Le périphérique logique n'est pas défini dans la base de registres. ● Le pilote de communication n'est pas correctement installé. ● La saisie dans le registre est endommagée ou effacée. ● Vérifiez le paramétrage du nom logique de périphérique avec le programme 'Paramétrer interface PG/PC'. ● Vérifiez le paramétrage du nom logique de périphérique dans le masque 'Paramètres système - Unité Fehler_0898-E_L2DRIVER L'inscription "L2DRIVER" fait défaut dans le registre. ● Le module est défectueux ou n'est pas correctement installé. Fehler_0900-E_L4DRIVER L'inscription "L4DRIVER" fait défaut dans le registre. ● Le module est défectueux ou n'est pas correctement installé. Fehler_30000-EC_WATCHDOG Erreur chien de garde. Fehler_30001-EC_PDUERROR PDU non attendu. Fehler_30005-EC_ONLERROR Erreur lors du chargement de DLL en ligne S7. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 253 S5 Ethernet Layer 4 8.4 Annexe 8.4.2.3 Affichages iNA960 Affichages généraux iNA960 OK_RESP 1 0x01 Contrat correctement exécuté OK_EOM_RESP 3 0x03 Bloc de données correctement reçu OK_DECIDE_REQ_RESP 5 0x05 Contrat correctement exécuté OK_CLOSED_RESP 7 0x07 L'utilisateur local a coupé la liaison Affichage des erreurs iNA960 8.4.2.4 INVALID_REQ 2 0x02 Bloc de requête défectueux NO_RESOURCES 4 0x04 Aucune ressource libre dans CP UNKNOWN_REFERENCE 6 0x06 La référence OPEN indiquée est erronée BUFFER_TOO_SHORT 8 0x08 Tampon utilisateur trop court BUFFER_TOO_LONG 10 0x0A Tampon utilisateur trop long ILLEGAL_REQ 12 0x0C 'negot_options' indiquées sont erronées REM_ABORT 14 0x0E La station distante a coupé la liaison LOC_TIMEOUT 16 0x10 Timeout UNKNOWN_CONN_CLASS 18 0x12 Classe de liaison inconnue DUP_REQ 20 0x14 Liaison déjà établie CONN_REJECT 22 0x16 Demande de liaison rejetée par Remote NEGOT_FAILED 24 0x18 Coupure de liaison, 'negot-option' défectueuse ILLEGAL_ADDRESS 26 0x1A Adresse de transport défectueuse NETWORK_ERROR 28 0x1C Bus ou CP défectueux PROTOCOL_ERR 30 0x1E Erreur de protocole ILLEGAL_RB_LENGTH 32 0x20 Longueur erronée du bloc de requête Affichages SCI Voir la description dans le manuel "SINEC Communication Interface SCI" (A/5-15). Affichages SCI 254 SCP_OK 0 0x00 aucune erreur SCP_INCONS 201 0xC9 Le numéro 'Minordevice' n'est pas 00 SCP_RESOURCE 202 0xCA Demande erronée de la mémoire DPRAM SCP_CONFIG 203 0xCB Erreur de configuration (NUM_PROCS) SCP_NOCONFIG 204 0xCC Le pilote SCP n'est pas configuré SCP_PARAM 206 0xCE Mode erroné SCP_DEVOPEN 207 0xCF Ouverture déjà effectuée WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 Ethernet Layer 4 8.4 Annexe SCP_BOARD 208 0xD0 Carte non enfichée/détectée SCP_SOFTWARE 209 0xD1 Erreur IRQ ou logiciel introuvable SCP_MEM 210 0xD2 Manque de mémoire dans DPRAM SCP_MODE 211 0xD3 Le téléchargement n'est pas terminé SCP_LOADER 212 0xD4 Le chargeur ne répond pas SCP_SIGNAL 213 0xD5 Process déclaré asynchrone SCP_NOMESS 215 0xD7 Aucun message n'est arrivé pour le process SCP_USERMEM 216 0xD8 Longueur du tampon length_of_buffer insuffisante SCP_WINDOW 217 0xD9 Trop d'appels SEND SCP_TIMEOUT 219 0xDB Timeout sur SCP SCP_ATTACH 220 0xDC Réinitialisation non exécutée/Canal encore actif SCP_ILLEGAL_REQUEST 221 0xDD Requête erronée SCP_ERECOVERF 223 0xDF Le tampon n'est pas prélevé avec scp_receive SCP_ECLOSED 224 0xE0 tous les tampons sont attribués pour la liaison EUSERMAX 225 0xE1 SCP_EINTR 226 0xE2 SCP_BOARD_OPEN 231 0xE7 SCP_NO_WIN_SERV 233 0xE9 EPROTECT 234 0xEA Lincence introuvable Affichages SCI SCP_DB_FILE_DOES_NOT_EXIST 240 0xF0 SCP_DB_FILE_CLOSE_NOT_OK 241 0xF1 SCP_SEND_NOT_SUCCESSFUL 242 0xF2 SCP_RECEIVE_NOT_SUCCESSFUL 243 0xF3 SCP_NO_DEVICE_AVAILABLE 244 0xF4 SCP_ILLEGAL_SUBSYSTEM 245 0xF5 SCP_ILLEGAL_OPCODE 246 0xF6 SCP_BUFFER_TOO_SHORT 247 0xF7 SCP_BUFFER_1_TOO_SHORT 248 0xF8 SCP_ILLEGAL_PROTOCOL_SEQUENCE 249 0xF9 SCP_ILLEGAL_PDU_ARRIVED 250 0xFA SCP_REQUEST_ERROR 251 0xFB SCP_NO_LICENSE 252 0xFC Affichages complémentaires de DLL en ligne sur l'interface SCP E_TIMER_INIT 768 0x0300 E_INIT_COM 769 0x0301 E_NO_HW 784 0x0310 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA L'appel WIN Settimer a échoué Le module MPI est introuvable 255 S5 Ethernet Layer 4 8.4 Annexe E_HW_DEFEKT 785 0x0311 Problème de matériel E_CNF 786 0x0312 Paramètres de configuration erronés E_BAUDRATE 787 0x0313 Vitesse de transmission erronée/IntVector erroné E_HSA 788 0x0314 HSA paramétré est erroné E_TS 789 0x0315 L'adresse paramétrée est déjà attribuée E_OCC 790 0x0316 HW_Device déjà attribué E_INT_NOT_PROV 791 0x0317 Interruption non disponible E_INT_BUSY 792 0x0318 Interruption occupée E_SAP 793 0x0319 SAP deactivate : SAP non occupé E_UNPLUGGED 794 0x031a Aucune station distante n'a été trouvée E_SYNI 795 0x031b Syni Error survenue E_AMPRO 796 0x031c AMPRO 2 a signalé System Error E_BUFFSIZE 797 0x031d Aucun tampon de cette taille n'a été créé E_NO_FILE 800 0x0320 Fichier DLL/VxD introuvable ou inscriptions du registre endommagées E_NO_ENTRY 801 0x0321 Adresse inexistante dans DLL E_VERSION 816 0x0330 Conflit entre les versions du pilote SMC et du microprogramme SMC E_COMCNF 817 0x0331 Problème dans la configuration du port COM E_NO_SMC 818 0x0332 SMC ne répond (plus) E_COMMBADID 819 0x0333 Le port COM n'est pas configuré E_COMMOPEN 820 0x0334 Le port COM n'est pas disponible E_SMCBUSY 821 0x0335 Le pilote série est actuellement utilisé avec une autre configuration E_SMCMODEM 822 0x0336 Il n'existe encore aucune liaison à un câble PC/MPI E_SMCNOLEG 823 0x0337 Le câble PC/MPI refuse l'ordre, la légitimation requise fait défaut E_ONLINE 896 0x0380 Erreur interne sur l'interface IOCTL E_LOGDEV 897 0x0381 le périphérique logique n'est pas dans la base de registres E_L2DRIVER 898 0x0382 L'inscription L2DRIVER fait défaut dans le registre E_L4DRIVER 900 0x0384 L'inscription L4DRIVER fait défaut dans le registre E_SYSERROR 1023 0x03FF Erreur système Codes d'erreur spécifiques aux canaux 256 EC_WATCHDOG 30000 0x7530 Erreur chien de garde EC_PDUERROR 30001 0x7531 PDU non attendu EC_ONLERROR 30005 0x7535 Erreur lors du chargement de DLL en ligne S7 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 PROFIBUS FDL 9.1 9 Canal WinCC "SIMATIC S5 Profibus FDL" Introduction Le canal "SIMATIC S5 Profibus FDL" sert à l'échange de données entre une station WinCC et un système d'automatisation SIMATIC S5. Le type de réseau PROFIBUS (Process Field Bus) et le protocole FDL (Field Data Link) sont alors utilisés. PROFIBUS est le réseau pour les petites et moyennes quantités de données. Les 127 participants au maximum raccordables permettent de réaliser une large gamme de tâches d'automatisation. La lecture et l'écriture de variables via PROFIBUS en utilisant le protocole FDL sont réalisées par le biais de télégrammes de demande et de réponse. WinCC envoie le télégramme demande à l'automate programmable. L'AS répond par un télégramme réponse. Une liaison FDL est spécifiée par le point final de liaison (Service Access Point) local et distant. Ce chapitre vous explique, ● comment configurer la transmission des données avec le canal "SIMATIC S5 Profibus FDL", ● et de quelle manière créer un modèle de projet WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 257 S5 PROFIBUS FDL 9.1 Canal WinCC "SIMATIC S5 Profibus FDL" Unité de canal FDL (CP5412/A2-1) Selon le processeur de communication utilisé, CP 5613 ou CP 5614, le couplage à SIMATIC S5 peut s'effectuer par l'unité de canal "FDL (CP5412/A2-1)". Cette unité de canal prend en charge au maximum 24 liaisons. L'utilisateur doit créer une unité de canal et une liaison pour que le canal fonctionne. Service Access Point Les SAP sont les interfaces de données locales dans un participant PROFIBUS. Les SAP doivent être configurées dans WinCC et sur l'AS. Le Service Access Point permet de définir un identificateur univoque. Cet identificateur univoque est requis pour la communication entre WinCC et l'AS. Liaison active Une liaison active est également appelée 'liaison Fetch'. On désigne par là une liaison par laquelle un partenaire actif prélève des données auprès d'un de ses partenaires de communication. Le partenaire de communication duquel les données sont prélevées est appelé 'partenaire passif'. Liaison passive Une liaison passive est une liaison par laquelle l'AS actif envoie au partenaire WinCC passif des données de façon asynchrone et sans télégramme demande. 258 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 PROFIBUS FDL 9.2 Types de données et zones de données pris en charge 9.2 Types de données et zones de données pris en charge Introduction Lors d'une communication de SIMATIC S5 via le PROFIBUS FDL, seuls certains types de données et certaines zones de données sont pris en charge. Type de données supportés Type de données WinCC SIMATIC S5 Type de données Variable binaire BIT Valeur 8 bits signée non disponible dans SIMATIC S5 Valeur 8 bits non signée BYTE Valeur 16 bits signée WORD Valeur 16 bits non signée WORD Valeur 32 bits signée DWORD Valeur 32 bits non signée DWORD Nombre à virgule flottante 32 bits IEEE 754 DWORD Nombre à virgule flottante 64 bits IEEE 754 non disponible dans SIMATIC S5 Variable texte 8 bits jeu de caractères ARRAY OF BYTE Variable texte 16 bits jeu de caractères non disponible dans SIMATIC S5 Type de données brutes ARRAY OF BYTE Accès à des variables SIMATIC S5 L'accès aux variables SIMATIC S5 s'effectue par mot sur les blocs de données DB ou les blocs de données DX. L'accès est possible en lecture et en écriture. Accès à une variable SIMATIC S5 du type de données BIT L'accès aux variables SIMATIC S5 du type de données BIT n'est possible qu'en lecture. Cette restriction est valable aussi bien pour les liaisons actives que passives. Accès à une variable SIMATIC S5 du type de données BYTE L'accès aux variables SIMATIC S5 du type de données BYTE n'est possible qu'en lecture. Pour configurer une variable de type octet, sélectionner comme adressage "octet gauche" ou "octet droit" d'un mot de données 16 bits. Accès à une variable SIMATIC S5 du type de données ARRAY OF BYTE L'accès aux variables SIMATIC S5 du type de données ARRAY OF BYTE n'est possible qu'en lecture. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 259 S5 PROFIBUS FDL 9.3 Particularités du canal WinCC "SIMATIC S5 Profibus FDL" 9.3 Particularités du canal WinCC "SIMATIC S5 Profibus FDL" Introduction Les possibilités de communication de WinCC via le pilote de communication pour PROFIBUS sont récapitulées ci-après. Vous trouverez également une liste de tous les types de données pris en charge ainsi que leurs possibilités de transtypage. Remarque Particularités pour l'écriture de variables : Lors de la configuration dans WinCC, tenir compte lors de l'écriture de plusieurs variables dans les zones de données du système d'automatisation que chaque variable est transmise individuellement. Ce comportement est particulièrement important lorsque plusieurs variables sont écrites avec la fonction "SetTagMultiWait", dans un script par ex. Etant donné que cette fonction n'est exécutée qu'à la fin de la transmission de toutes les variables qui lui ont été remises, les temps d'attente peuvent être longs si les variables sont nombreuses. Vérifier si l'utilisation de la fonction "Wait" est requise si le nombre de variables est relativement important. Dans ce cas, il est éventuellement recommandé d'utiliser une variable de données brutes, en particulier si les données se succèdent directement l'une après l'autre dans la zone de données de l'AS. Transtypage Un transtypage est requis lorsqu'une plage de valeurs déterminée ou une conversion, de décimal à BCD par ex. ("Valeur 8 bits non signée" convertit en "ByteToBCDWord") sont requises. Le transtypage n'est pas exécuté en standard. Le tableau suivant récapitule les types de données WinCC et leurs possibilités de transtypage. 260 Type de données WinCC Transtypage Variable binaire non Valeur 8 bits signée non disponible dans S5 Valeur 8 bits non signée Oui Valeur 16 bits signée Oui Valeur 16 bits non signée Oui Valeur 32 bits signée Oui Valeur 32 bits non signée Oui Nombre à virgule flottante 32 bits IEEE 754 Oui Nombre à virgule flottante 64 bits IEEE 754 non disponible dans S5 Variable texte 8 bits jeu de caractères non Variable texte 16 bits jeu de caractères non disponible dans S5 Type de données brutes non WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 PROFIBUS FDL 9.3 Particularités du canal WinCC "SIMATIC S5 Profibus FDL" Côté WinCC Le pilote de communication SIMATIC S5 Profibus FDL prend en charge la communication via les processeurs de communication suivants : Processeur de communication Type de bus CP5613 PCI CP5614 PCI Côté AS Les automates programmables peuvent en général être raccordés de deux manières à un réseau PROFIBUS. Le raccordement peut s'effectuer par le biais de l'interface intégrée sur le module central ou par le biais de modules de communication spéciaux. Système Module S5-90U, S5-95U, S5-100U CPU95U S5-115U, S5-135U, S5-155U CP5431 FMS/DP Remarque Pour les couplages à S5-95U avec L2-SS, aucune liaison Fetch n'est possible étant donné que WinCC ne peut être qu'un partenaire passif. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 261 S5 PROFIBUS FDL 9.4 Configuration du canal 9.4 Configuration du canal 9.4.1 Pour configurer le canal "SIMATIC S5 Profibus FDL" Introduction Le présent chapitre est les suivants décrivent la marche à suivre pour configurer le canal "SIMATIC S5 Profibus FDL". Cette section explique comment configurer le canal "SIMATIC S5 Profibus FDL". Marche à suivre 1. Dans le volet de navigation du stock de variables, sélectionnez "Ajouter un nouveau pilote" dans le menu contextuel du noeud "Stock de variables". 2. Sélectionnez le pilote "SIMATIC S5 Profibus FDL". Le canal est créé et le pilote de communication est affiché dans le stock des variables. 9.4.2 Unité de canal "FDL (CP5412/A2-1)" Introduction Le pilote de communication "SIMATIC S5 Profibus FDL" ne comporte que l'unité de canal "FDL (CP5412/A2-1)". La communication entre WinCC et l'automate programmable SIMATIC S5 s'effectue par l'unité de canal "FDL (CP5412/A2-1)". 24 liaisons peuvent au maximum être créées dans l'unité de canal. Des paramètres de liaison spéciaux doivent être réglés pour chaque liaison configurée. Chaque variable configurée doit être définie par des paramètres de variable. Remarque Le nom de l'unité de canal "FDL (CP5412/A2-1)" est donné en fonction du pilote de communication "SIMATIC S5 Profibus FDL.CHN" et ne dépend pas du processeur de communication utilisé. Les processeurs de communication CP5613 et CP5614 peuvent par ex. être utilisés. Paramètres de variable Les paramètres de variables suivants doivent être spécifiés pour chaque variable configurée : ● zone de données (DB par ex.) ● numéro du bloc de données 262 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 PROFIBUS FDL 9.4 Configuration du canal ● adressage ("octet gauche" par ex.) ● adresse de début (par ex. DL 0, si l'adressage "octet gauche" a été choisi) Paramètres de liaison Les paramètres de liaison suivants doivent être spécifiés pour chaque liaison configurée : ● l'adresse de station de l'AS ● la priorité ● indiquer les SAP (Service Access Point) locaux et distants pour les fonctions de lecture et d'écriture Pour la fonction de lecture, il faut en outre configurer si la liaison doit être active ou passive. Si la liaison de lecture est active, les valeurs sont exigées par la station WinCC. Si la liaison de lecture est passive, la transmission des valeurs est déclenchée par l'AS sur la station WinCC. 9.4.3 Pour configurer une liaison Conditions préalables ● Le canal "SIMATIC S5 Profibus FDL" doit être relié dans le projet. Marche à suivre 1. Sélectionnez l'unité de canal "FDL (CP5412/A2-1)". 2. Choisissez l'entrée "Nouvelle liaison" dans le menu contextuel de l'unité de canal. 3. Entrez le nom de la liaison. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 263 S5 PROFIBUS FDL 9.4 Configuration du canal 4. Dans le menu contextuel de la liaison, sélectionnez l'entrée "Paramètres de liaison". La boîte de dialogue "Paramètres de liaison" s'ouvre. 5. Inscrivez dans le champ "Adresse de station AP" l'adresse univoque de l'AS. 6. Le bouton d'option "Priorité" doit toujours être réglé sur "Low" lors d'une liaison FDL. 7. La fonction de la station WinCC devient active à l'aide des champs "OS actif, WinCC est partenaire actif" ou "OS passif, WinCC est partenaire passif". Activez le bouton d'option adéquat. 8. Inscrivez dans les champs "SAP local" et "SAP distant" les adresses SAP configurées pour l'accès en lecture et en écriture. La plage de valeurs de SAP est comprise entre 2 et 54. 9. Fermez tous les dialogues ouverts avec "OK". 10.Sélectionnez l'option "Nouvelle variable" dans le menu contextuel de la liaison. Le dialogue "Propriétés - Variable" s'ouvre. Configurez les variables. 11.Fermez tous les dialogues ouverts avec "OK". 264 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 PROFIBUS FDL 9.4 Configuration du canal 9.4.4 Configuration des variables 9.4.4.1 Configuration des variables Introduction Lors d'un couplage entre WinCC et l'AS via le canal "SIMATIC S5 Profibus FDL", il est possible de créer les types de données binaire, octet et mot au sein de WinCC. Il est décrit ci-après comment configurer une variable de ce type de données. 9.4.4.2 Pour configurer une variable avec un accès par bit Introduction Vous configurerez dans ce paragraphe une variable pour un accès par bit dans la zone d'adresse dans l'AS. Remarque L'accès à une variable par bit n'est possible qu'en lecture. Conditions préalables 1. Le canal "SIMATIC S5 Profibus FDL" doit être relié dans le projet. 2. Une liaison doit être créée dans l'unité de canal "FDL (CP5412/A2-1)". Marche à suivre 1. Sélectionnez la liaison pour laquelle une variable doit être configurée. 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom de la variable. 4. Configurez le type de données "Variable binaire" dans le champ "Type de données". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 265 S5 PROFIBUS FDL 9.4 Configuration du canal 5. Ouvrez la boîte de dialogue "Propriétés - Adresse". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 6. Entrez dans le champ "D" l'adresse d'octet et dans le champ "Bit" l'adresse de bit. Le descriptif du champ de gauche dépend de la saisie dans le champ "Zone des données", par exemple "D" dans la zone de données "DB" et du type de données de la variable "Variable binaire". 7. Fermez tous les dialogues ouverts avec "OK". Remarque La saisie "bit" dans le champ "Adressage" ne peut pas être modifiée puisqu'elle a été déterminée par le type de données "Variable binaire" dans la variable WinCC. 9.4.4.3 Pour configurer une variable avec un accès par octet Introduction Vous configurerez dans ce paragraphe une variable pour un accès par octet dans la zone d'adresse dans l'AS. Remarque L'accès à une variable par octet n'est possible qu'en lecture. Conditions préalables 1. Le canal "SIMATIC S5 Profibus FDL" doit être relié dans le projet. 2. Une liaison doit être créée dans l'unité de canal "FDL (CP5412/A2-1)". 266 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 PROFIBUS FDL 9.4 Configuration du canal Marche à suivre 1. Sélectionnez la liaison pour laquelle une variable doit être configurée. 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom de la variable. 4. Configurez le type de données "Valeur non signée 8 bits" dans le champ "Type de données". 5. Ouvrez la boîte de dialogue "Propriétés - Adresse". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 6. Vous pouvez sélectionner dans le champ "Adressage" "Octet gauche" ou "Octet droit". 7. Saisissez dans le champ "DL" l'adresse de l'octet. Le descriptif du champ dépend de la saisie dans le champ "Adressage", par exemple "DL" dans l'adressage "Octet gauche". 8. Fermez tous les dialogues ouverts avec "OK". 9.4.4.4 Pour configurer une variable à accès par mot Introduction Vous configurerez dans ce paragraphe une variable pour un accès par mot dans la zone d'adresse dans l'AS. Remarque L'accès par mot à une variable s'effectue en lecture et/ou en écriture. Conditions préalables 1. Le canal "SIMATIC S5 Profibus FDL" doit être relié dans le projet. 2. Une liaison doit être créée dans l'unité de canal "FDL (CP5412/A2-1)". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 267 S5 PROFIBUS FDL 9.4 Configuration du canal Marche à suivre 1. Sélectionnez la liaison pour laquelle une variable doit être configurée. 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom de la variable. 4. Configurez le type de données "Valeur non signée 16 bits" dans le champ "Type de données". 5. Ouvrez la boîte de dialogue "Propriétés - Adresse". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 6. Saisissez dans le champ du dessous l'adresse du mot. Le descriptif du champ dépend de la saisie dans le champ "Adressage", par exemple "DW" dans l'adressage "mot". 7. Fermez tous les dialogues ouverts avec "OK". Remarque La saisie "mot" dans le champ "Adressage" ne peut pas être modifiée puisqu'elle a été déterminée par le type de données "Valeur 16 bits sans signe" dans la variable WinCC. 9.4.5 Paramètres système 9.4.5.1 Paramètre système de l'unité de canal Introduction Si vous avez besoin d'une configuration qui diverge des spécifications standards de WinCC, vous pouvez opérer tous les changements dans la boîte de dialogue "Paramètres système" de l'unité de canal. Vous pouvez modifier les paramètres suivants : 268 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 PROFIBUS FDL 9.4 Configuration du canal ● le nom des périphériques ● le temps de surveillance écriture et lecture Nom des périphériques La communication entre WinCC et l'AS s'effectue par le nom logique des périphériques. Ceuxci sont indiqués lors de l'installation de la carte de communication et ils sont spécifiques à l'unité. Le nom de périphérique représente le nom logique des appareils. Ce champ est paramétré en standard par l'inscription "/CP_L2_1:/SCP". Temps de surveillance écriture et lecture Le temps de surveillance écriture et lecture décrit le temps d'attente maximal en secondes jusqu'à ce qu'arrive la réponse écrite/lue de l'AS. La liaison est coupée si aucune réponse de l'AS ne parvient dans le laps de temps indiqué. Ce champ est paramétré en standard avec un temps d'attente de 30 secondes Remarque Les paramètres système sont valables pour tous les CP dans l'AS. 9.4.5.2 Pour modifier le nom de périphérique Conditions préalables ● Le canal "SIMATIC S5 Profibus FDL" doit être relié dans le projet. Marche à suivre 1. Dans le menu contextuel de l'unité de canal, sélectionnez la commande "Paramètres système". Le dialogue "Paramètres système s'ouvre". 2. Saisissez dans le champ "Nom d'unité" le nom du point d'accès. Ce nom doit concorder avec le paramétrage que vous avez effectué sous Windows via "Démarrer" "Paramétrages" "Panneau de configuration" "Paramétrer interface PG/PC". 3. Fermez le dialogue ouvert par le bouton "Ok". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 269 S5 PROFIBUS FDL 9.4 Configuration du canal Remarque Les modifications ne seront activées qu'après un redémarrage de WinCC. 9.4.5.3 Pour modifier le temps de surveillance écriture et lecture des valeurs de process Conditions préalables ● Le canal "SIMATIC S5 Profibus FDL" doit être relié dans le projet. Marche à suivre 1. Dans le menu contextuel de l'unité de canal, sélectionnez la commande "Paramètres système". Le dialogue "Paramètres système s'ouvre". 2. Entrez en secondes la valeur requise dans le champ "Temps d'attente maximal". Vous pouvez spécifier une valeur comprise entre 1 et 3600 secondes. Ce champ est paramétré en standard par une valeur de 30 secondes. 3. Fermez le dialogue ouvert par le bouton "Ok". Remarque Les modifications ne seront activées qu'après un redémarrage de WinCC. 270 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 PROFIBUS FDL 9.5 Fonctions spéciales 9.5 Fonctions spéciales 9.5.1 Fonctions spéciales du canal "SIMATIC S5 Profibus FDL"; Introduction Le canal "SIMATIC S5 Profibus FDL" comporte quelques fonctions spéciales qui sont décrites dans le présent chAStre. 9.5.2 Variables de données brutes du canal "SIMATIC S5 Profibus FDL"; 9.5.2.1 Variables de données brutes du canal "SIMATIC S5 Profibus FDL"; Introduction Une variable de type "Type de données brutes" correspond à un télégramme de données. Les variables de données brutes sont requises pour la transmission de blocs de données utilisateur de/vers l'AS Une variable de données brutes utilisée par SIMATIC S5 Profibus FDL peut au maximum atteindre une longueur de 220 octets. Variable de données brutes en tant que Array-octet Une variable de données brute en tant qu'Array-octet est traitée comme une variable de processus normale qui est adressée par l'adresse et la longueur du bloc de données (par ex. DB 100, DW 20 longueur 40 octets). Ecriture des variables de données brutes au moyen de scripts Lorsqu'une variable de données brute qui est plus longue que la longueur de variable configurée sous WinCC est écrite avec un script en VB vers S5, l'opération d'écriture est annulée. Ecrivez au lieu de cela la variable de données brute par le biais d'un script en C avec la fonction "SetTagRaw". Avec cette fonction, vous indiquez la longueur des variables à écrire. 9.5.2.2 Pour configurer des variables de données brutes Conditions préalables 1. Le canal "SIMATIC S5 Profibus FDL" doit être relié dans le projet. 2. Une liaison doit être créée dans l'unité de canal "FDL (CP5412/A2-1)". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 271 S5 PROFIBUS FDL 9.5 Fonctions spéciales Marche à suivre 1. Sélectionnez la liaison pour laquelle une variable doit être configurée. 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom de la variable. 4. Configurez le type de données "Type de données brutes" dans le champ "Type de données". 5. Cliquez sur le bouton "Sélectionner" pour ouvrir la boîte de dialogue "Propriétés - Adresse". Ouvrez la boîte de dialogue "Propriétés - Adresse". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 6. Activez la case de contrôlé "Données brutes". 7. Saisissez dans le champ "Longueur" la longueur (en octets) du bloc de données brutes. 8. Saisissez, dans le champ "Zone de données", dans quel zone de données de l'AS se trouvent les données. Si c'est la zone de données "DB" qui est sélectionné, indiquez, dans le champ activé "DB n°", le numéro du composant de données. 9. Portez, dans le champ "Adressage", le type d'adressage. Dans le type de données 'Type de données brutes" de la variable WinCC, les saisies "octet gauche", "octet droit", "mot" et "double mot" sont possibles. 10.Dans le champ en dessous, saisissez la valeur de l'adresse de début. Le descriptif du champ dépend de la saisie dans les champs "Zone de données" et "Adressage", par exemple "DW" dans la zone de données "DB" et adressage "mot". 11.Fermez tous les dialogues ouverts avec "OK". 272 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 PROFIBUS FDL 9.5 Fonctions spéciales 9.5.3 Configuration des types de communication 9.5.3.1 Configuration des types de communication Introduction Une liaison FDL peut être configurée de façon à ce que WinCC intervienne comme partenaire actif ou passif. Si WinCC est configuré comme partenaire actif, les valeurs sont demandée depuis la station WinCC. Si WinCC est configuré comme partenaire passif, la transmission des valeurs à la station WinCC est déclenchée par l'AS. 9.5.3.2 Pour configurer une transmission active des données Introduction Vous configurerez dans ce paragraphe une transmission active des données dans la zone d'adresse dans l'AS. Remarque Si plusieurs liaisons sont configurées, noter qu'un SAP ne peut être attribué qu'une seule fois. Conditions préalables 1. Le canal "SIMATIC S5 Profibus FDL" doit être relié dans le projet. 2. Une liaison doit être créée dans l'unité de canal "FDL (CP5412/A2-1)". 3. Vous devez connaître les adresses attribuées par l'AS. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 273 S5 PROFIBUS FDL 9.5 Fonctions spéciales Marche à suivre 1. Dans le menu contextuel de la liaison, sélectionnez l'entrée "Paramètres de liaison". 2. Indiquez dans l'onglet "Liaison", dans le champ "Adresse de station AP", l'adresse de station de l'AS. 3. Il vous faut effectuer les paramétrages suivants dans la zone "Fonction READ" : 4. Activez l'option "OS actif, WinCC est partenaire actif". 5. Inscrivez L'ID lSAP de la station WinCC dans le champ "SAP local". 6. Inscrivez L'ID lSAP de l'AS dans le champ "SAP distant". 7. Il vous faut effectuer les paramétrages suivants dans la zone "Fonction WRITE" : 8. Inscrivez L'ID lSAP de la station WinCC dans le champ "SAP local". 9. Inscrivez L'ID lSAP de l'AS dans le champ "SAP distant". 10.Fermez tous les dialogues ouverts avec "OK". 274 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 PROFIBUS FDL 9.5 Fonctions spéciales 9.5.3.3 Pour configurer une transmission passive des données Introduction Vous configurerez dans ce paragraphe une transmission passive des données dans la zone d'adresse dans l'AS. Remarque Si plusieurs liaisons sont configurées, noter qu'un SAP ne peut être attribué qu'une seule fois. Conditions préalables 1. Le canal "SIMATIC S5 Profibus FDL" doit être relié dans le projet. 2. Une liaison doit être créée dans l'unité de canal "FDL (CP5412/A2-1)". 3. Vous devez connaître les adresses attribuées par l'AS. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 275 S5 PROFIBUS FDL 9.5 Fonctions spéciales Marche à suivre 1. Dans le menu contextuel de la liaison, sélectionnez l'entrée "Paramètres de liaison". 2. Indiquez dans l'onglet "Liaison", dans le champ "Adresse de station AP", l'adresse de station de l'AS. 3. Il vous faut effectuer les paramétrages suivants dans la zone "Fonction READ" : 4. Activez l'option "OS passif, WinCC est partenaire passif". 5. Inscrivez L'ID lSAP de la station WinCC dans le champ "SAP local". 6. Inscrivez L'ID lSAP de l'AS dans le champ "SAP distant". 7. Il vous faut effectuer les paramétrages suivants dans la zone "Fonction WRITE" : 8. Inscrivez L'ID lSAP de la station WinCC dans le champ "SAP local". 9. Inscrivez L'ID lSAP de l'AS dans le champ "SAP distant". 10.Fermez tous les dialogues ouverts avec "OK". 276 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 PROFIBUS FDL 9.6 Exemple de configuration du canal "SIMATIC S5 Profibus FDL" 9.6 Exemple de configuration du canal "SIMATIC S5 Profibus FDL" 9.6.1 Exemple de configuration du canal "SIMATIC S5 Profibus FDL" Introduction Cet exemple vous montre comment configurer un champ E/S dans le Graphics Designer et comment affecter les blocs de dialogues dans l'AS aux valeurs requises. 9.6.2 Pour configurer les blocs de dialogues dans l'AS Introduction Ce paragraphe vous montre comment configurer les blocs de fonctions standard OB 21 (L2ANLAUF) et OB 1 (L2SNDRCV) dans l'AS. Le trafic de données pour le couplage de SIMATIC S5 via PROFIBUS FDL se déroule en standard par le biais des blocs suivants. Dans l'exemple, les numéros SAP suivants sont utilisés : WinCC Automate programmable numéro SAP pour la fonction READ 12 6 numéro SAP pour la fonction WRITE 11 4 Blocs Fonction Bloc Pour le démarrage OB 20, 21, 22 FB-L2ANLAUF (FB 9) Pour le mode cyclique OB1 FB-L2SNDRCV (FB 10) En tant que blocs internes de données de travail pour les deux FB DB-L2DBVC3 (DB 10) DB-L2DBVC4 (DB 11) DB-L2DBVC5 (DB 12) Blocs de démarrage Dans les blocs de démarrage, les paramètres de communication seront définis, les blocs de données de travail seront déclarés et le processeur de communication synchronisé. Ces opérations sont par exemple effectuées après appel du bloc de fonction FB9 L2ANLAUF. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 277 S5 PROFIBUS FDL 9.6 Exemple de configuration du canal "SIMATIC S5 Profibus FDL" Bloc cyclique Le trafic par télégramme se déroule dans le FB cyclique. Les télégrammes reçus sont inscrits dans les blocs de données cibles. En cas d'erreur, le télégramme est rejeté et un message d'erreur généré. Les télégrammes à envoyer sont prédéfinis par l'utilisateur de façon analogue aux blocs de dialogues standard. Une fois la transmission terminée, un retour d'information est émis. 278 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 PROFIBUS FDL 9.6 Exemple de configuration du canal "SIMATIC S5 Profibus FDL" Conditions préalables ● Les blocs de dialogues SYNCHRON, CONTROL, SEND et RECEIVE doivent se trouver dans l'AS. Marche à suivre 1. Un bloc de démarrage (OB 20, 21, 22) est créé avec le logiciel STEP5 par la commande "Bloc STEP5" "dans le fichier de programme". "L2ANLAUF" de menu "Editeur" est par ex. utilisé comme nom pour le bloc de programmes. 2. Les paramètres suivants doivent être préréglés : – Numéro d'interface (SSNR) du CP (du CP5431 par ex.) – Adresse PROFIBUS (RADR) du processeur de communication CP 5613 dans l'ordinateur WinCC. Ce numéro doit être univoque dans l'ensemble du réseau. – Les paramètres de liaison des types de contrat utilisés, comme par ex. les paramètres RVC4 (pour l'écriture) et RVC5 (pour la lecture) qu'indiquent les SAP de la station WinCC. Ces SAP sont définis lors de la création de la liaison dans WinCC. – Numéros de contrats (ANR4 et ANR5) qui sont réglés lors de la configuration des liaisons FDL pour le processeur de communication. – Numéro des blocs de données de travail, DBX4 (pour l'écriture) et DBX5 (pour la lecture) 3. Un bloc OB 1 (mode cyclique) est créé avec le logiciel STEP5 par la commande de menu "Editeur" "Bloc STEP5" "dans le fichier de programme". "L2SNDRCV" est par ex. utilisé comme nom pour le bloc de programmes. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 279 S5 PROFIBUS FDL 9.6 Exemple de configuration du canal "SIMATIC S5 Profibus FDL" 4. La communication avec WinCC est par exemple réalisée par le processeur de communication CP5431 et le bloc de fonction FB10 L2SNDRCV. Si WinCC doit envoyer et demander des données, seuls deux paramètres de transfert significatifs doivent à cet effet être indiqués. Il s'agit des paramètres DBX4 (pour l'écriture) et DBX5 (pour la lecture) qui indiquent les numéros des deux blocs de données de travail des types de contrat utilisés. Ces SAP sont définis lors de la création de la liaison dans WinCC. 5. Chargement du programme STEP5 dans l'automate programmable. Pour le logiciel STEP5, le chargement s'effectue par la commande de menu "Objet" "Blocs" "Transmission" "AP fichier". Sélectionnez dans le champ "Sélection" l'option "tous les blocs" pour charger dans le système d'automatisation tous les blocs auparavant créés. 9.6.3 Pour configurer un champ d'E/S Introduction Vous configurez dans ce paragraphe un champ d'E/S. 280 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 PROFIBUS FDL 9.6 Exemple de configuration du canal "SIMATIC S5 Profibus FDL" Conditions préalables ● Le canal "SIMATIC S5 Profibus FDL" doit être relié dans le projet. Marche à suivre 1. Sélectionnez dans le menu contextuel de l'unité de canal "FDL (CP5412/A2-1)" l'inscription "Nouvelle liaison" et créez une liaison portant le nom "TestFDL". 2. Dans le menu contextuel de la liaison, sélectionnez l'entrée "Paramètres de liaison". La boîte de dialogue "Paramètres de liaison" s'ouvre. Inscrivez dans le champ "Adresse de station de l'API" l'adresse de la station du système d'automatisation. Il est possible de configurer une liaison FDL de telle manière que WinCC intervienne comme partenaire actif ou passif. Si WinCC est configuré comme partenaire actif, les valeurs sont demandée depuis la station WinCC. Si WinCC est configuré comme partenaire passif, la transmission des valeurs à la station WinCC est déclenchée par l'AS. Fermez tous les dialogues ouverts au moyen du bouton "OK". 3. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 4. Cliquez dans la première cellule libre de la colonne "Nom". Entrez "FDLWord1_Test" comme nom. 5. Configurez le type de données "Valeur non signée 16 bits" dans le champ "Type de données". 6. Ouvrez la boîte de dialogue "Propriétés - Adresse". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 7. Saisissez, dans le champ "Zone de données", dans quel zone de données de l'AS se trouvent les données. Si c'est la zone de données "DB" qui est sélectionné, indiquez, dans le champ activé "DB n°", le numéro du composant de données. Saisissez dans le champ "DW" l'adresse de l'octet. 8. Fermez tous les dialogues ouverts par "OK". 9. Vous devez intégrer dans une vue l'objet complexe "Champ E/S" dans Graphics Designer. 10.Reliez le "Champ E/S" à une variable configurée. 11.Activez le projet en cliquant sur le bouton "Activer Runtime" de la barre d´outils ou sur l'option "Activer Runtime" du menu "Fichier". Au Runtime, toutes les modifications de la variable configurée s'affichent dans le "Champ E/S". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 281 S5 PROFIBUS FDL 9.6 Exemple de configuration du canal "SIMATIC S5 Profibus FDL" 282 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 Programmers Port AS511 10.1 10 Canal WinCC "SIMATIC S5 Programmers Port AS511" Introduction Le pilote de communication "SIMATIC S5 Programmers Port AS511" est utilisé pour le couplage série à un système d'automatisation SIMATIC S5 via une interface TTY. Ce chapitre vous explique, ● comment configurer la transmission des données avec le canal "SIMATIC S5 Programmers Port AS511", ● comment configurer une liaison et une variable. Unité de canal Le pilote de communication dispose d'une unité de canal permettant d'exploiter un port COM pour le couplage série. L'utilisation suivante est possible : ● unité de canal S5-AS511 pour la communication série par un protocole "spécifique à Siemens". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 283 S5 Programmers Port AS511 10.2 Type de données de la variable 10.2 Type de données de la variable Introduction Définissez les variables requises pour une liaison logique. Vu de WinCC, il vous est possible d'accéder aux types de données suivants : ● Variable binaire ● Valeur 8 bits non signée ● Valeur 8 bits signée ● Valeur 16 bits non signée ● Valeur 16 bits signée ● Valeur 32 bits non signée ● Valeur 32 bits signée ● Nombre à virgule flottante 32 bits IEEE 754 ● Variable texte 8 bits jeu de caractères ● Type de données brutes 284 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 Programmers Port AS511 10.3 Configuration du canal 10.3 Configuration du canal 10.3.1 Configuration du canal "SIMATIC S5 Programmers Port AS511" Introduction Les opérations suivantes sont requises pour configurer le canal "SIMATIC S5 Programmers Port AS511" : ● Configuration de la liaison ● Configuration des variables 10.3.2 Pour configurer la liaison Introduction Le système d'automatisation SIMATIC S5 permet la connexion au process par couplage série. Le processeur de communication AS 511 est utilisé dans le système d'automatisation. Aucun module de communication supplémentaire n'est requis dans WinCC. La communication s'effectue soit par l'interface TTY d'un PG 760, soit par l'un des ports COM disponibles de façon standard dans le système. Un convertisseur d'interface V.24/V.28 <---> TTY sera dans ce cas en outre nécessaire. Une vitesse de transmission allant jusqu'à 19200 Baud est admise pour ce couplage série. La procédure suivante permet d'attribuer aux pilotes AS511-NT l'une des interfaces série du PC. Remarque Aucun bloc de données ne doit être transmis, créé ou supprimé dans l'AS pendant la communication entre WinCC et un système d'automatisation S5 via le canal "AS511". La mémoire de S5 ne doit pas non plus être comprimée. Cette restriction est le résultat d'un adressage de mémoire absolu dans S5. Si des modifications sont requises, couper la liaison à WinCC. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 285 S5 Programmers Port AS511 10.3 Configuration du canal Marche à suivre 1. Sélectionnez la liaison sous l'unité de canal "S5-AS511". 2. Dans le menu contextuel de la liaison, sélectionnez l'entrée "Paramètres de liaison". 3. Sélectionnez dans le champ "Interface" l'interface permettant le couplage série. 286 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 Programmers Port AS511 10.3 Configuration du canal 10.3.3 Configuration des variables 10.3.3.1 Configuration des variables Introduction Lors d'un couplage entre WinCC et l'AS via le canal "SIMATIC S5 Programmers Port AS511", il est possible de créer des variables de types de données différents au sein de WinCC. Le chapitre suivant en donne la description. Remarque Les adresses de variable ne sont pas contrôlées dans WinCC quant à leur plausibilité. Si une adresse n'existant pas dans l'AS est utilisée, l'état "Erreur d'adressage" est donné. Dans les blocs de données DB ou DX, il est possible d'accéder en lecture et en écriture uniquement jusqu'à l'adresse 255. Il est impossible d'écrire les temps. 10.3.3.2 Pour configurer l'adresse d'une variable Introduction L'adresse de variable est entrée selon la structure d'adresse de SIMATIC S5. Marche à suivre 1. Sélectionnez la liaison pour laquelle une variable doit être configurée. 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau et sélectionnez la variable. 3. Sélectionnez dans l'onglet "Général" le type de données voulu (par ex. valeur 8 bits signée). WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 287 S5 Programmers Port AS511 10.3 Configuration du canal 4. Ouvrez la boîte de dialogue "Propriétés - Adresse". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton Sélectionnez l'onglet "SYSVAR". . 5. Définissez en cliquant sur une zone de liste si la variable doit transmettre le type de commande ("Type PLC"), l'état actuel ("Etat PLC") ou d'autres données ("Données PLC"). 288 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 Programmers Port AS511 10.3 Configuration du canal 6. Uniquement dans le cas où vous auriez sélectionné "Données PLC", il vous faudra ensuite cliquer sur l'onglet "Adresse" pour définir l'adresse S5 de la variable. 7. Sélectionnez dans le champ "Zone de données" si la variable se trouve dans un bloc de données, dans un bloc de données étendu, dans la zone de mémento, dans la zone d'entrée ou de sortie. 8. Si la variable se trouve dans un bloc de données, le champ "DB n°" s'affiche également. Inscrivez ici le numéro du bloc de données. 9. Le type d'adressage est indiqué dans le champ "Adressage". Vous pouvez normalement reprendre le même paramétrage. 10.Inscrivez l'adresse dans le champ correspondant (par ex. "DW "). L'accès aux zones de mémoire dans l'AS ne peut souvent avoir lieu que par octets ou par mots. Pour les variables binaires et "8 bits", on voit s'ouvrir non seulement le dialogue "Propriétés - Adresse" mais également le dialogue "Variable de type bit/octet" avec lequel il est aussi possible de modifier des bits individuels dans la mémoire de l'AS. Pour cela, la plage WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 289 S5 Programmers Port AS511 10.3 Configuration du canal de mémoire adressée à chaque ordre d'écriture venant de l'AS est lu et les bits ou octets correspondants sont modifiés. Ensuite, la plage de données est de nouveau écrite dans l'AS. Remarque Les modifications ayant été réalisées depuis l'AS dans une zone de données lue sont écrasées lorsque la zone de données est réécrite. Selon le type de variable, vous pouvez accéder à la mémoire de l'AS soit par bit, soit par octet. Les adresses de variable ne sont pas contrôlées dans WinCC quant à leur plausibilité. Si une adresse n'existant pas dans l'AS est utilisée, l'état "Erreur d'adressage" est donné. Dans les blocs de données DB ou DX, il est possible d'accéder en lecture et en écriture uniquement jusqu'à l'adresse 255. Il est impossible d'écrire les temps. 10.3.3.3 Pour configurer une variable avec un accès par bit Marche à suivre 1. Sélectionnez la liaison pour laquelle une variable doit être configurée. 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom de la variable. 4. Configurez le type de données "Variable binaire" dans le champ "Type de données". 290 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 Programmers Port AS511 10.3 Configuration du canal 5. Ouvrez la boîte de dialogue "Variable de type bit/octet". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 6. Cliquez sur le bouton "Sélectionner". La fenêtre de dialogue "Propriétés - Adresse" s'ouvre. 7. Sélectionnez dans la zone de liste le type d'adressage de la mémoire AS. 8. Sélectionnez dans la zone de liste le numéro du bit à modifier. 10.3.3.4 Pour configurer une variable avec un accès par octet Marche à suivre 1. Sélectionnez la liaison pour laquelle une variable doit être configurée. 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom de la variable. 4. Configurez le type de données "Valeur non signée 8 bits" ou "Valeur 8 bits signée" dans le champ "Type de données". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 291 S5 Programmers Port AS511 10.3 Configuration du canal 5. Ouvrez la boîte de dialogue "Variable de type bit/octet". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 6. Cliquez sur le bouton "Sélectionner". La fenêtre de dialogue "Propriétés - Adresse" s'ouvre. 7. Sélectionnez dans la zone de liste le type d'adressage de la mémoire AS. 8. Sélectionnez dans la zone de liste le numéro de l'octet à modifier. 292 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 Serial 3964R 11.1 11 Canal WinCC "SIMATIC S5 Serial 3964R" Introduction Le pilote de communication "SIMATIC S5 Serial 3964R" sert au couplage série entre une station WinCC et un système d'automatisation SIMATIC S5. Ce chapitre vous explique, ● comment configurer la transmission des données avec le canal "SIMATIC S5 Serial 3964R", ● comment configurer une liaison et une variable. Unité de canal Le pilote de communication dispose d'une unité de canal permettant d'exploiter une interface COM pour le couplage série. L'utilisation suivante est possible : ● L'unité de canal S5-RK512 (3964R) pour la communication série via le protocole 3964R ou 3964. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 293 S5 Serial 3964R 11.2 Type de données de la variable 11.2 Type de données de la variable Introduction Définissez les variables requises pour une liaison logique. Vu de WinCC, il vous est possible d'accéder aux types de données suivants : ● Variable binaire ● Valeur 8 bits non signée ● Valeur 8 bits signée ● Valeur 16 bits non signée ● Valeur 16 bits signée ● Valeur 32 bits non signée ● Valeur 32 bits signée ● Nombre à virgule flottante 32 bits IEEE 754 ● Variable texte 8 bits jeu de caractères ● Type de données brutes 294 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 Serial 3964R 11.3 Configuration du canal 11.3 Configuration du canal 11.3.1 Configuration du canal "SIMATIC S5 Serial 3964R" Introduction Les opérations suivantes sont requises pour configurer le canal "SIMATIC S5 Serial 3964R". 11.3.2 Pour configurer la liaison Introduction Le système d'automatisation SIMATIC S5 permet la connexion au process par couplage série. Dans le système d'automatisation, le processeur de communication CP 544 ou une deuxième interface série enfichable sont utilisés sur le module CPU (fente SI2). Aucun module de communication supplémentaire n'est requis dans WinCC. La communication s'effectue par l'une des interfaces COM disponible en standard dans le système. Une vitesse de transmission allant jusqu'à 19200 Baud est admise pour ce couplage série. Remarque Lorsque la fonction d'émission est activée sur SIMATIC S5 avec le type de contrat "Pseudowrite", la longueur de télégramme ne doit pas dépasser 64 mots. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 295 S5 Serial 3964R 11.3 Configuration du canal Marche à suivre 1. Sélectionnez la liaison, puis "Paramètres de liaison" dans le menu contextuel. 2. Sélectionnez l'onglet Seriell 3964R. 3. Sélectionnez dans le champ "Interface" l'interface de communication (COM1 ou COM2) permettant le couplage série. 4. Dans la zone "Paramètres de procédure", champ "Vitesse de transmission", réglez la vitesse de transmission des données sur la valeur utilisée. En cas de conflit d'initialisation (demande d'émission simultané de WinCC et du système d'automatisation), la priorité est paramétrée dans le champ "Priorité". La priorité doit impérativement être paramétrée différemment de SIMATIC S5. 5. Choisissez dans la zone "Données de procédure", le protocole de transmission "3964" ou "3964R". Vous ne devez qu'exceptionnellement modifier les valeurs standard pour les données de procédure (comme par ex. le délai d'acquittement, le délai entre caractères, etc.). Veiller alors à ce que ces valeurs concordent avec les paramètres dans le système d'automatisation. 296 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 Serial 3964R 11.3 Configuration du canal 6. Sélectionnez l'onglet Options. 7. Dans l'onglet Options, vous pouvez désactiver la surveillance cyclique de signe de vie et supprimer l'établissement automatique de liaison. 11.3.3 Configuration des variables 11.3.3.1 Configuration des variables Introduction Lors d'un couplage entre WinCC et l'AS via le canal "SIMATIC S5 Serial 3964R", il est possible de créer les types de données binaire et octet au sein de WinCC. Il est décrit ci-après comment configurer une variable de ces types de données. 11.3.3.2 Pour configurer l'adresse de la variable Introduction L'adresse de variable est entrée selon la structure d'adresse de SIMATIC S5. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 297 S5 Serial 3964R 11.3 Configuration du canal Marche à suivre 1. Sélectionnez la variable et configurez le type de données voulu (par ex. valeur 8 bits signée) dans le champ "Type de données". 2. Cliquez sur le bouton "Sélectionner". La boîte de dialogue "Propriétés - Adresse" s'ouvre. Ouvrez la boîte de dialogue "Propriétés - Adresse". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 3. Sélectionnez dans le champ "Zone de données" si la variable se trouve dans un bloc de données, dans un bloc de données étendu, dans la zone de mémento, dans la zone d'entrée ou de sortie. 4. Si la variable se trouve dans un bloc de données, le champ "DB n°" s'affiche également. Inscrivez ici le numéro du bloc de données. 5. Le type d'adressage est indiqué dans le champ "Adressage". Vous pouvez normalement reprendre le même paramétrage. 6. Inscrivez l'adresse dans le champ correspondant (par ex. "DL"). 298 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 Serial 3964R 11.3 Configuration du canal Remarque Il est uniquement possible d'accéder en lecture aux zones d'adresse Entrées, Sorties, Temporisations et Compteurs. L'accès aux blocs de données (DB, DX) est possible aussi bien en lecture qu'en écriture. N'utilisez pas d'adresses de mots de données supérieures à 255. En raison d'une propriété système de RK 512, seules les adresses de mots de données de 0 à 255 sont admises. Il est possible de configurer des adresses supérieures, mais cela entraîne des altérations de données pour toutes les variables configurées de cette liaison. L'accès aux zones de mémoire dans l'AS ne peut souvent avoir lieu que par octets ou par mots. Pour les variables binaires et "8 bits", on voit s'ouvrir non seulement le dialogue "Propriétés - Adresse" mais également le dialogue "Variable de type bit/octet" avec lequel il est aussi possible de modifier des bits individuels dans la mémoire de l'AS. Pour cela, la plage de mémoire adressé à chaque ordre d'écriture venant de l'AS est lu et les bits ou octets correspondants sont modifiés. Ensuite, la plage de données est de nouveau écrite dans l'AS. Remarque Les modifications ayant été réalisées depuis l'AS dans une zone de données lue sont écrasées lorsque la zone de données est réécrite. Selon le type de variable, vous pouvez accéder à la mémoire de l'AS soit par bit, soit par octet. 11.3.3.3 Pour configurer une variable avec un accès par bit Marche à suivre 1. Sélectionnez la variable et configurez le type de données "Variable binaire" dans le champ "Type de données". 2. Ouvrez la boîte de dialogue "Propriétés - Adresse". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 3. Cliquez sur le bouton "Sélectionner". La boîte de dialogue "Variable de type bit/octet" s'ouvre. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 299 S5 Serial 3964R 11.3 Configuration du canal 4. Cochez la case "Accès à un bit" et indiquez l'adressage du bit. 5. Cliquez sur le bouton "Sélectionner". La fenêtre de dialogue "Propriétés - Adresse" s'ouvre. 6. Sélectionnez dans la zone de liste le type d'adressage de la mémoire AS. 7. Sélectionnez dans la zone de liste le numéro du bit à modifier. Remarque Dans le cas de S5, les mémentos, les entrées et les sorties sont adressables par octet alors que les blocs de données (DB, DX) sont adressables par mot. L'accès aux zones d'adresse Entrées, Sorties, Temporisations et Compteurs n'est possible qu'en lecture. L'accès aux blocs de données (DB, DX) est possible aussi bien en lecture qu'en écriture. 300 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA S5 Serial 3964R 11.3 Configuration du canal 11.3.3.4 Pour configurer une variable avec un accès par octet Marche à suivre 1. Sélectionnez la variable et configurez le type de données "Valeur non signée 8 bits" ou "Valeur 8 bits signée" dans le champ "Type de données". 2. Ouvrez la boîte de dialogue "Propriétés - Adresse". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 3. Cliquez sur le bouton "Sélectionner". La boîte de dialogue "Variable de type bit/octet" s'ouvre. 4. Cochez la case "Accès à un octet" et indiquez l'adressage de l'octet. 5. Cliquez sur le bouton "Sélectionner". La fenêtre de dialogue "Propriétés - Adresse" s'ouvre. 6. Sélectionnez dans la zone de liste le type d'adressage de la mémoire AS. 7. Sélectionnez dans la zone de liste le numéro de l'octet à modifier. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 301 S5 Serial 3964R 11.3 Configuration du canal Remarque Dans le cas de S5, les mémentos, les entrées et les sorties sont adressables par octet alors que les blocs de données (DB, DX) sont adressables par mot. L'accès aux zones d'adresse Entrées, Sorties, Temporisations et Compteurs n'est possible qu'en lecture. L'accès aux blocs de données (DB, DX) est possible aussi bien en lecture qu'en écriture. 302 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.1 12 Canal "SIMATIC S7 Protocol Suite" Sommaire Le canal "SIMATIC S7 Protocol Suite" sert de communication entre une station WinCC et les systèmes d'automatisation de SIMATIC S7. La communication peut survenir par plusieurs types de réseaux et de protocoles. Ce chapitre vous explique, ● de quelle manière le canal, les différentes connexions et variables peuvent être configurées ● et de quelle manière créer un modèle de projet ● ainsi que comment utiliser les fonctions spécifiques du canal telles que la fonction AR_SEND, les variables de données brutes et la redondance logicielle WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 303 SIMATIC S7 Protocol Suite 12.2 Canal WinCC "SIMATIC S7 Protocol Suite" 12.2 Canal WinCC "SIMATIC S7 Protocol Suite" Fonctionnement Le canal "SIMATIC S7 Protocol Suite" est utilisé pour le raccordement aux systèmes d'automatisation SIMATIC S7-300 et SIMATIC S7-400. En fonction du matériel de communication utilisé, des possibilités de couplage existent au travers des unités de canaux suivantes : ● Industrial Ethernet et Industrial Ethernet (II) : Pour la communication par un processeur de communication (par ex. CP 1612; CP1613) avec SIMATIC NET Industrial Ethernet. ● MPI : Pour la communication par des interfaces internes MPI d'un appareil de programmation (par ex. PG 760/PC RI45), par un processeur de communication MPI ou un bloc de communication (par ex. CP 5511, CP 5613). ● Named Connections : Sert de communication par une connexion symbolique avec STEP 7. Ces connexions symboliques sont configurées par STEP 7 et, par ex., elles sont nécessaires pour une communication de haute qualité avec le AS S7-400 en relation avec la redondance des systèmes H/F. ● PROFIBUS et PROFIBUS (II) : Pour la communication par un processeur de communication (par ex. CP 5613) avec le SIMATIC NET PROFIBUS. ● Slot PLC : Pour la communication avec un Slot PLC (par ex. WinAC Pro) qui, en tant que carte PC, est montée directement dans l'ordinateur WinCC. ● Soft PLC : Pour la communication avec un Software PLC (par ex. WinAC Basis) qui est installée comme application sur l'ordinateur WinCC. ● TCP/IP : Pour la communication avec des réseaux au travers du protocole TCP/IP. Pour de plus amples informations sur le diagnostic du canal et des variables, consultez la section "Diagnostic de la communication". Procédures détaillées Pour des informations supplémentaires avec des exemples détaillés sur la configuration de canaux, consultez "WinCC V6 Communication Manual" : ● http://support.automation.siemens.com/WW/view/en/21320307 (http:// support.automation.siemens.com/WW/view/fr/21320307) Vous trouverez de plus amples informations sur le diagnostic des canaux et des variables dans le manuel "WinCC V7.2 : Communication", dans la section "Diagnostic de la communication" : ● http://support.automation.siemens.com/WW/view/en/73568736 (http:// support.automation.siemens.com/WW/view/fr/73568736) Voir aussi Variables internes spécifiques à la connexion de la redondance logicielle (Page 387) Configuration du canal "SIMATIC S7 Protocol Suite" (Page 311) 304 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.2 Canal WinCC "SIMATIC S7 Protocol Suite" Aperçu des types de données supportés (Page 310) Sélection de l'unité de canal (Page 306) Diagnostic de canaux et de variables (Page 471) http://support.automation.siemens.com/WW/view/en/21320307 (http:// support.automation.siemens.com/WW/view/fr/21320307) http://support.automation.siemens.com/WW/view/en/73568736 (http:// support.automation.siemens.com/WW/view/fr/73568736) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 305 SIMATIC S7 Protocol Suite 12.3 Sélection de l'unité de canal 12.3 Sélection de l'unité de canal Introduction Pour créer une connexion de communication, il faut faire un choix par rapport à un réseau existant ou prévu en matière de: ● une unité de canal pour le canal ● un processeur de communication adéquat pour la station WinCC ● un bloc de communication convenable pour un système d'automatisation déterminé Ce paragraphe vous donne un aperçu sur les différentes possibilités de variations. Deux types différents de processeurs de communicaton existent pour WinCC: ● les processeurs de communication pour ce que l'on appelle le Hardnet. Ils disposent de leurs propres microprocesseurs et déchargent la CPU de l'ordinateur. L'exploitation simultanée de deux protocoles est possible (fonctionnement multi protocoles). ● les processeurs de communication pour ce que l'on appelle le Softnet. Ils ne possèdent aucun microprocesseurs internes. Seul un protocole à la fois peut être exploité (fonctionnement mono protocole). Affectation de l'unité de canal Le tableau suivant montre une affectation de l'unité de canal du canal "SIMATIC S7 Protocol Suite" au réseau et au système d'automatisation. unité de canal pour le canal Réseau de communication Système d'automatisation MPI MPI S7-300 et S7-400 PROFIBUS + PROFIBUS (II) PROFIBUS S7-300 et S7-400 Industrial Ethernet + Industrial Ethernet (II) Industrial Ethernet S7-300 et S7-400 TCP/IP Industrial Ethernet par TCP/IP S7-300 et S7-400 Named Connections Industrial Ethernet ou PROFIBUS Systèmes S7-400 H/F Slot PLC "Bus Soft K" (interne) interne au PC Soft PLC "Bus Soft K" (interne) interne au PC MPI Pour la communication avec les systèmes d'automation S7-300 et S7-400 par MPI, l'unité de canal "MPI" est disponible au sein du canal "SIMATIC S7 Protocol Suite". Le réseau MPI correspond pour l'essentiel au réseau PROFIBUS avec les paramètres et les limitations indiqués par rapport au nombre de participants et aux taux de transmission. Pour la communication par MPI, ce sont les mêmes processeurs et blocs de communication qui 306 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.3 Sélection de l'unité de canal sont utilisés que dans le réseau PROFIBUS. Les mêmes protocoles de communication sont utilisés. Connexions de communication des systèmes d'automatisation La communication des systèmes d'automatisation S7-300 ou S7-400 par un réseau MPI peut survenir par l'interface MPI interne AS ou par un bloc de communication adéquat. Le tableau indique les composants recommandés. Système CPU resp. bloc de communication (recommandé) S7-300 CPU 31x CP 342-5 CP 343-5 S7-400 CPU 41x CP 443-5 Ext. CP 443-5 Basic Processeurs de communication pour WinCC Le tableau suivant indique les processeurs de communication recommandés pour le raccordement à une station WinCC au réseau MPI. Par ordinateur WinCC, un seul processeur de communication peut être utilisé pour la communication MPI. Un logiciel pilote adéquat au protocole de communication concerné correspond également à chaque carte. Processeur de communication (WinCC) Construction/Type CP 5613 Carte PCI/Hardnet CP 5511 Carte PCMCIA/Softnet CP 5611 Carte PCI/Softnet PROFIBUS Pour la communication avec les systèmes d'automation S7-300 et S7-400 par PROFIBUS, l'unité de canal "PROFIBUS" et "PROFIBUS II" sont disponibles au sein du canal "SIMATIC S7 Protocol Suite". Les unités de canal supportent la communication par blocs Hardnet et Softnet. Connexions de communication des systèmes d'automatisation La communication des systèmes d'automatisation S7-300 ou S7-400 par un réseau PROFIBUS peut survenir par l'interface interne AS ou par un bloc de communication. Le tableau indique les composants recommandés. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 307 SIMATIC S7 Protocol Suite 12.3 Sélection de l'unité de canal Système CPU resp. bloc de communication S7-300 CPU 31x CP 342-5 CP 343-5 S7-400 CPU 41x CP 443-5 Ext. CP 443-5 Basic Processeurs de communication pour WinCC Le tableau suivant indique les processeurs de communication recommandés pour le raccordement à une station WinCC au PROFIBUS. Les unités de canal "PROFIBUS" supportent la communication par cartes Hardnet et Softnet. L'utilisation d'un à deux blocs est possible dans une station WinCC. Un logiciel pilote adéquat à chaque protocole de communication concerné correspond également à chaque protocole de communication. Processeur de communication (WinCC) Construction/Type CP 5613 Carte PCI/Hardnet CP 5511 Carte PCMCIA/Softnet CP 5611 Carte PCI/Softnet Industrial Ethernet et TCP/IP Plusieurs unités de canal pour la communication par Industrial Ethernet sont disponibles dans WinCC dans le canal "SIMATIC S7 Protocol Suite": ● Unités de canal "Industrial Ethernet" et "Industrial Ethernet (II)" pour le protocole "ISO" avec fonctions S7 ● Unité de canak "TCP/IP" pour protocole "ISO-on-TCP" avec fonctions S7 Les unités de canal supportent la communication par blocs Hardnet et Softnet. Blocs de communication pour systèmes d'automatisation Pour une communication des systèmes d'automatisation S7-300 ou S7-400 par Industrial Ethernet avec le protocole "ISO" ou "ISO-on-TCP", ceux-ci sont dotés des blocs de communication adéquats. Le tableau indique les composants recommandés. 308 Système Bloc de communication pour Industrial Ethernet Bloc de communication pour le protocole TCP/IP S7-300 CP 343-1 CP 343-1 TCP S7-400 CP 443-1 CP 443-1 TCP CP 443-1 IT WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.3 Sélection de l'unité de canal Processeurs de communication pour WinCC La communication d'une station WinCC avec Industrial Ethernet au travers du protocole "ISO" ou "ISO-on-TCP" s'effectue par les processeurs de communication recommandés mentionnés dans le tableau. Un logiciel pilote adéquat à chaque protocole de communication concerné correspond également à chaque protocole de communication. Processeur de communication (WinCC) Construction/Type CP 1612 Carte PCI/Softnet CP 1613 Carte PCI/Hardnet CP 1512 Carte PCMCIA/Softnet WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 309 SIMATIC S7 Protocol Suite 12.4 Aperçu des types de données supportés 12.4 Aperçu des types de données supportés Introduction Lors de la configuration d'une variable, le type de données et l'adaptation au format de données sont déterminés dans AS. Le tableau montre les types de données supportés par canal et l'utilisation des adaptations de formats. Type de données supportés Types de données Adaptation de format Variable binaire Non Valeur 8 bits porteuse de signe Oui Valeur 8 bits sans signe Oui Valeur 16 bits porteuse de signe Oui Valeur 16 bits sans signe Oui Valeur 32 bits porteuse de signe Oui Valeur 32 bits sans signe Oui Chiffre à virgule flottange 32 bits IEEE 754 Oui Variable texte police 8 bits Non Type de données brutes Non Vous trouverez des informations complémentaire sur l'adaptation des formats au paragraphe "Communication". 310 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.5 Configuration du canal 12.5 Configuration du canal 12.5.1 Configuration du canal "SIMATIC S7 Protocol Suite" Introduction Vous verrez dans ce paragraphe comment est configuré le canal "SIMATIC S7 Protocol Suite". 1. Installation du canal 2. Sélection de l'unité de canal 3. Configuration d'une connexion 4. Configuration de variable Configuration des paramètres système Vous trouverez des informations complémentaires sur le diagnostic du canal, de la connexion et des variables sous "Diagnostic de communication". Voir aussi Paramètre système de l'unité de canal (Page 336) Configuration des variables (Page 330) Unité de canal du canal "SIMATIC S7 Protocol Suite" (Page 312) Diagnostic de canaux et de variables (Page 471) 12.5.2 Pour configurer le canal "SIMATIC S7 Protocol Suite" Introduction Vous verrez dans ce paragraphe de quelle manière le canal "SIMATIC S7 Protocol Suite" est installé. 1. Installation du canal 2. Sélection de l'unité de canal 3. Déploiement d'une connexion 4. Déploiement d'une variable 5. Configuration des paramètres système pour une installation autre que l'installation WinCC standard WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 311 SIMATIC S7 Protocol Suite 12.5 Configuration du canal Conditions: ● Le processeur de communication est intégré. ● Le pilote logiciel est installé. ● Le câblage vers AS existe. Marche à suivre 1. Dans le volet de navigation du stock de variables, sélectionnez "Ajouter un nouveau pilote" dans le menu contextuel du noeud "Stock de variables". 2. Sélectionnez le pilote "SIMATIC S7 Protocol Suite". Le canal est alors créé et le pilote de communication ainsi que les unités de canal correspondantes sont affichés dans le stock de variables. 3. Sélectionnez l'unité de canal désirée, puis, dans le menu contextuel, l'article "Nouvelle connexion". 4. Entrez le nom de la liaison. 5. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 6. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom de la variable. 7. Configurez le type de données voulu dans le champ "Type de données". En option, vous pouvez définir dans la zone "Propriétés" une valeur initiale et une valeur de remplacement pour les variables. Si vous désirez un descriptif plus détaillé pour la configuration des variables de la liaison d'une unité de canal précise, refermez la boîte de dialogue et consultez la rubrique "Configuration des variables" pour l'unité de canal concernée. 8. Ouvrez la boîte de dialogue "Propriétés - Adresse". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 9. Refermez à chaque fois la boîte de dialogue ouverte avec le bouton "Ok". 10.Si l'installation de votre système WinCC et du matériel de communication divergent du standard, vous devez encore régler le paramètre système sur les valeurs non standards. Vous trouverez des informations complémentaires à ce sujet sous "Paramètre du système". 12.5.3 Unités de canal 12.5.3.1 Unité de canal du canal "SIMATIC S7 Protocol Suite" Introduction La configuration de l'unité de canal et d'une connexion relative est décrite dans les chapitres suivants. Plusieurs connexions sont possibles au sein de la même unité de canal. 312 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.5 Configuration du canal Voir aussi Unité de canal "TCP/IP" (Page 327) Unité de canal "Soft PLC" (Page 326) Unité de canal "Slot PLC" (Page 324) Unité de canal "PROFIBUS (I + II)" (Page 321) Unité de canal "Named Connections" (Page 318) Unité de canal "MPI" (Page 316) Unités de canal "Industrial Ethernet" + "Industrial Ethernet (II)" (Page 313) 12.5.3.2 Unité de canal "Industrial Ethernet (I+II)" Unités de canal "Industrial Ethernet" + "Industrial Ethernet (II)" Mode de fonctionnement L'unité de canal "Industrial Ethernet" sert au couplage de WinCC aux systèmes d'automatisation S7 par Industrial Ethernet. La communication est possible par blocs de communication (CP), avec le système d'automatisation S7-300 par ex. par CP 343-1, avec le S7-400 par ex. par CP 443-1. Différents processeurs de communication peuvent être utilisés dans WinCC, par exemple CP 1613. Avec l'unité de canal "Industrial Ethernet (II)", un second processeur de communication peut être utilisé. Etant donné que la communication s'effectue par le protocole de transport "ISO", il n'est pas nécessaire de configurer une connexion logique dans la base de données locale. La fonction et les configurations de ces unités de canal sont identiques. Concepts typiques d'unités Kommunikationsprozessor Un processeur de communication (PC) est un bloc au travers duquel survient la communication de l'ordinateur WinCC vers un réseau déterminé. Protocole de transport "ISO" Le transport ISO est une couche du modèle de référence ISO-OSI qui offre des services de transmission de données par des connexions. La couche de transport assume les tâches de contrôle des flux de données, de blocage et de quittançage. Le protocole définit la structure contextuelle du trafic de données sur une ligne physique. Elle détermine notamment le type d'exploitation, le mode de procéder lors de l'établissement de la connexion, la sécurisation des données ou la vitesse de transmission. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 313 SIMATIC S7 Protocol Suite 12.5 Configuration du canal Industrial Ethernet Industrial Ethernet est le sous-réseau performant en milieu industriel. Il convient pour les domaines de transfert et de cellule et il permet l'échange de grandes quantités de données sur de grandes distances entre une grande quantités de participants. Industrial Ethernet est normé en tant que réseau de communication ouvert selon le standard IEEE 802.3. Ses avantages sont sa vitesse, son extension simple et son ouverture, de même que sa forte disponibilité et son déploiement mondial. Le travail de configuration est extrêmement réduit. Voir aussi Configuration des variables (Page 330) Pour configurer une connexion de l'unité de canal "Industrial Ethernet" (Page 314) Pour configurer une connexion de l'unité de canal "Industrial Ethernet" Introduction Pour la communication de WinCC avec AS, WinCC a besoin d'une connexion logique en dehors de l'unité de canal. Lors de l'établissement d'une connexion logique, tous les paramètres spécifiques sont déterminés. Avec les systèmes d'automatisation S7, un bloc de communication est utilisé pour la communication, par ex. CP 343-1 dans S7-300 resp. CP 443-1 dans S7-400. Un processeur de communication est intégré dans WinCC, comme par ex. CP 1613. Au travers de l'unité de canal "Industrial Ethernet (II)", un second processeur de communication peut être adressé. Vous trouverez des informations complémentaires sur le diagnostic du canal, de la connexion et des variables sous "Diagnostic de communication". Conditions ● Le canal "SIMATIC S7 Protocol Suite" doit être intégré au projet. Marche à suivre 1. Sélectionnez, dans le menu contextuel de l'unité de canal "Industrial Ethernet", l'entrée "Nouvelle connexion". Une nouvelle liaison est créée. 2. Entrez un nom de liaison, par exemple "Test_Ind_Eth". 314 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.5 Configuration du canal 3. Dans le menu contextuel de la liaison, sélectionnez "Paramètres de liaison". La boîte de dialogue "Paramètres de liaison - Industrial Ethernet" s'ouvre. 4. Saisissez, dans le champ "Adresse Ethernet", l'adresse de la station du système d'automatisation sur le bus. 5. Portez, dans le champ "Numéro de rack", le numéro du rack dans lequel se trouve la CPU à adresser. 6. Saisissez, dans le champ "N° de prise", le numéro de la prise du CPU dans le rack indiqué. 7. Activez la case de contrôle "Envoyer/recevoir les blocs de données bruts" si les blocs de données doivent être transmises par la connexion BSEND/BRCV. Lors de l'activation de la case de contrôle, le champ "Ressource de connexion" sera éditable. Entrez la valeur hexadécimale pour la ressource de liaison. La ressource de liaison sera affectée par STEP 7 lors de la configuration de la liaison dans le système d'automatisation. 8. Fermez chaque boîte de dialogue ouverte à l'aide du bouton "OK". Remarque Lors de l'utilisation d'un S7-300 ou d'un S7-400 avec un bloc de communication externe, le numéro de rack/prise de la CPU doit être indiqué. En cas de mauvais numéro de rack ou de prise, la connexion ne sera pas établie! Voir aussi Configuration des variables (Page 330) Pour configurer le canal "SIMATIC S7 Protocol Suite" (Page 311) Diagnostic de canaux et de variables (Page 471) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 315 SIMATIC S7 Protocol Suite 12.5 Configuration du canal 12.5.3.3 Unité de canal "MPI" Unité de canal "MPI" Mode de fonctionnement L'unité de canal "MPI" sert de couplage entre le WinCC et les systèmes d'automatisation SIMATIC S7-300 et S7-400 par MPI. Ceci peut s'effectuer dans WinCC via ● l'interface MPI interne de l'appareil de programmation, par exemple PG 760/PC RI45 ● un processeur de communication, par ex. CP 5613 (carte PCI) Ce que l'on appelle le bloc MPI (carte ISA) qui existe un peu partout sans pouvoir être encore achetée est également adapté. Elle a été remplacée par les processeurs de communication. Le couplage par l'interface MPI du CPU ou par un bloc de communication correspondant s'effectue dans l'AS. Concepts typiques d'unités MPI MPI signifie Multi Point Interface et est une connexion de communication dans laquelle plusieurs participants sont possibles. La connexion avec le réseau de communication s'effectue par: ● l'AS via l'interface MPI de la CPU ou par un bloc de communication ● WinCC par l'interface MPI intégrée, par exemple un appareil de programmation ou un processeur de communication (carte réseau) Kommunikationsprozessor Un processeur de communication (PC) est un bloc au travers duquel survient la communication de l'ordinateur WinCC vers un réseau déterminé. Voir aussi Configuration des variables (Page 330) Pour configurer une connexion de l'unité de canal "MPI" (Page 316) Pour configurer une connexion de l'unité de canal "MPI" Introduction Pour la communication de WinCC avec AS, WinCC a besoin d'une connexion logique en dehors de l'unité de canal. Lors de l'établissement d'une connexion logique, tous les paramètres spécifiques sont déterminés. 316 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.5 Configuration du canal Avec les systèmes d'automatisation S7-300 et S7-400, c'est soit une interface MPI interne qui est utilisée, soit un bloc de communication tel que, par ex. CP 342-5 (SIMATIC S7-300) ou CP 443-5 (SIMATIC S7-400). Au cas où WinCC serait installé sur un PG 760/PC RI45, une interface MPI interne peut être installée ici, dans le cas contraire, le bloc MPI doit être intégré. De manière alternative, l'utilisation d'un bloc de communication comme par ex. le CP 5511 (carte PCMCIA) est possible. Vous trouverez des informations complémentaires sur le diagnostic du canal, de la connexion et des variables sous "Diagnostic de communication". Conditions ● Le pilote (de communication) "SIMATIC S7 Protocol Suite" doit être intégré au projet. Marche à suivre 1. Choisissez, dans le menu contextuel de l'unité de canal "MPI", l'entrée "Nouvelle connexion". Une nouvelle liaison est créée. 2. Entrez "Test_MPI" comme nom de liaison. 3. Dans le menu contextuel de la liaison, sélectionnez "Paramètres de liaison". La boîte de dialogue "Paramètres de liaison - MPI" s'ouvre. 4. Saisissez, dans le champ "Adresse de la station", l'adresse de la station du système d'automatisation sur le bus. 5. Le champ "ID de segment" n'est pas supporté actuellement. La valeur doit rester sur "0". 6. Portez, dans le champ "Numéro de rack", le numéro du rack dans lequel se trouve la CPU à adresser. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 317 SIMATIC S7 Protocol Suite 12.5 Configuration du canal 7. Saisissez le "N° de prise" de la CPU dans le rack mentionné. 8. Activez la case de contrôle "Envoyer/recevoir les blocs de données bruts" si les blocs de données doivent être transmises par la connexion BSEND/BRCV. Le fait de cocher cette case active le champ "Ressource de liaison". Entrez la valeur hexadécimale pour la ressource de liaison. La ressource de liaison sera affectée par STEP 7 lors de la configuration de la liaison dans le système d'automatisation. 9. Fermez chaque boîte de dialogue ouverte à l'aide du bouton "OK". Remarque Lors de l'utilisation d'un S7-300 ou d'un S7-400 avec un processeur de communication externe, le numéro de rack/prise de la CPU doit être indiqué. En cas de mauvais numéro de rack ou de prise, la connexion ne sera pas établie! Lors de l'utilisation d'un S7-300, il faut indiquer un numéro de rack/prise = 0 lors du couplage par l'interface MPI interne de la CPU. Voir aussi Configuration des variables (Page 330) Pour configurer le canal "SIMATIC S7 Protocol Suite" (Page 311) 12.5.3.4 Unité de canal "Named Connections" Unité de canal "Named Connections" Mode de fonctionnement Cette unité de canal sert à l'ètablissement d'une connexion symbolique configurée par STEP 7. Ainsi, WinCC peut être relié par des connexions redondantes et non redondantes au travers d'un nom de connexion symbolique. Les connexions symboliques sont par exemple requises pour une communication à haute disponibilité avec l'AS S7-400 en relation avec la redondance dans les systèmes H/F. Les noms de connexions symboliques sont configurés dans STEP 7 par l'application NETPRO. Ici, les noms de connexions, les paramètres de connexion et les cadres des applications sont mémorisés dans une base de données (*.XDB). Cette base de données est placée automatiquement par l'AS/OS Engineering Tool "Mapper" dans un répertoire de projet WinCC 318 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.5 Configuration du canal correspondant, mais elle peut également se trouver en dehors de ce répertoire, par exemple lorsque le Tool "Mapper" n'est pas utilisé. Remarque On ne peut indiquer dans le système WinCC qu'un seul fichier XDB par utilisateur de communication. C'est la raison pour laquelle le fichier XDB ne doit pas être copié ni être utilisé sur plusieurs ordinateurs WinCC. Pour activer cette base de données dans WinCC, il existe plusieurs possibilités: ● si le fichier XDB se situe en dehors du répertoire de projet (par exemple parce que le Tool "Mapper" n'est pas utilisé), il faut indiquer, avant le lancement de WinCC le chemin et le nom du fichier XDB dans l'application "Paramétrer l'interface PG/PC" (contrôle du système) sur la carte d'enregistrement STEP 7 Projection. Après le lancement de WinCC, le fichier XDB sera lu à partir de ce répertoire externe pour autant qu'aucun fichier ne se trouve dans le répertoire de projet. Ce mode de procéder est précieux lorsque plusieurs projets doivent accéder à la même base de données placée de manière centralisée. ● Si le Tool "Mapper" est utilisé, le fichier XDB sera copié automatiquement par celui-ci dans le répertoire de projet WinCC. Lors du lancement de WinCC et de l'ouverture du projet, les données seront lues par le canal S7 et portées dans la base de données de registre de Windows. Ensuite, une connexion peut être configurée dans WinCC en affectant un nom d'application sélectionné à un nom symbolique de connexion. Remarque Le nom de l'application et celui de la connexion peuvent également être indiqués manuellement, par exemple lorsqu'un fichier XDB n'existe pas pour un nom de connexion symbolique ou qu'un transfert du projet doit survenir sur un autre ordinateur. Il faut y veiller à l'ortograhpe correct du nom qui est configuré dans STEP 7 puisqu'aucune vérification de nom n'est effectuée dans le mode CS. Concepts typiques d'unités Kommunikationsprozessor Un processeur de communication (PC) est un bloc au travers duquel survient la communication de l'AS vers un réseau déterminé. Voir aussi Configuration des variables (Page 330) Pour configurer une connexion de l'unité de canal "Named Connections" (Page 320) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 319 SIMATIC S7 Protocol Suite 12.5 Configuration du canal Pour configurer une connexion de l'unité de canal "Named Connections" Introduction Pour la communication de WinCC avec l'AS S7-400 par une connexion symbolique, WinCC a besoin d'une connexion logique en dehors de l'unité de canal. Lors de l'installation d'une connexion logique, un nom d'application choisi sera affecté à un nom de connexion symbolique mentionné dans le champ "Nom de connexion". Les noms de connexions symboliques et les noms d'application sont configurés dans STEP 7. Vous trouverez des informations complémentaires sur le diagnostic du canal, de la connexion et des variables sous "Diagnostic de communication". Conditions ● Le canal "SIMATIC S7 Protocol Suite" doit être intégré au projet. Marche à suivre 1. Choisissez, dans le menu contextuel de l'unité de canal "Named Connections", l'entrée "Nouvelle connexion". Une nouvelle liaison est créée. 2. Entrez un nom de liaison, par exemple "Test_NC". 3. Dans le menu contextuel de la liaison, sélectionnez "Paramètres de liaison". La boîte de dialogue "Paramètres de liaison - Named Connections" s'ouvre. 4. Entrez, dans le champ "Nom d'application", le nom d'application qui a été configuré dans STEP 7. Par défaut figure l'entrée "WinCC". 5. Entrez, dans le champ "Nom de connexion", le nom de la connexion symbolique qui a été configuré dans STEP 7. 6. Refermez à chaque fois les deux boîtes de dialogue ouvertes avec le bouton "Ok". 320 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.5 Configuration du canal Remarque Le nom de l'application et celui de la connexion peuvent également être indiqués manuellement, par exemple lorsqu'un fichier XDB n'existe pas pour un nom de connexion symbolique ou qu'un transfert du projet doit survenir sur un autre ordinateur. Il faut y veiller à l'ortograhpe correct du nom qui est configuré dans STEP 7 puisqu'aucune vérification de nom n'est effectuée dans le mode CS. Voir aussi Configuration des variables (Page 330) Pour configurer le canal "SIMATIC S7 Protocol Suite" (Page 311) 12.5.3.5 Unité de canal "PROFIBUS (I+II)" Unité de canal "PROFIBUS (I + II)" Mode de fonctionnement L'unité de canal sert de couplage entre le WinCC et les systèmes d'automatisation SIMATIC S7-300 et S7-400 par un réseau PROFIBUS. Avec les systèmes d'automatisation S7, un bloc de communication est utilisé, par ex. CP 342-5 dans S7-300 resp. CP 443-5 dans S7-400. Un processeur de communication est intégré dans WinCC, comme par ex. CP 5613. Au travers de l'unité de canal "PROFIBUS (II)", un second processeur de communication peut être adressé. Cela accroît le nombre maximal de connexions. Concepts typiques d'unités PROFIBUS Le PROFIBUS est un système de communication ouvert et indépendant des fabricants pour les domaines de cellules et de champs destiné à un maximum de 127 utilisateurs. Le PROFIBUS repose sur la norme européenne EN 50170, Volume 2, PROFIBUS. En tant que procédure d'accès, PROFIBUS utilise ce que l'on appelle le Token Passing avec un MasterSlave sous-jacent. Kommunikationsprozessor Un processeur de communication (PC) est un bloc au travers duquel survient la communication de l'ordinateur WinCC vers un réseau déterminé. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 321 SIMATIC S7 Protocol Suite 12.5 Configuration du canal Voir aussi Configuration des variables (Page 330) Pour configurer une connexion de l'unité de canal "PROFIBUS" (Page 322) Pour configurer une connexion de l'unité de canal "PROFIBUS" Introduction Pour la communication avec AS, WinCC a besoin d'une connexion logique en dehors de l'unité de canal. Lors de l'établissement d'une connexion logique, tous les paramètres spécifiques sont déterminés. Avec les systèmes d'automatisation S7, un bloc de communication est utilisé, par ex. CP 342-5 dans S7-300 resp. CP 443-5 dans S7-400. Un processeur de communication est intégré dans WinCC, comme par ex. CP 5613. Au travers de l'unité de canal "PROFIBUS (II)", un second processeur de communication peut être adressé. Vous trouverez des informations complémentaires sur le diagnostic du canal, de la connexion et des variables sous "Diagnostic de communication". Conditions ● Le canal "SIMATIC S7 Protocol Suite" doit être intégré au projet. Marche à suivre 1. Choisissez, dans le menu contextuel de l'unité de canal "PROFIBUS", l'entrée "Nouvelle connexion". Une nouvelle liaison est créée. 2. Entrez "Test_PROFIBUS" comme nom de liaison. 322 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.5 Configuration du canal 3. Dans le menu contextuel de la liaison, sélectionnez "Paramètres de liaison". La boîte de dialogue "Paramètres de liaison - PROFIBUS" s'ouvre. 4. Saisissez, dans le champ "Adresse de la station", l'adresse de la station du système d'automatisation sur le bus. 5. Le champ "ID de segment" n'est pas supporté actuellement. La valeur doit rester sur "0". 6. Portez le "Numéro de rack" dans lequel se trouve la CPU à adresser. 7. Saisissez le "N° de prise" de la CPU dans le rack mentionné. 8. Activez la case de contrôle "Envoyer/recevoir les blocs de données bruts" si les blocs de données doivent être transmises par la connexion BSEND/BRCV. Le fait de cocher cette case active le champ "Ressource de liaison". Entrez la valeur hexadécimale pour la ressource de liaison. La ressource de liaison sera affectée par STEP 7 lors de la configuration de la liaison dans le système d'automatisation. 9. Fermez chaque boîte de dialogue ouverte à l'aide du bouton "OK". Remarque Lors de la mise en service de la communication PROFIBUS, des pannes peuvent survenir dans le PROFIBUS si le processeur de communication est raccordé au PROFIBUS alors que l'ordinateur WinCC est enclenché. Il est ainsi recommandé de ne racorder l'ordinateur au PROFIBUS que lorsqu'il est éteint. Sinon, plusieurs Token peuvent découler du bus (selon la norme PROFIBUS) et déboucher sur une panne du bus. Il faut indiquer le numéro de châssis/d'emplacement de la CPU lors de l'utilisation d'un S7-300 ou d'un S7-400 avec un module de communication externe. La liaison de communication ne sera pas établie si les numéros de châssis ou d'emplacement sont incorrects. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 323 SIMATIC S7 Protocol Suite 12.5 Configuration du canal Voir aussi Configuration des variables (Page 330) Pour configurer le canal "SIMATIC S7 Protocol Suite" (Page 311) 12.5.3.6 Unité de canal "Slot PLC" Unité de canal "Slot PLC" Mode de fonctionnement L'unité de canal "Slot PLC" sert de communication entre WinCC et jusqu'à quatre prises PLC (WinAC Pro) intégrées dans l'ordinateur WinCC. Etant donné que Slot PLC possède une interface intégrée, aucun matériel de communication complémentaire n'est requis pour une connexion entre WinCC et Slot PLC. Voir aussi Configuration des variables (Page 330) Pour configurer une connexion de l'unité de canal "Slot PC" (Page 324) Pour configurer une connexion de l'unité de canal "Slot PC" Introduction Pour la communication avec la carte SPS intégrée, WinCC a besoin d'une connexion logique en dehors de l'unité de canal. Lors de l'établissement d'une connexion logique, tous les paramètres spécifiques sont déterminés. Vous trouverez des informations complémentaires sur le diagnostic du canal, de la connexion et des variables sous "Diagnostic de communication". Conditions ● Le canal "SIMATIC S7 Protocol Suite" doit être intégré au projet. ● Si plusieurs Slot PLC sont configurés, Slot PLC Version 3.4 est requis. Marche à suivre 1. Choisissez, dans le menu contextuel de l'unité de canal "Slot PLC", l'entrée "Nouvelle connexion". Une nouvelle liaison est créée. 2. Entrez un nom de liaison, par exemple "Test_SPLC". 324 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.5 Configuration du canal 3. Dans le menu contextuel de la liaison, sélectionnez "Paramètres de liaison". La boîte de dialogue "Paramètres de liaison - Slot PLC" s'ouvre. 4. Saisissez, dans le champ "Adresse de la station", l'adresse de la station de la Slot PLC sur le bus Soft K. 5. Saisissez, dans le champ "N° de prise", le numéro de la prise de la Slot PLC. 6. Activez la case de contrôle "Envoyer/recevoir les blocs de données bruts" si les blocs de données doivent être transmises par la connexion BSEND/BRCV. 7. Lors de la fixation de la case de contrôle, le champ "Ressource de connexion" sera activé. Entrez la valeur hexadécimale pour la ressource de liaison. La ressource de liaison sera affectée par STEP 7 lors de la configuration de la liaison dans le système d'automatisation. 8. Fermez chaque boîte de dialogue ouverte à l'aide du bouton "OK". Remarque Les paramètres de connexion "Adresse de la station" et "N° de prise" doivent être identiques en cas de multiples installations de Slot PLCs et commencer à partir du "N° de prise" "3". Voir aussi Configuration des variables (Page 330) Pour configurer le canal "SIMATIC S7 Protocol Suite" (Page 311) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 325 SIMATIC S7 Protocol Suite 12.5 Configuration du canal 12.5.3.7 Unité de canal "Soft PLC" Unité de canal "Soft PLC" Mode de fonctionnement L'unité de canal "Soft PLC" sert de communication entre WinCC et jusqu'à quatre prises Soft PLC (WinAC Base) installées dans l'ordinateur WinCC. Pour la connexion entre WinCC et Soft PLC, aucun matériel de communication complémentaire n'est nécessaire. Voir aussi Configuration des variables (Page 330) Pour configurer une connexion de l'unité de canal "Soft PC" (Page 326) Pour configurer une connexion de l'unité de canal "Soft PC" Introduction Pour la communication avec Soft PLC, WinCC a besoin d'une connexion logique en dehors de l'unité de canal. Lors de l'établissement d'une connexion logique, tous les paramètres spécifiques sont déterminés. Vous trouverez des informations complémentaires sur le diagnostic du canal, de la connexion et des variables sous "Diagnostic de communication". Conditions ● Le canal "SIMATIC S7 Protocol Suite" doit être intégré au projet. Marche à suivre 1. Choisissez, dans le menu contextuel de l'unité de canal "Sof PLC", l'entrée "Nouvelle connexion". Une nouvelle liaison est créée. 2. Entrez un nom de liaison, par exemple "Test_SOFTPLC". 326 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.5 Configuration du canal 3. Dans le menu contextuel de la liaison, sélectionnez "Paramètres de liaison". La boîte de dialogue "Paramètres de liaison - Soft PLC" s'ouvre. 4. Saisissez, dans le champ "Adresse de la station", l'adresse de la station de la Soft PLC sur le bus Soft K. 5. Saisissez, dans le champ "N° de prise", le numéro de la prise. Le numéro d'emplacement est configuré lors de la configuration de matériel de Soft PLC et il est requis lors de l'utilisation de plusieurs Soft PLC dans le même ordinateur WinCC. 6. Activez la case de contrôle "Envoyer/recevoir les blocs de données bruts" si les blocs de données doivent être transmises par la connexion BSEND/BRCV. 7. Lors de la fixation de la case de contrôle, le champ "Ressource de connexion" sera activé. Entrez la valeur hexadécimale pour la ressource de liaison. La ressource de liaison sera affectée par STEP 7 lors de la configuration de la liaison dans le système d'automatisation. 8. Fermez chaque boîte de dialogue ouverte à l'aide du bouton "OK". Voir aussi Configuration des variables (Page 330) Pour configurer le canal "SIMATIC S7 Protocol Suite" (Page 311) 12.5.3.8 Unité de canal "TCP/IP" Unité de canal "TCP/IP" Mode de fonctionnement L'unité de canal "TCP/IP" sert de couplage entre le WinCC et les systèmes d'automatisation SIMATIC S7-300 et S7-400 par un Industrial Ethernet avec protocole "ISO-on-TCP Transport". Le protocole correspond au standard TCP/IP avec l'extension RFC 1006. Cette extension est nécessaire puisque TCP/IP utilise une communication dans laquelle aucun blocage des données n'intervient. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 327 SIMATIC S7 Protocol Suite 12.5 Configuration du canal La communication survient dans le système d'automatisation S7-300 par un bloc de communication tels que par ex. CP 343-1 TCP, pour le S7-400 par CP 443-1 TCP our CP 443-1 IT. Un processeur de communication est intégré dans WinCC, comme par ex. CP 1613. Etant donné que la communication s'effectue par le protocole de transport ISO-on-TCP, il n'est pas nécessaire de configurer une connexion logique dans la base de données locale. Concepts typiques d'unités Kommunikationsprozessor Un processeur de communication (PC) est un bloc au travers duquel survient la communication de l'ordinateur WinCC vers un réseau déterminé. Protocole de transport ISO Le transport ISO est une couche du modèle de référence ISO-OSI qui offre des services de transmission de données par des connexions. La couche de transport assume les tâches de contrôle des flux de données, de blocage et de quittançage. Le protocole définit la structure contextuelle du trafic de données sur une ligne physique. Elle détermine notamment le type d'exploitation, le mode de procéder lors de l'établissement de la connexion, la sécurisation des données ou la vitesse de transmission. Industrial Ethernet Industrial Ethernet est le sous-réseau performant en milieu industriel. Il convient pour les domaines de transfert et de cellule et il permet l'échange de grandes quantités de données sur de grandes distances entre une grande quantités de participants. Industrial Ethernet est normé en tant que réseau de communication ouvert selon le standard IEEE 802.3. Ses avantages sont sa vitesse, son extension simple et son ouverture, de même que sa forte disponibilité et son déploiement mondial. Le travail de configuration est extrêmement réduit. Voir aussi Configuration des variables (Page 330) Pour configurer une connexion de l'unité de canal "TCP/IP" (Page 328) Pour configurer une connexion de l'unité de canal "TCP/IP" Introduction Pour la communication de WinCC avec AS, WinCC a besoin d'une connexion logique en dehors de l'unité de canal. Lors de l'établissement d'une connexion logique, tous les paramètres spécifiques sont déterminés. 328 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.5 Configuration du canal La communication est possible dans le système d'automatisation S7-300 par un bloc de communication tels que par ex. CP 343-1 TCP, pour le S7-400 par CP 443-1 TCP our CP 443-1 IT. Un processeur de communication est intégré dans WinCC, comme par ex. CP 1613. Vous trouverez des informations complémentaires sur le diagnostic du canal, de la connexion et des variables sous "Diagnostic de communication". Conditions ● Le canal "SIMATIC S7 Protocol Suite" doit être intégré au projet. Marche à suivre 1. Choisissez, dans le menu contextuel de l'unité de canal "TCP/IP", l'entrée "Nouvelle connexion". Une nouvelle liaison est créée. 2. Entrez "Test_TCP" comme nom de liaison. 3. Dans le menu contextuel de la liaison, sélectionnez "Paramètres de liaison". La boîte de dialogue "Paramètres de liaison - TCP/IP" s'ouvre. 4. Saisissez, dans le champ "Adresse IP", l'adresse du protocole Internet du système d'automatisation sur le bus. 5. Portez, dans le champ "Numéro de rack", le numéro du rack dans lequel se trouve la CPU à adresser. 6. Saisissez, dans le champ "N° de prise", le numéro de la prise du CPU dans le rack indiqué. 7. Activez la case de contrôle "Envoyer/recevoir les blocs de données bruts" si les blocs de données doivent être transmises par la connexion BSEND/BRCV. Le fait de cocher cette case active le champ "Ressource de liaison". Entrez la valeur hexadécimale pour la ressource de liaison. La ressource de liaison sera affectée par STEP 7 lors de la configuration de la liaison dans le système d'automatisation. 8. Fermez chaque boîte de dialogue ouverte à l'aide du bouton "OK". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 329 SIMATIC S7 Protocol Suite 12.5 Configuration du canal Remarque Il faut indiquer le numéro de châssis/d'emplacement de la CPU lors de l'utilisation d'un S7-300 ou d'un S7-400 avec un module de communication externe. La liaison de communication ne sera pas établie si les numéros de châssis ou d'emplacement sont incorrects. Voir aussi Configuration des variables (Page 330) Pour configurer le canal "SIMATIC S7 Protocol Suite" (Page 311) 12.5.4 Configuration des variables 12.5.4.1 Configuration des variables Introduction La configuration des variables est décrite dans les paragraphes suivants. Il se différencie en fonction du type d'accès à la zone de données dans l'AS ou au type de données des variables WinCC. Vous trouverez des informations complémentaires sur le diagnostic du canal, de la connexion et des variables sous "Diagnostic de communication". Voir aussi Pour configurer une variable de texte (Page 334) Pour configurer une variable à accès par mot (Page 333) Pour configurer une variable avec un accès par octet (Page 332) Pour configurer une variable avec un accès par bit (Page 330) 12.5.4.2 Pour configurer une variable avec un accès par bit Introduction Vous verrez dans ce paragraphe de quelle manière une variable est configurée pour un accès par bit dans la zone d'adresse dans AS. 330 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.5 Configuration du canal Conditions ● Le canal "SIMATIC S7 Protocol Suite" doit être intégré au projet. ● Dans l'unité de canal, par exemple "Industrial Ethernet", il faut placer une connexion, par ex. "Test_Ind_Eth". Marche à suivre 1. Sélectionnez la liaison "Test_Ind_Eth". 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Dans le champ "Nom", entrez "ETH_Var1_bit" comme nom pour la variable. 4. Configurez le type de données "Variable binaire" dans le champ "Type de données". 5. Ouvrez la boîte de dialogue "Propriétés - Adresse". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . Indiquez, dans le champ "Zone de données", la zone de données du système d'automatisation dans laquelle se trouvent les données. Si c'est le champ de données "DB" qui est sélectionné, indiquez, dans le champ activé "N° de DB", le numéro du composant de données. 6. La saisie "bit" dans le champ "Adressage" ne peut pas être modifiée puisqu'elle a été déterminée par le type de données "Variable binaire" dans la variable WinCC. 7. Saisissez dans les deux champs les adresses octet et bit. Le descriptif du champ de gauche dépend de la saisie dans le champ "Domaine des données", par exemple "D" dans le domaine de données "DB" et type "Variable binaire". 8. Activez la case de contrôle "Quality Code" s'il s'agit d'une variable avec Quality Code et que celle-ci doit être utilisée dans WinCC. Le code doit toutefois être également disponible dans l'AS. La case de contrôle est maintenant activée lorsque la zone de données "DB" est sélectionnée. 9. Refermez les deux boîtes de dialogue ouvertes avec le bouton "Ok". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 331 SIMATIC S7 Protocol Suite 12.5 Configuration du canal Voir aussi Pour configurer le canal "SIMATIC S7 Protocol Suite" (Page 311) 12.5.4.3 Pour configurer une variable avec un accès par octet Introduction Cette section montre comment configurer une variable pour l'accès par octet dans la zone d'adressage de l'API. Conditions ● Le canal "SIMATIC S7 Protocol Suite" doit être intégré au projet. ● Dans l'unité de canal, par exemple "Industrial Ethernet", il faut placer une connexion, par ex. "Test_Ind_Eth". Marche à suivre 1. Sélectionnez la liaison "Test_Ind_Eth". 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Dans le champ "Nom", entrez "ETH_Var1_byte" comme nom pour la variable. 4. Configurez le type de données "Valeur non signée 8 bits" dans le champ "Type de données". 5. Ouvrez la boîte de dialogue "Propriétés - Adresse". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . Indiquez, dans le champ "Zone de données", la zone de données du système d'automatisation dans laquelle se trouvent les données. Si c'est la zone de données "DB" qui est sélectionnée, entrez le numéro du bloc de données dans le champ "DB n°" activé. 6. La saisie "octet" dans le champ "Adressage" ne peut pas être modifiée puisqu'elle a été déterminée par le type de données "Valeur 8 bits sans signe" dans la variable WinCC. 332 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.5 Configuration du canal 7. Saisissez dans le champ du dessous l'adresse de l'octet. Le descriptif du champ dépend de la saisie dans le champ "Domaine des données", par exemple "DBB" dans le domaine de données "DB" et type "Valeur 8 bits sans signe". 8. Activez la case de contrôle "Quality Code" s'il s'agit d'une variable avec Quality Code et que celle-ci doit être utilisée dans WinCC. Le code doit toutefois être également disponible dans l'AS. La case de contrôle est maintenant activée lorsque la zone de données "DB" est sélectionnée. 9. Refermez à chaque fois les deux boîtes de dialogue ouvertes avec le bouton "Ok". Voir aussi Pour configurer le canal "SIMATIC S7 Protocol Suite" (Page 311) 12.5.4.4 Pour configurer une variable à accès par mot Introduction Cette section montre comment configurer une variable pour l'accès par mot dans la zone d'adressage de l'API. Pour les variables d'une longueur supérieure à 4 octets ("Mot double") et plus, cette procédure convient également. Conditions ● Le canal "SIMATIC S7 Protocol Suite" doit être intégré au projet. ● Dans l'unité de canal, par exemple "Industrial Ethernet", il faut placer une connexion, par ex. "Test_Ind_Eth". Marche à suivre 1. Sélectionnez la liaison "Test_Ind_Eth". 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Dans le champ "Nom", entrez "ETH_Var3_word" comme nom pour la variable. 4. Configurez le type de données "Valeur non signée 16 bits" dans le champ "Type de données". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 333 SIMATIC S7 Protocol Suite 12.5 Configuration du canal 5. Ouvrez la boîte de dialogue "Propriétés - Adresse". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . Indiquez, dans le champ "Zone de données", la zone de données du système d'automatisation dans laquelle se trouvent les données. Si c'est la zone de données "DB" qui est sélectionnée, entrez le numéro du bloc de données dans le champ "DB n°" activé. 6. La saisie "mot" dans le champ "Adressage" ne peut pas être modifiée puisqu'elle a été déterminée par le type de données "Valeur 16 bits sans signe" dans la variable WinCC. 7. Saisissez dans le champ au-dessous de l'adressage la valeur numérique de l'adresse. Le descriptif de ce champ dépend de la saisie dans le champ "Domaine des données", par exemple "DBW" dans le type "Valeur 16 bits sans signe". 8. Activez la case de contrôle "Quality Code" s'il s'agit d'une variable avec Quality Code et que celle-ci doit être utilisée dans WinCC. Le code doit toutefois être également disponible dans l'AS. La case à cocher n'est activée que si la zone de données "DB" est sélectionnée. 9. Fermez toutes les boîtes de dialogue ouvertes à l'aide du bouton "OK". Voir aussi Pour configurer le canal "SIMATIC S7 Protocol Suite" (Page 311) 12.5.4.5 Pour configurer une variable de texte Introduction Cette section montre comment configurer une variable de texte. WinCC support uniquement le type de String S7 pour une variable texte dans le canal "SIMATIC S7 Protocol Suite" composée d'un mot de contrôle et des données propres d'utilisation du Strings: 334 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.5 Configuration du canal ● Pour configurer une variable de texte dans WinCC vous devez indiquer l'adresse du mot de commande placé devant les données utiles dans la mémoire de l'API. Le premier octet du mot de commande contient la longueur maximale configurée pour la chaîne, le second mot la longueur actuelle de la chaîne. ● Lors de la création de la structure de données dans la mémoire de l'API, il faut tenir compte du fait que la longueur de la variable de texte configurée sous WinCC augmente des 2 octets du mot de forçage. Si les structures de données des variables texte sont directement placées l'une après l'autre dans la zone de mémorisation, cela débouche sur un dépassement des données suivantes. ● Lorsque l'on passe de la version PCS7 V4.01 à V5.0 SP1 un remappage est nécessaire car il fallait dans les versions antérieures à V5.0 indiquer l'adresse des données utiles lors de la configuration des variables de texte, alors que la version V5.0 demande de saisir l'adresse du mot de commande. ● Lors de la lecture, le mot de contrôle sera lu en même temps que les données d'utilisation et la longueur réelle sera évaluée dans le second octet. Seules les données d'utilisation correspondant aux longueurs actuelles contenues dans le second octet de contrôle seront transmises dans les variables texte de WinCC. ● Lors de l'écriture, la longueur effective du String sera indiquée (signe "\0") et l'octet de contrôle sera envoyé à l'AS avec la longueur actuelle en même temps que les données d'utilisation. Conditions ● Le canal "SIMATIC S7 Protocol Suite" doit être intégré au projet. ● Dans l'unité de canal, par exemple "Industrial Ethernet", il faut placer une connexion, par ex. "Test_Ind_Eth". Marche à suivre 1. Sélectionnez la liaison "Test_Ind_Eth". 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Dans le champ "Nom", entrez "ETH_Var3_Text" comme nom pour la variable. 4. Portez, dans le champ "Type de données", le type de données "Variable texte police 8 bits". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 335 SIMATIC S7 Protocol Suite 12.5 Configuration du canal 5. Ouvrez la boîte de dialogue "Propriétés - Adresse". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . Indiquez, dans le champ "Zone de données", la zone de données du système d'automatisation dans laquelle se trouvent les données. Si c'est la zone de données "DB" qui est sélectionnée, entrez le numéro du bloc de données dans le champ "DB n°" activé. 6. La saisie dans le champ "Adressage" ne peut pas être modifiée qu'en "octet" ou "mot" puisque ces données ont été déterminées par le type de données "Variable texte police 8 bits" dans la variable WinCC. 7. Saisissez dans le champ au-dessous de l'adressage la valeur numérique de l'adresse. Saisir ici l'adresse du mot de contrôle. Le descriptif de ce champ dépend de la saisie dans le champ "Domaine des données", par exemple "DBW" dans l'adressage "mot". 8. Activez la case de contrôle "Quality Code" s'il s'agit d'une variable avec Quality Code et que celle-ci doit être utilisée dans WinCC. Le code doit toutefois être également disponible dans l'AS. La case à cocher n'est activée que si la zone de données "DB" est sélectionnée. 9. Fermez toutes les boîtes de dialogue ouvertes à l'aide du bouton "OK". Voir aussi Pour configurer le canal "SIMATIC S7 Protocol Suite" (Page 311) 12.5.5 Paramètres système 12.5.5.1 Paramètre système de l'unité de canal Introduction Si vous avez besoin d'une configuration qui diverge des paramétrages standards de WinCC, vous pouvez opérer tous les changements dans la boîte de dialogue "Paramètre système" de l'unité de canal. 336 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.5 Configuration du canal Vous pouvez modifier: ● les noms logiques des appareils ● l'utilisation du service cyclique de lecture dans l'AS Nom logique de l'appareil La communication entre WinCC et l'AS s'effectue par le nom logique des appareils. Ceux-ci sont indiqués lors de l'installation de la carte de communication et ils sont spécifiques à l'unité. Ce champ est prémarqué par une saisie spécifique à l'unité, par ex. "MPI" dans l'unité de canal "MPI". Utiliser le service cyclique de lecture dans l'AS On peut déterminer si le service cyclique de lecture du S7-AS (également appelé service cyclique de variable) devra être utilisé. Avec les services cycliques de lecture, les variables à lire sous forme cyclique sont regroupées dans les exigences individuelles et envoyées à l'AS. L'AS envoie les données requises une fois immédiatement après la réception de la requête puis ensuite toujours après l'expiration du temps de cycle. Lorsque les services cycliques de lecture sont activés, la transmission de changement peut également être utilisée. La transmission de données survient uniquement en cas de changement de valeur. La fonction doit être supportée par l'AS. Remarque Le paramètre système sur les cartes d'onglet SIMATIC S7 et Unit sont spécifiques à l'unité et il est donc paramétrable de manière séparée pour chaque unité de canal du canal. Voir aussi Voici comment changer le nom logique des appareils (Page 340) Pour configurer les paramètres système (Page 338) Service cyclique de lecture de l'AS (Page 337) 12.5.5.2 Service cyclique de lecture de l'AS Introduction On peut déterminer dans le paramètre système du canal "SIMATIC S7 Protocol Suite" si les services cycliques de lecture du S7-AS (également appelé service cyclique de variable) devront être utilisés. Avec les services cycliques de lecture, les variables à lire sous forme cyclique sont regroupées dans les exigences individuelles et envoyées à l'AS. L'AS envoie les données requises une fois immédiatement après la réception de la requête puis ensuite toujours après l'expiration du temps de cycle. Lorsque les données requises ne sont plus nécessaires, par exemple en cas de changement d'image, le service cyclique de lecture sera de nouveau effacé par WinCC dans l'AS. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 337 SIMATIC S7 Protocol Suite 12.5 Configuration du canal Normalement, les services cycliques de lecture sont utilisés dans l'AS. C'est la raison pour laquelle la case de contrôle correspondante est activée sous forme anticipée dans les paramètres système de l'unité de canal. C'est seulement lorsque les services cycliques ne doivent pas être utilisés que ce paramétrage doit être modifié. C'est seulement lorsque les services cycliques de lecture sont activés que la transmission de changement peut également être utilisée. La transmission des données de l'AS s'effectue ensuite par changement de valeur et une fois par cycle AS. La fonction doit être supportée par l'AS. L'AS et la communication AS-OS est moins sollicitée par les services cycliques et par la transmission des changements puisque les ordres de lecture ne sont pas envoyés constamment à l'AS ni ne doivent y être traités. Avec les services acycliques de lecture, les variables à lire sont regroupées dans les exigences individuelles et envoyées à l'AS. L'AS envoie une seule fois les données requises. La formation du cycle jusqu'à la requête s'effectue par WinCC. Nombre de services cycliques de lecture dans une CPU Le nombre de services cycliques de lecture dépend des ressources disponibles dans le S7AS. Ainsi, pour un S7-300, 4 services cycliques de lecture sont autorisés au maximum contre 32 au maximum dans un S7-416 ou 417. Ce nombre fait référence à tous les participants de la communication avec l'AS, c'est-à-dire lorsque plusieurs systèmes WinCC communiquent avec un S7-AS, ils doivent se partager les ressources de l'AS. Lorsque le nombre maximal de services est dépassé, un nouveau service cyclique de lecture est refusé. WinCC doit demander ensuite ces données par un ordre de lecture acyclique et entreprendre lui-même la formation du cycle. Exigences des variables externes dans les scripts L'utilisation des services cycliques de lecture externes n'a aucune influence sur la première mise à jour après le choix de l'image lorsque aucun script ne figure dans la vue sélectionnée qui fasse appel aux variables externes au travers de la fonction "GetTagWord()". Si, dans le choix des images, des scripts sont exécutés avec "GetTagWord()", un projet mal préparé de ces scripts peut déboucher sur le fait que de nouvelles requêtes de variables sont constamment envoyées au canal après le changement d'image. Si des variables externes sont utilisées dans un script, il faut indiquer pour toutes celles-ci un événement Trigger "Variable"'. 12.5.5.3 Pour configurer les paramètres système Introduction Cette section montre comment configurer les paramètres système du canal "SIMATIC S7 Protocol Suite". La boîte de dialogue "Paramètre système" se compose de deux cartes d'onglets. ● Carte d'onglet SIMATIC S7 ● Carte d'onglet unité Le paramètre système sur les cartes d'onglet SIMATIC S7 et Unit sont spécifiques à l'unité et il est donc paramétrable de manière séparée pour chaque unité de canal du canal. 338 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.5 Configuration du canal Les cartes d'onglet sont conçues de manière identique pour toutes les unités de canal du canal S7. C'est la raison pour laquelle la boîte de dialogue est utilisée dans les exemples pour l'unité de canal "MPI". Les changements dans les valeurs du paramètre ne sont actives que lors du redémarrage de WinCC. Remarque Lors de la copie du projet sur un autre ordinateur, les réglages de la carte d'onglet Unit reste inchangés, mais pas les réglages de la carte d'onglet SIMATIC S7. Conditions ● Le canal "SIMATIC S7 Protocol Suite" doit être intégré au projet. Marche à suivre 1. Sélectionnez la variable domestique du canal "SIMATIC S7 Protocol Suite". Ouvrez le dialogue "Paramètre système" de l'unité de canal désirée par le menu contextuel. 2. Sélectionnez la carte d'onglet SIMATIC S7. Activez la case de contrôle "pas AS" et "avec transmission des changements" lorsque la constitution du cycle doit être enclenchée par le canal lors de la lecture des variables et que la transmission des changements doit être activée. Les services cycliques dans l'AS seront utilisés à cet effet s'ils sont disponibles. Vous trouverez des informations complémentaires dans "Services cycliques de lecture de l'AS". 3. Activez, dans la zone "Surveillance des signes de vie", la case de contrôle "Activer" lorsque la fonction doit être utilisée. Portez, dansle champ 'Intervalle", la valeur ens econdes de l'intervalle de temps pour l'expédition des télégrammes de signe de vie. Portez, dans le champ "Temps de surveillance", la valeur en secondes pour la surveillance de la rétro-réponse à un télégramme de signe de vie. 4. Activez, dans la zone "CPU Surveillance stoppée", la case de contrôle "Activer" lorsque WinCC doit considérer la communication comme en panne en situation d'arrêt de la S7CPU. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 339 SIMATIC S7 Protocol Suite 12.5 Configuration du canal 5. Sélectionnez l'onglet Unité. Dans le champ "Nom logique d'appareil" sera affiché un nom qui dépendant du processeur de communication installé. Ce nom ne doit être changé que lorsque vous avez choisi un autre nom lors de l'installation du processeur de communication utilisé. Vous trouverez des informations complémentaires sur ce thème sous "Changer les noms logiques des appareils'". 6. Activez la case de contrôle "Régler automatiquement" si, au démarrage du Runtime, le nom de l'appareil doit être réglé automatiquement lorsqu'un seul processeur de communication est installé pour ce type de communication. 7. Activez la case de contrôle "Ecrire en priorité" lorsque les ordres d'écriture doivent être traités avec une priorité supérieure aux ordres de lecture. 8. Fermez la boîte de dialogue avec le bouton "OK". Voir aussi Voici comment changer le nom logique des appareils (Page 340) Service cyclique de lecture de l'AS (Page 337) 12.5.5.4 Voici comment changer le nom logique des appareils Introduction La communication avec le S7 s'effectue par les noms logiques des appareils. Ceux-ci sont indiqués lors de l'installation du processeur de communication et ils sont spécifiques à l'unité. En fonction du processeur de communication installé, des préréglages déterminés ont été établis pour les noms d'appareils, comme mentionné dans le tableau ci-dessous "Noms d'appareils prédéterminés". Les cartes d'onglet sont conçues sous forme similaire pour toutes les unités du canal S7, raison pour laquelle le dialogue pour l'unité de canal "MPI" est affiché dans le descriptif. 340 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.5 Configuration du canal Noms d'appareils prédéterminés Unité de canal Nom d'appareil prédéterminé Industrial Ethernet CP_H1_1: Industrial Ethernet (II) CP_H1_2: MPI MPI Named Connections VM/ PROFIBUS CP_L2_1: PROFIBUS (II) CP_L2_2: Slot PLC SLOT_PLC Soft PLC SOFT_PLC TCP/IP CP-TCPIP Conditions ● Le canal "SIMATIC S7 Protocol Suite" doit être intégré au projet. ● Il faut établir une connexion avec une unité de canal, par ex. "MPI". Marche à suivre 1. Sélectionnez l'unité de canal désirée dans la variable domestique. 2. Ouvrez la fenêtre de dialogue "Paramètres système" par le menu contextuel. 3. Sélectionnez l'onglet Unité. 4. Saisissez, dans le champ "Noms logiques d'appareils", un nom d'appareil. Vous pouvez sélectionner à cette effet une saisie dans une liste de sélection du champ ou saisir manuellement un nouveau nom. Les noms possibles d'unité sont déterminés par l'utilitaire "Paramétrage interface PG/PC" (Panneau de configuration). S'il n'est pas installé, seul le nom d'unité actuellement paramétré est affiché. Si vous déterminez d'autres noms logiques d'apapreils, vous recevrez un message indicatif. La saisie manuelle ne doit être utilisée que si vous utilisez une carte de communication sur une station cible qui n'est pas installée dans le système de projection. 5. Fermez le dialogue ouvert par le bouton "Ok". Remarque Les npms logiques d'appareils doivent être repris au caractère près du réglage de l'appareil. Ainsi, les noms d'appareils logiques préinstallaés par "Industrial Ethernet" et "PROFIBUS" se voient par ex. attribuer un deux point à la fin du nom. Les changements dans les valeurs du paramètre ne sont actives que lors du redémarrage de WinCC. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 341 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales 12.6 Fonctions spéciales 12.6.1 Fonctions spéciales du canal "SIMATIC S7 Protocol Suite" Introduction Le canal "SIMATIC S7 Protocol Suite" comporte un certain nombre de fonctions qui sont décrites dans le présent chapitre. Voir aussi Redondance logicielle (Page 385) Variables de données brutes du canal "SIMATIC S7 Protocol Suite" (Page 376) Echange de données avec le bloc de fonction S7 "AR_SEND" (Page 342) 12.6.2 Echange de données avec le bloc de fonction S7 AR_SEND 12.6.2.1 Echange de données avec le bloc de fonction S7 "AR_SEND" Introduction Le bloc de fonction S7 "AR_SEND" dans l'AS S7-400 sert à transférer les valeurs de processus dans l'archive de valeur de processus. Fonctionnement Pour transférer les valeurs de processus de l'AS dans une archive de valeur de processus dans WinCC, il faut que le bloc de fonction intégré SFB 37 "AR_SEND" soit présent dans l'AS "S7-400". Un bloc AR_SEND peut alimenter une variable d'archive avec des données dans la fonction de base. Si un sous-numéro AR_ID est utilisé, plusieurs variables d'archives peuvent être également alimentées. Lors de l'utilisation du bloc AR_SEND, les valeurs de processus ne sont pas transmises de manière unique aux archives mais regroupées dans l'AS et transmises par paquet. Ceci réduit la charge du réseau utilisé. Dans l'AS, une nombre de blocs AR_SEND peut être placé en fonction de la CPU (par ex. CPU 416, max. 32 AR_SEND). Un AR_ID est affecté à son tour à chaque bloc AR_SEND. Par l'utilisation du sous-numéro, le nombre de données de processus transmissibles sera étendu puisque jusqu'à 4095 sous-numéros sont possibles dans chaque AR_ID. Dans la pratique, le nombre de variables d'archives par bloc AR_SEND est limité par la longueur maximale de la plage de données à transférer. Des indications complémentaires à cet effet se trouvent dans le thème "Structure et paramètre de la structure de bloc de données" dans le descriptif du paramètre "Nombre de valeur de processus". 342 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales L'AR_ID et le sous-numéro AR_ID constituent l'affectation des données dans l'AS et les variables d'archive et ils sont déterminés avec les autres paramètres lors de la projection de la structure de données dans les blocs de données dans l'AS. Cette affectation est projetée dans WinCC alors que les autres paramètres sont évalués automatiquement. Avant, il faut que la projection du SFB 37 "AR_SEND" ait eu lieu dans l'AS et que la construction de la structure du bloc ait été faite puisque la projection dans WinCC est construire sur ces valeurs dans l'AS. Vous trouverez des indications relatives à la configuration du bloc de fonction "AR_SEND" dans la documentation de l'AS "S7-400". Aperçu des variantes "AR_SEND" Variante : AR_SEND pour... Nombre de variables d'archives pilotées par processus par AR_SEND Utilisation une variable d'archive une Pour la transmission des valeurs de processus pour une variable d'archives, les valeurs de processus pouvant également être lues à de très faibles intervalles de temps. plusieurs variables d'archives en fonction du nombre des sous-numéros AR_ID Pour la transmission des valeurs de processus pour plusieurs variables d'archives, les valeurs de processus pouvant également être lues à de très faibles intervalles de temps. plusieurs variables en fonction du nombre des d'archives (optimisé) sous-numéros AR_ID Pour l'alimentation cyclique en valeurs d'un nombre aussi grand que possible de variables d'archives avec une valeur chacune à un moment donné. Voir aussi Variante AR_SEND pour plusieurs variables d'archives (Page 356) Pour configurer la variante AR_SEND pour plusieurs variables d'archive (Page 373) Pour configurer la variante AR_SEND pour une variable d'archive (Page 370) Variante AR_SEND pour plusieurs variables d'archives (optimisée) (Page 368) Variantes AR_SEND pour une variable d'archive (Page 351) 12.6.2.2 Construction et paramètre d'un bloc de données Introduction Pour la transmission de données avec le bloc de fonction "AR_SEND", les données à transférer sont préparées dans l'AS dans un composant de données dans un ou plusieurs blocs de données. La structure d'un bloc de données dépend de plusieurs paramètres, par ex. selon la variante AR_SEND utilisée, l'utilisation d'un horodatage ou le type de données des valeurs de processus. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 343 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Les paramètres utilisés dans le bloc de données sont décrits ci-après. La détermination des valeurs individuelles de paramètre survient dans le bloc de données dans l'AS et dans le paramétrage du bloc de fonction "AR_SEND". Le paramétrage est vérifiée lors de l'évaluation du bloc de données dans WinCC. Si WinCC trouve une erreur dans la construction du bloc de données ou si la projection des variables d'archive ne correspond pas aux données reçues, une saisie est marquée dans le journal de log de WinCC avec la structure suivante: "Date, heure, 1003080 ,4 ,user name, computer name, NRMS7PMC, PdeReceive: Unknown parameter AR_SEND from connection nom de connexion ...+ informations complémentaires sur le descriptif de l'erreur" Si des messages systèmes WinCC sont configurés dans le système de message, cette saisie de diagnostic déclenche en plus un message système OS avec le numéro 1003080. Dans le commentaire de ce message se trouve le texte de la saisie du journal de log. Constitution d'un bloc de données Chaque bloc de données se compose d'une zone de Header et de données utiles: ● Le Header contient des informations sur les valeurs de processus et leur cycle ainsi qu'un éventuel horodatage. ● La zone des données utiles contient les valeurs de processus en tant que telles. Un ou plusieurs blocs de données constituent la zone de données à transférer. Remarque Lors des présentations des blocs de données, chaque ligne représente deux octets. Les valeurs de processus peuvent avoir une longue d'un ou de plusieurs octets en fonction de leur type de données. D'autres indications sur le descriptif du paramètre se trouvent sous "Nombre des valeurs de processus". 344 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Description des paramètres Type de Header Le type de Header contient le genre des informations contenues dans le Header. Type de Header Horodatage Sous-numéro AR_ID 0 Header sans horodatage Header sans sous-numéro de AR_ID 1 Header avec horodatage Header sans sous-numéro de AR_ID 8 Header sans horodatage Header avec sous-numéro de AR_ID 9 Header avec horodatage Header avec sous-numéro de AR_ID Remarque Avec les types de Header 0 et 8, les octets pour l'horodatage ne figurent pas dans le Header. Etant donné que ces octets ne sont pas non plus réservés dans le bloc de données, le Header se réduit corrélativement de 8 octets. Sous-numéro AR_ID Réalise l'affectation entre les données utiles AS et les variables d'archives WinCC et est projeté en deux endroits. ● Dans WinCC lors de la projection des variables d'archives contrôlées par processus ● Dans l'AS lors de la constitution de la zone des données utiles à transférer Le sous-numéro n'a d'utilité que dans les types de Header 8 ou 9. Les valeurs acceptées pour les sous-numéro se situent dans la zone 1 - 4095. Le paramètre est indiqué dans WinCC sous sa valeur en hexadécimal (1 - 0FFF). Horodatage L'horodatage contient la date et l'heure au format SIMATIC-S7-BCD. L'indication du jour de la semaine n'est pas prise en compte par WinCC. Remarque Le système d'automatisation S7 ne connaît pas de passage à l'heure d'été/d'hiver. L'heure d'hiver locale doit toujours être réglée comme heure système dans l'API. La correction de l'horodatage à l'heure d'été ou d'hiver s'effectue dans WinCC par la DLL de normalisation. Les applications WinCC disposent ainsi de l'heure corrigée et de l'identification en heure d'été/ d'hiver. Ainsi, par exemple, l'heure corrigée et l'identification sont reprises dans les archives dans le Tag Logging. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 345 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Cycle Cycle au cours duquel les valeurs de process sont lues. Ce paramètre est un facteur pour les unités de temps indiquées au-dessous de l'unité (zone). Longueur de données : Double mot. Par ex. : "Cycle" = 10 ; "Unité (zone)" = 4 signifie: Cycle de lecture des valeurs du process = 10 secondes Unité (Type) Détermine le genre d'informations dans le temps et a des effets sur le paramètre "Nombre de valeurs de processus". N° Signification 1 Les valeurs de processus sont lues de manière équidistantes. Le moment du début est indiqué dans l'horodatage et il est impératif. Pour l'écart dans le temps entre les valeurs de processus, ce sont les unités de temps "Unité (zone)" et le facteur "Cycle" qui sont déterminants. 2 Chaque valeur de processus possède un horodatage. Un éventuel horodatage dans le Header n'est pas évalué. La construction correspond à l'horodatage dans le Header avec une longueur de 8 octets. 3 Chaque valeur de processus possède une différence temporelle relative en unité de temps d'une longueur de données de 2 mots. Le temps absolu est la somme de l'horodatage dans le Header (=heure de début) et la différence temporelle relative dans l'unité de temps définie avec "Unité (zone)". L'indication de l'horodatage dans le Header est impérative. 4 Chaque valeur de processus reçoit le sous-numéro AR_ID. Pour la valeur de processus, c'est l'horodatage placé dans le Header qui est déterminant. L'indication de l'horodatage dans le Header est impérative. Unité (zone) Donne la taille des unités de temps utilisées dans l'unité (type) = 1 ou 3. N° Signification 1 Réservé 2 Réservé 3 Millisecondes 4 Secondes 5 Minutes 6 Heures 7 Jours Type de données des données de process Les données de processus sont placées directement au format S7. 346 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales N° Type de données S7 Type de données WinCC 0 OCTET OCTET 1 WORD WORD 2 INT SWORD 3 DWORD DWORD 4 DINT SDWORD 5 REAL FLOAT Nombre de valeurs de process En fonction de l'entrée dans "Unité (typ)", un nombre déterminé de valeurs de processus peut être contenu dans la zone de données transmises. Le nombre est limité par la durée maximale de la zone des données à transférer de 16 Ko. Il faut tenir compte de la limitation des ressources lors de l'utilisation des fonctions S7 "AR_SEND" et "BSEND/BRCV" pour la communication avec le S7-400. C'est-à-dire que la quantité maximale de données qui peut être envoyée simultanément avec les fonctions AR_SEND et/ou BSEND/BRCV d'AS à WinCC est limitée à un max. de 16 Ko. Remarque Pour ce paramètre "Nombre de valeurs de processus", la variante AR_SEND "Plusieurs variables d'archives" connaît les limitations suivantes : Les blocs de données pour les différentes variables d'archive doivent toujours commencer par des limites de mots. Ainsi, dans la combinaison "Type de données valeurs de processus"= 0 (OCTET) et "Unité (type)" = 1 (valeurs de processus avec écarts temporels équidistants) pour ce paramètre "Nombre de valeurs de processus", un nombre entier de valeurs de processus ( = octets) doit être indiqué. Cette délimitation ne s'applique que pour cette variante AR_SEND et cette combinaison de type de données et d'"Unité (type)". Exemples : 1x BSEND avec max. 16 Ko ou 1x AR_SEND avec 8 Ko + 1x BSEND avec 8 Ko ou 1x AR_SEND avec 10 Ko + 1x AR_SEND avec 2 Ko + 1x BSEND avec 4 Ko Unité (Type) Importance pour le nombre de valeurs de processus 1 Lecture équidistante des valeurs de processus: 8 000 valeurs de processus du type de données WORD ou INT ou 4 000 valeurs du type de données DWORD, DINT ou REAL peuvent être transmises. 2 Valeurs de processus avec horodatage: chaque élément de la zone de données utiles se compose d'un horodatage (8 octets) et d'une valeur. Ainsi, 1 600 valeurs de processus du type de données WORD ou INT ou 1 333 valeurs du type de données DWORD, DINT ou REAL peuvent être transmises. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 347 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Unité (Type) Importance pour le nombre de valeurs de processus 3 Valeurs de processus avec différence de temps: chaque élément de la zone de données utiles se compose d'une différence de temps (4 octets) et d'une valeur. Ainsi, 2666 valeurs de processus du type de données WORD ou INT ou 2000 valeurs du type de données DWORD, DINT ou REAL peuvent être transmises. 4 La valeur de processus contient le sous-numéro AR_ID (AR-SEND avec plusieurs variables - optimisé) Dans le type 4, chaque valeur de processus se compose d'un mot avec le sous-numéro AR_ID (zone de valeur: 1 - 0x0FFF) et d'une valeur. La zone des données utile se compose ainsi d'un Array de valeurs de processus avec un sous-numéro AR_ID prédéterminé. Ainsi, 3 992 valeurs de processus peuvent être transmises en tant que WORD ou INT ou 2 660 valeurs du type de données DWORD, DINT ou REAL. Remarque Les sous-numéros AR_ID indiqués dans les blocs de données doivent tous être configuré dans WinCC. WinCC stoppe l'interprétation des données utiles dès qu'un sous-numéro non projeté a été identifié. Les blocs de données pour les différentes variables d'archive doivent toujours commencer par des limites de mots. Ainsi, dans la combinaison de type de données OCTET et d'"Unité (type)" = 1 (valeurs de processus avec écarts temporels équidistants) pour le paramètre "Nombre de valeurs de processus", un nombre entier de valeurs de processus ( = octets) doit être indiqué. Cette délimitation ne s'applique que pour cette variante AR_SEND et cette combinaison de type de données et d'"Unité (type)". Voir aussi Pour configurer la variante AR_SEND pour plusieurs variables d'archive (Page 373) Pour configurer la variante AR_SEND pour une variable d'archive (Page 370) Variante AR_SEND pour plusieurs variables d'archives (optimisée) (Page 368) Variante AR_SEND pour plusieurs variables d'archives (Page 356) Variantes AR_SEND pour une variable d'archive (Page 351) 12.6.2.3 Aperçu des propriétés des variantes AR_SEND Introduction Les tableaux indiquent, à l'aide d'exemples, les propriétés et les valeurs de paramètres possibles pour les différentes variantes AR_SEND. Toutes les combinaisons possibles ne sont pas représentées dans les tableaux. 348 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Les colonnes "Type de Header" à "Type de données des valeurs de processus" sont mentionnées en fonction de leur succession dans le Header. Remarque AR_ID et les sous-numéros AR_ID sont déterminés avec les valeurs de l'autre paramètre lors de la projection du bloc de fonctionnement "AR_SEND" et de la structure des données dans les blocs de données dans l'AS. Variante à une variable d'archive Exemple / Propriété N° d'ex. Type de Date / Heure Header (timbre temporel dans le Header) Facteu r de cycle Unité (Type) Unité (zone) SousType de numéro données AR_ID des valeurs de proc. Nombre max. de val. de proc. Constitution de la valeur du processus dans l'ex. 1 chaque valeur de processus (octet) avec un timbre temporel propre 0 non implémenté 0 2 0 0 0 1; 2 3; 4; 5 3200 1600 1333 Timbre temporel 8 octets + 1 octet de valeur du processus Valeurs de processus avec timbre temporel équidistant 2 1 pertinent >=1 1 3à7 0 0 1; 2 3; 4; 5 16000 8000 4000 1 mot valeur de process chaque valeur de processus (mot) avec un timbre temporel propre 3 1 pas pertinent 0 2 0 0 0 1; 2 3; 4; 5 3200 1600 1333 Timbre temporel 8 octets+ 1 mot de valeur du processus chaque valeur de processus avec différence de temps 4 1 pertinent >=1 3 3à7 0 0 1; 2 3; 4; 5 5332 2666 2000 Différence de temps 8 octets + 1 octet valeur de process WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 349 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Variante pour plusieurs variables d'archives Exemple / Propriété N° d'ex. Type de Date / Heure Header (timbre temporel dans le Header) Facteu r de cycle Unité (Type) Unité (zone) SousType de numéro données AR_ID des valeurs de proc. Nombre max. de val. de proc. Constitution de la valeur du processus dans l'ex. 5 chaque valeur de processus (octet) avec un timbre temporel propre 8 non implémenté 0 2 0 1à 4095 0 1; 2 3; 4; 5 3200 1600 1333 Timbre temporel 8 octets + 1 octet de valeur du processus Valeurs de processus avec timbre temporel équidistant 6 9 pertinent >=1 1 3à7 1à 4095 0 1; 2 3; 4; 5 16000 8000 4000 1 mot valeur de process chaque valeur de processus (mot) avec un timbre temporel propre 7 9 pas pertinent 0 2 0 1à 4095 0 1; 2 3; 4; 5 3200 1600 1333 Timbre temporel 8 octets + 1 mot de valeur du processus chaque valeur de processus avec différence de temps 8 9 pertinent 0 3 3à7 1à 4095 0 1; 2 3; 4; 5 5332 2666 2000 Différence de temps 8 octets + 1 octet valeur de process Variante pour plusieurs variables d'archives - optimisée Exemple / Propriété N° d'ex. Type de Date / Heure Facteur Unité Header (timbre de (Type) temporel cycle dans le Header) Unité (zone) SousType de numéro données AR_ID des valeurs de proc. Nombre max. de val. de proc. Constitution de la valeur du processus dans l'ex. chaque valeur de processus avec sousnuméro de AR_ID 9 1 0 0 3992 2660 1 mot de sousnuméro + 1 mot de valeur du processus 350 pertinent 0 4 1; 2 3; 4; 5 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Voir aussi Variante AR_SEND pour plusieurs variables d'archives (optimisée) (Page 368) Variante AR_SEND pour plusieurs variables d'archives (Page 356) Variantes AR_SEND pour une variable d'archive (Page 351) 12.6.2.4 Variantes AR_SEND pour une variable d'archive Introduction Avec cette variante, une variable d'archives peut être alimentée avec des valeurs de processus. Elle est également utilisable avec les anciennes versions de WinCC (antérieures à V5.0). Propriétés de cette variante : ● Le type de Header doit être de 0 ou de 1, c'est-à-dire sans sous-numéro AR_ID et avec/ sans timbre temporel. ● Le sous-numéro AR_ID dans le Header n'est pas pris en compte. ● Le nom de la variable d'archives dans WinCC ne contient pas de sous-numéro AR_ID puisque seules les valeurs de processus sont transférées dans une variable d'archives. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 351 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Exemple de constitution de plage de données La zone de données à transférer se compose d'un bloc de données. Voir aussi Exemple 4 de structure de bloc de données: Une variable d'archives; chaque valeur de processus possède un timbre temporel relatif (différence dans le temps) (Page 355) Exemple 3 de structure de bloc de données: Une variable d'archives; chaque valeur de processus possède son propre timbre temporel (Page 354) Exemple 2 de structure de bloc de données: une variable d'archives, timbre temporel équidistant (Page 353) Exemple 1 de structure de bloc de données: Une variable d'archives; chaque valeur de processus possède son propre timbre temporel (Page 352) Aperçu des propriétés des variantes AR_SEND (Page 348) 12.6.2.5 Exemple 1 de structure de bloc de données: Une variable d'archives; chaque valeur de processus possède son propre timbre temporel Introduction Dans cet exemple, les valeurs de process ne sont transmises que pour une seule variable d'archive. Le timbre temporel dans le Header n'existe pas et le nombre correspondant d'octet 352 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales n'est pas non plus réservé. A cet effet, chaque valeur de processus (1 octet) possède un timbre temporel prédéterminé (8 octets). Le type de données des valeurs de processus est "OCTET". Structure du bloc de données dans le composant des données Voir aussi Construction et paramètre d'un bloc de données (Page 343) 12.6.2.6 Exemple 2 de structure de bloc de données: une variable d'archives, timbre temporel équidistant Introduction Dans cet exemple, les valeurs de process sont transmises pour une variable d'archive. Par le paramètre "Cycle" =1 et l'"Unité (domaine)" = 4 ( = secondes) le timbre temporel équidistant sera formé par une seconde. Le type de données des valeurs du process est "WORD". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 353 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Structure du bloc de données dans le composant des données Voir aussi Construction et paramètre d'un bloc de données (Page 343) 12.6.2.7 Exemple 3 de structure de bloc de données: Une variable d'archives; chaque valeur de processus possède son propre timbre temporel Introduction Dans cet exemple, les valeurs de process ne sont transmises que pour une seule variable d'archive. Le timbre temporel dans le Header n'est pas pertinent. A cet effet, chaque valeur de processus (1 mot) possède un timbre temporel prédéterminé (8 octets). Le type de données des valeurs du process est "SWORD". 354 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Structure du bloc de données dans le composant des données Voir aussi Construction et paramètre d'un bloc de données (Page 343) 12.6.2.8 Exemple 4 de structure de bloc de données: Une variable d'archives; chaque valeur de processus possède un timbre temporel relatif (différence dans le temps) Introduction Dans cet exemple, les valeurs de processus sont transmises pour une variable d'archives avec différence dans le temps. Par le paramètre "Unité (type)" = 3, chaque valeur de processus possède une différence dans le temps (4 octets) par rapport au timbre temporel dans le Header. L'unité de différence dans le temps est déterminée par le paramètre "Unité (zone)" = 4 en secondes. Le type de données des valeurs du process est "DWORD". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 355 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Structure du bloc de données dans le composant des données Voir aussi Construction et paramètre d'un bloc de données (Page 343) 12.6.2.9 Variante AR_SEND pour plusieurs variables d'archives Introduction Avec cette variante, une ou plusieurs variables d'archives peuvent être alimentées avec des valeurs de processus. Pour chaque variable d'archive, un sous-numéro AR_ID sera donné et un bloc de donnée sera porté dans le domaine des données à transférer. Pour chaque sous-numéro AR_ID, "x" valeurs de processus peuvent être transférées. Des indications complémentaires à cet effet se trouvent dans le thème "Structure et paramètre de la structure de bloc de données" dans le descriptif du paramètre "Nombre de valeur de processus". Le timbre temporel pour les valeurs individuelles d'une variable d'archive sera repris resp. déduit en fonction des valeurs du paramètre "Unité (type)" et "Unité (domaine) à partir de la plage de données transférées et il sera enrichi dans l'archive de valeur de processus WinCC. 356 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Propriétés de cette variante : ● le type deHeader doit être 8 ou 9 (avec/sans timbre temporel et sous-numéro AR_ID). ● Pour chaque sous-numéro AR_ID, il faut qu'un bloc de données soit constitué dans la plage de données transférées. ● Le sous-numéro AR_ID doit être supérieur à zéro dans chaque bloc de données. ● Le nom de la variable d'archive dans WinCC contient un sous-numéro AR_ID. Remarque Les sous-numéros AR_ID indiqués dans les blocs de données doivent tous être projetés dans WinCC. WinCC stoppe l'interprétation des données utiles dès qu'un sous-numéro non projeté a été identifié. Les blocs de données pour les différentes variables d'archive doivent toujours commencer par des limites de mots. Ainsi, dans la combinaison "Type de données valeurs de processus"= 0 (OCTET) et "Unité (type)" = 1 (valeurs de processus avec écarts temporels équidistants) pour le paramètre "Nombre de valeurs de processus", un nombre entier de valeurs de processus ( = octets) doit être indiqué. Cette délimitation ne s'applique que pour cette variante AR_SEND et cette combinaison de type de données et d'"Unité (type)". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 357 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Exemple de constitution de plage de données La plage de données à transférer se compose d'un ou de plusieurs blocs de donénes qui correspondent au nombre des variables d'archives à alimenter. 358 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 359 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Voir aussi Exemple 8 de structure de bloc de données: Plusieurs variables d'archives; valeurs de processus avec timbre temporel relatif (différence dans le temps) (Page 366) Exemple 7 de structure de bloc de données: Plusieurs variables d'archives; chaque valeur de processus possède son propre timbre temporel (Page 364) Exemple 6 de structure de bloc de données: Plusieurs variables d'archives, timbre temporel équidistant (Page 362) Exemple 5 de structure de bloc de données: Plusieurs variables d'archives; chaque valeur de processus possède son propre timbre temporel (Page 360) Aperçu des propriétés des variantes AR_SEND (Page 348) 12.6.2.10 Exemple 5 de structure de bloc de données: Plusieurs variables d'archives; chaque valeur de processus possède son propre timbre temporel Introduction Dans cet exemple, les valeurs de process sont transmises pour plusieurs variables d'archive. Les blocs de données pour différentes variables d'archives se trouvent l'une après l'autre dans le composant des données. Un autre sous-numéro AR_ID est porté dans chaque bloc de données. Le timbre temporel dans le Header n'existe pas et le nombre correspondant d'octet à cet effet n'est pas non plus réservé. A cet effet, chaque valeur de processus (1 octet) possède un timbre temporel prédéterminé (8 octets). Le type de données des valeurs de processus est "OCTET". 360 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Structure du bloc de données dans le composant des données Voir aussi Construction et paramètre d'un bloc de données (Page 343) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 361 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales 12.6.2.11 Exemple 6 de structure de bloc de données: Plusieurs variables d'archives, timbre temporel équidistant Introduction Dans cet exemple, les valeurs de process sont transmises pour plusieurs variables d'archive. Les blocs de données pour différentes variables d'archives se trouvent l'une après l'autre dans le composant des données. Un autre sous-numéro AR_ID est porté dans chaque bloc de données dans le Header. Par le paramètre "Cycle" =1 et l'"Unité (domaine)" = 4 ( = secondes) le timbre temporel équidistant sera formé par une seconde. Le type de données des valeurs du process est "WORD". 362 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Structure du bloc de données dans le composant des données Voir aussi Construction et paramètre d'un bloc de données (Page 343) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 363 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales 12.6.2.12 Exemple 7 de structure de bloc de données: Plusieurs variables d'archives; chaque valeur de processus possède son propre timbre temporel Introduction Dans cet exemple, les valeurs de process sont transmises pour plusieurs variables d'archive. Les blocs de données pour différentes variables d'archives se trouvent l'une après l'autre dans le composant des données. Un autre sous-numéro AR_ID est porté dans chaque bloc de données. Le timbre temporel dans le Header n'est pas pertinent. A cet effet, chaque valeur de processus (1 mot) possède un timbre temporel prédéterminé (8 octets). Le type de données des valeurs du process est "SWORD". 364 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Structure du bloc de données dans le composant des données WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 365 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Voir aussi Construction et paramètre d'un bloc de données (Page 343) 12.6.2.13 Exemple 8 de structure de bloc de données: Plusieurs variables d'archives; valeurs de processus avec timbre temporel relatif (différence dans le temps) Introduction Dans cet exemple, les valeurs de processus sont transmises pour une variable d'archives avec différence dans le temps relative. Les blocs de données pour différentes variables d'archives se trouvent l'une après l'autre dans le composant des données. Un autre sous-numéro AR_ID est porté dans chaque bloc de données. Par le paramètre "Unité (type)" = 3, chaque valeur de processus possède une différence dans le temps (4 octets) par rapport au timbre temporel dans le Header. L'unité de différence dans le temps est déterminée par le paramètre "Unité (zone)" pour chaque variable d'archives et donc chaque bloc de données sous forme individuelle. Le type de données des valeurs du process est "DWORD". 366 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Structure du bloc de données dans le composant des données Voir aussi Construction et paramètre d'un bloc de données (Page 343) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 367 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales 12.6.2.14 Variante AR_SEND pour plusieurs variables d'archives (optimisée) Introduction Cette variante est pour les cas dans lesquels le plus de variables d'archives possibles doivent être alimentées chacune avec une valeur de processus à un instant donné. Dans ce contexte, la zone de données transférées se compose d'un seul bloc de données et chaque valeur de processus d'un sous-numéro AR_ID et de la valeur suivante. Le type de données est identique pour toutes les valeurs de processus des variables d'archives dans ce bloc de données. Propriétés de cette variante : ● le type deHeader doit être 1 (avec timbre temporel et sans sous-numéro AR_ID). ● Les sous-numéros AR_ID dans les valeurs de processus correspondantes dans le bloc de données doivent être supérieures à zéro. Le sous-numéro AR_ID dans le Header n'est pas pris en compte. ● Le paramètre "Unité (type)" doit être de 4, c'est-à-dire que la valeur de processus contient le sous-numéro AR_ID. ● Le paramètre "Unité (zone)" doit être de 0, c'est-à-dire que le timbre temporel dans le Header est applicable à toutes les valeurs de processus et qu'il n'existe pas de temps relatif. ● Le nom de la variable d'archive dans WinCC contient un sous-numéro AR_ID. Remarque Si la valeur de processus contient un sous-numéro AR_ID pour lequel aucune variable d'archives WinCC n'existe, cela débouche sur une saisie dans le journal de log du diagnostic de WinCC. Les valeurs de processus restantes continuent à être traitées. 368 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Exemple de constitution de plage de données La zone de données à transférer se compose uniquement d'un bloc de données. Voir aussi Aperçu des propriétés des variantes AR_SEND (Page 348) Exemple 9 de structure de bloc de données: Plusieurs variables d'archives; optimisé (Page 369) 12.6.2.15 Exemple 9 de structure de bloc de données: Plusieurs variables d'archives; optimisé Introduction Dans cet exemple, les valeurs de processus sont transmises sous forme optimisée pour plusieurs variables d'archives avec différence dans le temps. Le timbre temporel est valable pour toutes les variables d'archives. Chaque valeur de processus se voit allouer un sous-numéro AR_ID correspondant. Le type de données des valeurs du process est "WORD". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 369 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Structure du bloc de données dans le composant des données Voir aussi Construction et paramètre d'un bloc de données (Page 343) 12.6.2.16 Pour configurer la variante AR_SEND pour une variable d'archive Introduction L'échange de données par la fonction AR_SEND peut s'effectuer dans différentes variantes. Seul l'AR_ID est utilisé pour la variante "Une variable d'archives", pas le sous-numéro AR_ID. L'AR_ID réalise l'affectation entre les données dans l'AS et les variables d'archives et il est déterminé avec les autres paramètres dans la projection des blocs de données et du bloc de fonctionnement SFB 37 "AR_SEND" dans l'AS. Dans WinCC, cette affectation se produit dans les propriétés de la variable contrôlée par processus. Cette affectation est la seule configuration nécessaire dans WinCC ; elle est décrite dans cette section. 370 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Les autres paramètres ne nécessitent aucune configuration dans WinCC puisqu'ils sont évalués automatiquement. Remarque Pour utiliser cette variante uniquement avec AR_ID, il faut que le type de Header soit de 0 ou de 1. Le sous-numéro AR_ID est placé sur zéro. Avec cette variante, toutes les variables d'archives qui ont été projetées avant la version V5.0 de WinCC peuvent être utilisées puisqu'elles n'ont pas de sous-numéro AR_ID. Depuis la version 5.1 Hotfix 4 de WinCC, il est possible d'affecter un alias aux noms de variables d'archives pour les variables pilotées par le processus ou d'utiliser le nom interne créé par le système. Le nom créé par le système contient, depuis la version V5.1 HF4, le nom de la variable de données brutes associée à la place de l'ID de données brutes. Dans les projets qui ont été migrés à une version supérieure ou égale à V5.1 HF4, les noms des variables d'archives continuent à être utilisés dans leur forme d'origine ou sont convertis. La conversion s'effectue en ouvrant une fois puis en refermant avec enregistrement la boîte de dialogue des propriétés des variables d'archives pilotées par le processus. Il n'est pas nécessaire de définir un alias. Si, dans un projet, toutes les variables externes sont remappées avec la fonction "Transfert AS-OS", le nom de variable d'archive doit être converti une fois à la nouvelle structure. La nouvelle structure est ensuite conservée. Conditions requises ● Le bloc fonctionnel "AR_SEND" et la structure du bloc de données doivent avoir été configurés dans le système d'automatisation et leur configuration doit être connue pour la procédure suivante. ● Le canal "SIMATIC S7 Protocol Suite" doit être intégré au projet. ● Une liaison, par exemple "Test_Ind_Eth", doit être créée dans une unité de canal, par exemple "Industrial Ethernet". ● Une archive de valeurs de processus doit être configurée dans l'éditeur "Tag Logging". Marche à suivre 1. Sélectionnez, dans le canal "SIMATIC S7 Protocol Suite", la liaison par laquelle la transmission de données doit se faire. 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom "Var_raw_arsend" pour la variable. Le nom ne doit pas dépasser 24 caractères. Lors de la configuration des variables pilotées par le processus, le nom de la variable de données brutes devient partie intégrante du nom de la variable d'archives et il est donc limité à la même longueur. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 371 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales 4. Configurez le type de données "Type de données brutes" dans le champ "Type de données". 5. Ouvrez la boîte de dialogue "Propriétés - Adresse". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 6. Cochez la case "Données brutes". Sélectionnez le type "Couplage de données d'archives" dans la zone "Type de données brutes". Fermez tous les dialogues ouverts par "OK". 7. Ouvrez l'Editor "Tag Logging" et sélectionnez, dans le menu contextuel d'une archive de valeur de processus, la saisie "Nouvelle variable pilotée par processus". La boîte de dialogue "Propriétés de variable pilotée par le process" s'ouvre. 8. Ouvrez, avec le bouton "Sélectionner", une boîte de dialogue de sélection et choisissez la variable de données brutes qui doit alimenter les variables d'archives. Dans cet exemple, il s'agit de "Var_raw_arsend". Fermez la boîte de dialogue à l'aide du bouton "OK". 9. Sélectionnez l'entrée "nrms7pmc.nll" dans le champ "DLL de normalisation". Cliquez sur le bouton "Options". Une boîte de dialogue de saisie s'ouvre. 372 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales 10.Saisissez l'identifiant AR_ID en hexadécimal. La valeur est déterminée par la configuration dans l'AS. Décochez la case "Subnumber" puisque aucun sous-numéro n'est utilisé dans cette variante AR_SEND. Fermez la boîte de dialogue au moyen du bouton "OK". 11.Le nom de variable d'archive interne généré par le système s'affiche dans le champ "Nom de variable d'archive interne". Il contient le nom de la variable de données brutes ainsi que le AR_ID. Dans le champ "Nom de variable d'archive", un alias pour cette variable d'archive peut être défini en cas de besoin. Si aucun alias n'est saisi, c'est le nom de variable d'archive interne qui est utilisé pour la gestion dans l'archive de valeurs de process et pour l'adressage de la variable d'archive dans WinCC. 12.Fermez la boîte de dialogue à l'aide du bouton "OK". 13.Enregistrez les modifications et fermez Tag Logging. 12.6.2.17 Pour configurer la variante AR_SEND pour plusieurs variables d'archive Introduction L'échange de données pour plusieurs variables d'archives par la fonction AR_SEND peut s'effectuer dans différentes variantes. ● Variante "Plusieurs variables d'archives" lorsque l'alimentation en valeur de plusieurs variables d'archives doit survenir avec plusieurs valeurs à différents moments. ● Variante "Plusieurs variables d'archives - optimisées" lorsque l'alimentation en valeur plus grand nombre possible de variables d'archives doit survenir avec chacune une valeur à un moment donné. Dans les deux variantes, AR_ID et le sous-numéro AR_ID seront utilisées. L'AR_ID et le sous-numéro AR_ID effectuent la répartition entre les données dans l'AS et les variables d'archives et ils seront déterminés avec les autres paramètres dans la projection des blocs de données et du bloc de fonctionnement SFB 37 "AR_SEND" dans l'AS. Dans WinCC, cette affectation se produit dans les propriétés de la variable contrôlée par processus. Cette affectation est la seule configuration nécessaire dans WinCC ; elle est décrite dans cette section. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 373 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Les autres paramètres ne nécessitent aucune configuration dans WinCC puisqu'ils sont évalués automatiquement. Remarque Pour utiliser le sous-numéro AR_ID, il faut que le type de Header projeté soit 8 ou 9. Les variables d'archives qui ont été projetées avant la version V5.0 de WinCC n'ont pas de sous-numéro AR_ID et ne peuvent donc être utilisées que dans la variante "Une variable". Depuis la version 5.1 Hotfix 4 de WinCC, il est possible d'affecter un alias aux noms de variables d'archives pour les variables pilotées par le processus ou d'utiliser le nom interne créé par le système. Le nom créé par le système contient, depuis la version V5.1 HF4, le nom de la variable de données brutes associée à la place de l'ID de données brutes. Dans les projets qui ont été migrés à une version supérieure ou égale à V5.1 HF4, les noms des variables d'archives continuent à être utilisés dans leur forme d'origine ou sont convertis. La conversion s'effectue en ouvrant une fois puis en refermant avec enregistrement la boîte de dialogue des propriétés des variables d'archives pilotées par le processus. Il n'est pas nécessaire de définir un alias. Si, dans un projet, toutes les variables externes sont remappées avec la fonction "Transfert AS-OS", le nom de variable d'archive doit être converti une fois à la nouvelle structure. La nouvelle structure est ensuite conservée. Conditions requises ● Le bloc fonctionnel "AR_SEND" et la structure du bloc de données doivent avoir été configurés dans le système d'automatisation et leur configuration doit être connue pour la procédure suivante. ● Le canal "SIMATIC S7 Protocol Suite" doit être intégré au projet. ● Une liaison, par exemple "Test_Ind_Eth", doit être créée dans une unité de canal, par exemple "Industrial Ethernet". ● Une archive de valeurs de processus doit être configurée dans l'éditeur "Tag Logging". Marche à suivre 1. Sélectionnez, dans le canal "SIMATIC S7 Protocol Suite", la liaison par laquelle la transmission de données doit se faire. 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom "Var_raw_arsend" pour la variable. Le nom ne doit pas dépasser 24 caractères. Lors de la configuration des variables pilotées par le processus, le nom de la variable de données brutes devient partie intégrante du nom de la variable d'archives et il est donc limité à la même longueur. 4. Configurez le type de données "Type de données brutes" dans le champ "Type de données". 374 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales 5. Sélectionnez, dans le canal "SIMATIC S7 Protocol Suite", la liaison par laquelle la transmission de données doit se faire. Sélectionnez l'option "Nouvelle variable" dans le menu contextuel de la liaison. Le dialogue "Propriétés - Variable" s'ouvre. 6. Saisissez "Var_raw_arsend" comme nom de la variable dans le champ "Nom". Le nom ne doit pas dépasser 24 caractères. Lors de la configuration des variables pilotées par le processus, le nom de la variable de données brutes devient partie intégrante du nom de la variable d'archives et il est donc limité à la même longueur. 7. Ouvrez la boîte de dialogue "Propriétés - Adresse". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 8. Cochez la case "Données brutes". Sélectionnez le type "Couplage de données d'archives" dans la zone "Type de données brutes". Fermez tous les dialogues ouverts par "OK". 9. Ouvrez l'Editor "Tag Logging" et sélectionnez, dans le menu contextuel d'une archive de valeur de processus, la saisie "Nouvelle variable pilotée par processus". La boîte de dialogue "Propriétés de variable pilotée par le process" s'ouvre. 10.Ouvrez, avec le bouton "Sélectionner", une boîte de dialogue de sélection et choisissez la variable de données brutes qui doit alimenter les variables d'archives. Dans cet exemple, il s'agit de "Var_raw_arsend". Fermez la boîte de dialogue à l'aide du bouton "OK". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 375 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales 11.Sélectionnez l'entrée "nrms7pmc.nll" dans le champ "DLL de normalisation". Cliquez sur le bouton "Options". Une boîte de dialogue de saisie s'ouvre. 12.Saisissez l'identifiant AR_ID en hexadécimal. La valeur est déterminée par la configuration dans l'AS. Cochez la case "Subnumber". Saisissez le sous-numéro AR_ID dans sa valeur en hexadécimal. Cette valeur est également déterminée par la configuration dans l'AS. Refermez la boîte de dialogue au moyen du bouton "OK". 13.Le nom de variable d'archive interne généré par le système s'affiche dans le champ "Nom de variable d'archive interne". Il contient le nom de la variable de données brutes ainsi que le AR_ID et le sous-numéro AR_ID. Dans le champ "Nom de variable d'archive", un alias pour cette variable d'archive peut être défini en cas de besoin. Si aucun alias n'est saisi, c'est le nom de variable d'archive interne qui est utilisé pour la gestion dans l'archive de valeurs de process et pour l'adressage de la variable d'archive dans WinCC. 14.Fermez la boîte de dialogue à l'aide du bouton "OK". 15.Enregistrez les modifications et fermez Tag Logging. 12.6.3 Variables de données brutes du canal "SIMATIC S7 Protocol Suite" 12.6.3.1 Variables de données brutes du canal "SIMATIC S7 Protocol Suite" Introduction ● Une variable de type "Type de données brutes" correspond à un télégramme de données dans la zone de transport. Le contenu de la variable de données brutes n'est pas déterminé et l'interprétation des données transmises n'est possible que par l'émetteur et le récepteur. Pour ce type de donénes, aucune adaptation de format n'est effectuée dans WinCC. La longueur est de max. 65 535 octets. ● Deux types de variables de données brutes sont distinguées dans WinCC : les variables de données brutes pour une utilisation libre par l'utilisateur et les variables de données brutes pour le déroulement des fonctions S7. 376 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Variable de données brutes pour emploi libre par l'utilisateur Les variables de données brutes pour une utilisation libre de l'utilisateur servent de transmission des blocs de données des utilisateurs entre WinCC et l'AS et ne concernent que les données utiles. On distingue parmi celles-ci: les variables de données brutes en tant que Array-octet. Variable de données brutes pour fonctions BSEND/BRCV Variable de données brutes pour l'exécution de fonctions S7 Ces variables de données brutes ont un Header spécifique par canal et elles sont généralement utilisées par le système de message et la saisie des données de processus dans WinCC. Il n'y a pas ici de descriptif complémentaire puisqu'il s'agit de variables et de fonctions internes au canal. Voir aussi Variable de données brutes pour fonctions BSEND/BRCV de la communication S7 (Page 381) les variables de données brutes en tant que Array-octet. (Page 377) 12.6.3.2 les variables de données brutes en tant que Array-octet. Introduction Les variables de données brutes en tant que Array-octet servent de transmission des blocs de données des utilisateurs entre WinCC et l'AS et ne concernent que les données utiles. Une variable de données brute en tant qu'Array-octet est traitée, dans le canal, comme une variable de processus normale qui est adressée par l'adresse et la longueur de la zone de données (par ex. DB 100, DW 20, longueur 40 octets). La longueur des données brutes est limitée au bloc de données à transférer et elle doit être transmissible intégralement avec un PDU (Protocol Data Unit). La longueur maximale des blocs de données transférés par le pilote de communication dépend de la longueur du PDU négociée lors de la conception de la connexion, déduction faite des informations du Header et supplémentaires. Dans les longueurs usuelles de PDU du SIMATIC S7, on obtient ainsi les longueurs maximales suivantes: ● S7-300 : longueur PDU 240 octets, longueur du bloc de données max. 208 octets ● S7-400 : longueur PDU 480 octets, longueur du bloc de données max. 448 octets Si des blocs de données supérieurs sont à transférer, un blocage des données doit survenir. Ce blocage sera réalisé dans l'AS par le logiciel S7 et dans WinCC par des scripts. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 377 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Projection d'une variable de données brute en tant que Array-octet? Les variables de données brutes pour la transmission des blocs de données sont projetées en tant que données brutes du type 'Envoyer/Recevoir des blocs" avec une adresse et une indication de longueur. L'illustration suivante présente un exemple de projection pour une zone de données longue de 40 octets dans le composant de données 100 à partir du mot de données 20: Lecture d'une variable de données brutes en tant que Array-octet. La lecture de cette variable de données brute survient comme la lecture d'une variable de processus "normale". Le bloc de données correspondant est demandé dans l'AS et il est remis à l'utilisateur après la réception des données. La transmission s'effectue dans ce cas toujours à l'initiative de WinCC. Une réception sporadique ou pilotée par événement des données à l'initiative de l'AS est impossible par cette variable de données brutes. Ecriture d'une variable de données brutes en tant que Array-octet. L'écriture de cette variable de données brute survient comme l'écriture d'une variable de processus "normale". Après l'émission du bloc de données et la réception d'une quittance positive par l'AS, le bloc de données est repris dans la représentation du gestionnaire de données. 378 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Voir aussi Pour configurer une variable de données brutes de tableau d'octets (Page 379) 12.6.3.3 Pour configurer une variable de données brutes de tableau d'octets Introduction Vous verrez dans ce paragraphe de quelle manière la variable de données brute du canal "SIMATIC S7 Protocol Suite" est projetée comme Array-octet. La projection est identique pour toutes les unités de canal du canal. Nous utiliserons en exemple l'unité de canal "MPI" et sa liaison. Conditions requises ● Le canal "SIMATIC S7 Protocol Suite" doit être intégré au projet. ● Une liaison d'une unité de canal, par exemple "MPI", doit avoir été créée. Marche à suivre 1. Sélectionnez, dans le canal "SIMATIC S7 Protocol Suite", la liaison par laquelle la transmission de données doit se faire. 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Entrez par exemple "Var1_raw_byte" comme nom pour la variable. 4. Configurez le type de données "Type de données brutes" dans le champ "Type de données". 5. Ouvrez la boîte de dialogue "Propriétés - Adresse". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 6. Cochez la case "Données brutes". Dans la zone "Type de données brutes", sélectionnez le type "Emission/réception de bloc". L'affichage des champs de la zone "Descriptif de l'adresse" et du champ à côté de la case de contrôle "Données brutes" dépendendent de ce réglage. 7. Saisissez dans le champ "Longueur" la longueur du bloc de données brutes (en octets). WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 379 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales 8. Saisissez, dans le champ "Domaine de données", dans quel domaine de données de l'AS se trouvent les données. Si c'est la zone de données "DB" qui est sélectionnée, entrez le numéro du bloc de données dans le champ "DB n°" activé. Le champ "Cpu" n'est pas activé pour une liaison de l'unité de canal "MPI". 9. Portez, dans le champ "Adressage", le type d'adressage. Dans le type de donénes 'Type de données brutes" de la variable WinCC, les saisies "octet", "mot" et "double mot" sont possibles. 10.Dans le champ en dessous, saisissez la valeur de l'adresse de début. Le descriptif du champ dépend de la saisie dans les champs "Domaine des données" et "Adressage", par exemple "DBB" dans le domaine de données "DB" et adressage "octet". 11.Fermez tous les dialogues ouverts par "OK". Remarque La longueur des données brutes est limitée au bloc de données à transférer et elle doit être transmissible intégralement avec un PDU (Protocol Data Unit). La longueur maximale du bloc de données transférées par le pilote de communication dépend de la longueur du PDU négociée lors de la conception de la connexion, déduction faite des informations du Header et supplémentaires. Dans les longueurs usuelles de PDU du SIMATIC S7, on obtient ainsi les longueurs maximales suivantes: ● S7-300 : longueur PDU 240 octets, longueur du bloc de données max. 208 octets ● S7-400 : longueur PDU 480 octets, longueur du bloc de données max. 448 octets Une longueur erronée indiquée débouche sur un rejet de l'ordre de lecture/écriture avec un affichage. 380 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales 12.6.3.4 Variable de données brutes pour fonctions BSEND/BRCV de la communication S7 Introduction Les variables de données brutes pour les fonction "BSEND/BRCV" servent au transfert des blocs de données des utilisateurs entre WinCC et AS et elles ne servent qu'aux données utiles. Avec ce type de données brutes, les fonctions "BSEND/BRCV" de la communication S7 peuvent être utilisées. Les fonctions sont disponibles dans les systèmes d'automatisation suivants : ● S7-400 ● S7-300 – CPU319-3 PN/DP à partir de V2.5 – CPU317-2 PN/DP à partir de V2.6 – CPU315-2 PN/DP à partir de V3.1 Une version de firmware V3.x ou une version supérieure est recommandée pour les automates S7-300. ● WinAC RTX 2010 L'initiative de la transmission des données se situe toujours chez le partenaire expéditeur, de sorte qu'un transfert de bloc de données piloté par événement resp. sporadique peut être réalisé par les fonctions "BSEND/BRCV". Le nombre de variables de données brutes BSEND/BRCV doit rester faible pour des raisons de ressources. Limitation des ressources lors de l'utilisation des fonctions S7 "AR_SEND" et "BSEND/BRCV" La quantité maximale de données qui peuvent être envoyées simultanément à un instant donné du système d'automatisation à WinCC avec les fonctions AR_SEND et/ou BSEND/ BRCV est limitée : ● à 16 Ko pour le S7-400 ● à 8 Ko pour le S7-300 Exemples pour le S7-400 : ● 1x BSEND avec max. 16 Ko ● 1x AR_SEND avec 8 Ko + 1x BSEND avec 8 Ko ● 1x AR_SEND avec 10 Ko + 1x AR_SEND avec 2 Ko + 1x BSEND avec 4 Ko WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 381 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Remarque Si un bloc de données d'un ordre d'écriture est porté dans l'AS mais qu'il n'est pas encore effacé ou pas totalement de la mémoire de réception, un autre ordre d'écriture sera retourné avec une indication d'erreur. Les ordres d'écriture avec un R_ID > 0x8000 0000 sont portés dans une file d'attente spécifique à la connexion en présence d'un tel message d'erreur et il sera tenté de répéter l'ordre d'écriture pendant env. 6 secondes. La coordination dans le temps de la transmission dépend de l'utilisateur et elle doit être prise en compte dans les ordres d'écriture avec des écarts faibles dans le temps. Projection d'une connexion PBK pour l'utilisation de fonctions "BSEND/BRCV" L'utilisation de fonctions "BSEND/BRCV" est possible uniquement par une "connexion projetée fixe", ce que l'on appelle une connexion PBK (communication-bloc-programmé). Pour la projection d'une connexion projetée fixe, il faut indiquer une ressource de connexion dans les paramètres de connexion (Hex: 10 ... DF). La ressource de connexion sera indiquée par STEP 7 lors de la projection de la connexion dans AS. La connexion doit être projetée dans l'AS en tant que point d'envoi de connexion passif. Des ordres de lecture et d'écriture "normaux" peuvent également survenir par une connexion projetée fixe. Si de très grandes zones de données sont transmises par une connexion, les blocs de données seront transmis dans plusieurs PDU. Pour des raisons de performance, il est donc logique de définir une connexion propre pour les fonctions "BSEND/BRCV". 382 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Configuration de la variable de données brutes pour fonctions BSEND/BRCV Les variables de données brutes pour la transmission de blocs de données "BSEND/BRCV" sont projetées comme données brutes de type "BSEND/BRCV" avec un "R_ID". La longueur des données découle sous forme implicite des quantités de données émises resp. reçues. Paramètre "R_ID" Avec la fonctionnalité "BSEND/BRCV", il faut indiquer un R_ID de 32 bits de longueur en tant que chiffre hexadécimal. Le R_ID sera indiqué lors de la projection dans l'AS et serrt de différenciation entre plusieurs transmissions de blocs de données par une connexion. Les appels d'émission et de réception seront toujours indiqués au sous-système de communication sous-jacent (SIMATIC Device Drivers) par ce R_ID. Une variable de données brutes sera ainsi toujours affectée à un R_ID univoque. Envoi d'une variable de données brutes "BSEND/BRCV" L'envoi d'une variable de données brute "BSEND/BRCV" survient comme l'écriture d'une variable de processus "normale". Après l'émission du bloc de données et la réception d'une quittance positive par l'AS, le bloc de données est repris dans la représentation du gestionnaire de données. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 383 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Réception d'une variable de données brutes "BSEND/BRCV" Les données brutes "BSEND/BRCV" sont envoyées au canal sous forme sporadique à l'initiative de l'AS. Une lecture explicite des variables de données brutes S7 n'est donc pas possible. Les mécanimes du BSEND/BRCV ne contiennent aucune fonction de synchronisation. Si, dans la phase de lancement, aucun utilisateur ne s'est annoncé pour la réception des données, les blocs de données envoyés par l'AS seront rejetés du côté du destinataire. L'utilisateur doit ainsi veiller à la synchronisation et libérer par exemple l'orientation de l'émetteur vers l'AS par un Flag apposé dans un mot de données. Voir aussi Pour configurer une variable de données brutes pour fonctions BSEND/BRCV (Page 384) 12.6.3.5 Pour configurer une variable de données brutes pour fonctions BSEND/BRCV Introduction Vous verrez dans ce paragraphe de quelle manière la variable de données brute pour les fonctions "BSEND/BRCV" du canal "SIMATIC S7 Protocol Suite" est projetée. La projection est identique pour toutes les unités de canal du canal. Nous utiliserons en exemple l'unité de canal "MPI" et sa liaison. Conditions requises ● Le canal "SIMATIC S7 Protocol Suite" doit être intégré au projet. ● Une liaison d'une unité de canal, par exemple "MPI", doit avoir été créée. Marche à suivre 1. Sélectionnez, dans le canal "SIMATIC S7 Protocol Suite", la liaison par laquelle la transmission de données doit se faire. 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Entrez par exemple "Var2_raw_bsend" comme nom pour la variable. 4. Configurez le type de données "Type de données brutes" dans le champ "Type de données". 5. Ouvrez la boîte de dialogue "Propriétés - Adresse". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 6. Cochez la case "Données brutes". Sélectionnez, dans la zone "Typde de données brutes", le type "BSEND/BRCV". L'affichage des champs dans le domaine "Descriptif de l'adresse" est maintenant désactivé. 384 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales 7. Saisissez, dans le champ "R_ID", la valeur hexadécimale de l'ID. Le R_ID sera indiqué lors de la projection dans l'AS. 8. Refermez à chaque fois les deux boîtes de dialogue ouvertes avec le bouton "Ok". 12.6.4 Redondance logicielle 12.6.4.1 Redondance logicielle Introduction La fonction de redondance logicielle offre une possibilité peu onéreuse de surveillance, grâce à une liaison redondante entre deux automates S7-300 ou S7-400, de composants importants pour la sécurité et non critiques par rapport au temps. Remarque La redondance logicielle de ce canal ne correspond pas sur le plan fonctionnel à la redondance de Layer H du SIMATIC S7-400 H. La fonction nécessite des configurations dans l'API et dans WinCC. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 385 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales A.P.I. L'établissement d'une liaison redondante entre deux automates permet le basculement de la surveillance sur un API en cas de défaillance de l'autre. La surveillance peut s'étendre à l'ensemble du process ou se limiter à une partie de celui-ci. Outre le programme utilisateur, le package Software Redundancy doit être installé sur les deux automates. Ce logiciel ne fait pas partie de la fourniture de WinCC. La synchronisation des données nécessite une connexion redondante via MPI, PROFIBUS-DP ou Industrial Ethernet entre les automates programmables, l'utilisation de liaisons de communication existantes étant possible. WinCC La connexion de redondance ne peut être configurée qu'entre des liaisons d'une même unité de canal. Au moment de la configuration, une seule liaison, dite liaison principale, est configurée. La liaison de réserve se crée avec l'assistant dynamique "Créer une liaison redondante". L'assistant crée également les variables internes spécifiques à la liaison et un script. Ceci pilotera au runtime le basculement entre les liaisons et déclenchera les alarmes associées. Au runtime le basculement entre les deux liaisons est déclenché automatiquement par le script en cas de panne. Il est également possible d'effectuer ce transfert sans script sous forme 386 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales manuelle en décrivant les variables internes spécifiques à la connexion "@<verbindungsname>@ForceConnectionAddress". Une deuxième liaison à configuration invariable au API2 n'est nécessaire que lorsque des données de la partie non rédondante du API2 doivent être utilisées dans WinCC. L'emploi de la fonction Redondance logicielle ne signifie pas que les liaisons à configuration invariable ne peuvent être utilisées que pour la fonction de redondance. Il est toujours possible d'utiliser chaque liaison sans la fonction de redondance. Voir aussi Voici comment effacer une redondance logicielle dans WinCC (Page 394) Voci comment projeter une redondance logicielle (Page 391) Variables internes spécifiques à la connexion de la redondance logicielle (Page 387) 12.6.4.2 Variables internes spécifiques à la connexion de la redondance logicielle Introduction Le contrôle des connexions redondantes s'effectue par les variables internes spécifiques à la connexion. Ces variables sont fournies par le Dynamic Wizard "Créer une connexion redondante" et elles sont regroupées dans un groupe de variables "@<nomdeconnexion>" dans la connexion correspondante.sammengefasst. Le statut de la connexion peut être indiqué par ces variables et la constitution de la connexion pilotée par elles. Ainsi, d'autres applications sont réalisables, par ex. la liaison de plusieurs AS par une connexion. Toutefois, si ces variables devaient être utilisées sans que la redondance logicielle ne soit enclenchée, elles devront être définies manuellement. Format de nom Le nom d'une variable interne spécifique à la connexion est constitué du nom de la connexion correspondante et d'un descripteur: "@<nomdeconnexion>@<descripteur>" Le signe "@" est placé devant le nom de la connexion pour identification. Il est placé devant le descripteur en tant que signe sépérateur du nom de la connexion. Exemple: "@CPU_3@ConnectionState" <nomdeconnexion> = CPU_3 <bezeichner> = ConnectionState WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 387 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Remarque Les variables internes spécifiques à la connexion sont considérées comme des variables externes (huit variables externes par connexion). Le gestionnaire de données de WinCC permet l'accès aux variables externes uniquement lorsque la connexion correspondante est prêt à fonctionner. Les variables internes spécifiques à la connexion peuvent toutefois être lues et écrites indépendamment du statut de la connexion. Dans le Runtime, les valeurs actuelles d'une partie des variables internes spécifiques à la connexion peuvent être appelées par le Tool "WinCC Channel Diagnosis". Les variables sont affichées dans la connexion principale sélectionnée dans la colonne "Counters". En outre, il existe, pour toutes les variables, la possibilité de faire afficher dans les variables domestiques de WinCC Explorer, la valeur actuelle des variables en tant que Tooltip de la variable. Aperçu des variables Pour les variables internes spécifiques à la connexion de la redondance logicielle, les descripteurs suivants sont disponibles: ConnectionState Signification Statut de connexion Le statut actuel de connexion peut être communiqué par la variable. Type DWORD Accès en lecture Valeurs par défaut0 = "en panne" Valeurs 0 = connexion en panne 1 = connexion prête 2 = connexion redondante (uniquement avec redondance dans les systèmes H) ConnectionError Signification Type Accès 388 Origine de l'erreur La variable contient une cause d'erreur qui décrit la raison de l'arrêt de la connexion. Prédéfinition = 0, c'est-à-dire que la connexion n'est pas encore établie resp. pas d'erreur. Lors du lancement de la connexon, la variable est remise à 0 (pas d'erreur). L'interprétation du code d'erreur est spécifique au canal. Le canal S7 détermine ici le code d'erreur du SIMATIC Device Driver. DWORD en lecture WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Valeurs par défaut0 = "pas d'erreur" Valeurs 0 = pas d'erreur <> 0 = code d'erreur S7 ConnectionErrorString Signification Origine de l'erreur comme String La variable contient une cause d'erreur en tant que String qui décrit la raison de l'arrêt de la connexion. Le String est indiqué dans la langue actuellement paramétrée. Prédéfinition = "", c'est-à-dire que la connexion n'est pas encore établie resp. pas d'erreur. Les textes suivants sont portés en "anglais" dans le canal S7 sans tenir compte de la langue paramétrée. Type TEXT8 [128] Accès en lecture Valeurs par défaut"" = "pas d'erreur" Valeurs "No Error" = pas d'erreur "Error hhhh" = l'erreur hhhh s'est produite (hhhh = code hexadécimal d'erreur S7) ConnectionErrorCount Signification Compteur pour les erreurs de connexion La valeur de cette variable augmente de 1 à chaque arrêt de la connexion. En cas de dépassement, le comptage reprend à 0. Type DWORD Accès en lecture Valeurs par défaut0 ConnectionEstablishMode Signification Type Accès WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Mode d'établissement de la connexion Le mode d'établissement automatique de la connexion est communiqué par cette variable. Le canal S7 tente de reconstruire la connexion env. toutes les 4 secondes en cas de panne. Si, dans cette variable, la valeur = 0 est saisie, la connexion ne sera pas reconstruite automatiquement toutes les 4 secondes après une panne, elle restera arrêtée. DWORD en écriture 389 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales Valeurs par défaut1 Valeurs Une écriture sur la variable a les effets suivants: 0 = mode d'établissement de la connexion manuel Action: désactiver automatiquement l'établissement de la connexion <> 0 = mode d'établissement de la connexion automatique Action: activer automatiquement l'établissement de la connexion ForceConnectionState Signification Statut préféré de connexion Avec cette variable, le statut préféré de la connexion peut être communiqué au canal. Dans les "cas normaux", cette variable a la valeur 1, c'est-à-dire que le canal tente d'établir une connexion (évtl. sous forme cyclique toutes les 4 secondes env.). En écrivant 0 dans cette variable, le canal arrêtera la connexion. Type DWORD Accès en écriture Valeurs par défaut1 Valeurs Une écriture sur cette variable a les effets suivants: 0 = statut préféré la connexion: Connexion arrêtée Action: si la connexion est établie, provoquer l'arrêt de la connexion 1 = statut de connexion préféré: Connexion établie Action: si la connexion est arrêtée, provoquer l'établissement de la connexion ForceConnectionAddress Signification Choix de l'adresse de connexion Cette variable détermine quelles sont les adresses de connexion qui doivent être utilisées pour l'établissement de la connexion. Type DWORD Accès en écriture Valeurs par défaut0 Valeurs Si le mode d'établissement de la connexion est réglé sur "automatique", la connexion sera établie automatiquement avec l'adresse correspondante. Une écriture sur cette variable a les effets suivants: 0 = connexion par le paramètre de connexion projeté Action: Si @ForceConnectionAddress est déjà sur 1, provoquer l'arrêt de la connexion. 1 = connexion par le paramètre de connexion alternatif Action: Si @ForceConnectionAddress déjà sur 0, provoquer l'arrêt de la connexion. 390 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales AlternateConnectionAddress Signification Adresse alternative de connexion Dans cette variable, un String d'adresse alternative de connexion peut être inséré. Le String est le même que celui affiché comme paramètre de connexion dans WinCC Explorer. Le String est spécifique au canal. Lors du fonctionnement du système (Runtime), l'adresse projetée sera saisie ici dans le canal S7 sous forme prédéfinie. Si aucune adresse n'a encore été projetée, le texte "Illegal Address" sera affiché dans le canal S7. Exemple d'indication d'adresse pour un S7-AS avec l'adresse de station 3 par MPI: "MPI,3 0,,0,0,02" Type TEXT8 [255] Accès en écriture Valeurs par défaut"..." = "Adresse projetée Valeurs Une écriture dans cette variable provoque les actions suivantes: - si l'adresse change par la procédure d'écriture, un arrêt de la connexion est provoqué dans le paramétrage "Connexion par le paramètre alternativ de connexion". - Si le mode d'établissement de la connexion est fixé sur "automatique", la connexion sera établie automatiquement avec l'adresse qui vient d'être écrite. 12.6.4.3 Voci comment projeter une redondance logicielle Introduction Vous verrez dans ce paragraphe de quelle manière la redondance logicielle pour la connexion du canal "SIMATIC S7 Protocol Suite" est projetée dans WinCC. Pour la fonction, une projection dans AS est également nécessaire, même si elle n'est pas écrite ici. Conditions 1. Le canal "SIMATIC S7 Protocol Suite" doit être intégré au projet. 2. Une connexion pour laquelle une connexion redondante est projetée doit être indiquée dans l'unité de canal de ce canal. Marche à suivre 1. Activez, dans les paramètres de démarrage de l'ordinateur, les modules "Global Script Runtime", "Alarm Logging Runtime", et "Graphics Runtime". Vous trouverez des informations complémentaires sur le thème "Vérifier les paramètres de démarrage". 2. Lisez les messages système WinCC dans le Alarm Logging. Parmi ces message systèmes se trouvent les messages sur la redondance logicielle. Vous trouverez des informations complémentaire dans le thème "Lire les messages système WinCC dans le Alarm Logging". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 391 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales 3. Ouvrez une vue dans Graphics Designer. Sélectionnez l'onglet "Fonctions système" dans la fenêtre "Dynamic Wizard". Démarrez le Dynamic Wizard "Etablir une connexion redondante" par un double-clic. 4. Le mode de procéder du Wizard sera expliqué rapidement dans le dialogue ''Bienvenue". Ouvrez le dialogue "Définir les options" par le bouton "Suivant". 5. Sélectionnez la connexion qui doit servir de connexion principale et confirmez avec le bouton "Suivant". Le Wizard crée alors les variables internes spécifiques à la connexion et les place dans un groupe de variables "@<nomdeconnexion>" dans la connexion principale. 392 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales 6. Indiquez dans le champ "Paramètres" l'adresse de l'AS avec lequel la connexion de réserve doit être établie. Activez la case de contrôle "Transfert automatique" afin qu'un script soit créé par le Wizard en vue du transfert automatique de la connexion. Confirmez avec le bouton "Suivant". Une redondance avec une connexion MPI vers deux systèmes d'automatisation est par exemple présentée dans la vue : 7. Tous les réglages réalisés apparaissent encore une fois dans le dialogue "Prêt". Vous pouvez opérer des changements éventuels avec le bouton "Retour". Confirmez avec le bouton "Préparer". Le Wizard crée un script et l'entregistre sous "@<nomdeconnexion>.pas" dans le répertoire "C-Editor \ Actions \ Actions : <nomd'ordinateur>" de l'Editor "Global Script". Remarque Dans le mode de procéder suivant, c'est le Wizard "Etablir une connexion redondante" qui est utilisé. Ce Wizard crée des variables internes spécifique à la connexion avec la fin de l'étape 6 du mode de procéder. Si le Wizard est interrompu à cet endroit resp. qu'il n'est pas terminé par le bouton "Préparer", les variables restent toujours présentes. Voir aussi Voici comment lire les messages système WinCC dans le Alarm Logging. (Page 395) Pour vérifier les paramètres de démarrage de WinCC (Page 394) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 393 SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales 12.6.4.4 Voici comment effacer une redondance logicielle dans WinCC Introduction Vous verrez dans ce paragraphe de quelle manière la redondance logicielle pour la connexion du canal "SIMATIC S7 Protocol Suite" est supprimée dans WinCC. Pour cette fonction, il existe également une projection dans l'AS dont la conversion à des connexions non redondantes ne sont pas décrites ici. Conditions ● Le projet WinCC doit être déactivé. Marche à suivre La suppression d'une redondance logicielle s'effectue par deux étapes: ● Suppression du groupe de variables "@<verbindungsname>" y compris les variables contenues dans "variables domestiques". ● Suppression du script "@<nomdeconnexion>.pas" dans "Global Script". Marche à suivre 1. Sélectionnez d'abord, dans les variables domestiques, la connexion qui est projetée comme conenxion principale de la redondance logicielle. Elle contient un groupe de variables "@<nomdeconnexion>" avec les variables internes spécifiques à la connexion de la redondance logicielle. Supprimez ce groupe de variables. 2. Supprimez le script pour l'action "@<nomdeconnexion>.pas". Ouvrez à cet effet le C-Editor dans "Global Script". Plusieurs sous-répertoires sont affichés. 3. Sélectionez le répertoire "Actions \ Actions: <nomd'ordinateur>". Supprimez, dans la fenêtre des données, le script "@<nomdeconnexion>.pas" du type "Actions". 4. Refermez l'Editor "Global Script". 12.6.4.5 Pour vérifier les paramètres de démarrage de WinCC Marche à suivre 1. Dans WinCC Explorer, sélectionnez "Ordinateurs". 2. Ouvrez le menu contextuel et sélectionnez "Propriétés". 3. Le dialogue "Propriétés - Liste d'ordinateurs" s'ouvre. Cliquez sur "Propriétés". 4. Le dialogue "Propriétés - Ordinateurs" s'ouvre. 5. Sélectionnez la carte d'onglet Démarrage et vérifier les paramètres. Vous pouvez activer ou désactiver des modules Runtime ou d' autres applications dans la liste de démarrage. 6. Fermez les dialogues ouverts. 394 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7 Protocol Suite 12.6 Fonctions spéciales 12.6.4.6 Voici comment lire les messages système WinCC dans le Alarm Logging. Introduction Dans ce paragraphe sera présentée la manière de lire les messages systèmes WinCC dans le projet. Marche à suivre 1. Ouvrez l'Alarm Logging. 2. Sélectionnez le noeud "Alarmes système" dans la zone de navigation. 3. Pour les alarmes système que vous utilisez, activez l'option "Utilisé" soit dans la zone de table ou dans la zone "Propriétés". 4. Dans le menu contextuel du noeud "Alarmes système", sélectionnez la commande "Actualiser utilisés". 12.6.4.7 Codes d'erreur lors d'une panne de connexion Documentation des codes d'erreur WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 395 SIMATIC S7-1200, S7-1500 Channel 13.1 13 Canal "SIMATIC S7-1200, S7-1500 Channel" Introduction Le canal "SIMATIC S7-1200, S7-1500 Channel" sert à la communication entre une station WinCC et un système d'automatisation S7-1200 ou S7-1500. La communication se fait au moyen du protocole TCP/IP. Unité de canal Le canal "SIMATIC S7-1200, S7-1500 Channel" dispose de l'unité de canal "OMS+". Processeurs de communication recommandés Nous vous recommandons les processeurs de communication suivants pour la communication d'une station WinCC avec le système d'automatisation S7 -1200 ou S7 -1500 : ● CP 1612 A2 ● CP 1613 A2 ● CP 1623 ● CP 1628 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 397 SIMATIC S7-1200, S7-1500 Channel 13.2 Aperçu des types de données supportés 13.2 Aperçu des types de données supportés Introduction Lors de la configuration d'une variable, le type de données et l'adaptation au format de données sont déterminés dans le système d'automatisation (AS). Le tableau montre les types de données supportés par canal et l'utilisation des transtypages. Type de données supportés 398 Types de données Transtypage Variable binaire Non Valeur 8 bits signée Oui Valeur 8 bits non signée Oui Valeur 16 bits signée Oui Valeur 16 bits non signée Oui Valeur 32 bits signée Oui Valeur 32 bits non signée Oui Nombre à virgule flottange 32 bits IEEE 754 Oui Nombre à virgule flottange 64 bits IEEE 754 Oui Variable texte police 8 bits Non Variable texte police 16 bits Non Date/heure Oui WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7-1200, S7-1500 Channel 13.3 Configuration du canal 13.3 Configuration du canal 13.3.1 Configuration du canal "SIMATIC S7-1200, S7-1500 Channel" Introduction WinCC a besoin d'une liaison logique pour communiquer avec le système d'automatisation. Cette section explique la configuration du canal "SIMATIC S7-1200, S7-1500 Channel". Si vous utilisez le protocole TCP/IP, vous devez indiquer l'adresse IP du système d'automatisation pour la liaison logique. L'adresse IP comporte quatre valeurs numériques séparées par un point. Les valeurs numériques doivent être comprises entre 0 et 255. Remarque Comportement Timeout Les liaisons interrompues ne sont pas immédiatement identifiées étant donné que le protocole TCP/IP est utilisé. Le retour d'information peut durer jusqu'à une minute. Configuration des variables Lors d'un couplage entre WinCC et le système d'automatisation via le canal "SIMATIC S7-1200, S7-1500 Channel", il est possible de créer dans WinCC des variables de types de données différents. La configuration des variables se distingue par l'adressage de la zone de données dans le système d'automatisation. Remarque Vous pouvez modifier la configuration du système d'automatisation uniquement dans TIA Portal. 13.3.2 Pour configurer une liaison Introduction Les opérations suivantes sont requises pour la configuration du canal "SIMATIC S7-1200, S7-1500 Channel" : 1. Configuration d'une liaison 2. Configuration de variables WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 399 SIMATIC S7-1200, S7-1500 Channel 13.3 Configuration du canal Conditions ● Le pilote de communication pour le canal "SIMATIC S7-1200, S7-1500 Channel" est installé et intégré au projet. ● Le projet SIMATIC est configuré et est disponible dans le système d'automatisation. Marche à suivre 1. Ouvrez dans l'éditeur "Stock de variables" de WinCC Explorer la structure de menu pour le pilote de communication "SIMATIC S7-1200, S7-1500 Channel". 2. Choisissez l'entrée "Nouvelle liaison" dans le menu contextuel de l'unité de canal "OMS+". 3. Entrez le nom de la liaison. 4. Dans le menu contextuel de la liaison, sélectionnez l'entrée "Paramètres de liaison". La boîte de dialogue "Nouvelle liaison" s'ouvre. 5. Saisissez l'adresse IP du système d'automatisation. 6. Sélectionnez un "point d'accès". 7. Sélectionnez un système d'automatisation dans la famille de produits. 8. Si vous souhaitez entrer un mot de passe pour permettre la protection d'accès, cliquez sur "Options". 9. Saisissez le mot de passe pour permettre la protection d'accès. 10.Refermez à chaque fois la boîte de dialogue ouverte avec le bouton "OK". 13.3.3 Comment configurer une variable sans accès optimisé au bloc Introduction Ce paragraphe vous indique de quelle manière configurer dans WinCC une variable sans accès des blocs optimisé à la zone d'adresse dans le système d'automatisation. Condition ● La propriété "Accès au bloc optimisé" est désactivée pour le bloc de données dans TIA Portal. ● Le canal "SIMATIC S7-1200, S7-1500 Channel" doit être intégré au projet. ● Une liaison doit être créée dans l'unité de canal "OMS+". Marche à suivre 1. Sélectionnez la liaison désirée. 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 400 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7-1200, S7-1500 Channel 13.3 Configuration du canal 3. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom de la variable. Configurez les paramètres suivants dans la zone du tableau ou à droite dans la zone "Propriétés - Variable". 4. Sélectionnez l'un des types de données pris en charge. 5. Cliquez sur le bouton dans la colonne "Adresse". 6. Entrez l'adresse de la variable. 7. Cochez la case "Quality Code" s'il s'agit d'une variable avec code de qualité et que vous voulez utiliser ce code dans WinCC. Le code doit être également disponible dans l'AS. La case à cocher n'est activée que si la zone de données "DB" est sélectionnée. 8. Fermez la boîte de dialogue en cliquant sur le bouton "OK". La figure suivante montre le stock de variables après la configuration de variables sans accès optimisé au bloc. Conseils pour la configuration d'une variable de type texte à 8 bits WinCC accepte uniquement le type Chaîne S7 pour une variable de type texte à 8 bits dans le canal "SIMATIC S7-1200, S7-1500 Channel", ce type étant constitué d'un mot de commande et des données utiles de la chaîne : ● Pour configurer une variable de type texte à 8 bits dans WinCC, vous devez indiquer l'adresse du mot de commande placé avant les données utiles dans la mémoire du système d'automatisation (AS). Le premier octet du mot de commande contient la longueur maximale configurée pour la chaîne, le second octet la longueur réelle de la chaîne. ● Lors de la création de la structure de données dans la mémoire du système d'automatisation, vous devez tenir compte du fait que la longueur de la variable de type texte à 8 bits configurée dans WinCC augmente des 2 octets du mot de commande. Si les structures de données des variables de type texte à 8 bits se suivent directement dans la zone de mémoire, les données consécutives seront écrasées. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 401 SIMATIC S7-1200, S7-1500 Channel 13.3 Configuration du canal ● Lors de la lecture, le mot de commande est lu en même temps que les données utiles et la longueur réelle dans le second octet est évaluée. Seules les données utiles correspondant à la longueur réelle indiquée dans le second octet de commande sont transmises aux variables de type texte à 8 bits de WinCC. ● Lors de l'écriture, la longueur réelle de la chaîne est déterminée (caractère "\0") et l'octet de commande contenant la longueur réelle est transmis à l'AS en même temps que les données utiles. 13.3.4 Comment configurer une variable à accès optimisé au bloc Introduction Ce paragraphe vous indique de quelle manière configurer dans WinCC une variable avec accès des blocs optimisé à la zone d'adresse dans le système d'automatisation. Condition ● La propriété "Accès au bloc optimisé" est activée pour le bloc de données dans TIA Portal. ● Le canal "SIMATIC S7-1200, S7-1500 Channel" doit être intégré au projet. ● Une liaison doit être créée dans l'unité de canal "OMS+". ● La liaison doit être établie au Runtime. 402 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC S7-1200, S7-1500 Channel 13.3 Configuration du canal Marche à suivre 1. Sélectionnez la liaison désirée. 2. Sélectionnez l'entrée "Icônes AS > Charger depuis l'AS" dans le menu contextuel de la liaison. Toutes les données disponibles de l'automate sont chargées dans la zone de tableau de l'onglet "Icônes AS". 3. Les icônes de l'AS ne font pas automatiquement partie du stock de variables. Pour transférer les icônes AS nécessaires dans l'onglet "Variables", cochez les cases correspondantes dans la colonne "Accès". Les variables sélectionnées font maintenant partie du stock de variables. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 403 SIMATIC S7-1200, S7-1500 Channel 13.3 Configuration du canal Comment éditer les icônes AS sans liaison à l'automate Vous avez la possibilité de configurer hors ligne, indépendamment d'une connexion à l'automate. Pour ce faire, vous enregistrez les icônes AS chargées dans un fichier. 1. Sélectionnez la liaison désirée. 2. Dans le menu contextuel de la liaison, sélectionnez la commande "Icônes AS > Enregistrer dans fichier". Vous pouvez alors charger les icônes AS dans le stock de variables dans le projet hors ligne. 1. Sélectionnez la liaison désirée. 2. Dans le menu contextuel de la liaison, sélectionnez la commande "Icônes AS > Charger depuis le fichier". 404 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC TI Ethernet Layer 4 14.1 14 Canal WinCC "SIMATIC TI Ethernet Layer 4" Introduction Le pilote de communication "SIMATIC TI Ethernet Layer 4" sert au couplage entre une station WinCC et un système d'automatisation SIMATIC TI505 via Industrial Ethernet. La communication s'effectue via le protocole de transport ISO. Ce chapitre vous explique, ● comment configurer la transmission des données avec le canal "SIMATIC TI Ethernet Layer 4", ● comment configurer une liaison et une variable. Unités de canal Deux unités de canal sont disponibles pour pouvoir au maximum exploiter deux CP 1613. La fonctionnalité des unités de canal est identique. Ils ne se distinguent que par les noms logiques de périphérique divergeant d'un CP 1613 à l'autre. Le nom logique de périphérique peut être modifié par les paramètres système de l'unité de canal. Il est également possible d'y régler les paramètres pour le protocole de transport ISO utilisé. Les utilisations suivantes sont possibles : ● Unité de canal 505-Ethernet (CP 1413-1) pour les modules de communication pour SIMATIC Industrial Ethernet (CP 1613 par ex.). ● Unité de canal 505-Ethernet (CP 1413-2) pour les modules de communication pour SIMATIC Industrial Ethernet (CP 1613 par ex.). WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 405 SIMATIC TI Ethernet Layer 4 14.2 Type de données de la variable 14.2 Type de données de la variable Introduction Définissez les variables requises pour une liaison logique. Vu de WinCC, il vous est possible d'accéder aux types de données suivants : ● Variable binaire ● Valeur 8 bits non signée (pris en charge uniquement par adressage VMS) ● Valeur 8 bits signée (pris en charge uniquement par adressage VMS) ● Valeur 16 bits non signée ● Valeur 16 bits signée ● Valeur 32 bits non signée ● Valeur 32 bits signée ● Nombre à virgule flottante 32 bits IEEE 754 ● Type de données brutes 406 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC TI Ethernet Layer 4 14.3 Configuration du canal 14.3 Configuration du canal 14.3.1 Configuration du canal "SIMATIC TI Ethernet Layer 4" Introduction Les opérations suivantes sont requises pour configurer le canal "SIMATIC TI Ethernet Layer 4". 14.3.2 Pour configurer la liaison Introduction La connexion au process est possible via Industrial Ethernet avec les systèmes d'automatisation SIMATIC TI505. Le module de communication CP 1434 TF est utilisé dans le système d'automatisation. La communication s'effectue via le protocole de transport ISO. Le module de communication CP 1613 est utilisé dans le système WinCC. Etant donné que la communication s'effectue par le protocole de transport ISO, il n'est pas nécessaire de configurer une connexion logique dans la base de données locale. Pour une liaison logique, WinCC établit respectivement dans la couche Transport une liaison pour la lecture (READ) et une pour l'écriture (WRITE). C'est seulement après l'établissement des deux liaisons que la liaison logique est considérée comme établie. Paramétrages pour la fonction READ Lors de la configuration de la liaison, les paramètres sont définis dans le système WinCC pour la fonction READ. Ils dépendent du contrat utilisé dans SIMATIC TI. Côté WinCC Côté SIMATIC TI FETCH active (tâche "READ active") READ passive (tâche "READ passive") FETCH passive (tâche "WRITE passive") WRITE active (tâche "WRITE active") Paramètres "ID TSAP local" et "ID TSAP distant" pour la fonction WRITE Côté WinCC Côté SIMATIC TI Contrat "WRITE Actif" Contrat "WRITE Passif" WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 407 SIMATIC TI Ethernet Layer 4 14.3 Configuration du canal Marche à suivre 1. Sélectionnez la liaison désirée, puis "Paramètres de liaison" dans le menu contextuel. La boîte de dialogue "Propriétés - Liaison" s'ouvre. 2. Saisissez, dans le champ "Adresse Ethernet AS", l'adresse de la station de SIMATIC TI sur le bus Industrial Ethernet. 3. Définissez les paramètres pour la fonction READ dans le système WinCC. Ils dépendent du contrat utilisé dans SIMATIC TI. 4. Entrez ensuite dans le champ correspondant "ID TSAP local" la valeur paramétrée comme "TSAP" lors de la configuration du CP1434 TF dans la rubrique "Paramètres distants". 5. Entrez ensuite de façon comparable dans le champ "ID TSAP distant" la valeur paramétrée comme "TSAP" lors de la configuration du CP1434 TF dans la rubrique "Paramètres locaux". 6. Saisissez de manière respective les paramètres "ID TSAP local" et "ID TSAP distant" pour la fonction WRITE. 408 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC TI Ethernet Layer 4 14.3 Configuration du canal 14.3.3 Configuration des variables 14.3.3.1 Configuration des variables Introduction Lors d'un couplage entre WinCC et l'AS via le canal "SIMATIC TI Ethernet Layer 4", il est possible de créer dans WinCC des variables de types de données différents. Il est décrit ciaprès comment configurer une variable de ces types de données. 14.3.3.2 Pour configurer l'adresse d'une variable Introduction L'adresse de variable est entrée selon la structure d'adresse de SIMATIC TI505. Marche à suivre 1. Sélectionnez la variable. 2. Configurez le type de données voulu dans le champ "Type de données". 3. L'option "Variable de type bit/octet" est disponible dans la zone "Propriétés" s'il s'agit d'une variable de type "binaire" ou "8 bits". Activez la case à cocher correspondante "Accès à un bit/octet" s'il faut accéder en écriture aux données de la mémoire de l'AS. 4. Ouvrez la boîte de dialogue "Propriétés - Adresse". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton WinCC : Communication Manuel système, 06/2014, A5E34374802-AA . 409 SIMATIC TI Ethernet Layer 4 14.3 Configuration du canal 5. Sélectionnez dans le champ "Type d'adresse" où se trouve la variable dans le système d'automatisation. Selon le type d'adresse sélectionné, il faudra encore entrer d'autres indications (par ex. dans le champ "Elément de données" pour le type d'adresse "V-Variable Memory"). 6. Vous pouvez déterminer dans le champ "Read-Only Variable" que WinCC ne peut pas écrire la variable. Remarque Les variables structurées ne sont pas pris en charge. Veuillez vous référer à la documentation technique du SIMATIC TI505. pour obtenir la description des types d'adresse. L'accès en écriture aux zones de mémoire de l'AS peut être effectué uniquement par bit ou par octet dans le canal "TI Ethernet Layer 4". Pour les variables binaires et "8 bits", on voit s'ouvrir non seulement le dialogue "Propriétés - Adresse" mais également le dialogue "Variable de type bit/octet" avec lequel il est possible de définir l'accès en écriture à des bits ou des octets individuels. Pour cela, la zone de mémoire adressée à chaque ordre d'écriture venant de l'AS est lue et les bits ou octets correspondants sont modifiés. Ensuite, la zone de données est de nouveau écrite dans l'AS. Remarque Les modifications ayant été réalisées depuis l'AS dans une zone de données lue sont écrasées lorsque la zone de données est réécrite. Selon le type de variable, vous pouvez accéder à la mémoire de l'AS soit par bit, soit par octet. 14.3.3.3 Pour configurer une variable avec un accès par bit Introduction L'accès en écriture aux zones de mémoire de l'AS peut être effectué uniquement par bit ou par octet dans le canal "TI Ethernet Layer 4". Pour les variables binaires et "8 bits", on voit s'ouvrir non seulement le dialogue "Propriétés - Adresse" mais également le dialogue "Variable de type bit/octet" avec lequel il est possible de définir l'accès en écriture à des bits ou des octets individuels. Pour cela, la zone de mémoire adressée à chaque ordre d'écriture venant de l'AS est lue et les bits ou octets correspondants sont modifiés. Ensuite, la zone de données est de nouveau écrite dans l'AS. Remarque Les modifications ayant été réalisées depuis l'AS dans une zone de données lue sont écrasées lorsque la zone de données est réécrite. 410 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC TI Ethernet Layer 4 14.3 Configuration du canal Marche à suivre 1. Sélectionnez la variable. 2. Configurez le type de données "Variable binaire" dans le champ "Type de données". 3. Ouvrez la boîte de dialogue "Variable de type bit/octet". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 4. Activez la case à cocher "Accès à un bit" et entrez l'adressage du bit. 5. Cliquez sur le bouton "Sélectionner". La fenêtre de dialogue "Propriétés - Adresse" s'ouvre. 6. Sélectionnez dans la zone de liste "Address Type" le type d'adressage de la mémoire AS. 7. Sélectionnez dans la zone de liste le numéro de l'élément à modifier. Remarque Veuillez vous référer à la documentation technique du SIMATIC TI505. pour obtenir la description des types d'adresse. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 411 SIMATIC TI Ethernet Layer 4 14.3 Configuration du canal 14.3.3.4 Pour configurer une variable avec un accès par octet Introduction L'accès en écriture aux zones de mémoire de l'AS peut être effectué uniquement par bit ou par octet dans le canal "TI Ethernet Layer 4". Pour les variables binaires et "8 bits", on voit s'ouvrir non seulement le dialogue "Propriétés - Adresse" mais également le dialogue "Variable de type bit/octet" avec lequel il est possible de définir l'accès en écriture à des bits ou des octets individuels. Pour cela, la zone de mémoire adressée à chaque ordre d'écriture venant de l'AS est lue et les bits ou octets correspondants sont modifiés. Ensuite, la zone de données est de nouveau écrite dans l'AS. Remarque Les modifications ayant été réalisées depuis l'AS dans une zone de données lue sont écrasées lorsque la zone de données est réécrite. Marche à suivre 1. Sélectionnez la variable. 2. Configurez le type de données "Valeur non signée 8 bits" ou "Valeur 8 bits signée" dans le champ "Type de données". 3. Ouvrez la boîte de dialogue "Variable de type bit/octet". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton 412 . WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC TI Ethernet Layer 4 14.3 Configuration du canal 4. Activez la case à cocher "Accès à un octet" et entrez l'adressage de l'octet. 5. Cliquez sur le bouton "Sélectionner". La fenêtre de dialogue "Propriétés - Adresse" s'ouvre. 6. Sélectionnez dans la zone de liste "Address Type" le type d'adressage de la mémoire AS. 7. Sélectionnez dans la zone de liste le numéro de l'élément à modifier Remarque Veuillez vous référer à la documentation technique du SIMATIC TI505. pour obtenir la description des types d'adresse. 14.3.4 Paramètres système 14.3.4.1 Paramètre système de l'unité de canal Introduction Si vous avez besoin d'une configuration qui diverge des spécifications standards de WinCC, vous pouvez opérer tous les changements dans la boîte de dialogue "Paramètres système" de l'unité de canal. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 413 SIMATIC TI Ethernet Layer 4 14.3 Configuration du canal Vous pouvez modifier les paramètres suivants : ● le nom des périphériques ● les paramètres de transport Nom des périphériques La communication entre WinCC et l'AS s'effectue par le nom logique des périphériques. Ceuxci sont indiqués lors de l'installation du module de communication et ils sont spécifiques à l'unité. Le nom de périphérique représente le nom logique des appareils. Le nom logique d'appareil donné de façon standard est le nom "/CP_H1_1:/SCP". Paramètres de transport Dans les paramètres de transport, des paramètres spécifiques sont définis pour l'unité de canal, comme par ex. la taille PDU, les tentatives de rétablissement, etc. Remarque Les paramètres système sont valables pour tous les CP dans l'AS. 14.3.4.2 Pour modifier le nom de périphérique Introduction La connexion au process est possible via Industrial Ethernet avec les systèmes d'automatisation SIMATIC TI505. Le module de communication CP 1434 TF est utilisé dans le système d'automatisation. La communication s'effectue via le protocole de transport ISO. Le module de communication CP 1613 est utilisé dans le système WinCC. Etant donné que la communication s'effectue par le protocole de transport ISO, il n'est pas nécessaire de configurer une connexion logique dans la base de données locale. 414 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC TI Ethernet Layer 4 14.3 Configuration du canal Conditions préalables ● Le canal "SIMATIC TI Ethernet Layer 4" doit être intégré dans le projet. Marche à suivre 1. Sélectionnez l'unité de canal et ouvrez la fenêtre de dialogue "Paramètres système" via le menu contextuel. 2. Sélectionnez l'onglet "Noms de périphériques". 3. Vous pouvez à présent sélectionner avec la souris le nom logique de périphérique représenté en caractères 'gras' et modifier le nom dans le champ par un clic sur la souris. Le nom logique de périphérique est prédéfini de façon standard par "/CP_H1_1:/SCP" lors de l'installation du pilote de matériel. Si vous avez attribué ici un autre nom, ce qui ne serait cependant pas judicieux, il vous faut aussi changer le nom du périphérique. 14.3.4.3 Pour modifier les paramètres de transport Introduction La connexion au process est possible via Industrial Ethernet avec les systèmes d'automatisation SIMATIC TI505. Le module de communication CP 1434 TF est utilisé dans le système d'automatisation. La communication s'effectue via le protocole de transport ISO. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 415 SIMATIC TI Ethernet Layer 4 14.3 Configuration du canal Le module de communication CP 1613 est utilisé dans le système WinCC. Etant donné que la communication s'effectue par le protocole de transport ISO, il n'est pas nécessaire de configurer une connexion logique dans la base de données locale. Conditions préalables ● Le canal "SIMATIC TI Ethernet Layer 4" doit être intégré dans le projet. Marche à suivre 1. Sélectionnez l'unité de canal et ouvrez la fenêtre de dialogue "Paramètres système" via le menu contextuel. 2. Sélectionnez l'onglet "Paramètres de transport". 3. Paramétrez la valeur "Taille PDU" avec la valeur ayant également été configurée sur CP 1434 TF. 4. Définissez dans le champ "Tentatives d'établissement" combien de fois tenter d'établir une liaison. 5. Sélectionnez dans la zone "Durée répétition d'émission" le champ "Infinie". 6. Inscrivez par ex. la valeur 30 dans le champ "Temps d'acquittement" pour que vous soyiez informé au bout de 30 secondes maximum de l'état de la variable, au cas où le partenaire de communication n'aurait pas répondu dans ce laps de temps (par ex. AS à l'état "Stop"). 416 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC TI Serial 15.1 15 Canal WinCC "SIMATIC TI Serial" Introduction Le pilote de communication "SIMATIC TI Serial" sert au couplage série entre une station WinCC et un automate programmable SIMATIC TI505. Ce chapitre vous explique, ● comment configurer la transmission des données avec le canal "SIMATIC TI Serial", ● comment configurer une liaison et une variable. Unités de canal Le pilote de communication dispose d'une unité de canal permettant d'exploiter un port COM pour le couplage série. L'utilisation suivante est possible : ● unité de canal "505 Serial Unit #1" pour la communication série soit via le protocole TBP, soit via le protocole NITP. Remarque Il est possible d'exploiter plusieurs liaisons logiques (via divers ports COM) par une unité de canal. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 417 SIMATIC TI Serial 15.2 Type de données de la variable 15.2 Type de données de la variable Introduction Définissez les variables requises pour une liaison logique. Vu de WinCC, il vous est possible d'accéder aux types de données suivants : ● Variable binaire ● Valeur 8 bits non signée (pris en charge uniquement par adressage VMS) ● Valeur 8 bits signée (pris en charge uniquement par adressage VMS) ● Valeur 16 bits non signée ● Valeur 16 bits signée ● Valeur 32 bits non signée ● Valeur 32 bits signée ● Nombre à virgule flottante 32 bits IEEE 754 ● Type de données brutes 418 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC TI Serial 15.3 Configuration du canal 15.3 Configuration du canal 15.3.1 Configuration du canal "SIMATIC TI Serial" Introduction Les opérations suivantes sont requises pour configurer le canal "SIMATIC TI Serial". 15.3.2 Pour configurer la liaison Introduction Le système d'automatisation SIMATIC TI505 permet la connexion au process par couplage série. L'interface série est utilisée sur le module CPU dans le système d'automatisation. Aucun module de communication supplémentaire n'est requis dans WinCC. La communication s'effectue par l'un des ports COM disponible en standard dans le système. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 419 SIMATIC TI Serial 15.3 Configuration du canal Marche à suivre 1. Sélectionnez la liaison désirée, puis "Paramètres de liaison" dans le menu contextuel. La boîte de dialogue "Propriétés - Liaison" s'ouvre. 2. Sélectionnez dans le champ "Port série" l'interface de communication (par ex. COM1, COM2 ou un port configuré) permettant le couplage série. 3. Sélectionnez le champ "Détection automatique" si l'unité de canal doit détecter automatiquement la vitesse de transmission des données et le protocole utilisé par la commande. 4. Ou paramétrez les champs "Vitesse de transmission" et "Protocole" en y indiquant la vitesse de transmission de données et le protocole utilisés. 5. Sélectionnez le champ "Requêtes optimisées" pour optimiser la transmission des données, afin de pouvoir également transmettre plusieurs variables dans un contrat. 6. La liaison logique est désactivée si vous sélectionnez le champ "Désactiver la liaison". Cela peut par exemple s'avérer être judicieux lors de la mise en service, pour interrompre momentanément une liaison. 420 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC TI Serial 15.3 Configuration du canal 15.3.3 Configuration des variables 15.3.3.1 Configuration des variables Introduction Lors d'un couplage entre WinCC et l'AS via le canal "SIMATIC TI Serial", il est possible de créer des variables de types de données différents au sein de WinCC. Le chapitre suivant en donne la description. 15.3.3.2 Pour configurer l'adresse d'une variable Introduction L'adresse de variable est entrée selon la structure d'adresse de SIMATIC TI505. Marche à suivre 1. Sélectionnez la variable. 2. Configurez le type de données voulu (par ex. valeur 16 bits signée) dans le champ "Type de données". 3. L'option "Variable de type bit/octet" est disponible dans la zone "Propriétés" s'il s'agit d'une variable de type "binaire" ou "8 bits". Cochez la case "Accès à un bit/octet" correspondante s'il faut accéder en écriture aux données dans la mémoire de l'AS. 4. Ouvrez la boîte de dialogue "Propriétés - Adresse". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton WinCC : Communication Manuel système, 06/2014, A5E34374802-AA . 421 SIMATIC TI Serial 15.3 Configuration du canal 5. Sélectionnez dans le champ "Type d'adresse" où se trouve la variable dans le système d'automatisation. Selon le type d'adresse sélectionné, il faudra encore entrer d'autres indications (par ex. dans le champ "N° élément de données" pour le type d'adresse "VVariable Memory"). 6. Vous pouvez déterminer dans le champ "Read-Only Variable" que WinCC ne peut pas écrire la variable. Remarque Les variables structurées sont prises en charge dans les zones d'adresse V, K, X, Y et C. Veuillez vous référer à la documentation technique du SIMATIC TI505. pour obtenir la description des types d'adresse. L'accès en écriture aux zones de mémoire de l'AS peut être effectué uniquement par bit ou par mot dans le canal "TI Serial". Pour les variables binaires et "8 bits", on voit s'ouvrir non seulement le dialogue "Propriétés - Adresse" mais également le dialogue "Variable de type bit/ octet" avec lequel il est possible de définir l'accès en écriture à des bits ou des octets individuels. Pour cela, la zone de mémoire adressée à chaque ordre d'écriture venant de l'AS est lue et les bits ou octets correspondants sont modifiés. Ensuite, la zone de données est de nouveau écrite dans l'AS. Selon le type de variable, vous pouvez accéder à la mémoire de l'AS soit par bit, soit par octet. 15.3.3.3 Pour configurer une variable avec un accès par bit Introduction L'accès en écriture aux zones de mémoire de l'AS peut être effectué uniquement par bit ou par octet dans le canal "SIMATIC TI Serial". Pour les variables binaires et "8 bits", on voit s'ouvrir non seulement le dialogue "Propriétés - Adresse" mais également le dialogue "Variable de type bit/octet" avec lequel il est possible de définir l'accès en écriture à des bits ou des octets individuels. Pour cela, la zone de mémoire adressée à chaque ordre d'écriture venant de l'AS est lue et les bits ou octets correspondants sont modifiés. Ensuite, la zone de données est de nouveau écrite dans l'AS. Remarque Les modifications ayant été réalisées depuis l'AS dans une zone de données lue sont écrasées lorsque la zone de données est réécrite. Marche à suivre 1. Sélectionnez la variable. 2. Configurez le type de données "Variable binaire" dans le champ "Type de données". 3. Ouvrez la boîte de dialogue "Variable de type bit/octet". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton 422 . WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMATIC TI Serial 15.3 Configuration du canal 4. Cochez la case "Accès à un bit" et indiquez l'adressage du bit. 5. Cliquez sur le bouton "Sélectionner". La fenêtre de dialogue "Propriétés - Adresse" s'ouvre. 6. Sélectionnez dans la zone de liste le type d'adressage de la mémoire AS. 7. Sélectionnez dans la zone de liste le numéro du bit à modifier. Remarque Dans le cas du S5, les mémentos, les entrées et les sorties sont adressables par octet, tandis que les blocs de données (DV, DX) sont adressables par mot. 15.3.3.4 Pour configurer une variable avec un accès par octet Introduction L'accès en écriture aux zones de mémoire de l'AS peut être effectué uniquement par bit ou par octet dans le canal "SIMATIC TI Serial". Pour les variables binaires et "8 bits", on voit s'ouvrir non seulement le dialogue "Propriétés - Adresse" mais également le dialogue "Variable de type bit/octet" avec lequel il est possible de définir l'accès en écriture à des bits ou des octets individuels. Pour cela, la zone de mémoire adressée à chaque ordre d'écriture venant WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 423 SIMATIC TI Serial 15.3 Configuration du canal de l'AS est lue et les bits ou octets correspondants sont modifiés. Ensuite, la zone de données est de nouveau écrite dans l'AS. Remarque Les modifications ayant été réalisées depuis l'AS dans une zone de données lue sont écrasées lorsque la zone de données est réécrite. Marche à suivre 1. Sélectionnez la variable. 2. Configurez le type de données "Valeur non signée 8 bits" ou "Valeur 8 bits signée" dans le champ "Type de données". 3. Ouvrez la boîte de dialogue "Variable de type bit/octet". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 4. Cochez la case "Accès à un octet" et indiquez l'adressage de l'octet. 5. Cliquez sur le bouton "Sélectionner". La fenêtre de dialogue "Propriétés - Adresse" s'ouvre. 6. Sélectionnez dans la zone de liste le type d'adressage de la mémoire AS 7. Sélectionnez dans la zone de liste le numéro de l'octet à modifier. 424 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMOTION 16.1 16 Voie WinCC "SIMOTION" Introduction La voie "SIMOTION" relie une station WinCC à un système d'automatisation SIMOTION. La communication est établie via Industrial Ethernet à l'aide du protocole TCP/IP. SIMOTION est une plate-forme système pour les solutions d'automatisation et d'entraînement dans lesquelles le pilotage des déplacement et les tâches technologiques sont priorisés. Le système modulaire SIMOTION se compose d'un logiciel d'ingénierie SIMOTION SCOUT et d'un système Runtime commun à diverses plates-formes matérielles. Pour accéder aux données d'un projet SIMOTION SCOUT dans WinCC, exportez le projet depuis SIMOTION SCOUT. A partir des fichiers exportés, créez ensuite un projet WinCC avec le Simotion Mapper. Vous pouvez paramétrer ultérieurement certaines modifications de la configuration du système d'automatisation SIMOTION dans WinCC, par ex, la modification d'une adresse IP. Des modifications plus poussées doivent systématiquement être configurées dans SIMOTION SCOUT et transmises avec le Simotion Mapper. Remarque Pour configurer la voie "SIMOTION" dans WinCC, vous devez connaître le système d'ingénierie SIMOTION SCOUT et la configuration de WinCC. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 425 SIMOTION 16.2 Aperçu des types de données supportés 16.2 Aperçu des types de données supportés Introduction Lors de la configuration d'une variable, le type de données et l'adaptation au format de données sont déterminés dans le système d'automatisation. Le tableau montre les types de données supportés par la voie et l'utilisation des adaptations de formats. Type de données supportés 426 Types de données Adaptation de format Variable binaire Non Valeur 8 bits porteuse de signe Oui Valeur 8 bits sans signe Oui Valeur 16 bits porteuse de signe Oui Valeur 16 bits sans signe Oui Valeur 32 bits porteuse de signe Oui Valeur 32 bits sans signe Oui Chiffre à virgule flottange 32 bits IEEE 754 Oui Variable texte police 8 bits Non Type de données brutes Non WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMOTION 16.3 Configuration de la voie 16.3 Configuration de la voie 16.3.1 Configuration de la voie "SIMOTION" Introduction Ce chapitre vous explique comment configurer la voie "SIMOTION". Remarque Pour configurer la voie "SIMOTION" dans WinCC, vous devez connaître le système d'ingénierie SIMOTION SCOUT et la configuration de WinCC. Procédez comme suit pour configurer la voie "SIMOTION" : 1. Exportez un projet SIMOTION SCOUT à partir de SIMOTION SCOUT. 2. Créez un projet WinCC avec le Simotion Mapper. 3. Ouvrez le projet WinCC 4. Configurez les paramètres système. Vous trouverez des informations complémentaires sur le diagnostic de la voie, de la connexion et des variables au chapitre "Diagnostic de la voie "SIMOTION"". 16.3.2 Comment exporter un projet SIMOTION SCOUT Introduction Cette section indique comment exporter des variables et des définitions de messages à partir de SIMOTION SCOUT. Conditions : ● Vous connaissez le système d'ingénierie SIMOTION SCOUT. ● Vous avez accès au projet SIMOTION SCOUT à exporter. Marche à suivre 1. Ouvrez le projet SIMOTION SCOUT à exporter dans SIMOTION SCOUT. 2. Sélectionnez, sous "Outils", la commande "Exporter données OPC". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 427 SIMOTION 16.3 Configuration de la voie 3. Pour l'exportation, sélectionnez la version "SIMATIC NET V6.4", l'étendue voulue et au moins l'option "OPC-Alarm/Event". Remarque Le Simotion Mapper ne traite pas d'autres versions d'exportation que "SIMATIC NET V6.4". 4. Sélectionnez le répertoire cible. 5. Sélectionnez l'interface pour la communication. Le projet est exporté. 6. Si vous utilisez un routage, indiquez les informations de routage. Le projet SIMOTION SCOUT est exporté Les fichiers "OPC_Data.sti" et "OPC_AE.xml" sont sauvegardés dans le répertoire cible. 16.3.3 Comment créer un projet WinCC avec le Simotion Mapper Introduction Ce paragraphe montre comment créer un projet WinCC à l'aide de Simotion Mapper à partir d'un projet SIMOTION SCOUT exporté. Remarque Si vous avez déjà créé un projet WinCC pour une ancienne version du projet SIMOTION SCOUT, seuls les paramètres SIMOTION sont modifiés lors d'une transmission. Toutes les autres configurations du projet WinCC restent inchangées, par ex. l'archivage. Conditions : ● Vous avez accès aux fichiers d'exportation "OPC_Data.sti" et "OPC_AE.xml" du projet SIMOTION SCOUT. ● Vous possédez des droits d'accès au répertoire d'installation de WinCC. Remarque Dans l'environnement de programmation SIMOTION SCOUT, les variables à exporter peuvent être filtrées à l'aide des tableaux de visualisation. Utilisez les tableaux de visualisation pour limiter le nombre de variables du projet WinCC à un niveau faible. Pour plus d'informations sur les tableaux de visualisation, consultez l'aide en ligne de SIMOTION SCOUT. 428 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMOTION 16.3 Configuration de la voie Marche à suivre 1. Démarrez le programme "SimotionMapper.exe" dans le répertoire d'installation de WinCC. 2. Cliquez sur "Ouvrir". Naviguez vers le répertoire contenant les fichiers "OPC_Data.sti" et "OPC_AE.xml". Les fichiers sont lus et affichés dans le Simotion Mapper. 3. Sélectionnez dans l'explorateur du Simotion Mapper les groupes et variables dont vous avez besoin dans le projet WinCC. 4. Sélectionnez "Créer un nouveau projet WinCC". 5. Si vous souhaitez modifier le "nom de connexion WinCC", cliquez sur le nom affiché et entrez le nouveau nom. 6. Définissez le "Premier numéro de message TA" pour l'alarme technologique. La valeur doit être choisie de manière à ne pas entraîner de collision avec des messages d'autres voies de communication. La valeur par défaut est 100. Simotion Mapper crée un message et six modèles de message au total pour chaque connexion Simotion à partir du numéro indiqué. 7. Cliquez sur "Lancer le mapping". Sélectionnez le dossier cible pour le projet WinCC. Le projet WinCC est créé. Une barre de progression vous permettra de suivre l'évolution de la procédure. 8. Quittez le Simotion Mapper. Le projet WinCC est créé et peut être ouvert et édité dans WinCC. Remarque Pour utiliser le projet WinCC créé, vous devez paramétrer le cas échéant les paramètres système de la voie "SIMOTION" dans WinCC. 16.3.4 Comment modifier un projet WinCC avec le Simotion Mapper Introduction Ce paragraphe montre comment ajouter un projet SIMOTION SCOUT exporté à un projet WinCC existant à l'aide de Simotion Mapper. Ainsi, vous pouvez par exemple utiliser plusieurs fois le même projet Simotion dans un projet WinCC. Remarque Si vous avez déjà créé un projet WinCC pour une ancienne version du projet SIMOTION SCOUT, seuls les paramètres SIMOTION sont modifiés lors d'une transmission. Toutes les autres configurations du projet WinCC restent inchangées, par ex. l'archivage. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 429 SIMOTION 16.3 Configuration de la voie Conditions : ● Vous avez accès aux fichiers d'exportation "OPC_Data.sti" et "OPC_AE.xml" du projet SIMOTION SCOUT. ● Vous possédez des droits d'accès au répertoire d'installation de WinCC. Remarque Dans l'environnement de programmation SIMOTION SCOUT, les variables à exporter peuvent être filtrées à l'aide des tableaux de visualisation. Utilisez les tableaux de visualisation pour limiter le nombre de variables du projet WinCC. Pour plus d'informations sur les tableaux de visualisation, consultez l'aide en ligne de SIMOTION SCOUT. Marche à suivre 1. Ouvrez le projet WinCC devant être édité. 2. Démarrez le programme "SimotionMapper.exe" dans le répertoire d'installation de WinCC. 3. Cliquez sur "Ouvrir". Naviguez vers le répertoire contenant les fichiers "OPC_Data.sti" et "OPC_AE.xml". Les fichiers sont lus et affichés dans le Simotion Mapper. 4. Sélectionnez dans l'explorateur du Simotion Mapper les groupes et variables dont vous avez besoin dans le projet WinCC. 5. Sélectionnez "Ajouter au projet ouvert". 6. Si vous souhaitez à nouveau ajouter un groupe ou une variable déjà créés, vous devez modifier le "nom de connexion WinCC" en cliquant sur le nom affiché. 7. Si vous ne souhaitez pas transmettre de messages, groupes et variables pour une connexion, désélectionnez "Nom de connexion WinCC". 8. Déterminez si les variables doivent être écrasées. 9. Définissez le "Premier numéro de message TA" pour l'alarme technologique. La valeur doit être choisie de manière à ne pas entraîner de collision avec des messages d'autres voies de communication. La valeur par défaut est 100. Simotion Mapper crée un message et six modèles de message au total pour chaque connexion Simotion à partir du numéro indiqué. Remarque Ne modifiez pas de "Premier numéro de message TA" ayant déjà fait l'objet d'un mapping. Si vous le faites, cela peut entraîner un comportement imprévisible pour les messages. 10.Cliquez sur "Lancer le mapping". Sélectionnez le dossier cible pour le projet WinCC. Le projet SIMOTION SCOUT est ajouté au projet WinCC ouvert. Une barre de progression vous permettra de suivre l'évolution de la procédure. 11.Quittez le Simotion Mapper. Le projet WinCC a été complété par le projet SIMOTION SCOUT et enregistré avec vos paramètres. 430 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMOTION 16.3 Configuration de la voie 16.3.5 Comment modifier les paramètres de liaison Introduction Ce chapitre vous explique comment modifier les paramètres de l'adresse de réseau SIMOTION. Remarque Ne modifiez que les paramètres de liaison mentionnés. Ne créez aucune nouvelle liaison pour la voie "SIMOTION". Des liaisons créées erronées peuvent provoquer des erreurs dans l'automate du système d'automatisation. Configurez les nouvelles liaisons conformément à la description au chapitre "Configuration de la voie "SIMOTION" (Page 427)". Conditions ● Le pilote de communication SIMOTION est intégré au projet WinCC. ● Une liaison doit être créée dans l'unité de voie "SIMOTION". Marche à suivre 1. Ouvrez dans l'éditeur "Gestion des variables" la structure du répertoire pour le pilote de communication "SIMOTION". 2. Dans le menu contextuel d'une liaison de l'unité de voie "SIMOTION", sélectionnez l'entrée "Paramètres de liaison". La boîte de dialogue "Paramètres de liaison - SIMOTION" s'ouvre. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 431 SIMOTION 16.3 Configuration de la voie 3. Modifiez les paramètres de liaison de l'adresse de réseau SIMOTION dans les champs correspondants. 4. Fermez respectivement les dialogue ouverts avec "OK". 16.3.6 Comment modifier l'adresse de variable Introduction Ce chapitre vous explique comment modifier une adresse de variable dans la voie "SIMOTION". Remarque Pour modifier l'adresse de variable dans la voie "SIMOTION", vous devez avoir une très bonne connaissance de l'utilisation de pointeurs ANY. En cas de saisie erronée de l'adresse de variable, il se peut qu'aucune liaison de communication ne soit établie. Conditions ● La voie "SIMOTION" est intégrée au projet WinCC. ● Une liaison avec des variables est créée dans l'unité de voie "Simotion". Marche à suivre 1. Ouvrez la boîte de dialogue "Adresse de variable SIMOTION". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 2. Modifiez l'adresse de variable. 432 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMOTION 16.3 Configuration de la voie 16.3.7 Configuration des paramètres système 16.3.7.1 Paramètre système de l'unité de canal Introduction Si vous avez besoin d'une configuration qui diverge des paramétrages standards de WinCC, effectuez les paramétrages dans la boîte de dialogue "Paramètres système". Vous pouvez modifier les paramètres systèmes suivants : ● Nom logique de l'appareil. ● Utilisation du service cyclique de lecture. Nom logique de l'appareil WinCC et l'AS communiquent via des noms d'appareil logiques qui sont affectés à l'installation du processeur de communication dans l'AS. Utilisation du service cyclique de lecture Dans les services cycliques de lecture de l'AS, les variables à lire de manière cyclique sont regroupées dans les exigences individuelles et envoyées à l'AS. L'AS envoie les données requises la première fois après la réception de la requête puis ensuite toujours après l'expiration du temps de cycle. Lorsque les services cycliques de lecture sont activés, vous pouvez également utiliser la transmission de changement. Si l'AS prend en charge le transfert de modifications, les données sont uniquement transférées en cas de modification de valeurs. 16.3.7.2 Pour configurer les paramètres système Introduction Cette section montre comment configurer les paramètres système de la voie "SIMOTION". La boîte de dialogue "Paramètre système" se compose de deux onglets. ● Onglet "SIMOTION" ● Onglet "Unité" Remarque Lors de la copie du projet sur un autre ordinateur, les paramètres sont conservés dans l'onglet "Unité". Les paramètres de l'onglet "SIMOTION" sont cependant supprimés. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 433 SIMOTION 16.3 Configuration de la voie Conditions ● La voie "SIMOTION" est intégrée au projet WinCC. Marche à suivre 1. Sélectionnez dans la gestion des variables la voie "SIMOTION". Ouvrez le dialogue "Paramètre système" via le menu contextuel de l'unité de voie "Simotion". 2. Sélectionnez l'onglet "SIMOTION". 3. Pour activer la lecture cyclique des variables et le transfert de modification, sélectionnez "par AS" et "Avec transfert si modification". Remarque Les fonctions "Formation de cycles", "Surveillance du signe de vie" et "Surveillance d'arrêt" ne sont pas supportées par la commande d'entraînement SINAMICS intégrée. La voie "SIMOTION" ignore donc des réglages correspondants pour des liaisons avec des commandes d'entraînements SINAMICS. La voie constate lors de l'établissement de la connexion si la fonction correspondante est supportée par l'AS. 4. Le cas échéant, activez la fonction "Surveillance de signe de vie". Déterminez l'intervalle en secondes pour l'envoi de télégrammes de signe de vie. Déterminez le temps de surveillance en secondes pour la réponse à un télégramme de signe de vie. 5. Si WinCC doit marquer la communication comme défaillante à l'état STOP de la CPU, activez la surveillance d'arrêt de la CPU. 434 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMOTION 16.3 Configuration de la voie 6. Sélectionnez l'onglet "Unité." Le "nom d'appareil logique" qui s'affiche de manière standard est "S7ONLINE". Si vous avez sélectionné un autre nom lors de l'installation du processeur de communication utilisé, vous devez alors modifier le nom de l'appareil. 7. Pour activer automatiquement le nom d'appareil au démarrage du Runtime, activez "Sélection automatique". 8. Pour traiter des ordres d'écriture avec une plus haute priorité comme ordre de lecture, activez "Ecriture prioritaire". 9. Fermez la boîte de dialogue avec "OK". Remarque Les modifications de paramètres ne seront activées qu'après un redémarrage de WinCC. 16.3.7.3 Voici comment changer le nom logique des appareils Introduction WinCC et SIMOTION communiquent via des noms d'appareils logiques. Les noms d'appareils logiques sont affichés lors de l'installation du processeur de communication. Conditions ● La voie "SIMOTION" est intégrée au projet. ● Une liaison est créée pour l'unité de voie "Simotion". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 435 SIMOTION 16.3 Configuration de la voie Marche à suivre 1. Sélectionnez dans la gestion des variables l'unité de voie "Simotion". 2. Ouvrez la boîte de dialogue "Paramètres système" via le menu contextuel. 3. Sélectionnez l'onglet "Unité." 4. Saisissez un nom d'appareil dans le champ "Noms logiques d'unité". Vous pouvez choisir une entrée de la liste ou saisir un nouveau nom. Les noms d'appareils sont déterminés par l'outil "Paramétrage de l'interface PG/PC". L'appel de l'outil s'effectue dans le panneau de configuration. S'il n'est pas installé, seul le nom d'appareil actuellement paramétré est affiché. Si vous déterminez d'autres noms logiques d'appareils, vous recevrez un message indicatif. N'entrez un nom que si un processeur de communication qui n'est pas installé sur le système de configuration est utilisé sur la station cible. 5. Fermez la boîte de dialogue avec "OK". Remarque Les modifications de paramètres ne seront activées qu'après un redémarrage de WinCC. 436 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMOTION 16.4 Diagnostic de la voie "SIMOTION" 16.4 Diagnostic de la voie "SIMOTION" 16.4.1 Possibilités de diagnostic de la voie "SIMOTION" Les possibilités de diagnostic et de localisation d'erreurs de la voie "SIMOTION" et des variables de cette voie sont les suivantes. Vérification de la configuration du processeur de communication Outre la vérification du point d'accès, vous pouvez tester le processeur de communication avec l'application "Paramétrage de l'interface PG/PC". Il est également possible de contrôler le processeur de communication sous SIMATIC NET. Vérification de la configuration d'une liaison et d'une variable Les paramètres système et les paramètres de liaison peuvent être la cause d'erreurs. Un adressage erroné de la variable dans le système d'automatisation peut aussi être la cause de valeurs de variable erronées. Diagnostic du canal avec "Channel Diagnosis" Le programme "Channel Diagnosis" permet d'interroger l'état de la voie et de la liaison durant le Runtime. Les erreurs sont affichées par des "Error Codes". Diagnostic de la variable du canal Dans le cadre de la gestion des variables, vous pouvez interroger en Runtime la valeur actuelle, le code qualité et la dernière modification de valeur de la variable. 16.4.2 Description des enregistrements du fichier de journal Introduction La voie enregistre dans le fichier de journal les modifications d'état et les erreurs importantes. Ces entrées servent à l'analyse des dérangements de la communication. Chaque enregistrement du fichier de journal est doté d'un horodatage suivi d'un nom de flag et d'une description. Exemple d'entrée de journal : 2009-10-28 12:10:11,467 INFO Log starting ... 2009-10-28 12:10:11,483 INFO | LogFileName : D:\SIEMENS\WINCC\Diagnose \Simotion_01.LOG 2009-10-28 12:10:11,483 INFO | LogFileCount : 3 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 437 SIMOTION 16.4 Diagnostic de la voie "SIMOTION" 2009-10-28 12:10:11,483 INFO | LogFileSize : 1400000 2009-10-28 12:10:11,483 INFO | TraceFlags : fa000000 2009-10-28 12:10:11,498 INFO SIMOTION channel DLL started! 2009-10-28 12:10:11,498 INFO SIMOTION channel with own cycle creation! 2009-10-28 12:10:11,967 INFO Connection "D445": StartRegisterEvVariable for dwVariableCount = 89 2009-10-28 12:10:11,967 INFO Connection "D445": RegisterEvVariable for Variable "@D445@CheckSum"! ... 2009-10-28 12:10:11,983 INFO Connection "D445": EndRegisterEvVariable 2009-10-28 12:10:12,436 INFO S7DOS release: @(#)TIS-Block Library DLL Version R8.0.0.0REL-BASIS 2009-10-28 12:10:12,436 INFO S7DOS version: V8.0 / 0 2009-10-28 12:10:12,436 INFO SIMOTION version: V6.0 / Sep 15 2009 / 08:06:43 2009-10-28 12:10:12,436 INFO SIMOTION channel unit "Simotion" activated! 2009-10-28 12:10:12,451 ERROR Cannot connect to "SINAMICS_Integrated": Errorcode 0xFFDF 42C2! 2009-10-28 12:10:12,451 ERROR Cannot connect to "D445": Errorcode 0xFFDF 42C2! Description des principaux enregistrements contenant le flag "INFO" 438 Texte Signification LogFileName : C:\ Siemens\ WinCC\ Diagnostic\ "Nom de canal".LOG Nom du fichier de journal avec chemin LogFileCount : "n" Nombre de fichiers de journal du canal LogFileSize : "x" Taille des différents fichiers de journal en octets TraceFlags : c4000000 Affichage en hexadécimal des flags utilisés par la fonction Trace SIMOTION channel DLL started! Signalisation de démarrage SIMOTION channel DLL terminated! Signalisation de fin WinCC : Communication Manuel système, 06/2014, A5E34374802-AA SIMOTION 16.4 Diagnostic de la voie "SIMOTION" Description des principaux enregistrements contenant le flag " ERROR" Texte Signification Cannot connect to <connectionname>: Errorcode 0x0000 7<xxx>! Erreur de communication La tentative d'établissement de la communication avec SIMOTION immédiatement après l'activation de WinCC a échoué. <connectionname> = Nom de la connexion <xxx> 1...fff La voie a reçu tous les autres codes d'erreur en tant que résultat d'un appel de fonction de S7DOS, d'un niveau inférieur ou de la part du système d'automatisation. Connectionerror <nnn> <connectionname>: Errorcode 0x0000 7xxx! Erreur de communication La tentative d'établissement de la communication avec SIMOTION après l'activation de WinCC a échoué. la connexion a été coupée. <nnn> = Nombre d'interruptions pour cette connexion <connectionname> = Nom de la connexion <xxx> 1...fff La voie a reçu tous les autres codes d'erreur en tant que résultat d'un appel de fonction de S7DOS, d'un niveau inférieur ou de la part du système d'automatisation. Channel API error: errorstring Erreur du canal API La chaîne de caractères 'errorstring' est transmise par le canal à WinCC Explorer. Selon l'importance de l'erreur, la chaîne de caractères de l'erreur est affichée ou non dans une boîte de message. Pour la description des chaînes de caractères des erreurs, consultez les textes d'erreur API. Max. count of API errors reached - API logbook deactivated Erreur du canal API Les erreurs apparaissant à l'interface API peuvent se produire cycliquement selon la nature de l'erreur et la fonction concernée. Pour ne pas encombrer le fichier de journal de tous les messages d'erreur qui seraient enregistrés, l'enregistrement d'erreurs API est interrompu après 32 messages. Cannot write storage data! Cannot read storage data / use default data Storage data illegal or destroyed / use default data! No storage data / use default data! Messages généraux d'erreur de canal Devicename in unit "unitname" changed from "old devicename" to "new devicename" Signalisation d'initialisation WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 439 SIMOTION 16.4 Diagnostic de la voie "SIMOTION" Remarque Les codes d'erreur de la voie "SIMOTION" correspondent à ceux de la voie "SIMATIC S7 Protocol Suite". La description des codes d'erreur figure au chapitre "Codes d'erreur en cas de dérangements de la connexion" dans l'aide de la voie "SIMATIC S7 Protocol Suite". SIMOTION signale en outre le code d'erreur 0x000 7301 en cas d'échec du contrôle de cohérence. Le message d'erreur est déclenché par le fait que la somme de contrôle des données exportées de SIMOTION SCOUT figurant dans le système d'automatisation ne correspond pas à la somme de contrôle dans l'appareil raccordé. 440 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA System Info 17.1 17 Canal "System Info" Contenu Le canal "System Info" sert à traiter les informations système telles que l'heure, la date, la capacité des lecteurs, et met à disposition des fonctions telles que temporisateur et compteur. Ce chapitre vous explique, ● comment configurer le canal, la liaison et des variables ● comment afficher des informations système simples dans une vue de process ● comment utiliser les informations système pour déclencher et afficher une alarme ● comment visualiser des informations système sous forme graphique. ● comment visualiser, au sein d'un système multiposte, des informations système de plusieurs serveurs. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 441 System Info 17.2 Canal WinCC "System Info" 17.2 Canal WinCC "System Info" Fonctionnement Le canal "System Info" sert à traiter les informations système telles que l'heure, la date, la capacité des lecteurs, et met à disposition des fonctions telles que temporisateur et compteur. Les applications possibles sont les suivantes : ● Affichage de l'heure, de la date et du jour de la semaine dans des vues de process. ● Déclenchement d'événements par le traitement d'informations système dans des scripts. ● Affichage de la charge CPU sous forme de courbe ● Affichage et surveillance de la capacité des lecteurs de différents serveurs d'un système client. ● Surveillance de l'espace mémoire libre sur les lecteurs et déclenchement d'une alarme. Le canal ne nécessite pas de matériel étant donné qu'il accède directement aux informations système de l'ordinateur sur lequel il est installé. L'utilisateur doit créer une une liaison pour que le canal fonctionne. D'autres liaisons sont possibles, mais pas indispensables au fonctionnement. Pour de plus amples informations sur le diagnostic du canal et des variables, consultez la section "Diagnostic de la communication". Remarque Licences Les variables process requises pour le canal "Info système" sont utilisables sans licence. Les variables n'entrent donc pas dans le décompte de licences. Droits d'utilisateur Si vous ne possédez pas de droits d'administration, vous devez être membre du groupe "Utilisateur moniteur système" en tant qu'utilisateur principal pour pouvoir utiliser le canal "System Info". Communication Manuel Vous y trouverez des informations supplémentaires avec des exemples détaillés sur la configuration de canaux. Ce manuel peut être aussi téléchargé depuis Internet : ● http://support.automation.siemens.com/ Recherchez le numéro d'article : ● A5E00391327 Voir aussi Utilisation dans des systèmes multiposte et client (Page 464) Exemples d'exploitation et d'affichage d'informations système (Page 451) 442 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA System Info 17.2 Canal WinCC "System Info" Pour configurer le canal "System Info" (Page 450) Différence par rapport aux autres composants du logiciel (Page 449) Récapitulation des informations système prises en charge (Page 444) Diagnostic de canaux et de variables (Page 471) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 443 System Info 17.3 Récapitulation des informations système prises en charge 17.3 Récapitulation des informations système prises en charge Introduction Le champ "Fonction" du dialogue "System Info" permet de spécifier l'information système à affecter à une variable WinCC. Le champ "Format" permet de définir le format d'affichage. Liste des informations système supportées par le canal "System Info" 444 Fonction Type de données Format Aperçu Date Variable de type texte 8 bits JJ.MM.AAAA 21.10.1999 JJ.MM.AA 21.10.99 MM-JJ-AAAA 10-21-1999 MM-JJ-AA 10-21-99 JJ/MM/AA 10/21/99 Jour Valeur 16 bits non signée JJ 1...31 Mois Valeur 16 bits non signée MM 1...12 Année Valeur 16 bits non signée AAAA 2000 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA System Info 17.3 Récapitulation des informations système prises en charge Fonction Type de données Format Aperçu Jour de la semaine Valeur 16 bits non signée Texte : 1 pour lundi à 7 pour dimanche 1...7 Variable de type texte 8 bits Texte : Lun,Mar,Mer, Jeu,Ven,Sam,Dim Lun ... Dim Heure Variable de type texte 8 bits ; longueur = 10 octets HH:MM:SS HH:MM HH:MM AM,PM 23:45:37 23:45 23:45 PM longueur = 12 octets HH:MM:SS AM,PM 23:45:37 PM Heure Valeur 16 bits non signée HH 0...23 Minute Valeur 16 bits non signée MM 0...59 Seconde Valeur 16 bits non signée SS 0...59 Milliseconde Valeur 16 bits non signée MSC 0...999 Compteur Valeur 32 bits signée ZZZZ 0...9999 Charge CPU Nombre à virgule flottante 32 bits IEEE 754 Charge totale en % Marche à vide en % Process en % 0...100% Temporisateur Valeur 32 bits signée TTTT 0...9999 Mémoire centrale libre Nombre à virgule flottante 32 bits IEEE 754 Libre en ko Libre en % Libre en octets 0...n ko 0...100% 0...n o Espace libre sur lecteur (lecteurs locaux) Nombre à virgule flottante 32 bits IEEE 754 Libre en Mo Libre en % 0...n Mo 0...100% Surveillance de l'imprimante Valeur 32 bits non signée Niveau de remplissage du lecteur de spouleur Etat de l'imprimante Etat du travail Espace libre sur lecteur de spouleur en Ko Espace libre sur lecteur de PRT_OUT en Ko Taille du répertoire de spouleur en Ko Taille du répertoire de PRT_OUT en ko 0...n % Occupé en ko Occupé en % Disponible en ko 0...n ko 0...100% 0...n ko Etat du fichier d'échange Nombre à virgule flottante 32 bits IEEE 754 0...n 0...n 0...n ko 0...n ko 0...n ko 0...n ko Compteur Cette fonction est utilisable dans des scripts à des fins de test spécifiques. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 445 System Info 17.3 Récapitulation des informations système prises en charge Temporisateur En cas de sélection de cette fonction, le dialogue "System Info" est complété par les champs "Limites de" et "à". Le compteur est incrémenté ou décrémenté à chaque seconde. Le sens de la modification est déterminé par le paramétrage des valeurs de début et de fin effectué dans les champs "Limites de" et "à". Si la valeur de début est inférieure à la valeur de fin, le compteur est incrémenté. Si la valeur de début est supérieure à la valeur de fin, le compteur est décrémenté. Si, durant le Runtime, une valeur est inscrite dans le champ d'E/S lié au temporisateur, cette valeur est adoptée comme valeur de début et comme valeur actuelle du temporisateur. Exemple : le temporisateur est configuré de 0 à 60. L'inscription d'un "0" au Runtime provoque la remise à zéro du temporisateur. Après désactivation, la valeur de début initiale est de nouveau prise en compte. Charge CPU Sur les ordinateurs multiprocesseurs, il convient d'indiquer le numéro de CPU pour les formats "Charge totale en %" et "Marche à vide en %", et ce en commençant par "0". En présence de plusieurs instances d'un même process, il y a lieu d'indiquer le numéro d'instance pour le format "Process en %". Espace disque des lecteurs Il est uniquement possible de détecter la capacité libre des disques durs et lecteurs de disquette locaux. Surveillance de l'imprimante Pour les formats "Etat de l'imprimante" et "Etat du travail", le nom du serveur doit également être indiqué dans le champ "Imprimante" pour les imprimantes réseau. Pour pouvoir utiliser ces informations système, l'imprimante utilisée doit prendre en charge ces informations d'état. Prenez en considération les points suivants pour l'analyse de l'état de l'imprimante : ● Le moniteur de port se charge de transmettre l'état de l'imprimante au Spooler. Diverses DLL de moniteur de port sont installées en fonction du port d'imprimante sélectionné. Dans le cas des moniteurs de port fournis par Windows, seul "TCPMON.DLL" peut transmettre l'état de l'imprimante via le port TCP/IP. "LOCALMON.DLL" par le port LPT ne transmet pas l'état de l'imprimante. ● L'état de l'imprimante n'est déterminé qu'après envoi d'un travail d'impression, toutefois pas lors de l'appel sélectif de l'état sur le port. Pour les formats "Espace libre sur lecteur de PRT_OUT" et "Taille du répertoire PRT_OUT", le canal détermine automatiquement le chemin dans le champ "Répertoire". 446 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA System Info 17.3 Récapitulation des informations système prises en charge Codes d'erreur du format "Etat de l'imprimante" Etat Code d'erreur PRINTER_STATUS_PAUSED 0x00000001 PRINTER_STATUS_ERROR 0x00000002 PRINTER_STATUS_PENDING_DELETION 0x00000004 PRINTER_STATUS_PAPER_JAM 0x00000008 PRINTER_STATUS_PAPER_OUT 0x00000010 PRINTER_STATUS_MANUAL_FEED 0x00000020 PRINTER_STATUS_PAPER_PROBLEM 0x00000040 PRINTER_STATUS_OFFLINE 0x00000080 PRINTER_STATUS_IO_ACTIVE 0x00000100 PRINTER_STATUS_BUSY 0x00000200 PRINTER_STATUS_PRINTING 0x00000400 PRINTER_STATUS_OUTPUT_BIN_FULL 0x00000800 PRINTER_STATUS_NOT_AVAILABLE 0x00001000 PRINTER_STATUS_WAITING 0x00002000 PRINTER_STATUS_PROCESSING 0x00004000 PRINTER_STATUS_INITIALIZING 0x00008000 PRINTER_STATUS_WARMING_UP 0x00010000 PRINTER_STATUS_TONER_LOW 0x00020000 PRINTER_STATUS_NO_TONER 0x00040000 PRINTER_STATUS_PAGE_PUNT 0x00080000 PRINTER_STATUS_USER_INTERVENTION 0x00100000 PRINTER_STATUS_OUT_OF_MEMORY 0x00200000 PRINTER_STATUS_DOOR_OPEN 0x00400000 PRINTER_STATUS_SERVER_UNKNOWN 0x00800000 PRINTER_STATUS_POWER_SAVE 0x01000000 Codes d'erreur du format "Etat des travaux" Etat Code d'erreur JOB_STATUS_PAUSED 0x00000001 JOB_STATUS_ERROR 0x00000002 JOB_STATUS_DELETING 0x00000004 JOB_STATUS_SPOOLING 0x00000008 JOB_STATUS_PRINTING 0x00000010 JOB_STATUS_OFFLINE 0x00000020 JOB_STATUS_PAPEROUT 0x00000040 JOB_STATUS_PRINTED 0x00000080 JOB_STATUS_DELETED 0x00000100 JOB_STATUS_BLOCKED_DEVQ 0x00000200 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 447 System Info 17.3 Récapitulation des informations système prises en charge Etat Code d'erreur JOB_STATUS_USER_INTERVENTION 0x00000400 JOB_STATUS_RESTART 0x00000800 Remarque Les codes d'erreur des formats "Etat de l'imprimante" et "Etat du travail" correspondent aux valeurs du fichier référencé dans Visual C "Winspool.h". 448 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA System Info 17.4 Différence par rapport aux autres composants du logiciel 17.4 Différence par rapport aux autres composants du logiciel Introduction Un certain nombre d'informations système du canal "System Info" peuvent aussi être exploitées et affichées par des ActiveX Controls de WinCC. Un différence fondamentale par rapport aux ActiveX Controls est que, dans le canal "System Info", les informations système sont affectées à une variable WinCC. Elles peuvent servir ensuite à plusieurs traitements ultérieurs (alarmes, seuils, p. ex.) configurables individuellement. Les ActiveX Controls ont été conçus pour des applications précises et peuvent aussi être utilisés sur les systèmes multipostes ou client. Des différences existent entre les ActiveX Controls et le canal pour les informations système suivantes: Heure WinCC contient pour l'affichage de l'heure l'ActiveX Control "WinCC Digital/Analog Clock Control". Ce contrôle peut également afficher l'heure en analogique. Le contrôle n'a pas besoin du canal "System Info", pas non plus pour son utilisation dans les options de contrôlecommande. Le contrôle permet d'afficher l'heure d'un client WinCC dans sa vue de process. Ce n'est pas le cas avec le canal "System Info" car celui-ci affiche toujours l'heure système du serveur. Espace disque des lecteurs Pour afficher l'espace mémoire libre d'un lecteur, il existe sous WinCC l'ActiveX Control "IX Diskspace". Cet ActiveX Control peut également afficher l'espace disque des lecteurs réseau et offre d'autres possibilités de configuration, telles que le paramétrage directement dans le contrôle de plusieurs seuils. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 449 System Info 17.5 Configuration du canal 17.5 Configuration du canal 17.5.1 Pour configurer le canal "System Info" Introduction Cette section explique la configuration du canal "System Info". Marche à suivre 1. Dans le volet de navigation du stock de variables, sélectionnez "Ajouter un nouveau pilote" dans le menu contextuel du noeud "Stock de variables". 2. Sélectionnez le pilote "System Info". Le canal est créé et le pilote de communication est affiché dans le stock des variables. 3. Sélectionnez l'unité de canal correspondante "System Info" puis ouvrez le menu contextuel. Sélectionnez ensuite la commande "Nouvelle liaison". 4. Entrez le nom de la liaison. 5. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 6. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom de la variable. Si vous souhaitez utiliser les exemples donnés pour ce canal, consultez la rubrique "Configuration de variables". 7. Configurez le type de données voulu dans le champ "Type de données". 450 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA System Info 17.6 Exemples d'exploitation et d'affichage d'informations système 17.6 Exemples d'exploitation et d'affichage d'informations système 17.6.1 Exemples d'exploitation et d'affichage d'informations système Cette section présente des exemples d'exploitation et d'affichage d'informations système. Voir aussi Pour afficher l'état de l'imprimante dans un indicateur d'état (Page 460) Pour configurer une alarme pour l'espace disque disponible (Page 456) Pour représenter la charge CPU dans une fenêtre de courbe (Page 455) Pour afficher l'espace disque par un bargraphe (Page 454) Pour afficher l'heure dans un champ d'E/S (Page 452) Pour configurer une variable dans le canal "System Info" (Page 451) 17.6.2 Pour configurer une variable dans le canal "System Info" Introduction Cette section explique la configuration de variables dans le canal "System Info". Ces variables seront utilisées dans les exemples. Conditions Installez le canal "SystemInfo.chn". Tableau des types de données utilisés Les types et formats de variables utilisés dans les exemples donnés pour le canal "System Info" sont rassemblés dans le tableau ci-dessous. Exemple Information système Nom de variable Type de données Format Champ E/ S Heure Sysinfo_Time Variable de type texte 8 bits Heures : minutes: secondes (HH:MM:SS) Sysinfo_Drive_C Nombre à virgule flottante 32 bits IEEE 754 Nombre 0-100% (Libre en %) Bargraphe, Espace disque alarme disponible (lecteur : C) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 451 System Info 17.6 Exemples d'exploitation et d'affichage d'informations système Exemple Information système Nom de variable Type de données Format Courbe Charge CPU Sysinfo_CPU Nombre à virgule flottante 32 bits IEEE 754 Nombre 0-100% (Charge totale en %) Sysinfo_Printerst ate Valeur 32 bits non signée Nombre 0-n (hexa) (Etat de l'imprimante) Etat de Surveillance de l'imprimant l'imprimante e Marche à suivre 1. Dans le menu contextuel de l'unité de canal correspondante "System Info", sélectionnez la commande "Nouvelle liaison" et créez une liaison "Testinfo". 2. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 3. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom de la variable. 4. Ouvrez la boîte de dialogue "System Info". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 5. Paramétrez dans le champ "Type de données" le type de données correspondant du tableau. 6. Sélectionnez dans le tableau l'information système correspondant à l'exemple et le format d'affichage et paramétrez-le dans le dialogue. 7. Fermez la boîte de dialogue ouverte. Voir aussi Pour configurer une alarme pour l'espace disque disponible (Page 456) Pour configurer le canal "System Info" (Page 450) Pour afficher l'état de l'imprimante dans un indicateur d'état (Page 460) Pour représenter la charge CPU dans une fenêtre de courbe (Page 455) Pour afficher l'espace disque par un bargraphe (Page 454) Pour afficher l'heure dans un champ d'E/S (Page 452) 17.6.3 Pour afficher l'heure dans un champ d'E/S Conditions Configurez une variable "Sysinfo_Time" du type "Variable de texte 8 bits". Cette variable doit être affectée à l'information système "Heure" avec le format d'affichage "HH:MM:SS". 452 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA System Info 17.6 Exemples d'exploitation et d'affichage d'informations système Marche à suivre 1. Lancez Graphics Designer et ouvrez une vue. 2. Insérez un champ d'E/S dans cette vue. Sélectionnez pour cela, dans la palette d'objets, sous "Objets complexes", l'objet "Champ d'E/S". Le dialogue "Configuration d'un champ d'E/S" s'ouvre. 1. Entrez dans le champ "Variable" le nom "Sysinfo_Time". 2. Saisissez "1 s" comme cycle de rafraîchissement. 3. Paramétrez comme type de champ "Sortie". Fermez le dialogue. 4. Cliquez sur la commande "Propriétés" du menu contextuel du champ d'E/S pour ouvrir le dialogue "Propriétés objet". 5. Sélectionnez dans l'onglet Propriétés la rubrique "Sortie/Entrée". Paramétrez l'attribut "Format de données" sur "Chaîne de caractères". 6. Fermez le dialogue et enregistrez la vue. 7. Activez le Runtime dans la barre d'outils de Graphics Designer. Remarque Le choix du cycle de rafraîchissement doit être fait en tenant compte de la charge qu'il représente pour le système. Ainsi est-il pénalisant et peu sensé de faire rafraîchir un affichage d'heure toutes les 250 ms. Voir aussi Pour activer Runtime (Page 463) Pour ajouter un champ d'E/S (Page 463) Pour configurer une variable dans le canal "System Info" (Page 451) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 453 System Info 17.6 Exemples d'exploitation et d'affichage d'informations système 17.6.4 Pour afficher l'espace disque par un bargraphe Conditions Configurez une variable "Sysinfo_Drive_C" du type "Nombre à virgule flottante 32 bits IEEE754". Cette variable doit être affectée à l'information système "Espace disque libre", au lecteur "C" et au format d'affichage "Libre en %". Marche à suivre 1. Lancez Graphics Designer et ouvrez une vue. 2. Placez un bargraphe dans la vue. Dans la palette d'objets "Standard", sélectionnez dans "Objets complexes" l'objet "Bargraphe". Le dialogue "Configuration d'un bargraphe" s'ouvre. 1. Entrez dans le champ "Variable" le nom "Sysinfo_Drive_C". 2. Saisissez "5 s" comme cycle de rafraîchissement. 3. Paramétrez la valeur maximale sur "100", la valeur minimale sur "0". Fermez le dialogue. 4. Cliquez sur la commande "Propriétés" du menu contextuel de l'affichage par bargraphe pour ouvrir le dialogue "Propriétés objet". 5. Sélectionnez dans l'onglet Propriétés la rubrique "Axe". Paramétrez l'attribut "Décimales" sur "0". 6. Fermez le dialogue et enregistrez la vue. 7. Activez le Runtime dans la barre d'outils de Graphics Designer. Remarque Le choix du cycle de rafraîchissement doit être fait en tenant compte de la charge qu'il représente pour le système. Ainsi est-il pénalisant et peu sensé de faire rafraîchir l'affichage de l'espace disque d'un lecteur toutes les secondes. 454 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA System Info 17.6 Exemples d'exploitation et d'affichage d'informations système Voir aussi Pour activer Runtime (Page 463) Pour insérer un bargraphe (Page 462) Pour configurer une variable dans le canal "System Info" (Page 451) 17.6.5 Pour représenter la charge CPU dans une fenêtre de courbe Conditions Configurez une variable "Sysinfo_CPU" du type "Nombre à virgule flottante 32 bits IEEE754". Cette variable doit être affectée à l'information système "Charge CPU" avec le format d'affichage "Charge totale en %". Marche à suivre 1. Lancez Graphics Designer et ouvrez une vue. 2. Placez la fenêtre de courbes dans la vue. Sélectionnez dans la palette d'objets "Contrôles" l'objet "WinCC Online Trend Control". Le dialogue "Propriétés de WinCC Online Trend Control" s'ouvre. 1. Entrez dans l'onglet général, sous "Titre de fenêtre" le nom "Courbes1". 2. Dans "Sélection de données", sélectionnez l'entrée "Variables en ligne". 3. Sélectionnez l'onglet Courbes puis ouvrez le dialogue "Configuration de variables" par le bouton "Sélection". 4. Entrez comme nom de variable "Sysinfo_CPU" et sélectionnez le cycle de rafraîchissement "2 s". Fermez le dialogue. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 455 System Info 17.6 Exemples d'exploitation et d'affichage d'informations système 1. Fermez le dialogue "Propriétés de WinCC Online Trend Control" et enregistrez la vue. 2. Activez le Runtime dans la barre d'outils de Graphics Designer. Remarque Le choix du cycle de rafraîchissement doit être fait en tenant compte de la charge qu'il représente pour le système. Ainsi n'est-il ni utile ni sensé de faire rafraîchir l'affichage de la charge CPU toutes les 500 ms. Voir aussi Pour activer Runtime (Page 463) Pour configurer une variable dans le canal "System Info" (Page 451) 17.6.6 Pour configurer une alarme pour l'espace disque disponible Conditions Configurez une variable "Sysinfo_Drive_C" du type "Nombre à virgule flottante 32 bits IEEE754". Cette variable doit être affectée à l'information système "Espace disque libre", au lecteur "C" et au format d'affichage "Libre en %". 456 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA System Info 17.6 Exemples d'exploitation et d'affichage d'informations système Marche à suivre 1. Ouvrez l'éditeur "Alarm Logging" et créez une nouvelle alarme. 2. Dans la zone "Propriétés", entrez le texte : – "espace disque" comme "Texte d'alarme" – "disque" comme "Lieu incident" 3. Sélectionnez le noeud "Surveillance de seuils" dans la zone de navigation de Alarm Logging. 4. Créez une nouvelle surveillance de seuils pour la variable "Sysinfo_Drive_C". 5. Activez l'option "Alarme commune". Entrez dans le champ "Numéro d'alarme" le numéro de la nouvelle alarme créée. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 457 System Info 17.6 Exemples d'exploitation et d'affichage d'informations système 6. Sélectionnez "Surveillance de seuils" dans la fenêtre de navigation. Sélectionnez le point "Sysinfo_Drive_C" dans la fenêtre des données. Cliquez sur la commande "Nouveau" du menu contextuel pour ouvrir le dialogue "Propriétés". Activez le bouton d'option "Valeur mini" puis saisissez dans le champ "Seuil ou variable" la valeur "30". 7. Fermez le dialogue. Enregistrez et fermez Alarm Logging. Voir aussi Pour configurer une variable dans le canal "System Info" (Page 451) Pour afficher une alarme pour l'espace disque d'un lecteur (Page 458) 17.6.7 Pour afficher une alarme pour l'espace disque d'un lecteur Conditions ● Configurez une variable "Sysinfo_Drive_C" du type "Nombre à virgule flottante 32 bits IEEE754". La variable doit être affectée à l'information système "Espace disque libre", au lecteur "C" et au format d'affichage "Libre en %". ● Un texte d'alarme et la valeur minimale à surveiller pour cette variable. ● "Alarm Logging Runtime" est activé dans les paramètres de démarrage de l'ordinateur. 458 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA System Info 17.6 Exemples d'exploitation et d'affichage d'informations système Marche à suivre 1. Lancez Graphics Designer et ouvrez une vue. 2. Placez la fenêtre d'alarme dans la vue. Pour cela, sélectionnez dans la palette d'objets "Contrôles" l'objet "WinCC Alarm Control" puis placez-le dans la vue. Fermez le dialogue de configuration rapide sans effectuer d'autres saisies. 3. Ouvrez le dialogue "Propriétés de WinCC Alarm Control " d'un double-clic sur le contrôle inséré. 4. Sous l'onglet Blocs d'alarme, dans le champ "Type", sélectionnez l'option "Blocs de texte utilisateur". Sous "Sélection", cochez les cases "Texte d'alarme" et "Lieu incident". 5. Sélectionnez ensuite l'onglet Ligne d'alarme. Sous "Blocs d'alarme existants", marquez les entrées "Texte d'alarme" et "Lieu incident", puis faites passer ces entrées avec le bouton "flèche vers la droite" dans la liste de droite "Elément de ligne d'alarme". Fermez le dialogue. 6. Enregistrez la vue. 7. Activez le Runtime dans la barre d'outils de Graphics Designer. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 459 System Info 17.6 Exemples d'exploitation et d'affichage d'informations système Voir aussi Pour vérifier les paramètres de démarrage de WinCC (Page 462) Pour activer Runtime (Page 463) Pour configurer une variable dans le canal "System Info" (Page 451) 17.6.8 Pour afficher l'état de l'imprimante dans un indicateur d'état Introduction Dans cet exemple, une analyse possible de l'information système "Surveillance de l'imprimante" est affichée à l'aide du format de représentation "Etat de l'imprimante". Une autre analyse de l'état de l'imprimante ou de l'état des travaux pourrait se faire par ex. par la configuration d'alarmes qui seraient déclenchées par différents bits dans l'état de l'imprimante ou des travaux. Conditions ● Configurez une variable "Sysinfo_Printerstate" du type "Valeur 32 bits non signée". Cette variable doit être affectée à l'information système "Surveillance de l'imprimante" avec le format de représentation "Etat de l'imprimante". ● Pour pouvoir utiliser cette information système, l'imprimante utilisée doit prendre en charge cet indicateur d'état. Marche à suivre 1. Lancez Graphics Designer et ouvrez une vue. 2. Insérer un indicateur d'état dans la vue. Pour cela, dans la palette d'objets sous "Objets complexes", sélectionnez l'objet "Indicateur d'état". Le dialogue "Configuration d'un indicateur d'état s'ouvre". 460 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA System Info 17.6 Exemples d'exploitation et d'affichage d'informations système 1. Dans le champ "Variable", indiquez le nom "Sysinfo_Printerstate". 2. Saisissez "1 s" comme cycle de rafraîchissement. 3. Dans la colonne "Etat", sélectionnez la valeur "0". Affectez à cet état une vue de la zone "Sélection de vue" qui représente par ex. une imprimante. Pour cela, sélectionnez la vue souhaitée, déplacez-la avec la souris à la ligne "0" et posez-la dans la colonne "Vue de base". Si la vue souhaitée ne s'affiche pas ou si aucune vue ne s'affiche dans la zone "Sélection de vue", le bouton "Rechercher..." permet d'ouvrir un dialogue de sélection. 4. Vous pouvez aussi ajouter d'autres positions de bit à l'aide du bouton "Ajouter" et affectez ces états à une autre vue. 5. Fermez le dialogue et enregistrez la vue. 6. Activez le Runtime dans la barre d'outils de Graphics Designer. Dans Runtime, la vue qui a été affectée à l'état "0" à l'étape 5 affiche une imprimante prête à fonctionner. En cas d'erreur sur l'imprimante, aucune vue n'est affichée si vous n'avez pas exécuté l'étape 6. Si vous avez affecté d'autres positions de bit à l'étape 6, celles-ci sont représentées de la manière appropriée. Remarque Le choix du cycle de rafraîchissement doit être fait en tenant compte de la charge qu'il représente pour le système. Ainsi est-il pénalisant et peu sensé de faire rafraîchir un affichage d'heure toutes les 250 ms. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 461 System Info 17.6 Exemples d'exploitation et d'affichage d'informations système Voir aussi Pour configurer une variable dans le canal "System Info" (Page 451) Pour activer Runtime (Page 463) 17.6.9 Pour vérifier les paramètres de démarrage de WinCC Marche à suivre 1. Dans WinCC Explorer, sélectionnez "Ordinateurs". 2. Ouvrez le menu contextuel et sélectionnez "Propriétés". 3. Le dialogue "Propriétés - Liste d'ordinateurs" s'ouvre. Cliquez sur "Propriétés". 4. Le dialogue "Propriétés - Ordinateurs" s'ouvre. 5. Sélectionnez l'onglet Démarrage et contrôlez les paramètres. Vous pouvez activer ou désactiver des modules Runtime ou d' autres applications dans la liste de démarrage. 6. Fermez les dialogues ouverts. 17.6.10 Pour insérer un bargraphe Marche à suivre 1. Lancez Graphics Designer et ouvrez une vue. 2. Dans la palette d'objets "Standard", sélectionnez dans "Objets complexes" l'objet "Bargraphe". 3. Placez le bargraphe dans la vue. Pointez la souris sur l'endroit de la zone de travail où doit être placé le bargraphe, maintenez le bouton de la souris enfoncé et agrandissez la marque à la taille voulue. 4. Lorsque vous relâchez le bouton de la souris, le dialogue "Configuration d'un bargraphe" s'ouvre. Saisissez-y le nom d'une variable WinCC et paramétrez le cycle de rafraîchissement et les seuils. Vous pouvez en outre paramétrer dans "Sens du bargraphe" l'orientation du bargraphe affiché. 5. Fermez le dialogue. 462 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA System Info 17.6 Exemples d'exploitation et d'affichage d'informations système 17.6.11 Pour ajouter un champ d'E/S Marche à suivre 1. Lancez Graphics Designer et ouvrez une vue. 2. Dans la palette d'objets "Standard", sélectionnez dans "Objets complexes" l'objet "Champ d'E/S". 3. Placez le champ d'E/S dans la vue. Pointez la souris sur l'endroit de la zone de travail où doit être placé le champ d'E/S, maintenez le bouton de la souris enfoncé et agrandissez la marque à la taille voulue. 4. Lorsque vous relâchez le bouton de la souris, le dialogue "Configuration d'un champ d'E/ S" s'ouvre. Saisissez-y le nom d'une variable WinCC et paramétrez le cycle de rafraîchissement et le type de champ. Vous pouvez en outre paramétrer dans "Font" la police pour les valeurs affichées. 5. Fermez le dialogue. 17.6.12 Pour activer Runtime Condition Avant de pouvoir activer Runtime, il faut avoir défini une vue d'accueil. Marche à suivre 1. Enregistrez et fermez tous les fichiers ouverts dans les éditeurs ouverts. 2. Ouvrez WinCC Explorer. 3. Activez le projet en cliquant sur le bouton "Activer" de la barre d´outils ou sur l'option "Activer" du menu "Fichier". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 463 System Info 17.7 Fonctions spéciales 17.7 Fonctions spéciales 17.7.1 Utilisation dans des systèmes multiposte et client 17.7.1.1 Utilisation dans des systèmes multiposte et client Introduction Sur les systèmes multiposte et client, le canal "System Info" peut être utilisé pour traiter sur un client des informations système d'un serveur. Dans un système client, vous pouvez ainsi également surveiller plusieurs serveur sur un même client WinCC. Voir aussi Surveillance des informations système de plusieurs serveurs sur un client WinCC (Page 464) 17.7.2 Exemple de surveillance des informations système de plusieurs serveurs 17.7.2.1 Surveillance des informations système de plusieurs serveurs sur un client WinCC Introduction Cet exemple présente la surveillance de deux serveurs sur un client WinCC. Les informations système à surveiller telles que p. ex. l'espace disque, la charge CPU sont affichées dans une vue de process sur le client WinCC. Pour cela, les opérations de configuration suivantes sont nécessaires : Configuration du premier serveur Configuration du second serveur Importation des variables sur le client WinCC Configuration de la vue de process sur le client WinCC Activation du projet Conditions Le serveur et le client WinCC doivent être connectés à un réseau Windows. 464 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA System Info 17.7 Fonctions spéciales Voir aussi Pour activer le projet (Page 470) Pour configurer la vue de process sur le client WinCC (Page 468) Pour importer les variables sur le client WinCC (Page 467) Pour configurer le second serveur (Page 466) Pour configurer le premier serveur (Page 465) 17.7.2.2 Pour configurer le premier serveur Introduction Cette section présente la configuration sur le premier serveur nécessaire pour cet exemple. 1. Configuration des variables du canal "System Info" pour l'affichage de l'espace disque disponible et de la charge CPU. 2. Création d'un paquet (package). Tableau des types de données utilisés Les types et formats de variables utilisés dans les exemples donnés pour le canal "System Info" sont rassemblés dans le tableau ci-dessous. Variable Fonction Type de données Format Sysvar_1_Drive_ C Espace disque disponible Nombre à virgule flottante Nombre 0-100% 32 bits IEEE 754 Sysvar_1_CPU Charge CPU Nombre à virgule flottante Nombre 0-100% 32 bits IEEE 754 Marche à suivre 1. Créez un projet multiposte "Testinfo_1" sur le premier serveur. Installez-y le pilote "System Info". 2. Dans le menu contextuel de l'unité de canal correspondante "System Info", sélectionnez la commande "Nouvelle liaison" et créez une liaison "Connexion1". 3. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 4. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom de la variable "Sysvar_1_Drive_C". 5. Paramétrez dans le champ "Type de données" l'entrée "Nombre à virgule flottante 32 bits IEEE 754". 6. Ouvrez la boîte de dialogue "System Info". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton WinCC : Communication Manuel système, 06/2014, A5E34374802-AA . 465 System Info 17.7 Fonctions spéciales 7. Paramétrez dans le champ "Fonction" l'entrée "Espace disque", dans le champ "Lecteur" l'entrée "C" et dans le champ "Format" l'entrée "Libre en %". Fermez la boîte de dialogue ouverte. 8. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom de la variable "Sysvar_1_CPU". 9. Configurez l'entrée "Nombre à virgule flottante 32 bits IEEE 754" dans le champ "Type de données". 10.Ouvrez la boîte de dialogue "System Info". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 11.Dans le champ "Fonction" sélectionnez l'entrée "Charge de la CPU" et dans le champ "Format" l'entrée "Charge totale en %". Fermez la boîte de dialogue ouverte. 12.Créez un paquet (package). Sélectionnez pour cela "Serverdata" dans la fenêtre de navigation et ouvrez le menu contextuel. Sélectionnez la commande de menu "Créer". Confirmez l'alarme d'achèvement de la création. Voir aussi Pour configurer le second serveur (Page 466) 17.7.2.3 Pour configurer le second serveur Introduction Cette section présente la configuration sur le second serveur nécessaire pour cet exemple. 1. Configuration des variables du canal "System Info" pour l'affichage de l'espace disque disponible et de la charge CPU. 2. Création d'un paquet (package). Tableau des types de données utilisés Les types et formats de variables utilisés dans cet exemple pour le canal "System Info" sont rassemblés dans le tableau ci-dessous. 466 Variable Fonction Type de données Sysvar_2_Drive_ C Espace disque disponible Nombre à virgule flottante Nombre 0-100% (Libre en 32 bits IEEE 754 %) Format Sysvar_2_CPU Charge CPU Nombre à virgule flottante Nombre 0-100% (Charge 32 bits IEEE 754 totale en %) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA System Info 17.7 Fonctions spéciales Marche à suivre 1. Créez un projet multiposte "Testinfo_2" sur le second serveur. Installez-y le pilote "System Info". 2. Dans le menu contextuel de l'unité de canal correspondante "System Info", sélectionnez la commande "Nouvelle liaison" et créez une liaison "Connexion2". 3. Cliquez sur l'onglet "Variables" en dessous de la zone de tableau. 4. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom de la variable "Sysvar_2_Drive_C". 5. Configurez l'entrée "Nombre à virgule flottante 32 bits IEEE 754" dans le champ "Type de données". 6. Ouvrez la boîte de dialogue "System Info". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 7. Paramétrez dans le champ "Fonction" l'entrée "Espace disque", dans le champ "Lecteur" l'entrée "C" et dans le champ "Format" l'entrée "Libre en %". Fermez les deux dialogues ouverts. 8. Cliquez dans la première cellule libre de la colonne "Nom". Entrez le nom de la variable "Sysvar_2_CPU". 9. Sélectionnez dans le menu contextuel de la liaison la commande "Nouvelle variable". 10.Configurez l'entrée "Nombre à virgule flottante 32 bits IEEE 754" dans le champ "Type de données". 11.Ouvrez la boîte de dialogue "System Info". Pour ce faire, cliquez dans le champ "Adresse", puis sur le bouton . 12.Paramétrez dans le champ "Fonction" l'entrée "Charge de la CPU" et dans le champ "Format" l'entrée "Charge totale en %". Fermez les deux boîtes de dialogue ouvertes. 13.Créez un paquet (package). A cet effet, sélectionnez "Serverdata" dans le volet de navigation et ouvrez le menu contextuel. Sélectionnez la commande de menu "Créer". Confirmez le message signalant l'achèvement de l'opération. Voir aussi Pour importer les variables sur le client WinCC (Page 467) 17.7.2.4 Pour importer les variables sur le client WinCC Introduction Cette section présente la configuration sur le client WinCC nécessaire pour cet exemple. 1. Chargement du paquet (package) du premier projet de serveur. 2. Chargement du paquet (package) du second projet de serveur. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 467 System Info 17.7 Fonctions spéciales Conditions Les paquets de deux projets de serveur doivent être chargés pour l'exécution de cet exemple. Serveur Projet Nom de paquet 1 Testinfo_1 Testinfo_1_<nom de l'ordinateur> 2 Testinfo_2 Testinfo_2_<nom de l'ordinateur> Marche à suivre 1. Créez un projet client "mc_info" sur le client WinCC. 2. Sélectionnez dans le menu contextuel de Serverdata la commande de menu "Charger". Le dialogue "Ouvrir" s'ouvre. 3. Sélectionnez l'ordinateur sur lequel le premier projet de serveur "Testinfo_1" est présent. 4. Sélectionnez le package "Testinfo_1_<nom de l'ordinateur>.pck" dans le répertoire "<nom du projet> \ <nom de l'ordinateur> \ Packages". 5. Cliquez sur le bouton "Ouvrir" et confirmez l'alarme après avoir ouvert le package. 6. Chargez le package "Testinfo_2_<nom de l'ordinateur>.pck" du second serveur. Répétez pour cela les opérations 2 à 5 en prenant les paramétrages et noms pour le second projet dans le tableau "Condition". Voir aussi Pour configurer la vue de process sur le client WinCC (Page 468) 17.7.2.5 Pour configurer la vue de process sur le client WinCC Introduction Cette section montre la configuration sur le client WinCC qui est nécessaire dans cet exemple pour l'affichage des informations système des serveurs dans une vue de process de client WinCC. 1. Configuration de l'affichage des informations système du premier serveur. 2. Configuration de l'affichage des informations système du second serveur. 468 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA System Info 17.7 Fonctions spéciales Conditions Vous devez avoir chargé les paquets des projets de serveur dans le projet client pour pouvoir exécuter cet exemple. Nom de paquet Projet Variable Testinfo_1_<nom de l'ordinateur> Testinfo_1 Sysvar_1_Drive_C Testinfo_1_<nom de l'ordinateur> Testinfo_1 Sysvar_1_CPU Testinfo_2_<nom de l'ordinateur> Testinfo_2 Sysvar_2_Drive_C Testinfo_2_<nom de l'ordinateur> Testinfo_2 Sysvar_2_CPU Marche à suivre 1. Lancez Graphics Designer sur le client WinCC et créez une vue "p_serverinfo". 2. Insérez un champ d'E/S dans cette vue. Sélectionnez pour cela, dans la palette d'objets, sous "Objets complexes", l'objet "Champ d'E/S". Le dialogue "Configuration d'un champ d'E/S" s'ouvre. 3. Cliquez sur le bouton de sélection de variables. Le dialogue "Variables" s'ouvre. 4. Sélectionnez la variable "Sysvar_1_Drive_C" du premier projet de serveur "Testinfo_1". Ouvrez pour ce faire l'arborescence sous le nom de package "Testinfo_1_<nom de l'ordinateur>". Fermez le dialogue. 5. Sélectionnez dans le dialogue "Configuration d'un champ d'E/S" le cycle de rafraîchissement "5 s". 6. Paramétrez comme type de champ "Sortie". Fermez le dialogue. 7. Ajoutez un deuxième champ d'E/S dans la vue et configurez-le pour la variable "Sysvar_1_CPU" du même projet. Répétez pour cela les opérations 2 à 6 en prenant les paramétrages correspondants dans le tableau "Condition". 8. Répétez les opérations 2 à 7 pour la configuration des variables du second projet de serveur "Testinfo_2". 9. Fermez tous les dialogues et enregistrez la vue. Remarque Le choix du cycle de rafraîchissement doit être fait en tenant compte de la charge qu'il représente pour le système. Ainsi est-il pénalisant et peu sensé de faire rafraîchir un affichage de date toutes les secondes. Voir aussi Pour activer le projet (Page 470) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 469 System Info 17.7 Fonctions spéciales 17.7.2.6 Pour activer le projet Introduction Cette section indique comme activer les projets sur les serveurs et le client WinCC. 1. Création d'une vue d'accueil dans le projet de serveur "Testinfo_1" et activation du projet. 2. Création d'une vue d'accueil dans le projet de serveur "Testinfo_2" et activation du projet. 3. Définition de la vue d'accueil dans le projet du client WinCC "mc_info" et activation du projet. Marche à suivre 1. Dans la fenêtre de navigation, sélectionnez sur le serveur 1 Graphics Designer dans le projet "Testinfo_1" et créez une nouvelle vue par le menu contextuel. 2. Définissez cette vue comme vue d'accueil. Sélectionnez pour cela, dans le menu contextuel de la vue, la commande "Définir comme vue d'accueil". 3. Activez le projet par le bouton "Activer" de la barre d'outils. 4. Dans la fenêtre de navigation, sélectionnez sur le serveur 2 Graphics Designer dans le projet "Testinfo_2" et créez une nouvelle vue par le menu contextuel. 5. Définissez cette vue comme vue d'accueil. Sélectionnez pour cela, dans le menu contextuel de la vue, la commande "Définir comme vue d'accueil". 6. Activez le projet par le bouton "Activer" de la barre d'outils. 7. Sur le client WinCC, sélectionnez Graphics Designer dans le projet "mc_info" dans la fenêtre de navigation. La fenêtre de données affiche la vue de process "p_serverinfo". 8. Définissez cette vue comme vue d'accueil. Sélectionnez pour cela, dans le menu contextuel de la vue, la commande "Définir comme vue d'accueil". 9. Activez le projet par l'icône "Activer" de la barre d'outils. 470 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.1 18 Diagnostic de canaux et de variables Cette section décrit le diagnostic de canaux et de leurs variables ainsi que des variables internes. Ce diagnostic peut être utilisé en cas de défauts de communication ou de valeurs de variable inattendues par ex. Voir aussi Possibilités de diagnostic du canal "SIMATIC S5 PROFIBUS FDL"; (Page 497) Codes qualité de variables (Page 519) Surveillance d'état par actions globales (Page 527) Surveillance d'état par l'état de variables (Page 526) Pour vérifier une variable interne (Page 528) Diagnostic de canaux (Page 473) Généralités concernant la détection d'erreur (Page 472) Possibilités de diagnostic du canal "OPC" (Page 508) Possibilités de diagnostic du canal "SIMATIC S7 Protocol Suite" (Page 486) Possibilités de diagnostic du canal "Info système" (Page 481) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 471 Diagnostic de la communication 18.2 Généralités concernant la détection d'erreur 18.2 Généralités concernant la détection d'erreur Un incident ou une erreur lors de l'établissement d'une liaison de communication est généralement d'abord détecté au Runtime. Les objets dynamisés par des variables WinCC qui ne peuvent pas être alimentés par les valeurs de process actuelles, sont représentés inactifs dans la vue de process. Il peut s'agir de champs d'E/S, de défileurs ou de bargraphes par ex. Si toutes les variables WinCC d'une liaison ne sont pas en dérangement, l'erreur provient d'une seule variable WinCC. Dans ce cas, il convient de vérifier par ex. l'adressage de la variable ainsi que sa désignation lors de son utilisation sous Graphics Designer. Si toutes les variables WinCC d'une liaison sont en dérangement, l'erreur provient de la liaison même. Les sections ci-après décrivent les mesures et moyens permettant de localiser la source d'erreur. 472 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.3 Diagnostic de canaux 18.3 Diagnostic de canaux 18.3.1 Diagnostic de canaux Sont prévus pour le diagnostic des canaux et de leurs liaisons : ● la fonction "Etat des liaisons logiques" ● WinCC "Channel Diagnosis" Voir aussi Pour contrôler un canal avec la fonction "Etat des liaisons logiques" (Page 473) Fonction "Etat des liaisons logiques" (Page 473) Fonctionnement du diagnostic de canal "Channel Diagnosis" (Page 475) 18.3.2 Fonction "Etat des liaisons logiques" WinCC Explorer offre, par la fonction "Etat des liaisons logiques", un moyen simple d'afficher l'état actuel de toutes les liaisons configurées. Cet affichage d'état n'est cependant possible qu'au Runtime. La fonction est démarrée dans WinCC Explorer via le menu "Outils". Remarque Des informations plus détaillées sur l'état des liaisons sont fournies par "WinCC Channel Diagnosis". 18.3.3 Pour contrôler un canal avec la fonction "Etat des liaisons logiques" Introduction Cette indique comment afficher l'état actuel de toutes les liaisons configurées à l'aide de la fonction "Etat des liaisons logiques". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 473 Diagnostic de la communication 18.3 Diagnostic de canaux Conditions ● Configurez un canal et définissez une variable pour ce canal. Marche à suivre 1. Activez le Runtime dans la barre d'outils de WinCC Explorer. 2. Sélectionnez dans la barre de menu de WinCC Explorer l'option "Etat des liaisons" du menu "Outils". Le dialogue "Etat des liaisons logiques" s'ouvre. 1. Dans la zone "Rafraîchissement", vous pouvez spécifier un rafraîchissement cyclique en cochant la case correspondante. Vous pouvez sinon faire rafraîchir l'affichage manuellement en cas de besoin par un clic sur le bouton "Rafraîchir". 2. La colonne "Nom" affiche les liaisons configurées. La colonne "Etat" affiche l'état de chaque liaison. 3. Contrôlez les entrées de la colonne "Etat". L'affichage "Coupé" peut signifier une erreur de configuration ou une panne matérielle. Vous trouverez des informations plus détaillées sous "Diagnostic de canal" du canal correspondant. 474 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.3 Diagnostic de canaux 18.3.4 Diagnostic de canal avec "Channel Diagnosis" 18.3.4.1 Fonctionnement du diagnostic de canal "Channel Diagnosis" Introduction WinCC "Channel Diagnosis" permet à l'utilisateur d'obtenir rapidement au Runtime un aperçu de l'état des liaisons actives. "Channel Diagnosis" fournit, d'une part, des informations sur l'état et le diagnostic des unités de canal et sert, d'autre part, d'interface utilisateur pour la configuration de l'affichage de diagnostic : ● Affichage d'informations d'état/de statistiques sur la communication, par ex. dans la vue de process ● Enregistrement de textes dans le fichier de journal pour l'analyse et l'élimination des erreurs par les techniciens de maintenance ● Enregistrement de textes dans un fichier Trace pour faciliter l'assistance téléphonique lors de la localisation de problèmes de communication Le module de diagnostic peut être inséré comme ActiveX Control dans une vue de process ou être lancé comme application autonome, par le menu de démarrage de Windows. Seules sont affichées les informations d'état des canaux qui prennent en charge le diagnostic. Pour la description du diagnostic d'une variable d'un canal, consultez la description de diagnostic spécifique au canal. Fichier de journal Pour chaque canal WinCC configuré, "Channel Diagnosis" crée un fichier de journal nommé <Nom de canal.log>. Les informations importantes et erreurs y sont enregistrées. Les textes sont spécifiques au canal. La création du fichier et les textes enregistrés dans le fichier de journal ne sont pas configurables. Le fichier de journal contient par ex. les messages de démarrage et de fin, les informations de version et des informations sur les erreurs de communication. Chaque enregistrement du fichier est constitué d'un horodatage, du nom de flag et d'une description. Le fichier est toujours immédiatement enregistré après écriture d'un enregistrement afin que toutes les informations soient disponibles, en cas de chute de tension par exemple. Fichier Trace Vous pouvez créer pour chaque canal WinCC configuré un fichier Trace nommé <Nom de canal.trc> dans lequel seront enregistrées informations et erreurs complémentaires. L'utilisation du fichier Trace peut être sélectionnée au Runtime. Lorsque vous activez cette fonction, un message signale qu'elle influence le temps d'exécution de la connexion. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 475 Diagnostic de la communication 18.3 Diagnostic de canaux Chaque enregistrement du fichier Trace contient un horodatage avec le nom de flag et une description. Lorsque la fonction Trace est activée, toutes les données du fichier de journal sont également écrites dans le fichier Trace. L'enregistrement de textes dans le fichier Trace est destiné à faciliter l'assistance téléphonique lors de la localisation de problèmes de communication Remarque Les entrées des fichiers de journal et Trace sont exclusivement en anglais. Les deux fichiers sont enregistrés dans le répertoire "Diagnostic" de l'arborescence WinCC. Les valeurs actuelles de compteur (Counter) ne sont pas inscrites dans ces fichiers. Voir aussi Diagnostic d'un canal avec ActiveX Control (Page 476) Pour vérifier un canal avec "Channel Diagnosis" comme ActiveX Control (Page 476) Diagnostic d'un canal avec "Channel Diagnosis" (Page 477) Pour vérifier un canal avec "Channel Diagnosis" (Page 478) Pour configurer la fonction Trace d'un canal (Page 479) Pour activer Runtime (Page 480) 18.3.4.2 Diagnostic d'un canal avec ActiveX Control Introduction Les informations d'état d'un canal peuvent également être affichées avec l'ActiveX Control "WinCC Channel Diagnosis Control" dans une vue de process. ActiveX Control est disponible dans la palette d'objets "Contrôles" de Graphics Designer et s'ancre dans une vue. Avec ce contrôle, l'utilisateur a la possibilité par ex. de créer une vue de process de diagnostic lui permettant, au Runtime, d'appeler l'état de la communication et d'autres informations sans devoir reconfigurer cet ensemble. 18.3.4.3 Pour vérifier un canal avec "Channel Diagnosis" comme ActiveX Control Introduction Cette section explique comment configurer le diagnostic d'un canal avec l'ActiveX Control "WinCC Channel Diagnosis Control". 476 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.3 Diagnostic de canaux Conditions ● Configurez un canal et définissez une variable pour ce canal. Marche à suivre 1. Lancez Graphics Designer et ouvrez une vue. 2. Placez l'ActiveX Control "WinCC Channel Diagnosis Control" dans la vue. Sélectionnez pour cela, dans la palette d'objets "Contrôles" l'ActiveX Control, puis placez-le dans la vue et agrandissez-le à la taille souhaitée. 3. Enregistrez la vue. 4. Activez le Runtime dans la barre d'outils de Graphics Designer. 5. Sélectionnez la vue dans laquelle vous avez placé ActiveX Control. Dans la fenêtre d'application de "Channel Diagnosis" les informations d'état des canaux sont affichées dans l'onglet "Channels/Connection". 6. Cliquez sur l'onglet "Configuration". Sélectionnez un des canaux affichés et configurez les affichages d'erreur devant être enregistrés dans le fichier de journal correspondant. 7. Pour de plus amples informations sur l'activation de la fonction Trace, consultez "Configuration de la fonction Trace d'un canal". Remarque "Channel Diagnosis" n'affiche des informations d'état que pour les canaux qui prennent en charge le diagnostic de canal. Voir aussi Pour configurer la fonction Trace d'un canal (Page 479) 18.3.4.4 Diagnostic d'un canal avec "Channel Diagnosis" Introduction Vous pouvez également lancer "Channel Diagnosis" comme application, indépendamment de WinCC, par le menu de démarrage de Windows. "Channel Diagnosis" est ainsi disponible en permanence et n'est pas lié à la sélection d'une vue de process, comme c'est le cas avec le contrôle "WinCC Channel Diagnosis Control". Les informations d'état ne sont affichées par "Channel Diagnosis" que si WinCC se trouve en mode Runtime. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 477 Diagnostic de la communication 18.3 Diagnostic de canaux 18.3.4.5 Pour vérifier un canal avec "Channel Diagnosis" Introduction Cette section indique comment démarrer "Channel Diagnosis" comme application, par le menu Démarrer de Windows. Conditions ● Configurez un canal et définissez une variable pour ce canal. Marche à suivre 1. Dans le menu Démarrer de Windows, sélectionnez le sous-menu "Simatic/WinCC/Tools" puis la commande "Channel Diagnosis". 2. La fenêtre d'application de "Channel Diagnosis" s'ouvre. Si aucun projet WinCC ne se trouve en Runtime, le message "No connection to WinCC" est affiché dans la fenêtre. 3. Activez le Runtime dans la barre d'outils de WinCC Explorer. 4. Sélectionnez la vue dans laquelle vous avez placé ActiveX Control. Dans la fenêtre d'application de "Channel Diagnosis" les informations d'état des canaux sont affichées dans l'onglet "Channels/Connection". 5. Cliquez sur l'onglet "Configuration". Sélectionnez un des canaux affichés et configurez les affichages d'erreur devant être enregistrés dans le fichier de journal correspondant. 6. Pour de plus amples informations sur l'activation de la fonction Trace, consultez "Configuration de la fonction Trace d'un canal". Remarque "Channel Diagnosis" n'affiche des informations d'état que pour les canaux qui prennent en charge le diagnostic de canal. Voir aussi Pour configurer la fonction Trace d'un canal (Page 479) Pour activer Runtime (Page 480) 478 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.3 Diagnostic de canaux 18.3.4.6 Pour configurer la fonction Trace d'un canal Introduction Cette section indique comment configurer et activer la fonction Trace d'un canal au Runtime. Des informations complémentaires sur les états et les erreurs de communication sont enregistrées dans le fichier Trace. Remarque L'enregistrement de textes dans le fichier Trace est destiné à faciliter l'assistance téléphonique lors de la localisation de problèmes de communication Nous ne décrirons donc pas les détails de l'utilisation de ce fichier. Conditions ● Configurez un canal ainsi qu'une liaison et une variable pour ce canal. ● Activez le projet WinCC. Liste des flags standard FLAG Signification Fatal Error Erreur fatale (nécessite par ex. l'intervention de l'utilisateur) Error Erreur (par ex. erreur de télégramme) Warning Avertissement (par ex. signalant une erreur de somme de contrôle) Information Information (par ex. appel de fonction) Success Exécution réussie (par ex. terminaison d'un appel de fonction) Check User Flags Autorise l'accès aux cases des "User Flags" Marche à suivre 1. Lancez le programme de diagnostic WinCC "Channel Diagnosis" par le menu de démarrage. 2. Dans l'onglet Configuration, sélectionnez le canal souhaité. 3. Dans la zone "Flags", activez les affichages d'état et d'erreur devant être enregistrés dans le fichier Trace. La signification des flags généraux est indiquée dans le tableau "Liste des flags standard". 4. Cochez la case "Check User Flags" si les "User Flags" doivent être enregistrés dans le fichier Trace. Le nombre et la signification des "User Flags" sont spécifiques au canal. 5. Activez les cases correspondant aux "User Flags" souhaités. Les boutons "Set" et "Reset" permettent d'activer et de désactiver tous les "User Flags". 6. Dans la zone "Trace File", cochez la case "Enable". Ceci active du même coup les autres champs de cette zone. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 479 Diagnostic de la communication 18.3 Diagnostic de canaux 7. Saisissez dans le champ "max. Files" le nombre maximal des fichiers Trace. 8. Saisissez dans le champ "max. Size" la taille maximale du fichier Trace. 9. Activez "Overwrite" lorsque des fichiers Trace du canal doivent être écrasés cycliquement lorsque le nombre maximal ou la taille maximale des fichiers est atteint. 10.Cliquez sur le bouton "Save" pour enregistrer les paramétrages et activer les modifications. 18.3.4.7 Pour activer Runtime Condition Avant de pouvoir activer Runtime, il faut avoir défini une vue d'accueil. Marche à suivre 1. Enregistrez et fermez tous les fichiers ouverts dans les éditeurs ouverts. 2. Ouvrez WinCC Explorer. 3. Activez le projet en cliquant sur le bouton "Activer" de la barre d´outils ou sur l'option "Activer" du menu "Fichier". Voir aussi Pour vérifier un canal avec "Channel Diagnosis" (Page 478) 480 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.4 Diagnostic du canal "Info système" 18.4 Diagnostic du canal "Info système" 18.4.1 Possibilités de diagnostic du canal "Info système" Les possibilités de diagnostic du canal "System Info" et d'une variable de ce canal sont les suivantes: Diagnostic du canal avec "Channel Diagnosis" Le programme "Channel Diagnosis" permet de demander l'état du canal et d'une liaison durant le Runtime. Les erreurs apparues sont signalées par des "Error Codes". Diagnostic de la variable du canal Durant le Runtime vous pouvez faire afficher par la gestion des variables la valeur actuelle, le code qualité et la dernière modification de valeur de la variable. Voir aussi Pour vérifier une variable (Page 484) Pour vérifier le canal et la liaison (Page 482) 18.4.2 Description des enregistrements du fichier de journal Introduction Le canal enregistre dans le fichier de journal les modifications d'état et les erreurs importantes. Ces enregistrements permettent d'affiner l'analyse de l'erreur/du défaut de communication. Chaque enregistrement du fichier de journal est constitué d'un horodatage suivi d'un nom de flag et d'une description. Exemple d'entrées de journal : 2000-03-10 12:00:21,050 INFO Log starting ... 2000-03-10 12:00:21,050 INFO | LogFileName : C:\Siemens\WinCC\Diagnose \SYSTEM_INFO_01.LOG 2000-03-10 12:00:21,050 INFO | LogFileCount : 3 2000-03-10 12:00:21,050 INFO | LogFileSize : 1400000 2000-03-10 12:00:21,050 INFO | TraceFlags : fa000001 2000-03-10 12:00:21,050 INFO start timer 2000-03-10 12:00:21,360 ERROR Illegal tag type! tag: "Format_0" correct type: "Variable texte 8 bits jeu de caractères" ! WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 481 Diagnostic de la communication 18.4 Diagnostic du canal "Info système" Enregistrements contenant le flag "INFO" Texte Signification Log starting ... Signalisation de démarrage LogFileName : C:\ Siemens\ WinCC\ Diagnostic\ "Nom de canal".LOG Nom du fichier de journal avec chemin LogFileCount : "n" Nombre de fichiers de journal du canal LogFileSize : "x" Taille des différents fichiers de journal en octets TraceFlags : fa000001 Affichage en hexadécimal des flags utilisés par le canal start timer Signalisation de démarrage Enregistrements contenant le flag "ERROR" Texte Signification Illegal tag type! tag: "variable" correct type: "type de données"! Type de données erroné pour une variable variable = Nom de la variable dont le type de données est erroné datentyp = Type de données correct 18.4.3 Diagnostic de la cause de valeurs de variable erronées 18.4.3.1 Pour diagnostiquer la cause des valeurs de variable erronées Si une valeur de variable inattendue apparaît dans le Runtime, procédez de la manière suivante pour en rechercher la cause: 1. Vérification du canal et des liaisons 2. Vérification des variables du canal Voir aussi Pour vérifier une variable (Page 484) Pour vérifier le canal et la liaison (Page 482) 18.4.3.2 Pour vérifier le canal et la liaison Introduction Nous expliquons dans cette section comment vérifier au Runtime le canal "System Info" et sa liaison. 482 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.4 Diagnostic du canal "Info système" Conditions ● Configurez dans le canal "Info système" une liaison et une variable. ● Activez le projet WinCC. Liste des affichages d'état Icone Description Canal / liaison prête à fonctionner sans restrictions Canal / liaison prête à fonctionner avec des restrictions Canal / affichage d'état de liaison impossible Canal / erreur liaison Marche à suivre 1. Lancez le programme de diagnostic WinCC "Channel Diagnosis" par le menu de démarrage. 2. La fenêtre d'application de "Channel Diagnosis" s'ouvre. La partie gauche de l'onglet "Channels/Connections" affiche les informations d'état de tous les canaux installés et de leurs liaisons. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 483 Diagnostic de la communication 18.4 Diagnostic du canal "Info système" 1. Vérifiez les symboles devant le nom de canal "System Info" et leur liaison. L'état du canal ou de la liaison est correct lorsqu'une coche verte est affichée devant le nom. La signification des symboles est affichée dans le tableau "Liste des affichages d'état". 2. Lorsqu'une coche verte n'est pas affichée devant le nom du canal et de la liaison, sélectionnez la liaison dans la fenêtre de gauche. Vérifiez dans la fenêtre de droite les contenus des compteurs "Address Error", "Size Error" et "Type Error". Ces contenus renseignent sur les erreurs détectées. 3. Vérifiez le fichier de journal spécifique au canal. Ouvrez pour cela le fichier dans le répertoire "Siemens \ WinCC \ Diagnostic" avec un éditeur de texte. Vérifiez les derniers enregistrements contenant le flag "ERROR". Pour la description correspondante, consultez "Description des enregistrements du fichier de journal". 4. S'il n'est toujours pas possible de localiser l'erreur après examen du fichier de journal, activez la fonction Trace et contactez notre Support Client. Pour de plus amples informations, consultez "Configuration de la fonction Trace d'un canal". Voir aussi Pour configurer la fonction Trace d'un canal (Page 479) Description des enregistrements du fichier de journal (Page 481) Pour vérifier une variable (Page 484) 18.4.3.3 Pour vérifier une variable Introduction Lorsqu'une variable externe inattendue est affichée au Runtime, vous pouvez vérifier cette variable avec la procédure suivante. Conditions requises ● Configurez dans le canal "Info système" une liaison et une variable. ● Activez le projet WinCC. Marche à suivre 1. Dans l'explorateur WinCC, sélectionnez le canal "Info système" dans le stock de variables. 2. Dans la fenêtre des données, sélectionnez la variable externe que vous voulez vérifier. Ouvrez pour cela la structure de répertoires jusqu'à ce que la variable soit affichée dans la zone du tableau. 3. Placez le curseur sur la variable à vérifier. Une étiquette contenant la valeur actuelle de la variable, le code qualité et la date de la dernière modification s'ouvre. 4. Vérifiez le code qualité. La valeur "80" signifie que la valeur de la variable est correcte. Pour une description des autres valeurs, consultez la rubrique "Codes qualité de variables". 484 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.4 Diagnostic du canal "Info système" 5. Si le code qualité est différent de "80", sélectionnez la variable dans le stock de variables et ouvrez, par la commande "Propriétés" du menu contextuel, le dialogue "Propriétés Variable". 6. Vérifiez dans l'onglet "Limites/Journalisation" la configuration des valeurs de limite supérieure et de limite inférieure, de la valeur initiale et de substitution. Ces valeurs peuvent influencer l'affichage. 7. Si la valeur de la variable est influencée par une des variables configurées, désactivez le projet et modifiez les valeurs de seuil ou de substitution. Remarque La valeur de la variable, le code qualité, etc. ne sont affichés que durant le Runtime. Voir aussi Codes qualité de variables (Page 519) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 485 Diagnostic de la communication 18.5 Diagnostic du canal "SIMATIC S7 Protocol Suite" 18.5 Diagnostic du canal "SIMATIC S7 Protocol Suite" 18.5.1 Possibilités de diagnostic du canal "SIMATIC S7 Protocol Suite" Les possibilités de diagnostic et de localisation d'erreurs du canal "SIMATIC S7 Protocol Suite" et d'une variable de ce canal sont les suivantes: Vérification de la configuration du processeur de communication Outre la vérification du point d'accès, vous pouvez tester le processeur de communication avec l'application "Paramétrage PG/PC". Il est également possible de contrôler le processeur de communication sous SIMATIC NET. Vérification de la configuration d'une liaison et d'une variable Les paramètres système et les paramètres de liaison peuvent être la cause d'erreurs. Un adressage erroné de la variable dans l'API peut aussi être la cause de valeurs de variable erronées. Diagnostic du canal avec "Channel Diagnosis" Le programme "Channel Diagnosis" permet de demander l'état du canal et d'une liaison durant le Runtime. Les erreurs apparues sont signalées par des "Error Codes". Diagnostic de la variable du canal Durant le Runtime vous pouvez faire afficher par la gestion des variables la valeur actuelle, le code qualité et la dernière modification de valeur de la variable. Voir aussi Pour vérifier une variable (Page 495) Pour vérifier le canal et la liaison (Page 493) Pour vérifier la configuration de la liaison et de la variable (Page 491) Pour vérifier le processeur de communication sous SIMATIC NET (Page 490) Pour vérifier la configuration du processeur de communication (Page 489) 18.5.2 Description des enregistrements du fichier de journal Introduction Le canal enregistre dans le fichier de journal les modifications d'état et les erreurs importantes. Ces enregistrements permettent d'affiner l'analyse de l'erreur/du défaut de communication. 486 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.5 Diagnostic du canal "SIMATIC S7 Protocol Suite" Chaque enregistrement du fichier de journal est constitué d'un horodatage suivi d'un nom de flag et d'une description. Exemple d'entrées de journal : 1999-04-01 12:00:24,524 INFO Log starting ... 1999-04-01 12:00:24,524 INFO LogFileName : C:\Siemens\WinCC\Diagnose \SIMATIC_S7_Protocol_Suite_01.LOG 1999-04-01 12:00:24,524 INFO LogFileCount : 3 1999-04-01 12:00:24,524 INFO LogFileSize : 1400000 1999-04-01 12:00:24,524 INFO TraceFlags : c4000000 1999-04-01 12:00:24,524 INFO S7 channel DLL started! 1999-04-01 12:00:26,096 ERROR Illegal tag address "nCPU3_1"! 1999-04-01 12:00:27,428 INFO S7DOS release: @(#)TIS-Block Library DLL Version C5.0.17.3-REL5,0,17,47,3-BASIS 1999-04-01 12:00:27,428 INFO S7DOS version: V5.0 / 0 1999-04-01 12:00:27,428 INFO S7CHN version: V5.0 / Mar 1 1999 / 22:36:40 1999-04-01 12:00:27,428 INFO S7 channel unit "Industrial Ethernet" activated! 1999-04-01 12:00:27,468 ERROR Cannot connect to "CPU_4": Errorcode 0xFFDF 42C2! 1999-04-01 12:00:27,538 INFO S7 channel unit "MPI" activated! Description des principaux enregistrements contenant le flag "INFO" Texte Signification LogFileName : C:\ Siemens\ WinCC\ Diagnostic\ "Nom de canal".LOG Nom du fichier de journal avec chemin LogFileCount : "n" Nombre de fichiers de journal du canal LogFileSize : "x" Taille des différents fichiers de journal en octets TraceFlags : c4000000 Affichage en hexadécimal des flags utilisés par la fonction Trace S7 channel DLL started! Signalisation de démarrage S7 channel DLL terminated! Signalisation de fin S7 channel unit "unitname" activated! Unité de canal activée S7 channel unit "unitname" deactivated! Unité de canal désactivée S7DOS version: versionsstring Informations de version S7CHN version: versionsstring Informations de version WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 487 Diagnostic de la communication 18.5 Diagnostic du canal "SIMATIC S7 Protocol Suite" Description des principaux enregistrements contenant le flag " ERROR" Texte Signification Cannot connect to "connectionname": Errorcode 0xhhhh ffff! Erreur de communication La tentative de connexion avec l'API immédiatement après l'activation de WinCC a échoué. Si la liaison a été établie au moins une fois sans erreur, le message suivant sera affiché en cas de défaillance. nnn = Nombre de coupures pour cette liaison connectionname = Nom de la liaison hhh = 1er affichage d'erreur en hexadécimal S7DOS / SAPIS7 ffff = 2e affichage d'erreur en hexadécimal S7DOS / SAPIS7 488 Connectionerror nnn " connectionname": Errorcode 0xhhhh ffff! Erreur de communication La tentative de connexion avec l'API immédiatement après l'activation de WinCC a échoué. La liaison a été établie au moins une fois sans erreur. Channel API error: errorstring Erreur du canal API La chaîne de caractères 'errorstring' est transmise par le canal à WinCC Explorer. Selon l'importance de l'erreur, le string d'erreur est affiché ou non dans une boîte de message. Pour la description des strings d'erreur, consultez les textes d'erreur API. Max. count of API errors reached - API logbook deactivated Erreur du canal API Les erreurs apparaissant à l'interface API peuvent se produire cycliquement selon la nature de l'erreur et la fonction concernée. Pour ne pas encombrer le fichier de journal de tous les messages d'erreur qui seraient enregistrés, l'enregistrement d'erreurs API est interrompu après 32 messages. Cannot write storage data! Cannot read storage data / use default data Storage data illegal or destroyed / use default data! No storage data / use default data! Messages généraux d'erreur de canal Devicename in unit "unitname" changed from "old devicename" to "new devicename" Signalisation d'initialisation Max. logbooksize reached - Logbook deactivated Message signalant le dépassement de la longueur maxi du fichier de journal. La longueur d'affichage du journal est surveillée. Le journal est désactivé lorsque la taille paramétrée est dépassée. Ce message n'est sorti que si la longueur maxi de fichier est dépassée au moment de l'enregistrement. Si le fichier est édité avec un éditeur ou si la longueur maxi du fichier est réduite dans le fichier INI, aucun message n'est déclenché! WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.5 Diagnostic du canal "SIMATIC S7 Protocol Suite" 18.5.3 Diagnostic de la cause de valeurs de variable erronées 18.5.3.1 Pour diagnostiquer la cause des valeurs de variable erronées Si une valeur de variable inattendue apparaît dans le Runtime, procédez de la manière suivante pour en rechercher la cause: 1. Vérification de la configuration du processeur de communication 2. Vérification du processeur de communication sous SIMATIC NET 3. Vérification de la configuration de la liaison et de la variable 4. Vérification du canal et des liaisons 5. Vérification des variables du canal Voir aussi Pour vérifier une variable (Page 495) Pour vérifier le canal et la liaison (Page 493) Pour vérifier la configuration de la liaison et de la variable (Page 491) Pour vérifier le processeur de communication sous SIMATIC NET (Page 490) Pour vérifier la configuration du processeur de communication (Page 489) 18.5.3.2 Pour vérifier la configuration du processeur de communication Introduction Nous expliquons dans cette section comment contrôler un processeur de communication avec le programme "Interface PG/PC". Dans cet exemple, le type "CP 5613" est utilisé pour la communication PROFIBUS. Conditions ● Montez le CP 5613. ● Installez le pilote de communication correspondant. ● Configurez le CP 5613. Marche à suivre 1. Dans le Panneau de configuration, cliquez sur le symbole "Paramétrage interface PG/PC". Le dialogue "Paramétrage interface PG/PC" s'ouvre. 2. Vérifiez le paramétrage du point d'accès. Le point d'accès "CP_L2_1:" pour la connexion Profibus est ajouté automatiquement à l'installation du CP5613. Dans le champ de sélection, choisissez l'entrée correspondant à ce point d'accès. Cliquez sur le bouton "Propriétés" pour ouvrir le dialogue "Propriétés - CP5613_5614(PROFIBUS)". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 489 Diagnostic de la communication 18.5 Diagnostic du canal "SIMATIC S7 Protocol Suite" 1. Vérifiez les paramétrages dans l'onglet PROFIBUS. 2. Sélectionnez l'onglet "Mode". Le bouton "Test" permet d'effectuer un test de fonctionnement du CP 5613. Le résultat est affiché dans le champ du dessous. Vous pouvez, avec le bouton "Restart", déclencher une remise à zéro et un redémarrage du CP5613 en fonction du résultat du test. 3. Fermez tous les dialogues ouverts par "OK". Voir aussi Pour vérifier la configuration de la liaison et de la variable (Page 491) Pour vérifier le processeur de communication sous SIMATIC NET (Page 490) 18.5.3.3 Pour vérifier le processeur de communication sous SIMATIC NET Introduction On vous montre dans ce paragraphe comment contrôler un processeur de communication avec le programme "Paramétrer station PC" du logiciel SIMATIC NET. Dans cet exemple on utilise pour le canal "SIMATIC S7 Protocol Suite" le type "CP 5613" pour la communication PROFIBUS. 490 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.5 Diagnostic du canal "SIMATIC S7 Protocol Suite" Conditions ● Montez le CP 5613. ● Installez le logiciel SIMATIC NET. Sous Windows 2000, la version est requise à partir de V6.0 SP5, sous Windows XP à partir de V6.1. ● Configurez CP 5613 sous SIMATIC NET. Marche à suivre 1. Sélectionnez dans le menu de départ de Windows sous "SIMATIC / SIMATIC NET / Paramètres" la commande "Paramétrer station PC". Le dialogue "Paramétrer console de configuration station PC" s'ouvre. 2. Vérifiez le paramétrage du point d'accès. Sélectionnez dans la fenêtre de navigation le répertoire "Points d'accès". Les points d'accès disponibles s'affichent dans la fenêtre des données. Le point d'accès "CP_L2_1:" pour connexion Profibus est ajouté automatiquement à l'installation du CP 5613. Sélectionnez ce point d'accès dans la fenêtre de données Ouvrez via la commande "Propriétés" du menu contextuel le dialogue "Propriétés de CP_L2_1:". 3. Vérifiez le contenu du champ "Paramétrage assigné des interfaces". Si CP5613 se trouve dans un réseau PROFIBUS, il est recommandé de sélectionner "CP5613_5614(PROFIBUS)". 4. Ouvrez dans la fenêtre de navigation, dans le répertoire "Modules" le sous-répertoire "CP5613/CP5614". 5. Sélectionnez le répertoire "Diagnostics réseau". Le bouton "Test" permet d'effectuer un test de fonctionnement du CP 5613. Le résultat est affiché dans le champ d'affichage. Vous pouvez, avec le bouton "Redémarrage", déclencher une remise à zéro et un redémarrage du CP 5613 en fonction du résultat du test. 6. Vérifiez dans le répertoire "Abonnés du bus" la liste des abonnés raccordés à PROFIBUS. L'affichage vous permet de constater la fonction et l'état non seulement pour votre propre station mais également pour les autres abonnés raccordés. 7. Fermez le dialogue. 8. Si vous constatez une erreur dans la configuration du processeur de communication, vous ne pouvez entreprendre des modifications dans la configuration qu'avec les outils de SIMATIC NET. Vous trouverez plus d'informations sous SIMATIC NET. Voir aussi Pour vérifier la configuration de la liaison et de la variable (Page 491) 18.5.3.4 Pour vérifier la configuration de la liaison et de la variable Introduction Nous montrons dans cette section comment vérifier les paramètres système et la configuration de la liaison et de la variable. Cet exemple utilise le processeur "CP 5613" pour la communication PROFIBUS. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 491 Diagnostic de la communication 18.5 Diagnostic du canal "SIMATIC S7 Protocol Suite" Conditions ● Montez le CP 5613. ● Installez le pilote de communication correspondant. ● Configurez le CP 5613. ● Configurez une liaison et une variable dans le canal "SIMATIC S7 Protocol Suite". ● Activez le projet WinCC. Marche à suivre 1. Dans l'explorateur WinCC, sélectionnez dans le stock de variables le canal "SIMATIC S7 Protocol Suite". Dans la fenêtre des données, sélectionnez l'unité de canal "PROFIBUS". Dans le menu contextuel de l'unité de canal, sélectionnez la commande "Paramètres système". Le dialogue "Paramètres système - PROFIBUS" s'ouvre. 2. Vérifiez dans l'onglet Unité le contenu du champ "Nom d'unité logique". L'accès par défaut paramétré est "CP_L2_1:" . Le point d'accès a été attribué au CP 5613 lors de l'installation du processeur de communication dans l'ordinateur. Fermez le dialogue. 1. Dans la fenêtre de navigation, sélectionnez, dans la gestion des variables, l'unité de canal "PROFIBUS". Sélectionnez dans la fenêtre des données la liaison à vérifier. Par la commande "Propriétés" du menu contextuel ouvrez le dialogue "Propriétés - Liaison". 2. Cliquez sur le bouton "Propriétés" pour ouvrir le dialogue "Paramètres de liaison PROFIBUS". 3. Vérifiez les paramétrages dans l'onglet Liaison. Fermez les dialogues ouverts. 492 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.5 Diagnostic du canal "SIMATIC S7 Protocol Suite" 4. Sélectionnez dans la fenêtre de navigation la liaison vérifiée. Sélectionnez dans la fenêtre des données la variable à vérifier. Par la commande "Propriétés" du menu contextuel, ouvrez le dialogue "Propriétés - Variable". Vérifiez le contenu des champs "Type de données" et "Adaptation de format". 5. Cliquez sur le bouton "Sélectionner" pour ouvrir le dialogue "Propriétés - Adresse". Vérifiez les paramétrages de l'adressage de la variable dans l'API. 6. Fermez tous les dialogues ouverts par "OK". Voir aussi Pour vérifier le canal et la liaison (Page 493) 18.5.3.5 Pour vérifier le canal et la liaison Introduction Cette section explique comme vérifier durant le Runtime le canal "SIMATIC S7 Protocol Suite" et sa liaison. Conditions ● Installez une carte de communication dans l'ordinateur WinCC, par ex. le CP 5613 pour la communication PROFIBUS. ● Installez le pilote de communication correspondant. ● Configurez le CP 5613. ● Créez un projet STEP7. ● Configurez une liaison et une variable dans le canal "SIMATIC S7 Protocol Suite". ● Activez le projet WinCC. Liste des affichages d'état Icone Description Canal / liaison prête à fonctionner sans restrictions Canal / liaison prête à fonctionner avec des restrictions Canal / affichage d'état de liaison impossible Canal / erreur liaison WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 493 Diagnostic de la communication 18.5 Diagnostic du canal "SIMATIC S7 Protocol Suite" Marche à suivre 1. Lancez le programme de diagnostic WinCC "Channel Diagnosis" par le menu de démarrage. 2. La fenêtre d'application de "Channel Diagnosis" s'ouvre. La partie gauche de l'onglet "Channels/Connections" affiche les informations d'état de tous les canaux installés et de leurs liaisons. 1. Vérifiez les symboles devant le nom de canal "SIMATIC S7 Protocol Suite" et la liaison. L'état du canal ou de la liaison est correct lorsqu'une coche verte est affichée devant le nom. La signification des symboles est affichée dans le tableau "Liste des affichages d'état". 2. Lorsqu'une coche verte n'est pas affichée devant le nom du canal et de la liaison, sélectionnez la liaison dans la fenêtre de gauche. Vérifiez dans la fenêtre de droite les contenus des compteurs "First Error Code" et "Last Error Code". Ces contenus renseignent sur les erreurs détectées. Vous pouvez accéder à une aide directe par le menu contextuel de l'affichage de valeur. 3. Sélectionnez dans l'onglet "Configuration" les signalisations d'état et d'erreurs devant être enregistrées dans le fichier de journal. Sélectionnez pour cela le canal "SIMATIC S7 Protocol Suite" puis configurez les signalisations d'erreur. Pour la description correspondante, consultez la rubrique "Configuration du fichier de journal d'un canal". 494 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.5 Diagnostic du canal "SIMATIC S7 Protocol Suite" 4. Vérifiez le fichier de journal spécifique au canal. Ouvrez pour cela le fichier dans le répertoire "Siemens \ WinCC \ Diagnostic" avec un éditeur de texte. Vérifiez les derniers enregistrements contenant le flag "ERROR". Pour la description correspondante, consultez "Description des enregistrements du fichier de journal". 5. S'il n'est toujours pas possible de localiser l'erreur après examen du fichier de journal, activez la fonction Trace et contactez notre Support Client. Pour la description correspondante, consultez la rubrique "Activation de la fonction Trace d'un canal". Voir aussi Pour configurer la fonction Trace d'un canal (Page 479) Description des enregistrements du fichier de journal (Page 486) Pour vérifier une variable (Page 495) 18.5.3.6 Pour vérifier une variable Introduction Si une variable externe indique une valeur inattendue au Runtime, vous pouvez vérifier cette variable à l'aide de la procédure suivante. Vous pouvez également utiliser des variables internes spécifiques à la liaison dans le canal "SIMATIC S7 Protocol Suite". Vous pouvez aussi utiliser cette procédure pour vérifier cette variable. Conditions requises ● Installez une carte de communication dans l'ordinateur WinCC, par ex. le CP 5613 pour la communication MPI. ● Installez le pilote de communication correspondant. ● Configurez le CP 5613. ● Créez un projet STEP7. ● Configurez une liaison et une variable dans le canal "SIMATIC S7 Protocol Suite". ● Activez le projet WinCC. Marche à suivre 1. Dans l'explorateur WinCC, sélectionnez dans le stock de variables le canal "SIMATIC S7 Protocol Suite". 2. Dans la fenêtre des données, sélectionnez la variable externe que vous voulez vérifier. Ouvrez pour cela la structure de répertoires jusqu'à ce que la variable soit affichée dans la zone du tableau. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 495 Diagnostic de la communication 18.5 Diagnostic du canal "SIMATIC S7 Protocol Suite" 3. Déplacez le pointeur de la souris au-dessus de la variable à vérifier. Une info-bulle contenant la valeur actuelle de la variable, le code qualité et la date de la dernière modification s'ouvre. 4. Vérifiez le code qualité. La valeur "80" signifie que la valeur de la variable est correcte. Pour une description des autres valeurs, consultez la rubrique "Codes qualité des variables". 5. Si le code qualité est différent de "80", sélectionnez la variable dans le stock de variables et ouvrez, par la commande "Propriétés" du menu contextuel, la boîte de dialogue "Propriétés - Variable". 6. Vérifiez si des valeurs limites supérieure et inférieure, une valeur initiale et une valeur de remplacement sont configurées dans l'onglet "Limites / Journaux". Ces valeurs peuvent influencer l'affichage. 7. Si la valeur de la variable est influencée par une des valeurs configurées, désactivez le projet et modifiez les valeurs limites ou de remplacement. Remarque Avec "WinCC Channel Diagnosis" vous pouvez afficher avec plus de détails au runtime les valeurs actuelles de la variable interne spécifique à la liaison. La liaison principale étant sélectionnée, les variables sont affichées dans la colonne "Counter". La valeur de la variable, le code qualité, etc., ne sont affichés qu'en Runtime. Voir aussi Codes qualité de variables (Page 519) 496 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.6 Diagnostic du canal "SIMATIC S5 Profibus FDL" 18.6 Diagnostic du canal "SIMATIC S5 Profibus FDL" 18.6.1 Possibilités de diagnostic du canal "SIMATIC S5 PROFIBUS FDL"; Les possibilités de diagnostic et de localisation des erreurs du canal "SIMATIC S5 PROFIBUS FDL" et d'une variable de ce canal sont les suivantes : Vérification de la configuration du processeur de communication Outre la vérification du point d'accès, vous pouvez tester le processeur de communication avec l'application "Paramétrage PG/PC". Il est également possible de contrôler le processeur de communication sous SIMATIC NET. Vérification de la configuration d'une liaison et d'une variable Les paramètres système et les paramètres de liaison peuvent être la cause d'erreurs. Un adressage erroné de la variable dans l'API peut aussi être la cause de valeurs de variable erronées. Diagnostic du canal avec "Channel Diagnosis" Le programme "Channel Diagnosis" permet de demander l'état du canal et d'une liaison durant le Runtime. Les erreurs apparues sont signalées par des "Error Codes". Diagnostic de la variable du canal Durant le Runtime vous pouvez faire afficher par la gestion des variables la valeur actuelle, le code qualité et la dernière modification de valeur de la variable. Voir aussi Pour vérifier une variable (Page 506) Pour vérifier le canal et la liaison (Page 503) Pour vérifier la configuration de la liaison et de la variable (Page 501) Pour vérifier le processeur de communication sous SIMATIC NET (Page 500) Pour vérifier la configuration du processeur de communication (Page 499) 18.6.2 Description des enregistrements du fichier de journal Introduction Le canal enregistre dans le fichier de journal les modifications d'état et les erreurs importantes. Ces enregistrements permettent d'affiner l'analyse de l'erreur/du défaut de communication. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 497 Diagnostic de la communication 18.6 Diagnostic du canal "SIMATIC S5 Profibus FDL" Chaque enregistrement du fichier de journal est constitué d'un horodatage suivi d'un nom de flag et d'une description. Exemple d'entrées de journal : 2000-05-03 14:43:48,733 INFO Log starting ... 2000-05-03 14:43:48,733 INFO | LogFileName : d:\Siemens\WinCC\Diagnose \SIMATIC_S5_PROFIBUS_FDL_01.LOG 2000-05-03 14:43:48,733 INFO | LogFileCount : 3 2000-05-03 14:43:48,733 INFO | LogFileSize : 1400000 2000-05-03 14:43:48,733 INFO | TraceFlags : fa017fff Description des enregistrements avec le flag "INFO" Texte Signification Log starting ... Signalisation de démarrage LogFileName : C:\ Siemens\ WinCC\ Diagnostic\ "Nom de canal".LOG Nom du fichier de journal avec chemin LogFileCount : "n" Nombre de fichiers de journal du canal LogFileSize : "x" Taille des différents fichiers de journal en octets TraceFlags : fa017fff Affichage en hexadécimal des flags utilisés par la fonction Trace 18.6.3 Diagnostic de la cause de valeurs de variable erronées 18.6.3.1 Pour diagnostiquer la cause des valeurs de variable erronées Si une valeur de variable inattendue apparaît dans le Runtime, procédez de la manière suivante pour en rechercher la cause: 1. Vérification de la configuration du processeur de communication 2. Vérification du processeur de communication sous SIMATIC NET 3. Vérification de la configuration de la liaison et de la variable 4. Vérification du canal et des liaisons 5. Vérification des variables du canal Voir aussi Pour vérifier la configuration de la liaison et de la variable (Page 501) Pour vérifier une variable (Page 506) Pour vérifier le canal et la liaison (Page 503) 498 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.6 Diagnostic du canal "SIMATIC S5 Profibus FDL" Pour vérifier le processeur de communication sous SIMATIC NET (Page 500) Pour vérifier la configuration du processeur de communication (Page 499) 18.6.3.2 Pour vérifier la configuration du processeur de communication Introduction Nous expliquons dans cette section comment contrôler un processeur de communication avec le programme "Interface PG/PC". Dans cet exemple, le type "CP 5613" est utilisé pour la communication PROFIBUS. Conditions ● Montez le CP 5613. ● Installez le pilote de communication correspondant. ● Configurez le CP 5613. Marche à suivre 1. Dans le Panneau de configuration, cliquez sur le symbole "Paramétrage interface PG/PC". Le dialogue "Paramétrage interface PG/PC" s'ouvre. 2. Vérifiez le paramétrage du point d'accès. Le point d'accès "CP_L2_1:/SCP" pour la connexion Profibus est ajouté automatiquement à l'installation du CP5613. Dans le champ de sélection, choisissez l'entrée correspondant à ce point d'accès. Cliquez sur le bouton "Propriétés" pour ouvrir le dialogue "Propriétés - CP5613_5614(PROFIBUS)". WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 499 Diagnostic de la communication 18.6 Diagnostic du canal "SIMATIC S5 Profibus FDL" 1. Vérifiez les paramétrages dans l'onglet PROFIBUS. 2. Sélectionnez l'onglet "Mode". Le bouton "Test" permet d'effectuer un test de fonctionnement du CP 5613. Le résultat est affiché dans le champ du dessous. Vous pouvez, avec le bouton "Restart", déclencher une remise à zéro et un redémarrage du CP5613 en fonction du résultat du test. 3. Fermez tous les dialogues ouverts par "OK". Voir aussi Pour vérifier la configuration de la liaison et de la variable (Page 501) Pour vérifier le processeur de communication sous SIMATIC NET (Page 500) 18.6.3.3 Pour vérifier le processeur de communication sous SIMATIC NET Introduction On vous montre dans ce paragraphe comment contrôler un processeur de communication avec le programme "Paramétrer station PC" du logiciel SIMATIC NET. Dans cet exemple on utilise pour le canal "SIMATIC S5 PROFIBUS FDL" le type "CP 5613" pour la communication PROFIBUS. 500 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.6 Diagnostic du canal "SIMATIC S5 Profibus FDL" Conditions ● Montez le CP 5613. ● Installez le logiciel SIMATIC NET. Sous Windows 2000, la version est requise à partir de V6.0 SP5, sous Windows XP à partir de V6.1. ● Configurez CP 5613 sous SIMATIC NET. Marche à suivre 1. Sélectionnez dans le menu de départ de Windows sous "SIMATIC / SIMATIC NET / Paramètres" la commande "Paramétrer station PC". Le dialogue "Paramétrer console de configuration station PC" s'ouvre. 2. Vérifiez le paramétrage du point d'accès. Sélectionnez dans la fenêtre de navigation le répertoire "Points d'accès". Les points d'accès disponibles s'affichent dans la fenêtre des données. Le point d'accès "CP_L2_1:" pour connexion Profibus est ajouté automatiquement à l'installation du CP 5613. Sélectionnez ce point d'accès dans la fenêtre de données Ouvrez via la commande "Propriétés" du menu contextuel le dialogue "Propriétés de CP_L2_1:". 3. Vérifiez le contenu du champ "Paramétrage assigné des interfaces". Si CP5613 se trouve dans un réseau PROFIBUS, il est recommandé de sélectionner "CP5613_5614(PROFIBUS)". 4. Ouvrez dans la fenêtre de navigation, dans le répertoire "Modules" le sous-répertoire "CP5613/CP5614". 5. Sélectionnez le répertoire "Diagnostics réseau". Le bouton "Test" permet d'effectuer un test de fonctionnement du CP 5613. Le résultat est affiché dans le champ d'affichage. Vous pouvez, avec le bouton "Redémarrage", déclencher une remise à zéro et un redémarrage du CP 5613 en fonction du résultat du test. 6. Vérifiez dans le répertoire "Abonnés du bus" la liste des abonnés raccordés à PROFIBUS. L'affichage vous permet de constater la fonction et l'état non seulement pour votre propre station mais également pour les autres abonnés raccordés. 7. Fermez le dialogue. 8. Si vous constatez une erreur dans la configuration du processeur de communication, vous ne pouvez entreprendre des modifications dans la configuration qu'avec les outils de SIMATIC NET. Vous trouverez plus d'informations sous SIMATIC NET. Voir aussi Pour vérifier la configuration de la liaison et de la variable (Page 501) 18.6.3.4 Pour vérifier la configuration de la liaison et de la variable Introduction Nous montrons dans cette section comment vérifier les paramètres système et la configuration de la liaison et de la variable. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 501 Diagnostic de la communication 18.6 Diagnostic du canal "SIMATIC S5 Profibus FDL" Conditions ● Montez le CP 5613. ● Installez le pilote de communication. ● Configurez le CP 5613. ● Configurez dans le canal "SIMATIC S5 PROFIBUS FDL" une liaison et une variable. ● Activez le projet WinCC. Marche à suivre 1. Cliquez, dans le navigateur de l'explorateur WinCC, sur le "signe Plus" placé devant le symbole "SIMATIC S5 PROFIBUS FDL". Dans le menu contextuel du symbole "FDL(CP5412/A2-1)", sélectionnez la commande "Paramètres système". Le dialogue "Paramètres système s'ouvre". 1. Vérifiez le contenu du champ "Nom d'unité". L'accès par défaut paramétré est "CP_L2_1:/ SCP". Le point d'accès a été attribué au CP 5613 lors de l'installation du processeur de communication dans l'ordinateur. Fermez le dialogue. 2. Cliquez sur le "signe Plus" devant le symbole "FDL(CP5412/A2-1)". Dans le menu de la liaison à vérifier, sélectionnez la commande "Propriétés". Le dialogue "Propriétés - Liaison" s'ouvre. 3. Dans le dialogue "Propriétés - Liaison", cliquez sur le bouton "Propriétés". Le dialogue "Paramètres de liaison" s'ouvre. 502 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.6 Diagnostic du canal "SIMATIC S5 Profibus FDL" 1. Vérifiez les paramétrages dans l'onglet Liaison. Fermez les dialogues ouverts. 2. Cliquez sur le "signe Plus" devant le symbole de la liaison. Dans le menu de la variable à vérifier, sélectionnez la commande "Propriétés". Le dialogue "Propriétés - Variable" s'ouvre. Vérifiez les contenus des champs "Type de données" et "Adaptation de format". 3. Dans le dialogue "Propriétés - Variable", cliquez sur le bouton "Sélectionnez". Le dialogue "Propriétés - Adresse" s'ouvre. Vérifiez les paramétrages. 4. Fermez tous les dialogues ouverts par "OK". Voir aussi Pour vérifier le canal et la liaison (Page 503) 18.6.3.5 Pour vérifier le canal et la liaison Introduction Cette section indique comment vérifier au Runtime le canal "SIMATIC S5 PROFIBUS FDL" et sa liaison. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 503 Diagnostic de la communication 18.6 Diagnostic du canal "SIMATIC S5 Profibus FDL" Conditions ● Montez le CP 5613. ● Installez le pilote de communication. ● Configurez le CP 5613. ● Créez un projet STEP5 ● Configurez dans le canal "SIMATIC S5 PROFIBUS FDL" une liaison et une variable. ● Activez le projet WinCC. Liste des affichages d'état Icone Description Canal / liaison prête à fonctionner sans restrictions Canal / liaison prête à fonctionner avec des restrictions Canal / affichage d'état de liaison impossible Canal / erreur liaison Marche à suivre 1. Lancez le programme de diagnostic WinCC "Channel Diagnosis" par le menu de démarrage. 2. La fenêtre d'application de "Channel Diagnosis" s'ouvre. La partie gauche de l'onglet "Channels/Connections" affiche les informations d'état de tous les canaux installés et de leurs liaisons. 504 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.6 Diagnostic du canal "SIMATIC S5 Profibus FDL" 1. Vérifiez le symbole devant le nom de canal "SIMATIC S5 PROFIBUS FDL" et la liaison. L'état du canal ou de la liaison est correct lorsqu'une coche verte est affichée devant le nom. La signification des symboles est affichée dans le tableau "Liste des affichages d'état". 2. Lorsqu'une coche verte n'est pas affichée devant le nom du canal et de la liaison, sélectionnez la liaison dans la fenêtre de gauche. Vérifiez dans la fenêtre de droite les contenus des compteurs "State", "Error Count", "Error Reason", "Send" et "Receive". Ces contenus renseignent sur les erreurs détectées. 3. Vérifiez le fichier de journal spécifique au canal. Ouvrez pour cela le fichier dans le répertoire "Siemens \ WinCC \ Diagnostic" avec un éditeur de texte. Vérifiez les derniers enregistrements contenant le flag "ERROR". Pour la description correspondante, consultez "Description des enregistrements du fichier de journal". 4. S'il n'est toujours pas possible de localiser l'erreur après examen du fichier de journal, activez la fonction Trace et contactez notre Support Client. Pour de plus amples informations, consultez "Configuration de la fonction Trace d'un canal". Voir aussi Pour configurer la fonction Trace d'un canal (Page 479) Description des enregistrements du fichier de journal (Page 497) Pour vérifier une variable (Page 506) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 505 Diagnostic de la communication 18.6 Diagnostic du canal "SIMATIC S5 Profibus FDL" 18.6.3.6 Pour vérifier une variable Introduction Si une variable externe indique une valeur inattendue au Runtime, vous pouvez vérifier cette variable à l'aide de la procédure suivante. Conditions requises ● Montez le CP 5613. ● Installez le pilote de communication. ● Configurez le CP 5613. ● Créez un projet STEP5 ● Configurez dans le canal "SIMATIC S5 PROFIBUS FDL" une liaison et une variable. ● Activez le projet WinCC. Marche à suivre 1. Dans l'explorateur WinCC, sélectionnez dans le stock de variables le canal "SIMATIC S5 PROFIBUS FDL". 2. Dans la fenêtre des données, sélectionnez la variable externe que vous voulez vérifier. Ouvrez pour cela la structure de répertoires jusqu'à ce que la variable soit affichée dans la zone du tableau. 3. Déplacez le pointeur de la souris au-dessus de la variable à vérifier. Une info-bulle contenant la valeur actuelle de la variable, le code qualité et la date de la dernière modification s'ouvre. 4. Vérifiez le code qualité. La valeur "80" signifie que la valeur de la variable est correcte. Pour une description des autres valeurs, consultez la rubrique "Codes qualité des variables". 5. Si le code qualité est différent de "80", sélectionnez la variable dans le stock de variables et ouvrez, par la commande "Propriétés" du menu contextuel, la boîte de dialogue "Propriétés - Variable". 6. Vérifiez si des valeurs limites supérieure et inférieure, une valeur initiale et une valeur de remplacement sont configurées dans l'onglet "Limites / Journaux". Ces valeurs peuvent influencer l'affichage. 7. Si la valeur de la variable est influencée par une des valeurs configurées, désactivez le projet et modifiez les valeurs limites ou de remplacement. Remarque La valeur de la variable, le code qualité, etc., ne sont affichés qu'en Runtime. 506 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.6 Diagnostic du canal "SIMATIC S5 Profibus FDL" Voir aussi Codes qualité de variables (Page 519) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 507 Diagnostic de la communication 18.7 Diagnostic du canal "OPC" 18.7 Diagnostic du canal "OPC" 18.7.1 Possibilités de diagnostic du canal "OPC" Les possibilités de diagnostic et de localisation d'erreurs du canal "OPC" et d'une variable de ce canal sont les suivantes: Vérification de la configuration d'une liaison et d'une variable Les paramètres système et les paramètres de liaison peuvent être la cause d'erreurs. Un adressage erroné de la variable dans l'API peut aussi être la cause de valeurs de variable erronées. Diagnostic du canal avec "Channel Diagnosis" Le programme "Channel Diagnosis" permet de demander l'état du canal et d'une liaison durant le Runtime. Les erreurs apparues sont signalées par des "Error Codes". Diagnostic de la variable du canal Durant le Runtime vous pouvez faire afficher par la gestion des variables la valeur actuelle, le code qualité et la dernière modification de valeur de la variable. Voir aussi Pour vérifier une variable (Page 515) Pour vérifier le canal et la liaison (Page 513) Pour vérifier les données de configuration (Page 512) 18.7.2 Description des enregistrements du fichier de journal 18.7.2.1 Description des enregistrements du fichier de journal Introduction Le canal enregistre dans le fichier de journal les modifications d'état et les erreurs importantes. Nous ne nous intéresserons dans les sections qui suivent qu'aux enregistrements les plus significatifs. Ces enregistrements permettent d'affiner l'analyse de l'erreur/du défaut de communication. On distingue deux types d'enregistrements : 508 ● INFO ● ERROR WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.7 Diagnostic du canal "OPC" Syntaxe systématique d'un enregistrement Exemples d'enregistrements dans le fichier de journal 2000-03-24 10:43:18,756 INFO Log starting ... 2000-03-24 10:43:18,756 INFO | LogFileName : C:\Siemens\WinCC\Diagnose\OPC.LOG 2000-03-24 10:43:18,756 INFO | LogFileCount : 3 2000-03-24 10:43:18,756 INFO | LogFileSize : 1400000 2000-03-24 10:43:18,756 INFO | TraceFlags : fa000007 000-03-24 10:43:18,756 INFO Process attached at 2000-03-24 09:43:18,746 UTC 2000-03-23 10:46:18,756 INFO Process detached at 2000-03-2410:46:18,746UTC 2000-03-27 13:22:43,390 ERROR ..FOPCData::InitOPC CoCreateInstanceEx- ERROR 800706ba 2000-03-27 13:22:43,390 ERROR - ChannelUnit::SysMessage("[OPC Groups (OPCHN Unit #1)]![OPC_No_Machine]: CoCreateInstance for server "OPCServer.WinCC" on machine OPC_No_Machine failed, Error=800706ba (HRESULT = 800706ba RPC_S_SERVER_UNAVAILABLE (Le serveur RPC n'est pas disponible))") Voir aussi Enregistrements contenant le flag "ERROR" (Page 510) Enregistrements contenant le flag "INFO" (Page 509) 18.7.2.2 Enregistrements contenant le flag "INFO" Introduction Chaque enregistrement du fichier de journal est constitué d'un horodatage suivi d'un nom de flag et d'une description. Exemples d'enregistrements dans le fichier de journal 2000-03-24 10:43:18,756 INFO Log starting ... 2000-03-24 10:43:18,756 INFO | LogFileName : C:\Siemens\WinCC\Diagnose\OPC.LOG 2000-03-24 10:43:18,756 INFO | LogFileCount : 3 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 509 Diagnostic de la communication 18.7 Diagnostic du canal "OPC" 2000-03-24 10:43:18,756 INFO | LogFileSize : 1400000 2000-03-24 10:43:18,756 INFO | TraceFlags : fa000007 000-03-24 10:43:18,756 INFO Process attached at 2000-03-24 09:43:18,746 UTC 2000-03-23 10:46:18,756 INFO Process detached at 2000-03-2410:46:18,746UTC Description des principaux enregistrements du fichier de journal 18.7.2.3 Texte Signification Log starting ... Signalisation de démarrage LogFileName : C:\ Siemens\ WinCC\ Diagnostic\ "Nom de canal".LOG Nom du fichier de journal avec chemin LogFileCount : "n" Nombre de fichiers de journal du canal LogFileSize : "x" Taille des différents fichiers de journal en octets TraceFlags : fa000007 Affichage en hexadécimal des flags utilisés par la fonction Trace Process attached at 2000-03-24 09:43:18,746 UTC Le canal a été chargé par le gestionnaire de données de WinCC. Process detached at 2000-03-2410:46:18,746 UTC Le canal a été déchargé par le gestionnaire de données de WinCC. IOPCChnShutdown::ShutdownRequest was called... Reason: system going down" IOPCChnShutdown::ShutdownRequest Le projet WinCC du serveur WinCC OPC a été désactivé. Les clients WinCC OPC sont invités à se déconnecter du serveur WinCC OPC. Enregistrements contenant le flag "ERROR" Introduction Chaque enregistrement du fichier contient un horodatage avec le nom de flag et une description. Pour le flag "Error" la description est constituée d'un texte, du code d'erreur et du message d'erreur. Il n'y a pas un texte de message d'erreur pour chaque code d'erreur. Exemples d'enregistrements dans le fichier de journal 2000-03-27 13:22:43,390 ERROR ..FOPCData::InitOPC CoCreateInstanceEx- ERROR 800706ba 2000-03-27 13:22:43,390 ERROR - ChannelUnit::SysMessage("[OPC Groups (OPCHN Unit #1)]![OPC_No_Machine]: CoCreateInstance for server "OPCServer.WinCC" on machine OPC_No_Machine failed, Error=800706ba (HRESULT = 800706ba RPC_S_SERVER_UNAVAILABLE (Le serveur RPC n'est pas disponible))") 510 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.7 Diagnostic du canal "OPC" Description des principaux enregistrements du fichier de journal Error Code Texte de message d'erreur Causes possibles c0040004 Une conversion entre le "canonicalDatatype" et le "requestedDatatype" n'est pas supportée par le serveur L'accès à la variable WinCC du serveur OPC a échoué. La conversion est possible mais a échoué. La variable WinCC n'existe pas sur le serveur ou le type de données configuré ne correspond pas. c0040007 Le nom n'est pas disponible dans l'espace de noms du serveur. Le code d'erreur est toujours renvoyé par le serveur lorsque l'OPC Client intervient avec un nom de variable qui n'existe pas dans l'espace de noms du serveur. Exemples : Parcourir, lire une variable, écrire une variable, insérer une variable dans une souscription. 00000001 AddItems L'accès à la variable WinCC du serveur OPC a échoué. La variable WinCC n'existe pas sur le serveur ou le type de données configuré ne correspond pas. Type de données variable serveur WinCC OPC = Type de données variable client WinCC OPC. 80004005 Could not resolve Server Name L'ordinateur utilisé comme serveur WinCC OPC n'est pas disponible sur le réseau. Le serveur WinCC OPC auquel le canal "OPC" accède n'existe pas. 80040154 Class not registered Le serveur WinCC OPC n'est pas enregistré correctement dans le système. Le projet WinCC du serveur WinCC OPC n'est pas activé. 80070057 Erreur de paramétrage La variable WinCC n'existe pas sur le serveur OPC ou le type de données configuré ne correspond pas. 800706ba Le serveur RPC n'est pas disponible L'ordinateur sur lequel le serveur OPC doit être lancé n'a pu être trouvé sur le réseau. 18.7.3 Diagnostic de la cause de valeurs de variable erronées 18.7.3.1 Pour diagnostiquer la cause de valeurs de variable erronées Si une valeur de variable inattendue apparaît dans le Runtime, procédez de la manière suivante pour en rechercher la cause: 1. Vérification des données de configuration 2. Contrôle des liaisons 3. Vérification des variables du canal WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 511 Diagnostic de la communication 18.7 Diagnostic du canal "OPC" Voir aussi Pour vérifier une variable (Page 515) Pour vérifier le canal et la liaison (Page 513) Pour vérifier les données de configuration (Page 512) 18.7.3.2 Pour vérifier les données de configuration Conditions ● Disposer d'un ordinateur comme client WinCC OPC avec un projet WinCC. ● Le canal "OPC" doit être lié au projet WinCC du client OPC. ● Configurez une variable WinCC dans le projet WinCC du serveur OPC. ● Configurez sur le client OPC une liaison et une variable WinCC qui communique avec la variable du serveur qui a été créée. ● Activez le projet WinCC sur le serveur OPC et sur le client OPC. Marche à suivre 1. Sur le client OPC, cliquez, dans la fenêtre de navigation de l'explorateur WinCC, sur le "signe Plus" placé devant le symbole "OPC". Cliquez sur le "signe Plus" devant le symbole "OPC Groups(OPCHN Unit#1)". 2. Dans le menu de la liaison à vérifier, sélectionnez la commande "Propriétés". Le dialogue "Propriétés - Liaison" s'ouvre. Cliquez sur l'onglet Connexion OPC. 3. Vérifiez dans le champ "Nom du serveur OPC" die ProgID du serveur OPC. Pour une connexion au serveur avec WinCC V 5.0 et supérieures, le nom doit être "OPCServer.WinCC". Pour une connexion à un serveur avec WinCC V4.x, le nom du serveur doit être "OE.Groups". 4. Le champ "Démarrer le serveur sur cet ordinateur" doit contenir le nom de l'ordinateur utilisé comme serveur OPC. Cliquez sur "Tester serveur" pour tester la connexion au serveur OPC. Fermez le dialogue ouvert. 5. Cliquez sur le "signe Plus" devant le symbole de la liaison. Dans le menu de la variable à vérifier, sélectionnez la commande "Propriétés". Le dialogue "Propriétés - Variable" s'ouvre. 6. Le champ "Type de données" doit contenir le même type de données que celui de la variable sur le serveur OPC. 7. Dans le dialogue "Propriétés - Variable", cliquez sur le bouton "Sélectionnez". Le dialogue "Propriétés - Adresse" s'ouvre. 8. Vérifiez le contenu des champs "Nom d'item" et "Type de données". Le "Nom d'item" doit correspondre au nom de la variable du serveur OPC. Le type de données doit être le même que celui de la variable du serveur OPC. 512 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.7 Diagnostic du canal "OPC" 9. Vérifiez le fichier de journal spécifique au canal. Ouvrez pour cela le fichier dans le répertoire "Siemens \ WinCC \ Diagnostic" avec un éditeur de texte. Vérifiez les derniers enregistrements contenant le flag "ERROR". Pour la description correspondante, consultez "Description des enregistrements du fichier de journal". 10.S'il n'est toujours pas possible de localiser l'erreur après examen du fichier de journal, activez la fonction Trace et contactez notre Support Client. Pour de plus amples informations, consultez "Configuration de la fonction Trace d'un canal". Voir aussi Pour configurer la fonction Trace d'un canal (Page 479) Description des enregistrements du fichier de journal (Page 508) Pour vérifier le canal et la liaison (Page 513) 18.7.3.3 Pour vérifier le canal et la liaison Introduction Cette section indique comment vérifier au Runtime le canal "OPC" et sa liaison. Conditions ● Disposer d'un ordinateur comme client WinCC OPC avec un projet WinCC. ● Le canal "OPC" doit être lié au projet WinCC du client OPC. ● Configurez une variable WinCC dans le projet WinCC du serveur OPC. ● Configurez sur le client OPC une liaison et une variable WinCC qui communique avec la variable du serveur qui a été créée. ● Activez le projet WinCC sur le serveur OPC et sur le client OPC. Liste des affichages d'état Icone Description Canal / liaison prête à fonctionner sans restrictions Canal / liaison prête à fonctionner avec des restrictions Canal / affichage d'état de liaison impossible Canal / erreur liaison WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 513 Diagnostic de la communication 18.7 Diagnostic du canal "OPC" Marche à suivre 1. Lancez le programme de diagnostic WinCC "Channel Diagnosis" par le menu de démarrage. 2. La fenêtre d'application de "Channel Diagnosis" s'ouvre. La partie gauche de l'onglet "Channels/Connections" affiche les informations d'état de tous les canaux installés et de leurs liaisons. 1. Vérifier les symboles placés devant la liaison OPC. L'état de la liaison est correct lorsqu'une coche verte est affichée devant le nom. La signification des symboles est affichée dans le tableau "Liste des affichages d'état". 2. Lorsqu'il n'est pas affiché de coche verte devant le nom de la liaison, sélectionnez la liaison dans la fenêtre de gauche. Vérifiez dans la fenêtre de droite les contenus des compteurs "AddItemFailures", "Server Status", "Last Error" et "Last Error Name". Ces contenus renseignent sur les erreurs détectées. 3. Vérifiez le fichier de journal spécifique au canal. Ouvrez pour cela le fichier dans le répertoire "Siemens \ WinCC \ Diagnostic" avec un éditeur de texte. Vérifiez les derniers enregistrements contenant le flag "ERROR". Pour la description correspondante, consultez "Description des enregistrements du fichier de journal". 4. S'il n'est toujours pas possible de localiser l'erreur après examen du fichier de journal, activez la fonction Trace et contactez notre Support Client. Pour de plus amples informations, consultez "Configuration de la fonction Trace d'un canal". 514 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.7 Diagnostic du canal "OPC" Voir aussi Pour configurer la fonction Trace d'un canal (Page 479) Description des enregistrements du fichier de journal (Page 508) Pour vérifier une variable (Page 515) 18.7.3.4 Pour vérifier une variable Introduction Si une variable externe indique une valeur inattendue au Runtime, vous pouvez vérifier cette variable à l'aide de la procédure suivante. Conditions requises ● Disposer d'un ordinateur comme client WinCC OPC avec un projet WinCC. ● Le canal "OPC" doit être lié au projet WinCC du client OPC. ● Configurez une variable WinCC dans le projet WinCC du serveur OPC. ● Configurez sur le client OPC une liaison et une variable WinCC qui communique avec la variable du serveur qui a été créée. ● Activez le projet WinCC sur le serveur OPC et sur le client OPC. Marche à suivre 1. Dans l'explorateur WinCC, sélectionnez dans le stock de variables le canal "OPC". 2. Dans la fenêtre des données, sélectionnez la variable externe que vous voulez vérifier. Ouvrez pour cela la structure de répertoires jusqu'à ce que la variable soit affichée dans la zone du tableau. 3. Placez le curseur sur la variable à vérifier. Une étiquette contenant la valeur actuelle de la variable, la qualité de la valeur et la date de la dernière modification de la valeur de la variable s'ouvre. 4. Vérifiez la qualité de la valeur. La valeur "C0" signifie que la valeur de la variable est correcte. Pour une description des autres valeurs, consultez la rubrique "Codes qualité de variables". 5. Si le code qualité est différent de "C0", sélectionnez la variable dans le stock de variables et ouvrez, par la commande "Propriétés" du menu contextuel, le dialogue "Propriétés Variable". 6. Vérifiez si des valeurs limites supérieure et inférieure, une valeur initiale et une valeur de remplacement sont configurées dans l'onglet "Limites / Journaux". Ces valeurs peuvent influencer l'affichage. 7. Si la valeur de la variable est influencée par une des valeurs configurées, désactivez le projet et modifiez les valeurs limites ou de remplacement. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 515 Diagnostic de la communication 18.7 Diagnostic du canal "OPC" Remarque La valeur de la variable, le code qualité, etc., ne sont affichés qu'en Runtime. Voir aussi Codes qualité de variables (Page 519) 516 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.8 Qualité des variables 18.8 Qualité des variables 18.8.1 Qualité des variables Introduction Il existe dans WinCC deux indicateurs de qualité vous permettant d'apprécier la qualité des variables. Ces deux indicateurs sont l'Etat de la variable et le Code qualité. L'état de la variable est constitué dans WinCC et informe sur la qualité des projets de configuration dans l'OS. L'état de la variable informe en outre sur l'état de la liaison au partenaire de communication de WinCC. Il peut s'agir soit d'un système d'automatisation, soit d'un ordinateur serveur. Le code qualité contient les mêmes informations que l'état de la variable. Outre ces informations, le code qualité informe sur la qualité des partenaires qui saisissent ou éditent des variables. Partenaires possibles : ● systèmes d'automatisation ● systèmes d'automatisation avec appareils de champ ● serveurs OPC ● serveurs OPC avec systèmes d'automatisation sous-jacents Le code qualité est alors transmis dans la chaîne de traitement. Si une variable obtient plusieurs codes qualité à un endroit donné de la chaîne de traitement, c'est le moins bon qui sera transmis. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 517 Diagnostic de la communication 18.8 Qualité des variables Le code qualité informe sur la qualité d'une variable, quel que soit l'endroit où ce code a été constitué Réglage en cascade du code qualité Schématisation du réglage en cascade du code qualité en prenant comme exemple un système d'automatisation avec appareil de champ connecté. Le système d'automatisation lit les codes qualité constitués par l'appareil de champ. Une logique d'interprétation évalue en fonction des priorités les codes qualité simultanément présents pour la même variable. C'est le code qualité ayant le moins bon état qui sera attribué à la variable. Ce code qualité doit être enregistré dans un bloc de données juste après la valeur correspondante de la variable. Vous pouvez lancer la logique d'interprétation avec le bloc de chaînes PCS7 Library. Si PCS7 Library n'est pas disponible, il vous faut vous-même configurer la logique d'interprétation dans le système d'automatisation. WinCC lit en Runtime, via le pilote de communication, les variables dans l'appareil d'automatisation y compris le code qualité correspondant. L'état de la variable est constitué pour chaque variable dans le gestionnaire des données. Cet état contient p. ex. le non-respect des seuils configurés pour les plages de mesure ainsi que l'état du couplage entre WinCC et l'automate programmable. 518 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.8 Qualité des variables Une logique d'interprétation dans le gestionnaire des données permet de constituer le code qualité à partir de l'état de la variable dans le gestionnaire de données et du code qualité du système d'automatisation. Ici également, c'est le code dont l'état est le moins bon qui est transmis et enregistré par WinCC comme code qualité. Si des variables n'ont pas de code qualité dans le système d'automatisation, c'est que ce code concorde avec l'état de la variable. 18.8.2 Codes qualité de variables Introduction Le code qualité permet de vérifier l'état et la qualité d'une variable. Le code qualité affiché résume la qualité d'ensemble de la transmission et du traitement de valeur de la variable en question. Le code qualité indique ainsi entre autre si la valeur actuelle est une valeur initiale ou une valeur de substitution. Les codes qualité sont dotés d'un niveau de priorité. Si plusieurs codes surviennent en même temps, le code qualité le moins bon est affiché. Interprétation du code qualité Vous pouvez interpréter le code qualité de diverses façon : ● Interprétation avec des scripts en VB ● Interprétation avec des scripts en C ● Interprétation par le dialogue dynamique ● Interprétation par l'événement "Code qualité-Modification de variable" d'un champ d'E/S Remarque Pour intégrer dans le cas de variables de process la transmission et le traitement de la valeur complète dans le code qualité, le système d'automatisation raccordé doit accepter le code qualité. Lors de la configuration des variables dans l'API, faire attention à l'espace mémoire nécessaire pour le code qualité. Le code qualité a par exemple besoin dans un API de la famille S7 d'un octet supplémentaire, ajouté à la valeur du process. Pour éviter des erreurs, cet octet doit être pris en compte lors de la configuration d'une variable, p. ex. à la fin d'un bloc de données. Représentation de codes qualité dans le stock de variables Vous pouvez afficher le code qualité des variables dans le stock de variables. Les conditions suivantes doivent être remplies : ● Le projet WinCC est activé. ● Dans le stock de variables, la colonne "Code qualité", entre autres, est affichée dans la zone de données. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 519 Diagnostic de la communication 18.8 Qualité des variables Représentation de codes qualité dans des vues de process Le code qualité peut influencer l'affichage des valeurs de la variable dans des objets graphiques avec connexion au process. Si la valeur du code qualité est 0x80 (Good) ou 0x4C (valeur initiale), la valeur de la variable ne s'affiche pas en gris. L'affichage est en gris pour toutes les autres valeurs. Suivant le WinCC-Design configuré, un triangle jaune s'affiche en plus pour les objets suivants : ● Champ d'E/S ● Bargraphe, bargraphes tridimensionnels ● Case à cocher, case d'option ● Signalisation groupée, indicateur d'état ● Objet défileur Structure La structure binaire du code qualité est la suivante : QQSSSSLL Q : Qualité S : Sous-état de la qualité 520 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.8 Qualité des variables L : Limites. Cette valeur est optionnelle. Remarque Les codes qualité représentés dans le tableau "Qualité" sont des valeurs de base des niveaux de qualité. L'utilisation du sous-état et des limites permet d'obtenir des valeurs intermédiaires supérieures au niveau de qualité correspondant. Qualité Les deux premiers chiffres indiquent la qualité des variables. Q Q S S S S L L 2 2 2 2 2 2 2 2 7 6 5 4 3 2 1 0 Bad - The value is not useful 0 0 - - - - - - Uncertain - The quality of the value is less than normal, but the value may still be useful. 0 1 - - - - - - Good (Non-Cascade) - The quality of the value is good. Possible alarm conditions may be indicated by the sub-status. 1 0 - - - - - - Good (Cascade) - The value may be used in control. 1 1 - - - - - - Sous-état La qualité seule ne suffit pas. Les sous-états divisent les différentes qualités. Le code qualité est codé en binaire. Pour analyser le code qualité, la valeur doit être convertie dans sa représentation hexadécimale. Code qualité de variables Les tableaux suivants présentent les codes qualité réalisés. Le tableau commence par le code qualité le moins bon et termine par le meilleur code qualité. C'est le code qualité le meilleur qui a la priorité la plus basse et le moins bon qui a la priorité la plus élevée. Si plusieurs états surviennent simultanément pour une variable dans la chaîne de traitement, c'est le code le moins bon qui est transmis. Code (Hex) Qualité 0x23 Bad Device passivated - Diagnostic alerts inhibited 0 0 1 0 0 0 1 1 0x3F Bad Function check - Local override 0 0 1 1 1 1 1 1 0x1C Bad Out of Service - The value is not reliable because the block is not being evaluated, and may be under construction by a configurer. Set if the block mode is O/S. 0 0 0 1 1 1 - - 0x73 Uncertain Simulated value - Start 0 1 1 1 0 0 1 1 0x74 Uncertain Simulated value - End 0 1 1 1 0 1 - - WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Q Q SSSSL L 521 Diagnostic de la communication 18.8 Qualité des variables 522 Code (Hex) Qualité Q Q SSSSL L 0x84 Good (NonCascade) Active Update event - Set if the value is good and the block has an active Update event. 1 0 0 0 0 1 - - 0x24 Bad Maintenance alarm - More diagnostics available. 0 0 1 0 0 1 - - 0x18 Bad No Communication, with no usable value - Set if there has never been any communication with this value since it was last "Out of Service". 0 0 0 1 1 0 - - 0x14 Bad No Communication, with last usable value - Set if this value had been set by communication, which has now failed. 0 0 0 1 0 1 - - 0x0C Bad Device Failure - Set if the source of the value is affected by a device failure. 0 0 0 0 1 1 - - 0x10 Bad Sensor failure 0 0 0 1 0 0 - - 0x08 Bad Not Connected - Set if this input is required to be connected and is not connected. 0 0 0 0 1 0 - - 0x04 Bad Configuration Error - Set if the value is not useful because there is some inconsistency regarding the parameterization or configuration, depending on what a specific manufacturer can detect. 0 0 0 0 0 1 - - 0x00 Bad non-specific - There is no specific reason why the value is bad. Used for propagation. 0 0 0 0 0 0 - - 0x28 Bad Process related - Substitute value 0 0 1 0 1 0 - - 0x2B Bad Process related - No maintenance 0 0 1 0 1 0 1 1 0x68 Uncertain Maintenance demanded 0 1 1 0 1 0 - - 0x60 Uncertain Simulated value - Set when the process value is written by the operator while the block is in manual mode. 0 1 1 0 0 0 - - 0x64 Uncertain Sensor calibration 0 1 1 0 0 1 - - 0x5C Uncertain Configuration error 0 1 0 1 1 1 - - 0x58 Uncertain Sub-normal 0 1 0 1 1 0 - - 0x54 Uncertain Engineering Unit Range Violation - Set if the value lies outside of the set of values defined for this parameter. The Limits define which direction has been exceeded. 0 1 0 1 0 1 - - 0x50 Uncertain Sensor conversion not accurate 0 1 0 1 0 0 - - 0x4B Uncertain Substitute (constant) 0 1 0 0 1 0 1 1 0x78 Uncertain Process related - No maintenance 0 1 1 1 1 0 - - 0x4C Uncertain Initial Value - Value of volatile parameters during and after reset of the device or of a parameter. 0 1 0 0 1 1 - - 0x48 Uncertain Substitute value - Predefined value is used instead of the calculated one. This is used for fail safe handling. 0 1 0 0 1 0 - - 0x44 Uncertain Last Usable Value - Whatever was writing this value has stopped doing so. This is used for fail safe handling. 0 1 0 0 0 1 - - 0x40 Uncertain Non-specific - There is no specific reason why the value is uncertain. 0 1 0 0 0 0 - - 0xE0 Good (Cascade ) Initiate Fail Safe (IFS) - The value is from a block that wants its downstream output block (e.g. AO) to go to Fail Safe. 1 1 1 0 0 0 - - WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.8 Qualité des variables Code (Hex) Qualité 0xD8 Good (Cascade ) Local Override (LO) - The value is from a block that has been locked out by a local key switch or is a Complex AO/DO with interlock logic active. The failure of normal control must be propagated to a function running in a host system for alarm and display purposes. This also implies "Not Invited". 1 1 0 1 1 0 - - 0xD4 Good (Cascade ) Do Not Select (DNS) - The value is from a block which should not be selected, due to conditions in or above the block. 1 1 0 1 0 1 - - 0xCC Good (Cascade ) Not Invited (NI) - The value is from a block which does not have a target mode that would use this input. 1 1 0 0 1 1 - - 0xC8 Good (Cascade ) Initialization Request (IR) - The value is an initialization value for a source (back calculation input parameter), because the lower loop is broken or the mode is wrong. 1 1 0 0 1 0 - - 0xC4 Good (Cascade ) Initialization Acknowledge (IA) - The value is an initialized value from a source (cascade input, remote-cascade in, and remote-output in parameters). 1 1 0 0 0 1 - - 0xC0 Good (Cascade ) OK - No error or special condition is associated with this value. 1 1 0 0 0 0 - - 0xA0 Good (NonCascade) Initiate fail safe 1 0 1 0 0 0 - - 0x98 Good (NonCascade) Unacknowledged Critical Alarm - Set if the value is good and the block has an unacknowledged Alarm with a priority greater than or equal to 8. 1 0 0 1 1 0 - - 0x94 Good (NonCascade) Unacknowledged Advisory Alarm - Set if the value is good and the block has an unacknowledged Alarm with a priority less than 8. 1 0 0 1 0 1 - - 0x90 Good (NonCascade) Unacknowledged Update event - Set if the value is good and the block has an unacknowledged Update event. 1 0 0 1 0 0 - - 0x8C Good (NonCascade) Active Critical Alarm - Set if the value is good and the block has an active Alarm with a priority greater than or equal to 8. 1 0 0 0 1 1 - - 0x88 Good (NonCascade) Active Advisory Alarm - Set if the value is good and the block has an active Alarm with a priority less than 8. 1 0 0 0 1 0 - - 0xA8 Good (NonCascade) Maintenance demanded 1 0 1 0 1 0 - - 0xA4 Good (NonCascade) Maintenance required 1 0 1 0 0 1 - - 0xBC Good (NonCascade) Function check - Local override 1 0 1 1 1 1 - - 0x80 Good (NonCascade) OK - No error or special condition is associated with this value. 1 0 0 0 0 0 - - WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Q Q SSSSL L 523 Diagnostic de la communication 18.8 Qualité des variables Limites Les limites peuvent encore diviser les codes qualité. Les limites sont optionnelles. Q Q S S S S L L O.K. - The value is free to move. - - - - - - 0 0 Low limited - The value has acceded its low limits. - - - - - - 0 1 High limited - The value has acceded its high limits. - - - - - - 1 0 Constant (high and low limited) - The value cannot move, no matter what the process does. - - - - - - 1 1 Codes qualité pour la communication via OPC En cas de communication via le canal "OPC", les codes qualité non pris en charge par OPC sont convertis. 18.8.3 Code qualité sous WinCC Code qualité selon OPC 0x48 0x40 0x4C 0x40 0x5C 0x40 0x60 0x40 0x80...0xD4 0xC0 0xD8 0xC0 Etat de la variable Introduction L'état des diverses variables WinCC peut être surveillé en Runtime. L'état de la variable informe entre autres sur le non-respect des seuils configurés pour la plage de mesure ainsi que sur l'état du couplage entre WinCC et l'automate programmable. Le code qualité informe sur la qualité d'une variable, quel que soit l'endroit où ce code a été constitué L'état de la transmission et du traitement complet de la valeur est alors pris en considération. Si le seuil inférieur de la plage de mesure n'est p. ex. pas respecté dans le système, le code qualité "0x55" est toujours signalé. Ce non-respect de la plage de mesure peut aussi bien survenir dans le gestionnaire de données de WinCC que dans l'appareil de champ. L'état de la variable vous permet de déterminer si ce non-respect de la plage de mesure est survenu dans WinCC ou déjà avant de transférer la valeur à WinCC. Si l'état de la variable, code 0x0010 p. ex., signale un non-respect du seuil, cela signifie que la plage configurée dans WinCC n'a pas été atteinte. Si l'état de la variable ne signale aucune transgression du seuil, cela signifie que c'est le code qualité déjà transmis à WinCC qui contenait la transgression. 524 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.8 Qualité des variables Interprétation du code qualité Vous pouvez interpréter le code qualité de diverses façon : ● Interprétation avec des scripts en C ● Interprétation par le dialogue dynamique ● Interprétation par l'événement "Code qualité-Modification de variable" d'un champ d'E/S Repère d'état WinCC Le tableau suivant récapitule les états de variable possibles. Nom du repère (flag) Valeu r Signification 0x000 aucune erreur 0 DM_VARSTATE_NOT_ESTABLISH ED 0x000 Pas d'établissement de liaison au partenaire 1 DM_VARSTATE_HANDSHAKE_ER ROR 0x000 Erreur de protocole 2 DM_VARSTATE_HARDWARE_ERR 0x000 Module réseau défectueux OR 4 DM_VARSTATE_MAX_LIMIT 0x000 Limite supérieure configurée dépassée 8 DM_VARSTATE_MIN_LIMIT 0x001 Limite inférieure configurée dépassée 0 DM_VARSTATE_MAX_RANGE 0x002 Dépassement de limite supérieure de format 0 DM_VARSTATE_MIN_RANGE 0x004 Dépassement de limite inférieure de format 0 DM_VARSTATE_CONVERSION_E RROR 0x008 Affichage erreur de transtypage (en corrélation avec 0 dépassement de limite xxx de format) DM_VARSTATE_STARTUP_VALUE 0x010 Valeur d'initialisation de la variable 0 DM_VARSTATE_DEFAULT_VALUE 0x020 Valeur de substitution de la variable 0 DM_VARSTATE_ADDRESS_ERRO R 0x040 Erreur d'adressage dans le canal 0 DM_VARSTATE_INVALID_KEY 0x080 Variable introuvable / non disponible 0 DM_VARSTATE_ACCESS_FAULT 0x100 Accès à la variable non autorisé ! 0 DM_VARSTATE_TIMEOUT 0x200 Délai / pas de réponse du canal 0 DM_VARSTATE_SERVERDOWN 0x400 Serveur non disponible 0 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 525 Diagnostic de la communication 18.8 Qualité des variables 18.8.4 Surveillance d'état par l'état de variables Introduction L'état des variables WinCC peut être surveillé durant le Runtime, ceci permettant des déductions sur l'état de la liaison correspondante. La surveillance se configure dans Graphics Designer sur la propriété d'un objet, la propriété "Texte" d'un texte statique par exemple. Pour la propriété souhaitée, cliquez, dans le menu contextuel de la colonne "Dynamique", sur la commande "Dialogue Dynamique" pour ouvrir le dialogue "Plages des valeurs dynamiques". Dans ce dialogue, effectuez les paramétrages suivants : ● la variable à surveiller ● pour la valeur variable : l'affectation du domaine de validité et l'affichage de l'état 526 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.8 Qualité des variables ● l'activation de l'analyse de l'état de la variable ● pour l'état : l'affectation du domaine de validité et le texte d'état correspondant Au Runtime le texte d'état enregistré correspondant à l'état actuel de la variable est affiché dans l'objet configuré. 18.8.5 Surveillance d'état par actions globales Introduction Les fonctions internes "GetTagState" et "GetTagStateWait" de l'éditeur Global Script peuvent être utilisées pour surveiller les états. A la différence des fonctions "GetTag" et "GetTagWait", elles renvoient l'état de la variable avec sa valeur. Cette valeur d'état peut être exploitée et déclencher divers événements. Cet état permet également des déductions sur l'état de la liaison correspondante. Dans l'action globale, la valeur d'état de la variable à surveiller est déterminée par la fonction "GetTagState" correspondant au type de variable. Il existe une telle fonction pour chaque type de variable. La valeur d'état 0 correspond à une connexion exempte d'erreur. Cet état peut ensuite être exploité sous une forme quelconque. Exemple Dans l'exemple suivant, le programme surveille une variable WinCC du type "Valeur 16 bits signée". La fonction "GetTagSWordState" est utilisée pour déterminer l'état de cette variable. Le premier paramètre de la fonction est le nom de la variable WinCC à surveiller. Le second paramètre indique où doit être écrit l'état déterminé. WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 527 Diagnostic de la communication 18.8 Qualité des variables L'état de la variable est écrit dans la variable interne BINi_E_CONNECTION. En cas d'erreur, la valeur de cette variable devient VRAI. La variable peut être utilisée, p. ex. pour déclencher une alarme ou pour afficher une boîte de message. 18.8.6 Pour vérifier une variable interne Introduction Lorsqu'une variable interne inattendue est affichée en Runtime, vous pouvez vérifier cette variable avec la procédure suivante. Conditions ● Une variable interne est configurée. ● Le projet WinCC est activé. Marche à suivre 1. Ouvrez dans l'explorateur WinCC le stock de variables. 2. Sélectionnez dans la zone de navigation l'entrée "Variables internes" et choisissez la variable à vérifier. 3. Pour afficher les colonnes "Code qualité" et "Valeur" dans la zone de données, vous devez éventuellement les sélectionner, puis les "Afficher" depuis le menu contextuel dans l'entête d'une colonne. 4. Vérifiez le code qualité. La valeur "80" signifie que la valeur de la variable est correcte. Pour une description des autres valeurs, consultez la rubrique "Codes qualité de variables". 5. Si le code qualité est différent de "80", vérifiez les paramètres dans les propriétés à droite. 6. Vérifiez la configuration des valeurs de limite supérieure et de limite inférieure ou de démarrage. Ces valeurs peuvent influencer l'affichage. 7. Si la valeur de la variable est influencée par une des variables configurées, désactivez le projet et modifiez les valeurs de seuil ou de substitution. 528 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Diagnostic de la communication 18.8 Qualité des variables Remarque La valeur de la variable et le code qualité ne sont affichés que durant le Runtime. Voir aussi Codes qualité de variables (Page 519) WinCC : Communication Manuel système, 06/2014, A5E34374802-AA 529 Index comme ActiveX Control, 476 contrôle, 473 Couplage WinCC - client OPC A&E Exemple relatif à OPC-A&E, 181 Serveur A&E Représentation des classes d'alarme et des types d'alarme de WinCC, 189 Serveur OPC A&E , 176, 189 5 505-Ethernet (CP 1413-x) Unité de canal, 405 Alarme Exemple de System Info, 456, 458 Array-octet, 271 AS511, 283 Automate programmable, 260 B Bargraphe Exemple de System Info, 454 Bloc, 277 Bloc cyclique, 277 Bloc de démarrage, 277 Bounding Values, 157 Buffer Time, 182 C A Accès à un bit/octet, 36 Accès par bit, 36, 241, 330 S5 AS511, 290 S5 Ethernet Layer 4, 241 S5 Profibus FDL, 265 S5 Serial 3964R, 299 S7 Protocol Suite, 330 TI Ethernet Layer 4, 410 TI Serial, 422 Accès par mot, 330 S7 Protocol Suite, 333 Accès par octet, 36, 242, 330 S5 AS511, 291 S5 Ethernet Layer 4, 242 S5 Profibus FDL, 266 S5 Serial 3964R, 301 S7 Protocol Suite, 332 TI Ethernet Layer 4, 412 TI Serial, 423 Adresse de la variable, 409 TI Ethernet Layer 4, 409 Adresse de variable, 239 PROFIBUS FMS, 225, 226, 232, 233 S5 Ethernet Layer 4, 235 TI Serial, 417 Affichage d'état, 482, 493, 503, 513 Ajout de variables, 83, 92 Exemple pour OPC DA, 140 Ajouter un nouveau pilote, 262 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Canal, 15, 235, 293, 304, 513 Configurer SIMATIC S5 PROFIBUS FDL, 262 contrôle, 482, 493, 503, 513 Diagnostic de canaux, 473 Exemple pour S5 PROFIBUS FDL, 277 Fonction EtatLiaisonLogique, 473 Mitsubishi Ethernet, (Voir Mitsubishi Ethernet) PROFIBUS FMS, 225 SIMATIC S5 Ethernet Layer 4, 235 SIMATIC S5 Programmers Port AS511, 283 SIMATIC S5 Serial 3964R, 293 SIMATIC S7 Protocol Suite, 304 SIMATIC TI Ethernet Layer 4, 405 TI Serial, 417 Canal , 225 Canal OPC, 508 Configurer le canal OPC au client WinCC OPC DA, 91 Possibilité de diagnostic, 508 Canal SIMATIC S5 PROFIBUS FDL, 497 Possibilité de diagnostic, 486 Canal SIMATIC S7 Protocol Suite, 486 Possibilité de diagnostic, 486 Canal System Info, 481 Possibilité de diagnostic, 481 Champ d'E/S Exemple pour S5 Profibus FDL, 280 Champ E/S Exemple de System Info, 452 Channel Diagnosis, 475 531 Index Channel DiagnosisCanal contrôle, 476, 478 Channel DiagnosisChannelDiagnosis DiagnosticCanalavecChannelDiagnosis , 476, 477 Channel DiagnosisFichierTrace , 475 Charge CPU, 444 Exemple de System Info, 455 Classes d'alarmes sur le serveur OPC A&E, 189 client OPC DA, 89 Mode de fonctionnement du client WinCC OPC DA, 89 Client OPC UA, 114 Mode de fonctionnement du client WinCC OPC UA, 114 client OPC XML, 106 Mode de fonctionnement du client WinCC OPC XML, 106 Client OPC-A&E Exemple relatif à OPC-A&E, 181 Codes qualité, 163, 181, 194 Codes qualité de variables, 517, 519 Communication, 13 Accès à un bit/octet, 36 Adressage dans le système d'automatisation, 17 Bases, 13 Communication entre WinCC et le système d'automatisation, 15 Communication WinCC dans le process, 15 Configurer des PowerTags, 20 Configurer une variable avec BinWrite, 37 créer une nouvelle connexion, 20 Indication de la longueur des variables de type texte, 17 Liaison, 15 Mécanisme BinWrite, 36 Mise à l'échelle linéaire de types de variable numériques, 17 Pilote de communication, 15 Plage de valeurs, 27 PowerTag, 17 Principe de la communication WinCC, 15 Principe du mécanisme BinWrite, 36 Propriétés - Liaison, 20 Propriétés - Variable, 20 Transtypage, 17, 27 Transtypage WinCC, 17 Tri des transtypages selon le type de données AS, 27 Tri des transtypages selon le type de données WinCC, 21 Type de données, 17, 27 532 Type de données AS, 20, 27 Types de données WinCC, 17 Unité de canal, 15 Variable bit/octet, 37 Communication OPC, 101, 120 Traitement des erreurs en cas de défaillance de la communication OPC UA, 120 Traitement des erreurs en cas de défaillance de la connexion OPC DA, 101 Communication WinCC, 15 Principe, 15 Communication WinCC dans le process, 15 Compatibilité, 127 Compte utilisateur, 130 Activer sur les ordinateurs OPC, 130 Compteur, 444 Concept d'acquittement, 193 Configuration d'un champ d'E/S, 140 Exemple pour OPC DA, 140 Configurer Accès en écriture optimisé aux archives WinCC, 223 Identification de l'utilisateur, 223 Numéro de port, 222 Paramètres de sécurité, 222 Serveur WinCC OPC UA, 221 TI Ethernet Layer 4, 407 variable, 409 Configurer la variable avec un accès par octet TI Ethernet Layer 4, 412 Configurer l'accès par bit variable, 410 Configurer l'accès par octet variable, 412 Configurer une variable TI Ethernet Layer 4, 409 Configurer variable avec un accès par bit TI Ethernet Layer 4, 410 Connexion Configurer, 263 créer une nouvelle connexion, 20 Liaison active, 257 Liaison passive, 257 Connexion WinCC - Microsoft Excel, 151 Exemple pour OPC DA, 151 Connexion WinCC - Serveur SIMATIC NET FMS OPC, 143 Exemple pour OPC DA, 143 Connexion WinCC - SIMATIC NET S7 OPC, 145 Exemple pour OPC DA, 145 Connexion WinCC - WinCC, 139 Exemple pour OPC DA, 139 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Index Couplage Client WinCC OPC HDA, 165 Exemple pour OPC HDA, 165 Couplage WinCC - client OPC A&E, 181 CP1434 TF, 414, 415 Critères de tri, 92 D Date, 444 Define New Variable, 147 Exemple pour OPC DA, 147 Diagnostic Voies, 437 Diagnostic de canal, 475 Canal avec , 476, 478 Canal avec la fonction EtatLiaisonsLogiques , 473 Canal OPC, 508 Canal SIMATIC S5 PROFIBUS FDL, 497 Canal SIMATIC S7 Protocol Suite, 486 Canal System Info, 481 Channel Diagnosis, 475, 476, 477 Configuration de la fonction Trace d'un canal, 479 Contrôle de la liaison, 482, 493, 503, 513 Contrôle du canal, 482, 493, 503, 513 Diagnostic de canal avec , 475, 476 Diagnostic de canal comme application Windows , 477 Diagnostic de canaux, 473 Etat des liaisons logiques, 473 Exemple, 527 Fichier de journal, 481, 486, 497, 508 Flag ERROR d'un enregistrement de journal, 481, 486 Flag INFO d'un enregistrement de journal, 481, 486, 497, 508 Flags standard de la fonction Trace, 479 Fonction , 473 Liste de l'affichage d'état, 482, 493, 503, 513 Paramètres de liaison, 501 Paramètres système, 501 Paramètres système-PROFIBUS, 491 Possibilité de diagnostic, 481, 486, 497, 508 Propriétés - CP5613, 489, 490, 499, 500 Surveillance de l'état de variables dans le dialogue dynamique, 526 Surveillance de l'état des variables par actions globales, 527 Vérification de la configuration du processeur de communication, 489, 490, 499, 500 Vérification de la variable, 484, 495, 506, 515 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Vérification des variables internes, 528 Vérifier les données de configuration, 512 WinCC Channel Diagnosis, 482, 493, 503, 513 Données de configuration, 512 E Enregistrement de journal, 481, 486, 497, 508 Etat de la variable, 517, 524, 526, 527 Surveillance de l'état de variables dans le dialogue dynamique, 526 Surveillance de l'état des variables par actions globales, 527 Exemple, 527 F Fichier de configuration Accès en écriture aux archives WinCC, 220 Identification de l'utilisateur, 220 Lieu d'archivage, 220 Numéro de port, 220 Paramètres de sécurité, 220 Structure, 220 URL du serveur WinCC OPC UA, 220 Fichier de journal, 475, 481, 486, 497, 508 Flag ERROR, 481, 486 Flag INFO, 481, 486, 497, 508 Flags standard, 479 Fonction AR_SEND dans WinCC Aperçu des propriétés des variantes, 348 Configurer la variante pour plusieurs variables d'archives, 373 Configurer la variante pour une variable d'archive, 370 Construction et paramètre du bloc de données, 343 Exemple de structure de bloc de données, 352, 353, 354, 355, 360, 362, 364, 366, 369 Variante à une variable d'archive, 351 Variante pour plusieurs variables d'archives, 356 Variante pour plusieurs variables d'archives (optimisée), 368 Fonction AR_SENDAR_SEND dans WinCC , 342 Fonction EtatLiaisonsLogiquesEtat des liaisons logiques, 473 Fonction Trace, 479 configurer, 479 Fonctions spéciales, 271 533 Index H Heure, 444, 449 Exemple de System Info, 452 Heure d'été/d'hiver, 343 Horodatage, 343 I Indicateur d'état Exemple de System Info, 460 Info système Exemple, 458 Lieu de l´incident, 456 Informations système prises en charge, 444 Liste récapitulative, 444 Interface TTY, 283 Item Handles, 157 Item ID, 157 L Liaison, 15, 312, 513 Configurer, 314, 316, 320, 322, 324, 326, 328 contrôle, 482, 493, 503, 513 Etablissement de connexions, 83 Vérifier la configuration de la liaison, 491, 501 Lieu de l´incident, 456 M Max Size, 182 Mécanisme BinWrite, 36 Principe, 36 mémoire lecteur, 444 Exemple de System Info, 454 mémoire lecteur libre, 444, 449 Mises en service, 224 Mitsubishi Ethernet, 61 Automates pris en charge, 63 Configuration de la variable, 63, 66, 68 Configuration des liaisons, 63, 64, 65 Types d'adresses, 66 Types de données, 62, 66 Unités de canal, 61, 64, 65 Variable, 68 Mode de fonctionnement du serveur OPC A&E Conditional Event, 184 Simple Event, 184 534 Tracking Event, 184 Mode de fonctionnement du serveur WinCC-OPCA&E Simple Event, 174 N Nom des périphériques, 246, 268, 413 modifier, 269 TI Ethernet Layer 4, 413 Nom logique de l'appareil, 336 modifier, 340 Nouvel utilisateur, 130 Nouvelle connexion, 92 O OPC Accès à une variable, 90 Activer le compte utilisateur sur les ordinateurs OPC, 130 Ajout de variables, 83, 92 Compatibilité, 127 Concept de communication, 128 Configuration de l'accès à une variable WinCC avec OPC Item Manager, 92 Configurer l'accès à une variable d'archive WinCC avec le navigateur de serveur HDA, 168 Configurer l'accès à une variable WinCC sans le gestionnaire OPC Item Manager, 95, 111 Configurer l'accès au système de signalisation WinCC, 182 Configurer le canal OPC au client WinCC OPC DA, 91 Configurer les variables de structure, 98 Configurer une structure, 98 Critères de tri, 92 Demande du nom ProgID, 83 Diagnostic de canal, 508 Etablissement de connexions, 83 Exemple, 139, 140, 143, 144, 145, 147, 150, 151, 152, 154, 165 Liste des tâches du gestionnaire OPC Item Manager, 83 Mode de fonctionnement du client WinCC OPC DA, 89 Mode de fonctionnement du client WinCC OPC UA, 114 Mode de fonctionnement du client WinCC OPC XML, 106 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Index Mode de fonctionnement du serveur OPC A&E, 184 Mode de fonctionnement du serveur WinCC OPC DA, 136 Mode de fonctionnement du serveur WinCC OPC HDA, 156 Mode de fonctionnement du serveur WinCC OPC UA, 201 Mode de fonctionnement du serveur WinCC OPC XML, 131 Mode de fonctionnement du serveur WinCC-OPCA&E, 174 Navigateur de serveur HDA, 166 Nouvel utilisateur, 130 Nouvelle connexion, 92 OPC dans WinCC, 81, 128 OPC Item Manager, 83 OPC1, 95, 111 OPCServer.WinCC-(DPC_4001), 92 ProgID, 138 Propriétés Adresse, 95, 111 Propriétés de structure, 98 Récapitulatif des types de données WinCC pris en charge, 88 Sélection de variables, 83 Spécifications, 127 Structures sur le client WinCC OPC DA, 98 Trace, 224 Traitement des erreurs en cas de défaillance de la connexion OPC, 101, 120 Types de données WinCC pris en charge, 88 Utilisation de plusieurs serveurs OPC DA, 137 Utiliser des structures sur le client WinCC OPC DA, 99 WinCC comme client OPC DA, 81, 101 WinCC comme client OPC UA, 120 WinCC comme client OPC XML, 81 OPC Item Manager, 83, 92, 138 Liste des tâches du gestionnaire OPC Item Manager, 83 OPC UA Accès à une variable, 114 Conformance Units, 209 Profils, 209 Représentation des variables d'archive, 212 Représentation des variables WinCC, 211 OPC UA Data Access, 213 OPC UA Historical Access, 213 OPC XML, 134 Accès à une variable, 107 Paramètres de sécurité avec IIS, 134 Tester l'installation, 134 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA OPC1, 95, 111 OPC-A&Raw Data, 181 OPCScout-New Project1 Exemple pour OPC DA, 147 OPCServer.WinCC-(DPC_4001), 92 P Paramètres de liaison, 15, 237, 262, 263, 273, 275, 312, 501 PROFIBUS FMS, 225 S5 AS511, 283, 285 S5 Ethernet Layer 4, 235 S7 Protocol Suite, 304 SIMATIC S5 Serial 3964R, 293 TI Ethernet Layer 4, 405, 407 TI Serial, 417 Unité de canal, 407 Paramètres de transport, 15, 246 SIMATIC S5 Ethernet Layer 4, 246 SIMATIC TI Ethernet Layer 4, 413 TI Ethernet Layer 4, 413 Paramètres système, 15, 246, 336, 433, 435, 501 Configurer, 338, 340 S5 Ethernet Layer 4, 235 S5 Profibus FDL, 257 SIMATIC S7 Protocol Suite, 304 TI Ethernet Layer 4, 405, 413, 414, 415 Unité de canal, 413, 414 Paramètres système-PROFIBUS, 491 Philosophie d'acquittement, 179 Pilote de communication, 15, (Voir Canal) Pilote de communication PROFIBUS FMS PROFIBUSFMS , 225 Plage de valeurs, 27 Possibilité de diagnostic, 481, 486, 497, 508 Canal OPC, 508 Canal SIMATIC S5 PROFIBUS FDL, 497 Canal SIMATIC S7 Protocol Suite, 486 Canal System Info, 481 Processeur de communication, 489, 490, 499, 500 Vérification de la configuration du processeur de communication, 489, 490, 499, 500 PROFIBUS FMS, 225 Adresse de la variable, 232, 233 Configurer une variable, 231, 232, 233 Paramètres de liaison, 227 Types de données, 226 Unité de canal PROFIBUS-FMS, 227, 230 ProgID, 83 Demande du nom ProgID, 83 demander, 138 535 Index Projet Exemple pour OPC DA, 140 Propriétés - Adresse, 265, 266, 267, 271 Exemple pour S5 Profibus FDL, 280 Propriétés - CP5613, 489, 490, 499, 500 Propriétés - Liaison, 20, 263, 273, 275 Propriétés - Variable, 20, 265, 266, 267, 271 Exemple pour S5 Profibus FDL, 280 Propriétés Adresse, 95, 111 Propriétés de structure, 98 R Raw Data, 156 Redondance logicielle, 385 Effacer dans WinCC, 394 Projet dans WinCC, 391 Variables internes spécifiques à la connexion, 387 Réseau, 13 S S5 AS511, 285 Adresse de variable, 287 Configurer, 285 Configurer une variable, 287 Configurer variable avec un accès par bit, 290 Définir la variable avec un accès par octet, 291 Types de données, 284 S5 Ethernet Layer 4, 235 Adresse de variable, 239 Affichages iNA960, 254 Affichages SCI, 254 Codes d'erreur lors d'une panne de connexion, 250 Codes d'erreurs internes et constantes, 250 Configurer, 237 Configurer la variable avec un accès par octet, 242 Configurer une variable, 239 Configurer variable avec accès par mot, 243 Configurer variable avec un accès par bit, 241 Nom des périphériques, 246, 247 Paramètre système de l'unité de canal, 246 Paramètres de liaison, 237 Paramètres de transport, 246, 249 Types de données, 236 Variable de données brutes, 245 S5 Profibus FDL, 257 Accès à une variable S5, 259 536 Accès à une variable S5 du type de données ARRAY OF BYTE, 259 Accès à une variable S5 du type de données BIT, 259 Accès à une variable S5 du type de données OCTET, 259 Ajouter un nouveau pilote, 262 Bloc, 277 Bloc cyclique, 277 Bloc de démarrage, 277 Configuration de la liaison, 263 Configuration des blocs de dialogues, 277 Configurer la variable avec un accès par octet, 266 Configurer le canal SIMATIC S5 Profibus FDL, 262 Configurer le type de communication, 273 Configurer SIMATIC S5 Profibus FDL, 262 configurer une transmission active des données, 273 configurer une transmission passive des données, 275 Configurer une variable, 265 Configurer une variable de donneés brutes, 271 Configurer variable avec accès par mot, 267 Configurer variable avec un accès par bit, 265 Diagnostic de canal, 497 Exemple, 277, 280 Fonctions spéciales, 271 Liaison active, 257 Liaison passive, 257 Modifier le nom de périphérique, 269 Modifier le temps de surveillance écriture et lecture, 270 Nom des périphériques, 268 Paramètre système de l'unité de canal, 268 Paramètres de liaison, 262, 263, 273, 275 Paramètres de variable, 262 Paramètres système, 269, 270 Particularités du canal, 260 Propriétés - Adresse, 265, 266, 267, 271 Propriétés - Liaison, 263, 273, 275 Propriétés - Variable, 265, 266, 267, 271 Service Access Point, 257 Temps de surveillance écriture et lecture, 268 Transtypage, 260 Type de données, 259 Type de données supporté, 259 Unité de canal FDL (CP5412/A2-1), 257 Variable de données brutes en tant que Arrayoctet, 271 Zone de données, 259 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Index S5 Serial 3964R, 293 Configurer, 295 Configurer la variable avec un accès par octet, 301 Configurer une variable, 297 Configurer variable avec un accès par bit, 299 Type de données de la variable, 294 S7 Protocol Suite, 304 Aperçu des propriétés des variantes AR_SEND, 348 Changer les noms logiques des appareils, 340 Codes d'erreur lors d'une panne de connexion, 395 Configuration de la liaison, 314, 316, 320, 322, 324, 326, 328 Configurer, 311 Configurer la variable avec un accès par octet, 332 Configurer la variante AR_SEND pour une variable d'archive, 370 Configurer paramètres système, 338 Configurer variable avec accès par mot, 333 Configurer variable avec un accès par bit, 330 Configurer variable de texte, 334 Configurer variante AR_SEND pour plusieurs variables d'archive, 373 Diagnostic de canal, 486 Echange de données avec les variantes FB S7ProtocolSuite:AR_SEND , 342 Effacer une redondance logicielle dans WinCC, 394 Exemple de structure de bloc de données AR_SEND, 352, 353, 354, 355, 360, 362, 364, 366, 369 Extension et paramètre des blocs de données dans la fonction AR_SEND, 343 Paramètres système, 336 Projeter la redondance logicielle, 391 Projeter la variable de données brutes en tant que Array-octet., 379 Projeter les variables de données butes pour les fonctions BSEND/BRCV., 384 Redondance logicielle, 385 Services cycliques de lecture, 337 Type de données, 310 Type de données supporté, 310 Unité de canal, 306, 312 Variable de données brutes, 376 Variable de données brutes pour fonctions BSEND/BRCV, 381 Variables de données brutes en tant que Arrayoctet., 377 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Variables internes spécifiques à la connexion de la redondance logicielle, 387 Variante AR_SEND pour plusieurs variables d'archives, 356 Variante AR_SEND pour plusieurs variables d'archives (optimisée), 368 Variantes AR_SEND pour une variable d'archive, 351 Série MELSEC FX3U, (Voir Mitsubishi Ethernet) Série MELSEC Q, (Voir Mitsubishi Ethernet) Serveur A&E, 174, 175, 184, 186, 189 Accès hiérarchique, 186 Condition Related Event, 174 Conditional Event, 184 Représentation du système d'alarmes WinCC, 175, 189 Simple Event, 184 Tracking Event, 174, 184 Serveur E Mode de fonctionnement du WinCC OPC A&OPC, 131 Serveur OPC A&E, 174, 181, 182, 184, 186 Codes qualité, 181, 194 Configurer l'accès au système de signalisation WinCC, 182 Serveur OPC DA, 136 Mode de fonctionnement du serveur WinCC OPC DA, 136 Utilisation de plusieurs serveurs OPC DA, 137 Serveur OPC UA Certificat d'instance, 203 Certificats clients dignes de confiance, 204 Concept de sécurité, 202 Fichier de configuration, 220 Mode de fonctionnement, 201 Profil de communication, 201 spécifications prises en charge, 201 URL, 201 serveur OPC XML, 131 Installation, 132 Serveur WinCC OPC A&E Accès hiérarchique, 186 Serveur WinCC OPC UA, 201 Configurer, 221 Discovery Server, 201 Serveurs OPC A&E, 131 serveurs OPC HDA, 156 Accès en écriture, 163 Agrégats, 159 Attributs, 158 Bounding Values, 157 Codes qualité, 163, 181 537 Index Fonctions prises en charge, 160 Format de l'heure du serveur WinCC OPC HDA, 161 Item Handles, 157 Item ID, 157 Mode de fonctionnement, 156 Raw Data, 156 Structure de donnée, 157, 158 Service Access Point, 257 Services cycliques de lecture, 337 SIMATIC S5 Profibus FDL, 257 Fonctions spéciales, 271 S5 Profibus FDL, 257 Variable de données brutes, 271 SIMATIC S5 Programmers Port AS511, 283 SIMATIC S5 Serial 3964R, 293 SIMATIC S5 Serial 3964R , 295 SIMATIC S7 Protocol Suite, 304 SIMATIC S7-1200, S7-1500 Channel Configuration, 399 Configuration de la liaison, 399 Type de données, 398 SIMATIC TI Ethernet Layer 4, 405 Canal, 405 Paramètres de transport, 413 Structure Configurer une structure, 98 Structures sur le client WinCC OPC DA, 98 Utiliser client WinCC OPC, 99 Surveillance de la connexion, 89 Surveillance de l'imprimante, 444 Exemple de System Info, 460 Surveillance de signe de vie canal S5Serial3964R Surveillance de signe de vie , 295 System Info, 442 Configuration de bargraphes, 454 Configuration d'un champ d'E/S, 452 Configuration d'un indicateur d'état, 460 Configurer, 450 Diagnostic de canal, 481 Différence par rapport aux autres composants du logiciel, 449 Exemple, 451, 452, 454, 455, 456, 460, 465, 466, 467, 468, 470 Informations système prises en charge Aperçu, 444 mémoire lecteur libre, 444 Récapitulation des informations système prises en charge, 444 Texte alarme, 456 types de données utilisés, 451, 465 Variable à surveiller, 456 538 Système d'alarmes WinCC Attributs, 177, 191 Systèmes de signalisation sur OPC A&OPC A&WinCC, 175 Système de signalisation WinCC Classes d'alarmes WinCC sur le serveur OPC A&E, 176 Configurer l'accès au système de signalisation WinCC, 182 Représentation des classes d'alarme et des types d'alarme de WinCC, 176, 177 Types d'alarmes WinCC sur le serveur OPC A&E, 176 Système InfoSystemInfo UtilisationdansunSystemMultiposte, 464 Système multiposte, 464 Utilisation d'un canal , 464 T Temporisateur, 444 Temps de surveillance écriture et lecture, 268, 270 modifier, 270 Texte alarme, 456 TI Ethernet Layer 4, 405 Accès par bit, 410 Accès par octet, 412 Adresse de la variable, 409 Configurer, 407 Configurer la variable avec un accès par octet, 412 Configurer une variable, 409 Configurer variable avec un accès par bit, 410 Nom des périphériques, 413 Paramètres de liaison, 405, 407 Paramètres de transport, 413 Paramètres système, 405, 413, 414, 415 Type de données, 406 Types de données, 406 TI Serial, 417 Adresse de la variable, 421 Adresse de variable, 421 Configurer, 419 Configurer la variable avec un accès par octet, 423 Configurer une variable, 421 Configurer variable avec un accès par bit, 422 Paramètres de liaison, 419 Types de données, 418 Transmission des données, 273 configurer une transmission active des données, 273 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Index configurer une transmission passive des données, 275 Transmission du changement, 337 Transtypage, 17, 27, 260 Transtypage WinCC, 17 Type d'adresse Mitsubishi Ethernet, 66 Type de communication, 273 Configurer, 273 Type de données, 17, 88, 310, 398, 444 Mitsubishi Ethernet, 62, 66 Récapitulatif des types de données WinCC pris en charge, 88 S5 AS511, 284 S5 Profibus FDL, 259 S5 Serial 3964R, 294 S7 Protocol Suite, 310 SIMATIC S7-1200, S7-1500 Channel, 398 TI Ethernet Layer 4, 406 Transtypage, 27 types de données utilisés, 444, 451 Types de données WinCC pris en charge, 88 Type de données AS, 17 Transtypage, 27 Type de données WinCC, 17, 21 Transtypage, 21, 27 Type de données WinCC, 21 Type de variable numérique, 17 Mise à l'échelle linéaire, 17 Types d'alarmes sur le serveur OPC A&E, 189 Types de données, 17, 236 PROFIBUS FMS, 225, 226 S5 Ethernet Layer 4, 236 TI Ethernet Layer 4, 406 U Unité de canal, 15, 235, 262, 306 505 Serial Unit #1, 417 505-Ethernet (CP 1413-x), 405 FDL (CP5412/A2-1), 262 Industrial Ethernet, 313 MPI, 316 Named Connections, 318 Paramètres de liaison, 407 Paramètres système, 246, 268, 336, 413, 414 PROFIBUS, 321 PROFIBUS-FMS, 227 S5 Transport (CP1413-x), 237 S5 Transport (TCP/IP), 237 S5-AS511, 283, 285 S5-RK512 (3964R), 293 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA Sélection pour le canal SIMATICS7ProtocolSuiteS7 Protocol Suite:sélection de l'unité de canal, 306 Slot PLC, 324 Soft PLC, 326 TCP/IP, 327 Unité de canal FDL (CP5412/A2-1), 257, 262 Unité de canal Industrial Ethernet, 313 Configuration de la liaison, 314 Unité de canal MPI, 316 Configuration de la liaison, 316 Unité de canal Named Connections, 318 Configuration de la liaison, 320 Unité de canal PROFIBUS, 321 Configuration de la liaison, 322 Unité de canal Slot PLC, 324 Configuration de la liaison, 324 Unité de canal Soft PLC, 326 Configuration de la liaison, 326 Unité de canal TCP/IP, 327 Configuration de la liaison, 328 Unités de canal Mitsubishi Ethernet, (Voir Mitsubishi Ethernet) URL Serveur OPC UA, 201 V variable, 17, 239, 330 Adressage de variables externes dans le système d'automatisation, 17 Configurer, 231, 239, 265, 409, 421 Configurer la mise à l'échelle linéaire, 20 Configurer l'accès par bit, 241, 265, 299, 330, 410, 422 Configurer l'accès par mot, 243, 267, 333 Configurer l'accès par octet, 242, 266, 301, 332, 412, 423 Configurer l'adresse de la variable, 297 Configurer un PowerTag, 20 Configurer une variable avec BinWrite, 37 Configurer une variable externe, 20 Configurer variable de texte, 20 Externe, 17 Indication de la longueur des variables de type texte, 17 PowerTag, 17 Variable, 451, 515, 517 Ajout de variables, 83 Code qualité, 517, 519 Configurer, 232, 233 Configurer le navigateur de serveur HDA, 168 539 Index Configurer OPC Item Manager, 92, 95, 111 contrôle, 484, 495, 506, 515 Etat, 517, 524 Exemple de System Info, 451, 467 Exemple pour OPC DA, 147, 150, 154 Exemple pour OPC HDA, 168, 169 Navigateur de serveur HDA, 166 OPC Item Manager, 92 Qualité, 517 Sélection de variables, 83 Vérification des variables internes, 528 Vérifier la configuration des variables, 491, 501 Variable à surveiller, 456 Variable bit/octet, 37 Variable de données brutes, 271, 376 Configurer, 271 en tant que Array-octet, 271 en tant que Array-octet., 377, 379 pour les fonctions BSEND/BRCV, 381 Projeter pour les fonctions BSEND/BRCV., 384 Variable de type structure, 98 Configurer les variables de structure, 98 Variable S5, 259 Accès à une variable du type de données Octet, 259 Accès à une variable S5, 259 Accès à une variable S5 du type de données ARRAY OF BYTE, 259 Accès à une variable S5 du type de données BIT, 259 Variables texte, 17, 330 Configurer, 20, 334 Voie SIMOTION, 425 Configurer, 427, 428, 429, 431, 432 Diagnostic, 437 Paramètres système, 433, 435 Types de données, 426 Vue de process Exemple de System Info, 468 Z Zone de données, 259 W WinAC Basis, 326 WinAC Pro, 324 WinCC comme Client OPC DA, 81, 101 comme client OPC UA, 120 comme client OPC XML, 81 OPC dans WinCC, 81, 101, 120, 128 WinCC Channel Diagnosis, 482, 493, 503, 513 WinCC Explorer-OPC_Client.MPC, 138 540 WinCC : Communication Manuel système, 06/2014, A5E34374802-AA