SIMATIC NET (XP/Win7) pour SIMOTION SIMOTION SIMOTION SCOUT SIMATIC NET (XP/Win7) pour SIMOTION Information produit Introduction 1 Instructions d'installation 2 Communication et utilisation 3 Propriétés du système 4 Astuces 5 Aide en ligne et documentation 6 A SAV et assistance 02/2012
Mentions légales Mentions légales Signalétique d'avertissement Ce manuel donne des consignes que vous devez respecter pour votre propre sécurité et pour éviter des dommages matériels. Les avertissements servant à votre sécurité personnelle sont accompagnés d'un triangle de danger, les avertissements concernant uniquement des dommages matériels sont dépourvus de ce triangle. Les avertissements sont représentés ci-après par ordre décroissant de niveau de risque. DANGER signifie que la non-application des mesures de sécurité appropriées entraîne la mort ou des blessures graves. ATTENTION signifie que la non-application des mesures de sécurité appropriées peut entraîner la mort ou des blessures graves. PRUDENCE accompagné d un triangle de danger, signifie que la non-application des mesures de sécurité appropriées peut entraîner des blessures légères. PRUDENCE non accompagné d un triangle de danger, signifie que la non-application des mesures de sécurité appropriées peut entraîner un dommage matériel. IMPORTANT signifie que le non-respect de l'avertissement correspondant peut entraîner l'apparition d'un événement ou d'un état indésirable. En présence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le plus élevé qui est reproduit. Si un avertissement avec triangle de danger prévient des risques de dommages corporels, le même avertissement peut aussi contenir un avis de mise en garde contre des dommages matériels. Personnes qualifiées L appareil/le système décrit dans cette documentation ne doit être manipulé que par du personnel qualifié pour chaque tâche spécifique. La documentation relative à cette tâche doit être observée, en particulier les consignes de sécurité et avertissements. Les personnes qualifiées sont, en raison de leur formation et de leur expérience, en mesure de reconnaître les risques liés au maniement de ce produit / système et de les éviter. Utilisation des produits Siemens conforme à leur destination Tenez compte des points suivants: ATTENTION Les produits Siemens ne doivent être utilisés que pour les cas d'application prévus dans le catalogue et dans la documentation technique correspondante. S'ils sont utilisés en liaison avec des produits et composants d'autres marques, ceux-ci doivent être recommandés ou agréés par Siemens. Le fonctionnement correct et sûr des produits suppose un transport, un entreposage, une mise en place, un montage, une mise en service, une utilisation et une maintenance dans les règles de l'art. Il faut respecter les conditions d'environnement admissibles ainsi que les indications dans les documentations afférentes. Marques de fabrique Toutes les désignations repérées par sont des marques déposées de Siemens AG. Les autres désignations dans ce document peuvent être des marques dont l'utilisation par des tiers à leurs propres fins peut enfreindre les droits de leurs propriétaires respectifs. Exclusion de responsabilité Nous avons vérifié la conformité du contenu du présent document avec le matériel et le logiciel qui y sont décrits. Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants de la conformité intégrale. Si l'usage de ce manuel devait révéler des erreurs, nous en tiendrons compte et apporterons les corrections nécessaires dès la prochaine édition. Siemens AG Industry Sector Postfach 48 48 90026 NÜRNBERG ALLEMAGNE Copyright Siemens AG 2012. Tous droits réservés
Sommaire 1 Introduction... 5 1.1 Vue d'ensemble...5 1.2 Représentation schématique de la phase de conception...6 1.3 Représentation schématique de la phase d'exécution...7 2 Instructions d'installation... 9 2.1 Conditions matérielles et logicielles requises pendant la phase de conception...9 2.2 Conditions matérielles et logicielles requises pendant la phase d'exécution...10 2.3 Licences requises...11 3 Communication et utilisation... 13 3.1 Principe...13 3.2 Configurer le serveur OPC / l'interface d'appareil SIMOTION pendant la phase d'exécution...14 3.2.1 Chemins d'enregistrement des fichiers d'exportation...14 3.2.2 Configurer l'interface pour SIMOTION C/SIMOTION D4x5...16 3.2.3 Configurer l'interface sur SIMOTION P...17 3.3 Exportation des données OPC pendant la phase de conception...18 3.3.1 Exporter les données OPC pendant la phase de conception...18 3.3.2 Paramétrer l'exportation des données...20 3.3.3 Exporter "OPC_DATA" (fichier des mnémoniques)...21 3.3.4 Exporter les "alarmes / événements OPC"...22 3.3.5 Configurer des routeurs (routage) dans SIMOTION SCOUT...22 3.3.6 Variables pour la vérification de la cohérence...25 3.4 Transmission des données vers le serveur OPC...26 3.5 SIMOTION OPC File Manager (V6.2 ou postérieure)...26 3.5.1 Description générale d'une application...29 3.5.2 Définition de fuseaux horaires...29 3.5.3 Définition de routeurs...31 4 Propriétés du système... 35 4.1 Variables système...35 4.2 Alarmes et événements OPC pour SIMOTION...37 4.3 Accès cohérent aux données...37 5 Astuces... 39 5.1 Astuces de programmation...39 5.2 Comment activer une nouvelle configuration OPC (données OPC, alarmes / événements OPC) avec un client OPC en fonctionnement?...40 5.3 Communication OPC avec des commandes SIMOTION et SIMATIC S7 via PROFIBUS...44 Information produit, 02/2012 3
Sommaire 5.4 OPC via PROFINET... 47 5.5 Autres astuces... 48 5.6 Comparaison SIMOTION IT OPC XML-DA / SIMATIC NET pour SIMOTION... 50 5.7 Exemple d'application... 51 6 Aide en ligne et documentation... 53 A SAV et assistance... 55 A.1 SAV et assistance... 55 Index... 57 4 Information produit, 02/2012
Introduction 1 1.1 Vue d'ensemble Qu'est-ce que SIMOTION? SIMOTION est un système complet pour l'automatisation de machines de production axé principalement sur le pilotage du déplacement. D001H est composé de : SIMOTION SCOUT, un système d'ingénierie pour l'élaboration d'un projet par : configuration, programmation, paramétrage programmation graphique ou textuelle chargement du projet dans l'appareil cible (SIMOTION P, C, D) Le projet contient, entre autres, la configuration matérielle et les données utilisateur. noyau SIMOTION, un noyau pour différentes plates-formes matérielles. Qu'est-ce que SIMATIC NET? SIMATIC NET offre, en version standard, un serveur OPC, qui permet l'accès aux partenaires pour la communication les plus divers par le biais de l'interface ouverte OPC. Vous trouverez une description détaillée de SIMATIC NET sur le CD de documentation "SIMATIC NET Manual Collection". Quelles fonctionnalités SIMATIC NET pour SIMOTION permet-il? SIMATIC NET pour SIMOTION permet : un accès par le biais d'opc Data Access pour la lecture et l'écriture de variables d'un appareil SIMOTION. de recevoir des alarmes et des événements d'un appareil SIMOTION par le biais d'opc Alarms and Events. de configurer des routeurs. de préparer, avec un SIMOTION OPC File Manager, des informations en réseau de plusieurs projets SIMOTION SCOUT, pour traiter celles-ci simultanément sur le serveur OPC SIMATIC NET. Information produit, 02/2012 5
Introduction 1.2 Représentation schématique de la phase de conception 1.2 Représentation schématique de la phase de conception Aperçu de la phase de conception La figure ci-dessous représente l'agencement typique des différents logiciels lors de l'élaboration d'une application avec client OPC sur un PC / une PG d'ingénierie. Pendant la phase de conception, aucune communication entre la PG / le PC et l'appareil SIMOTION n'a lieu (mode hors ligne). Une liaison est inutile. évtl. application client OPC SIMOTION SCOUT SIMATIC NET Logiciel pour PC PC / PG d'ingénierie Mode hors ligne PROFIBUS DP / Ethernet PS SMs p. ex. SIMOTION C Figure 1-1 Aperçu de la phase de conception (exemple) 6 Information produit, 02/2012
Introduction 1.3 Représentation schématique de la phase d'exécution 1.3 Représentation schématique de la phase d'exécution Aperçu de la phase d'exécution La figure ci-dessous représente l'agencement typique du client OPC avec le logiciel associé sur un PC HMI ainsi que du noyau et des données utilisateur sur l'appareil SIMOTION pendant la phase d'exécution. Client OPC PC HMI SIMATIC NET Serveur OPC Logiciel de protocole pour S7 et processeur de communication de SIMATIC NET PROFIBUS DP Ethernet e. a. noyau et données utilisateur PS SMs PROFIBUS-DP (isochrone, équidistant) p. ex. SIMOTION C Intégrées analogiques ET 200 Figure 1-2 Aperçu de la phase d'exécution (exemple) Information produit, 02/2012 7
Introduction 1.3 Représentation schématique de la phase d'exécution 8 Information produit, 02/2012
Instructions d'installation 2 La présente information produit "SIMATIC NET pour SIMOTION", édition 02/2012, est valable pour les systèmes d'exploitation Windows 2000, Windows XP et Windows 7 32 bits. L'information produit "SIMATIC NET pour SIMOTION", édition 05/2009, est valable pour les systèmes d'exploitation Windows 2000 et Windows XP. 2.1 Conditions matérielles et logicielles requises pendant la phase de conception Conditions matérielles requises pendant la phase de conception Configuration Processeur Mémoire centrale Résolution d'écran Configuration minimale Intel Pentium III ou compatible, 1 GHz (Windows XP) 512 Mo de RAM 1024 x 768 pixels Conditions logicielles requises pendant la phase de conception Windows 2000 Service Pack 3 ou Windows XP SP2 Windows XP SP3 à partir de SIMOTION SCOUT V4.1.4 Windows 7 32 bits à partir de SIMOTION SCOUT V4.2 Windows 7 64 bits à partir de SIMOTION SCOUT V4.3 Les conditions d'installation du produit sont indiquées dans les descriptions se trouvant dans la documentation SIMOTION et SIMATIC NET (SIMATIC NET Manual Collection). Information produit, 02/2012 9
Instructions d'installation 2.2 Conditions matérielles et logicielles requises pendant la phase d'exécution 2.2 Conditions matérielles et logicielles requises pendant la phase d'exécution Conditions matérielles requises pendant la phase d'exécution Configuration Processeur Mémoire centrale Moniteur, etc. Résolution d'écran Capacité mémoire Cartes réseau Appareil SIMOTION Configuration minimale Intel Pentium II, 266 MHz 256 Mo de RAM Moniteur VGA, clavier et souris ou écran tactile 800 x 600 pixels pour 256 couleurs env.150 Mo sur le disque dur, au moins 1 Mo de capacité disponible sur le lecteur C: pour le programme d'installation (les fichiers d'installation sont supprimés après l'installation) Carte Profibus p.ex. : CP5611, CP5512 et / ou carte Ethernet p.ex. : CP1612 SIMOTION C avec Micro Memory Card (fonctionnement sans carte possible avec restrictions) ou SIMOTION P, SIMOTION D4x5 Conditions logicielles requises pendant la phase d'exécution Client / serveur : A partir de Windows 2000 Service Pack 3, Windows XP SP1 et Windows 7 32/64 bits conformément à la liste de compatibilité http://support.automation.siemens.com/ww/view/de/18857317 Logiciel PC SIMATIC NET, version 6.2 ou postérieure SIMOTION C SIMOTION Kernel (fourni) SIMOTION P SIMOTION Kernel (fourni) SIMOTION D4x5 SIMOTION Kernel (fourni) 10 Information produit, 02/2012
Instructions d'installation 2.3 Licences requises 2.3 Licences requises Licences en fonction du support de communication En fonction du support utilisé pour la communication OPC avec SIMOTION RT, il vous faut une des licences SIMATIC NET suivantes : Communication avec SIMOTION RT via Ethernet : SOFTNET S7 pour IE (MLFB : 6GK1704-1CW62-3AA0) SOFTNET S7 Lean (uniquement 8 connexions possibles) (MLFB : 6GK1704-1LW62-3AA0) S7-1613 (uniquement en cas d'utilisation de la carte de communication CP1613) (MLFB : 6GK1716-1CB62-3AA0) Logiciel PC SIMATIC NET 2007 (MLFB : 6GK1716-1CB70-3AA0) Communication avec SIMOTION RT via PROFIBUS / MPI : SOFTNET S7 pour PROFIBUS (MLFB : 6GK1704-5CW62-3AA0) S7-5613 (uniquement en cas d'utilisation de la carte de communication CP5613) (MLFB : 6GK1713-5CB62-3AA0) Communication PROFINET RT via logiciel PC SIMATIC NET : Si vous communiquez avec une carte Ethernet SOFTNET en tant que PROFINET IO RT Controler, la licence suivante est requise : SOFTNET PN IO (MLFB : 6GK1704-1HW63-3AA0). Logiciel PC SIMATIC NET 2007 (MLFB : 6GK1704-1HW70-3AA0) Information produit, 02/2012 11
Instructions d'installation 2.3 Licences requises 12 Information produit, 02/2012
Communication et utilisation 3 3.1 Principe Vue d ensemble Quelques tâches préliminaires sont nécessaires pour la communication du serveur OPC pour SIMATIC NET avec un appareil SIMOTION. En principe, vous devez : Tableau 3-1 Principe Quand? Etape Procédure Phase de conception / phase d'exécution Phase de conception Phase de conception Phase de conception Phase de conception Phase de conception Phase de conception Phase de conception 1 Configurer le logiciel PC SIMATIC NET et le processeur de communication. 2 Créer le projet pour l'appareil SIMOTION avec SIMOTION SCOUT. Voir chap. "Configurer le serveur OPC/l'interface d'appareil SIMOTION pendant la phase d'exécution" (Page 14) Voir les instructions d'utilisation de SIMOTION SCOUT 3 Exporter les données OPC Voir chap. "Exporter les données OPC pendant la phase de conception" (Page 18) et "Comment activer une nouvelle configuration OPC avec un client OPC en fonctionnement?" (Page 40) 4 Si vous avez configuré plusieurs réseaux, vous devez configurer le routeur dans SIMOTION SCOUT après la fin de l'exportation de fichiers. 5 S'il existe plusieurs projets, ceux-ci doivent être configurés et regroupés avec le SIMOTION OPC File Manager. 6 Transmettre / copier les fichiers exportés dans le PC HMI. 7 Créer l'application Client sur la base OLE/COM-DCOM. 8 Charger le projet dans l'appareil SIMOTION. Voir chap. "Configurer des routeurs dans SIMOTION SCOUT" (Page 22) Voir chap. "SIMOTION OPC File Manager" (Page 26) Voir chap. "Transmission des données vers le client OPC" (Page 26) p.ex. dans Visual Basic Voir les instructions d'utilisation de SIMOTION SCOUT Information produit, 02/2012 13
Communication et utilisation 3.2 Configurer le serveur OPC / l'interface d'appareil SIMOTION pendant la phase d'exécution 3.2 Configurer le serveur OPC / l'interface d'appareil SIMOTION pendant la phase d'exécution 3.2.1 Chemins d'enregistrement des fichiers d'exportation Introduction Le temps d'exécution de SIMATIC NET est piloté par deux fichiers de paramètres (voir "Exportation des données OPC pendant la phase de conception" (Page 18)). Chemins d'enregistrement L'environnement d'exécution recherche les fichiers de paramètres aux emplacements suivants : OPC_AE.xml : avant SIMATIC NET 2007, le fichier se trouvait dans le répertoire "<répertoire d'installation de SIMATIC NET>\SIMATIC.net\opc2\bins7\simotion\xml\". A partir de SIMATIC NET 2007, SIMATIC NET distingue deux répertoires d'installation : Répertoire d'installation des programmes Répertoire d'installation des données Le répertoire d'installation des données doit être déterminé à partir de la base de registre, sous la clé Registry "HKEY_LOCAL_MACHINE\SOFTWARE\SIEMENS\SIMATIC_NET\General\Paths", valeur "SINEC_DataPath". Dans ce répertoire d'installation, OPC_AE.xml doit être stocké dans le sous-répertoire \opc2\bins7\simotion\xml\. Le chemin entier est le suivant : "<répertoire d'installation des données>\opc2\bins7\simotion\xml\opc_ae.xml" Fichier des mnémoniques OPC_DATA Il est recommandé de stocker OPC_DATA dans le même répertoire. Extension du nom de fichier Extension du nom de fichier L'extension (SSD, STI, ATI) du nom du fichier "OPC_DATA" dépend de la version SIMOTION SCOUT. 14 Information produit, 02/2012
Communication et utilisation 3.2 Configurer le serveur OPC / l'interface d'appareil SIMOTION pendant la phase d'exécution Le dossier "Données d'applications" est un "dossier système" qui peut éventuellement être masqué. La commande de menu "Outils > Options des dossiers " permet de l'afficher dans l'explorateur Windows. Information produit, 02/2012 15
Communication et utilisation 3.2 Configurer le serveur OPC / l'interface d'appareil SIMOTION pendant la phase d'exécution 3.2.2 Configurer l'interface pour SIMOTION C/SIMOTION D4x5 Procédure Pour établir une liaison entre un PC IHM et un appareil SIMOTION C/SIMOTION D4x5 pendant la phase d'exécution, l'interface doit être configurée selon la procédure suivante : Tableau 3-2 Configurer l'interface Etape Procédure 1 Insérer la carte de communication PROFIBUS ou Ethernet (par exemple CP5611) dans le PC. Installer le logiciel PC SIMATIC NET. 2 Appelez l'outil de configuration de la station PC à l'aide de la commande de menu Démarrer->SIMATIC->SIMATIC NET->Paramètres->Paramétrer station PC. Paramétrez, sur les pages décrites ci-après, les propriétés comme indiqué. 1. Naviguez jusqu'à Applications->Paramétrages OPC->Symbolique. 2. Dans la boîte de dialogue "Symbolique", cliquez sur le bouton "Editer liste". Si vous désirez utiliser "Données OPC" et "Alarmes et événements OPC", ou uniquement "Données OPC", introduisez le nom du fichier des mnémoniques "OPC_DATA" (voir remarque sous "Extension du nom de fichier" (Page 14)) dans le champ "Nom fichier" et sélectionnez, à l'aide du bouton "Chercher", le répertoire "<répertoire d'installation des données>\opc2\bins7\simotion\xml\". (Seul le répertoire que vous avez utilisé en dernier vous est proposé.) Sélectionnez les fichiers suivants : OPC_AE.XML OPC_Data.idl OPC_DATA (voir remarque sous "Extension du nom de fichier" (Page 14)) Le dossier est un "dossier système" qui peut éventuellement être masqué. 3. Quittez la boîte de dialogue avec le bouton "OK" et enregistrez le fichier. 4. Dans la boîte de dialogue "Symbolique étendue...", sélectionnez la carte de communication pour SIMOTION (par exemple "CP5611 (PROFIBUS)"). 5. Sélectionner les protocoles "S7" et "XML" dans la boîte de dialogue "Sélectionner protocoles OPC" et désélectionner tous les protocoles qui ne sont pas nécessaires. 6. Avec "Terminer", vous quittez le programme d'installation pour le serveur OPC SIMATIC NET. 3 Tester ensuite le processeur de communication. Vous pouvez tester le fonctionnement correct de la carte dans la fenêtre "Paramétrer station PC SIMATIC NET" (appel également possible avec la commande de menu Démarrer->SIMATIC->SIMATIC NET->Paramètres->Paramétrer station PC). A cet effet, sélectionnez la carte (par exemple "CP5611") puis cliquez sur le bouton "Actualiser", sous "Participants au bus". 16 Information produit, 02/2012
Communication et utilisation 3.2 Configurer le serveur OPC / l'interface d'appareil SIMOTION pendant la phase d'exécution En cas de modification des données de projet dans SIMOTION SCOUT après l'exportation du fichier des mnémoniques, une nouvelle exportation doit être effectuée (cohérence). Voir aussi Alarmes et événements OPC pour SIMOTION (Page 37) 3.2.3 Configurer l'interface sur SIMOTION P Procédure Pour établir une liaison entre un PC IHM et un appareil SIMOTION P pendant la phase d'exécution, l'interface doit être configurée selon la procédure suivante : Tableau 3-3 Configurer l'interface Etape Procédure 1 La carte PROFIBUS et le logiciel PC SIMATIC NET sont compris dans les fournitures. 2 Appelez l'outil de configuration de la station PC à l'aide de la commande de menu Start- >SIMATIC->SIMATIC NET->Settings->Configuration Console. Paramétrez, sur les pages décrites ci-après, les propriétés comme indiqué. 1. Naviguez jusqu'à Applications->Paramétrages OPC->Symbolique. 2. Dans la boîte de dialogue "Symbols", cliquez sur le bouton "Edit List". La fenêtre de dialogue "Manage Symbol Files" s'ouvre. Si vous désirez utiliser "Données OPC" et "Alarmes et événements OPC", ou uniquement "Données OPC", introduisez le nom du fichier des mnémoniques "OPC_DATA" (voir remarque sous "Extension du nom de fichier (Page 14)) dans le champ "Nom fichier" et sélectionnez, à l'aide du bouton "Browser", le répertoire "<répertoire d'installation des données> \opc2\bins7\simotion\xml" (Seul le répertoire que vous avez utilisé en dernier vous est proposé.) Sélectionnez les fichiers suivants : OPC_AE.XML OPC_Data.idl OPC_DATA (voir remarque sous "Extension du nom de fichier" (Page 14)) Le dossier est un "dossier système" qui peut éventuellement être masqué. 3. Quittez la boîte de dialogue "Manage Symbol Files" avec le bouton "OK" et enregistrez les fichiers avec "Apply". 4. Dans la boîte de dialogue "Select OPC Protocol", sélectionnez le protocole "S7" et désélectionnez tous les protocoles qui ne sont pas nécessaires. 5. Avec "Finish", vous quittez le programme d'installation pour le serveur OPC SIMATIC NET. Information produit, 02/2012 17
Communication et utilisation 3.3 Exportation des données OPC pendant la phase de conception En cas d'installation sur SIMOTION P, le point d'accès CP_SM_1 doit être relié, sous "Configuration Console", au PC internal (local) après la configuration de l'interface! Le point d'accès est paramétrable sous Start->SIMATIC->SIMATIC NET->Settings->Configuration Console. A partir de SIMOTION V3.1, la communication via PC internal (local) est paramétrée par défaut. Voir aussi Alarmes et événements OPC pour SIMOTION (Page 37) 3.3 Exportation des données OPC pendant la phase de conception 3.3.1 Exporter les données OPC pendant la phase de conception Exporter les données configurées Pour communiquer à SIMATIC NET les données configurées dans SIMOTION SCOUT, vous devez exporter toutes les données utilisables à l'aide de la commande de menu Outils- >Exporter données OPC... (c'est-à-dire pendant la phase de conception). Des paramètres doivent être introduits pendant l'exportation des données (voir "Paramétrer l'exportation des données" (Page 20)). Répertoire pour les fichiers à exporter Pour l'exportation, le répertoire suivant est paramétré par défaut dans SIMOTION SCOUT : "<lecteur>:\siemens\step7\s7proj\<nom du projet>\u7\tagfiles\" Si vous utilisez le PC HMI aussi bien pendant la phase de conception que pendant la phase d'exécution, sélectionnez le répertoire suivant : "<répertoire d'installation des données>\opc2\bins7\simotion\xml" 18 Information produit, 02/2012
Communication et utilisation 3.3 Exportation des données OPC pendant la phase de conception Quels sont les fichiers exportés? Vous avez la possibilité d'exporter les fichiers suivants : fichier des mnémoniques OPC_DATA (voir remarque sous "Extension du nom de fichier" (Page 14)), c'est-à-dire : variables système de l'appareil et des objets technologiques variables utilisateur globales variables entrée / sorties symboliques variables d'interface des programmes utilisateur (types de données : voir "Variables système") "Alarmes/Evénements OPC" (OPC_AE.xml), c'est-à-dire : alarmes OT alarmes tampon de diagnostic Alarm_S/Q informations de liaison Les procédures d'exportation des données OPC sont décrites en détail dans l'aide en ligne de SIMOTION SCOUT. Configurer des routeurs Lorsque l'exportation des données est terminée, le système vous demande si vous désirez configurer des routeurs (routage). La procédure de configuration est indiquée sous "Configurer des routeurs dans SIMOTION SCOUT". Déroulement de l'exportation Le déroulement de l'exportation est consigné dans SIMOTION SCOUT (affichage détaillé, onglet Affichage état exportation fichier des mnémoniques. s En cas de modification des données de projet dans SIMOTION SCOUT après l'exportation du fichier des mnémoniques, une nouvelle exportation doit être effectuée (cohérence). Lors de la mise en service, une transmission des données OPC est impossible si le client OPC est en fonctionnement! Information produit, 02/2012 19
Communication et utilisation 3.3 Exportation des données OPC pendant la phase de conception Après l'exportation, il faut procéder à une transmission/copie des fichiers dans le client OPC (voir "Transmission des données vers le client OPC" (Page 26)). S'il existe plusieurs projets, tenez compte des informations figurant sous "SIMOTION OPC File Manager" (Page 26)! Voir aussi Alarmes et événements OPC pour SIMOTION (Page 37) 3.3.2 Paramétrer l'exportation des données Vue d ensemble Si l'appareil comporte plusieurs interfaces, les paramètres suivants sont requis pour l'exportation des données : l'appareil le protocole l'interface Appareil L'appareil pour lequel vous devez sélectionner l'interface de bus est affiché dans le champ de sélection "Appareil". Vous devez définir le paramétrage des interfaces pour chaque appareil dans le projet. En fonction du nombre d'appareils, vous serez amené à effectuer le paramétrage dans cette fenêtre à plusieurs reprises. Protocole Le champ de sélection Protocole vous propose : PROFIBUS TCP/IP PC-INTERNAL (SIMOTION P) Interface Le champ de sélection "Interface" apparaît si l'appareil SIMOTION comporte plusieurs interfaces et si celles-ci ont été configurées avec différentes adresses de bus. 20 Information produit, 02/2012
Communication et utilisation 3.3 Exportation des données OPC pendant la phase de conception Dans le champ de sélection "Interface", vous devez indiquer par le biais de quelle "interface" le serveur OPC sur le PC IHM sera relié à l'appareil SIMOTION concerné pendant la phase d'exécution. Chaque nom de mnémonique doit pouvoir être affecté de manière univoque à une adresse matérielle (adresse de bus). Cette affectation est définie par la sélection "Interface". SIMOTION SCOUT identifie l'interface de communication et propose par exemple, dans le cas de SIMOTION C, la sélection suivante : sélectionnez par exemple X8, si l'interface X8 de l'appareil est utilisée. sélectionnez par exemple X9, si l'interface X9 de l'appareil est utilisée. DANGER Si l'interface est paramétrée pour un cycle de bus équidistant, elle ne peut pas être utilisée pour un client OPC. 3.3.3 Exporter "OPC_DATA" (fichier des mnémoniques) s L'exportation des "données OPC" peut durer un certain temps. La désélection du champ "Table contenant des éléments isolés" permet de raccourcir l'exportation des données. En cas de désélection, l'exportation au format.ati n'englobe que la première adresse de la table. Le serveur exécute la résolution des éléments isolés pendant la phase d'exécution. L'exportation des données OPC ne peut avoir lieu que si le logiciel SIMATIC NET a été installé pour le PC/la PG d'ingénierie (valable uniquement pour les versions antérieures à SIMOTION SCOUT Version V3.2), un projet est ouvert. Dans le cas d'un tableau avec des données de type "chaîne de caractères", c'est toujours le tableau avec des éléments individuels qui est exporté. La désélection du champ "Table contenant des éléments isolés" est sans effet pour ce type de données uniquement. Une variable de chaîne étant elle-même un tableau, seuls les éléments individuels peuvent être exportés, pour des raisons d'adressage. Information produit, 02/2012 21
Communication et utilisation 3.3 Exportation des données OPC pendant la phase de conception 3.3.4 Exporter les "alarmes / événements OPC" s Lors de l'exportation des "alarmes / événements OPC", aucun contenu de tampon de diagnostic défini par l'utilisateur n'est exporté, mais uniquement les contenus de tampons de diagnostic spécifiques à SIMOTION. OPC peut avoir accès à ces textes exportés. Voir aussi Alarmes et événements OPC pour SIMOTION (Page 37) 3.3.5 Configurer des routeurs (routage) dans SIMOTION SCOUT Introduction Si vous avez configuré plusieurs réseaux à l'aide de NetPro et que vous souhaitez accéder à un appareil SIMOTION avec un serveur OPC SIMATIC par le biais d'un routeur, il vous faudra configurer encore une fois ce routeur dans une boîte de dialogue de SIMOTION SCOUT, une fois l'exportation de fichiers terminée. Configurer un routeur Dans la boîte de dialogue "Configurer un routeur" sont affichées les informations suivantes : Tous les réseaux configurés Tous les appareils SIMOTION contenus dans le projet Sélectionnez d'abord la localisation du serveur OPC, puis le premier routeur pour chaque abonné, auquel le serveur OPC doit accéder. 22 Information produit, 02/2012
Communication et utilisation 3.3 Exportation des données OPC pendant la phase de conception La figure suivante présente un exemple de configuration du routeur. HMI Serveur OPC Réseaux configurés Sous-réseau 1 Appareils configurés Ethernet Adr. IP : 169.254.11.22 SIMOTION C Routeur X8 adr. : 5 Sous-réseau 2 X102 adr. : 2 PROFIBUS SIMOTION P Appareil SIMOTION destinataire Figure 3-1 Exemple de configuration du routage Configuration réseau pour SIMOTION P Dans le cas de SIMOTION P, vous avez besoin de la configuration réseau dès l'instant où vous souhaitez accéder, via un serveur OPC, à la fois à l'exécutif de l'appareil SIMOTION P et à un autre appareil SIMOTION connecté via PROFIBUS. (La raison à cela est qu'il existe un "routeur" interne entre le serveur OPC sous Windows XP et l'exécutif de SIMOTION P. L'exécutif de SIMOTION P a accès à l'interface PROFIBUS.) Dans ce cas, vous avez besoin de l'appareil SIMOTION P comme routeur, voir figure cidessous. SIMOTION P IHM Serveur OPC Appareils configurés SIMOTION RT Routeur X102 Sous-réseau 1 Réseau configuré X9 PROFIBUS SIMOTION C Appareil SIMOTION destinataire Figure 3-2 Exemple SIMOTION P Information produit, 02/2012 23
Communication et utilisation 3.3 Exportation des données OPC pendant la phase de conception Configuration réseau pour la SIMOTION D4x5 Dans le cas de la SIMOTION D4x5, l'entraînement intégré est défini comme appareil séparé. Créez une connexion par routeur dans la configuration réseau pour cet entraînement intégré. Plusieurs projets dans un groupe de réseaux S'il existe plusieurs projets dans le groupe de réseaux, tenez compte de la description suivante! Pour pouvoir communiquer avec les appareils SIMOTION dans le groupe de réseaux en cas de projets multiples, le serveur OPC SIMATIC NET doit connaître les fichiers et informations suivantes : Fichiers "Alarmes / Evénements OPC", qui proviennent de plusieurs projets SIMOTION SCOUT dans certains cas Fuseaux horaires Routeur Un programme auxiliaire "SIMOTION OPC File Manager" permet la configuration de ces données pour le serveur OPC SIMATIC NET. Ce programme utilisateur est décrit sous "SIMOTION OPC-File Manager". 24 Information produit, 02/2012
Communication et utilisation 3.3 Exportation des données OPC pendant la phase de conception 3.3.6 Variables pour la vérification de la cohérence Introduction Une valeur de cohérence est également générée lors de l'exportation des données OPC configurées dans SIMOTION SCOUT. Le client OPC peut vérifier si cette valeur est identique à la valeur de cohérence enregistrée dans l'appareil SIMOTION. Variables pour la vérification de la cohérence Le serveur met à disposition les variables suivantes pour la vérification de la cohérence avec un appareil SIMOTION : &stateconsistence() &stateconsistenceval() Tableau 3-4 Variables pour la vérification de la cohérence &stateconsistence() &stateconsistenceval() Signification "NOTCONFIGURED" 0 Aucune valeur de cohérence n'a été rangée dans le fichier XML. "NOTAVAILABLE" 1 Vérification de la cohérence pas (encore) effectuée, car liaison interrompue par exemple "CONSISTENCE" 2 Après la vérification : configuration est cohérente. "INCONSISTENT" 3 Après la vérification : configuration est incohérente. "IGNORE" 4 Après la vérification : La commande n'a aucune valeur de cohérence. Dans SIMOTION SCOUT, la case à cocher Activer le contrôle de cohérence IHM a été désactivée dans le menu Outils->Réglages- >Download pendant la transmission des données de projet XML. Le serveur OPC n'a accès à l'état de la cohérence que lorsqu'une liaison est établie avec l'appareil. Une liaison est établie lorsqu'au moins une variable est lue par l'appareil. Si aucune liaison n'est établie, l'état est "NOTAVAILABLE". Information produit, 02/2012 25
Communication et utilisation 3.4 Transmission des données vers le serveur OPC Exemple de programmation des variables dans Visual Basic La syntaxe pour les noms de variables dans le cas d'un client OPC avec Visual Basic est : S7:[<nom d'appareil>]&stateconsistence() S7:[<nom d'appareil>]&stateconsistenceval() Le nom d'appareil (<nom d'appareil>) est le nom de l'appareil SIMOTION tel qu'il a été défini dans la configuration SIMOTION SCOUT : par exemple : "S7:[C230_2]&stateconsistence()" La syntaxe typique pour les noms de variables dans le cas du logiciel de mise au point OPC SCOUT (fourni avec SIMATIC NET ; des informations détaillées se trouvent dans la documentation de SIMATIC NET) est décrite ci-dessous. Dans OPC SCOUT, les deux variables doivent être introduites dans un groupe à l'aide de Ajouter item (par exemple : "S7:[C230_2]&stateconsistence()). Il est ensuite possible de les visualiser. Vous trouverez OPC SCOUT (SIMATIC NET) dans le menu Démarrer de SIMATIC NET. 3.4 Transmission des données vers le serveur OPC s Une fois que les données ont été exportées, elles doivent être transmises / copiées dans le PC HMI (client OPC). Dans le PC HMI, le fichier doit se trouver dans le répertoire suivant : "<répertoire d'installation des données>\opc2\bins7\simotion\xml" Lors de la mise en service, une transmission des données OPC est impossible si le client OPC est en fonctionnement! 3.5 SIMOTION OPC File Manager (V6.2 ou postérieure) Introduction Le serveur OPC SIMATIC NET permet de superviser des appareils SIMOTION de plusieurs projets SIMOTION. Lors de l'exportation, un fichier de mnémoniques et un fichier OPC_AE.xml sont créés pour chaque projet SIMOTION. Parmi les fichiers exportés des projets SIMOTION, le serveur OPC peut gérer plusieurs fichiers de mnémoniques, mais un seul fichier OPC_AE.xml. 26 Information produit, 02/2012
Communication et utilisation 3.5 SIMOTION OPC File Manager (V6.2 ou postérieure) Le SIMOTION OPC File Manager comble cette lacune en fusionnant les fichiers OPC_AE.xml exportés de plusieurs projets SIMOTION pour obtenir un seul fichier. SIMOTION OPC File-Manager Le SIMOTION OPC File Manager est un programme auxiliaire qui offre les fonctionnalités suivantes : sélection de fichiers (sélection des fichiers *.xml à regrouper) définition de fuseaux horaires définition de routeurs Le SIMOTION OPC File Manager prépare les informations en réseau de plusieurs projets SIMOTION de telle sorte qu'elles puissent être traitées ensemble par le serveur OPC SIMATIC NET. Fourniture et appel Le SIMOTION OPC File Manager est fourni en tant que partie intégrante de SIMATIC NET. L'appel a lieu dans le menu Démarrer de SIMATIC NET, via Simotion OPC File Manager. Figure 3-3 SIMOTION OPC File Manager Le logiciel contient du code source ouvert avec le copyright suivant : "Portions copyright (c) Chris Maunder, 1998". Information produit, 02/2012 27
Communication et utilisation 3.5 SIMOTION OPC File Manager (V6.2 ou postérieure) Sélection de fichiers Le SIMOTION OPC File Manager génère, à partir de plusieurs fichiers sources OPC_AE*.xml (créés lors de l'exportation des données OPC dans SIMOTION SCOUT à partir de plusieurs projets SIMOTION SCOUT) un fichier de paramètres commun et ajoute, aux endroits où des ambiguïtés sont possibles (par exemple si des projets ont les mêmes numéros d'alarme et que ceux-ci ne peuvent plus être présents en double dans la base de données) l'information sur le projet dont les données sont issues à l'origine. Si les projets contiennent des données, qui s'excluent mutuellement, un message d'erreur apparaît dans la zone des erreurs. La sélection des autres masques et la génération du fichier de destination sont alors impossibles. La figure ci-après illustre la sélection de fichiers dans le SIMOTION OPC File Manager : Figure 3-4 Sélection de fichiers Voir aussi Chemins d'enregistrement des fichiers d'exportation (Page 14) 28 Information produit, 02/2012
Communication et utilisation 3.5 SIMOTION OPC File Manager (V6.2 ou postérieure) 3.5.1 Description générale d'une application Exemple Plusieurs projets SIMOTION ont été établis pour une machine modulaire. Un PC commun doit être utilisé pour la supervision. Procédure Les étapes suivantes sont nécessaires : 1. Effectuer l'exportation des données OPC pour chaque projet SIMOTION, et ce dans des répertoires différents. 2. Démarrer le SIMOTION OPC File Manager. 3. Dans le masque "Sélection de fichiers", inscrire tous les fichiers OPC_AE*.xml générés (bouton ajouter ) sous "Fichiers sources". 4. Si nécessaire, introduire les fuseaux horaires et les informations de routage. 5. Créer le fichier OPC_AE.xml commun avec "Créer fichier de destination". L'étape 1. a lieu sur le PC / la PG d'ingénierie. Les étapes 2. à 5. peuvent être exécutées soit sur le PC / la PG d'ingénierie, soit sur le PC HMI. Si toutes les étapes sont réalisées sur le PC / la PG d'ingénierie, il faut copier le fichier XML généré pour le client OPC dans le répertoire correct qui est : "<répertoire d'installation des données>\opc2\bins7\simotion\xml". 3.5.2 Définition de fuseaux horaires Dans le cas de SIMOTION RT, l'instant d'apparition d'une alarme ne comporte pas de système de référence. Le standard OPC spécifie cependant que les temps doivent toujours être des temps UTC. Ceux-ci comportent, outre une heure, également un fuseau horaire. Le serveur OPC utilise le standard GMT. Information produit, 02/2012 29
Communication et utilisation 3.5 SIMOTION OPC File Manager (V6.2 ou postérieure) Définition de fuseaux horaires Dans la boîte de dialogue "Définir des fuseaux horaires", il est possible d'indiquer, pour chaque CPU, la différence entre le temps généré et le temps GMT. Figure 3-5 Fuseaux horaires 30 Information produit, 02/2012
Communication et utilisation 3.5 SIMOTION OPC File Manager (V6.2 ou postérieure) 3.5.3 Définition de routeurs Un client OPC peut communiquer, par le biais du serveur OPC SIMATIC NET, avec plusieurs appareils SIMOTION se trouvant dans des réseaux différents. La configuration des routeurs pour les différents projets a lieu avec le SIMOTION OPC File Manager. Condition requise La condition requise pour les échanges d'informations entre les différents projets est : La communication entre les appareils SIMOTION doit avoir été configurée avec NetPro dans SIMOTION SCOUT. Le routeur peut également être configuré dans SIMOTION SCOUT. Cette procédure est décrite sous "Configurer des routeurs (routage) dans SIMOTION SCOUT". ATTENTION Pour chaque projet supplémentaire, le routeur doit être configuré avec le SIMOTION OPC File Manager. Temps d'accès optimaux Pour garantir des temps d'accès optimaux, des données de l'appareil SIMOTION ne peuvent passer qu'une fois par un segment de bus donné. La stratégie de routage de SIMATIC NET (un routeur standard par PC HMI) peut, par contre, conduire à ce que ce routeur standard renvoie les données dans le segment d'où elles étaient venues. Pour définir l'accès à tous les appareils même dans le cas de configurations défavorables, vous pouvez, après la sélection du segment de bus dans lequel vous placez le serveur OPC, définir, pour chaque appareil SIMOTION, un autre appareil SIMOTION quelconque se trouvant dans ce segment comme premier routeur. Information produit, 02/2012 31
Communication et utilisation 3.5 SIMOTION OPC File Manager (V6.2 ou postérieure) Exemple de mise en réseau La figure suivante représente la mise en réseau d'appareils SIMOTION qui communiquent par le biais d'un serveur OPC : IHM Serveur OPC Réseaux Appareils Réseaux configurés Sous-réseau 1 CPU 1 Routeur CPU 3 Routeur Sous-réseau 2 CPU 4 Appareil SIMOTION Sous-réseau 3 CPU 2 Appareil SIMOTION Figure 3-6 Exemple de configuration Le serveur OPC a besoin de routeurs pour la communication. Les routeurs de l'exemple de configuration sont indiqués dans le tableau suivant : Tableau 3-5 Routeurs de l'exemple de configuration Sous-réseau serveur OPC Abonné / appareil de destination Routeur Sous-réseau 1 CPU 1 se trouve dans le même sousréseau CPU 2 CPU 1 CPU 3 se trouve dans le même sousréseau CPU 4 CPU 3 32 Information produit, 02/2012
Communication et utilisation 3.5 SIMOTION OPC File Manager (V6.2 ou postérieure) Boîte de dialogue "Définir des routeurs" Dans la boîte de dialogue Définir des routeurs, vous indiquez : le sous-réseau dans lequel se trouve le serveur OPC, les appareils de destination, le routeur via lequel le serveur OPC peut communiquer avec chaque appareil de destination. Figure 3-7 Définition de routeurs Information produit, 02/2012 33
Communication et utilisation 3.5 SIMOTION OPC File Manager (V6.2 ou postérieure) 34 Information produit, 02/2012
Propriétés du système 4 4.1 Variables système Introduction Pour obtenir des informations précises sur les données exportées, il est possible de procéder, dans SIMOTION SCOUT, à une exportation XML à l'aide de la commande de menu Projet->Enregistrer et exporter. Il est ensuite possible de visualiser ce fichier XML avec un navigateur compatible XML (p. ex. MS Internet Explorer 5 ou Netscape 6.1). Ce fichier contient, entre autres, les valeurs limites et les types de données des variables, ainsi que, dans le cas de variables Enums (énumérations), les valeurs définies. Afin de pouvoir utiliser les Enums au sein d'un client OPC, un fichier de description (fichier idl) est généré, en plus du fichier des mnémoniques, lors de l'exportation des données OPC à l'aide de la commande de menu Outils->Exporter données OPC... Vous trouverez une description des valeurs limites des variables système pour SIMOTION dans les listes de références "SIMOTION Progiciel technologique CAM Variables système". Information produit, 02/2012 35
Propriétés du système 4.1 Variables système Types de données Les types de données suivants sont disponibles avec SIMOTION : Tableau 4-1 Types de données SIMOTION Nombre de bits Signe BOOL 1 bits - BYTE/USINT 8 bits - SINT 8 bits Oui WORD/UINT 16 bits - INT 16 bits Oui DWORD/UDINT 32 bits - DINT 32 bits Oui REAL 32 bits Oui LREAL 64 bits Oui DATE 64 bits - TOD (Time of Day) 32 bits Non DT (Date and Time) 64 bits - TIME 32 bits Oui STRING Array : 1 octet / caractère, longueur maxi -> 254 caractères Seuls les types de données mentionnés sont valables pour une donnée de type "Array" (tableau). s Si ProTool/Pro CS est utilisé en tant que client OPC, cette application n'accepte que des variables de type INTEGER pour les pointeurs de zone. Le serveur met à disposition les variables suivantes pour la vérification de la cohérence avec un appareil SIMOTION : &stateconsistence() &stateconsistenceval() Voir également "Variables pour la vérification de la cohérence" (Page 25). 36 Information produit, 02/2012
Propriétés du système 4.2 Alarmes et événements OPC pour SIMOTION Données OPC pour SIMOTION OPC ne respecte pas la plage de valeurs valide pour les variables de type Date et DT. Des valeurs, qui se trouvent en dehors de la plage de valeurs valide, peuvent être inscrites dans des variables. Pour Simotion et OPC, la plage de valeurs valide s'étend de 1992-01-01 à 2089-12-31. 4.2 Alarmes et événements OPC pour SIMOTION Nota Dans le cas des alarmes et des événements OPC pour SIMOTION, 40 Alarm_S sont autorisées au maximum. Si plus de 40 alarmes différentes de la catégorie Alarm_S sont déclenchées en succession rapide, seules les 40 premières sont fournies. Sous Windows XP, l'état actuel des alarmes n'est pas affiché dans le client OPC. Remède : le client OPC doit demander l'état actuel des alarmes à la CPU SIMOTION par interrogation régulière. 4.3 Accès cohérent aux données Caractéristiques générales L'accès à une donnée de type élémentaire de l'appareil SIMOTION est toujours cohérent. Si vous désirez cependant accéder à plusieurs données individuelles ou à des tableaux de l'appareil SIMOTION (p. ex. positions de plusieurs axes), l'assistance de l'utilisateur est requise pour garantir la cohérence. Dans le manuel de programmation SIMOTION ST est décrit, à l'appui d'un exemple de programmation, comment l'application client (p. ex. appareil HMI) garantit un accès cohérent aux données par le biais d'interrogations réciproques entre l'appareil HMI et l'appareil SIMOTION. Information produit, 02/2012 37
Propriétés du système 4.3 Accès cohérent aux données 38 Information produit, 02/2012
Astuces 5 5.1 Astuces de programmation Lorsque vous créez un client OPC, tenez compte des points suivants : Tableaux Si la taille de tableaux est supérieure à une PDU (Protocol Data Unit) (actuellement, 480 octets pour toutes les plates-formes matérielles SIMOTION, moins 22 octets d'en-tête), nous recommandons ce qui suit : Si un télégramme a une longueur de données utiles > 458 octets, scindez celui-ci en deux ou plus de deux télégrammes (par exemple pour 540 octets, en 240 octets et 300 octets). Utilisez "group.syncread()" une fois au lieu d'utiliser "item.read()" plusieurs fois. Si les données sont modifiées dans le tableau entre deux accès en lecture aux PDU, le tableau n'est pas cohérent. Solution liée à une application : Voir manuel de programmation SIMOTION ST, sous "Accès cohérent aux données avec des appareils IHM". Durée de la transmission de données Si vous assurez la conduite d'un appareil SIMOTION avec plusieurs clients OPC (interfaces utilisateur) sur un PC IHM, les données circulent plus rapidement qu'avec un client OPC. Si, lorsqu'un contrat est terminé, il faut attendre qu'une temporisation soit écoulée pour déclencher le contrat suivant, il faut prendre en considération un retard dû à Windows d'au moins 10...15 ms. Recommandation : Lisez plusieurs tableaux avec "group.syncread()" au lieu d'effectuer plusieurs lectures individuelles avec "item.read()". Accès cohérent aux données L'accès à une donnée de type élémentaire de l'appareil SIMOTION est toujours cohérent. Si vous désirez cependant accéder à plusieurs données individuelles ou à des tableaux de l'appareil SIMOTION (par exemple positions de plusieurs axes), l'assistance de l'utilisateur est requise pour garantir la cohérence. Dans le manuel de programmation SIMOTION ST est décrit, à l'appui d'un exemple de programmation, comment l'application client (appareil IHM par exemple) garantit un accès cohérent aux données par le biais d'interrogations réciproques entre l'appareil IHM et l'appareil SIMOTION. Information produit, 02/2012 39
Astuces 5.2 Comment activer une nouvelle configuration OPC (données OPC, alarmes / événements OPC) avec un client OPC en fonctionnement? Protocole Dans le serveur OPC, n'activez que "Protocole S7" et désactivez tous les autres protocoles (voir également "Configurer le serveur OPC/l'interface d'appareil SIMOTION pendant la phase d'exécution" (Page 14)), c.-à-d. désactivez le multiplexeur de protocoles. 5.2 Comment activer une nouvelle configuration OPC (données OPC, alarmes / événements OPC) avec un client OPC en fonctionnement? Condition requise La condition requise est qu'aucune modification fondamentale n'ait été effectuée dans la configuration. Exemple Un exemple pour "aucune modification fondamentale" est : Vous supprimez, dans SIMOTION SCOUT, une variable du projet que le client OPC ne connaît pas. Cette suppression provoque un décalage de la plage d'adresses dans le projet. 40 Information produit, 02/2012
Astuces 5.2 Comment activer une nouvelle configuration OPC (données OPC, alarmes / événements OPC) avec un client OPC en Procédure Pour activer la nouvelle configuration OPC par transmission/copie (voir également "Transmission des données vers le client OPC" (Page 26)) des nouvelles données du projet vers le client OPC, procédez de la façon suivante : 1. Lancez l'exportation des données (voir également "Exporter les données OPC pendant la phase de conception" (Page 14)). IMPORTANT Pour cette exportation, sélectionnez un autre répertoire de destination que le répertoire d'installation de SIMATIC NET sur le PC HMI. (motif : lorsque le serveur OPC est en fonctionnement, les fichiers de ce répertoire sont utilisés exclusivement par celui-ci.) Si vous avez plusieurs configurations SIMOTION SCOUT pour différentes machines/installations, qui fonctionnent indépendamment et qui ont pour tâche d'accéder à tous les appareils depuis une interface utilisateur (éventuellement avec routage), fusionnez les fichiers exportés avec l'opc File Manager (voir "SIMOTION OPC File Manager" (Page 26)). 2. Effectuez, dans la section "Registry" du fichier "sopcsrvr.ini" (<répertoire d'installation de SIMATIC NET>\SIMATIC.net\opc2\bin), l'inscription suivante : [Registry] AllowServerStart=0 Information produit, 02/2012 41
Astuces 5.2 Comment activer une nouvelle configuration OPC (données OPC, alarmes / événements OPC) avec un client OPC en fonctionnement? 3. Arrêtez le serveur OPC. Ceci peut se faire de deux manières : Vous pouvez quitter tous les clients OPC, de sorte que le serveur OPC s'arrête, ce qui vous permet de transmettre / copier les nouvelles données de projet dans le client OPC. : Le serveur OPC Inprocess-DP ne peut pas être arrêté dans "Configuration Console", sous "Applications->OPC Settings->Quit OPC Server- >Stop"! (Ce serveur est activé lorsqu'un client OPC accède pour la première fois à des données.) Pour arrêter malgré tout le serveur OPC alors qu'un client OPC est en fonctionnement, procédez comme suit : Sur le PC HMI, mettez l'inscription "ForceShutdown" à "1" dans la base de registre (Registry) de Windows. Cette inscription se trouve dans le répertoire : MyComputer\HKEY_LOCAL_Machine\SOFTWARE\Siemens\SIMATIC\OPC \SimaticNET. Le client OPC est informé de l'arrêt du serveur OPC par le mécanisme de "Shutdown" et doit rétablir la liaison et s'initialiser à nouveau ultérieurement (voir étape 6). Voir programme Visual Basic sous "Exemple d'application". 4. Transmettez / copiez les fichiers exportés à l'étape 1 dans le répertoire suivant du client OPC (matériel de destination) : "<répertoire d'installation de SIMATIC NET>\SIMATIC.net\opc2\bins7\simotion\xml". 5. Remettez l'inscription "AllowServerStart" à "1" dans le fichier "sopcsrvr.ini" (<répertoire d'installation des données>\opc2\bin) ou supprimez la ligne contenant "AllowServerStart". [Registry] AllowServerStart=1 6. Le serveur OPC redémarre avec les mnémoniques actualisés, dès que le client OPC rétablit la liaison avec le serveur OPC. Le serveur OPC ne peut être démarré si l'inscription "AllowServerStart" est réglée sur "0". Ceci peut éventuellement se produire si une procédure d'activation d'une nouvelle configuration OPC a échoué ou si le système d'exploitation Windows a été arrêté entretemps. C'est pourquoi il est recommandé de régler cette valeur sur "1" lors du démarrage de Windows (voir étape 2) ou de supprimer la ligne dans le fichier "sopcsrvr.ini" lors du démarrage. 42 Information produit, 02/2012
Astuces 5.2 Comment activer une nouvelle configuration OPC (données OPC, alarmes / événements OPC) avec un client OPC en Voir aussi Alarmes et événements OPC pour SIMOTION (Page 37) Information produit, 02/2012 43
Astuces 5.3 Communication OPC avec des commandes SIMOTION et SIMATIC S7 via PROFIBUS 5.3 Communication OPC avec des commandes SIMOTION et SIMATIC S7 via PROFIBUS Conditions requises Si une communication OPC avec des commandes SIMOTION et SIMATIC S7 doit avoir lieu via PROFIBUS, les conditions suivantes sont requises : Conditions et réglages pour la communication OPC avec SIMOTION : Les commandes sont reliées à la même ligne PROFIBUS. La configuration réalisée dans SIMOTION Scout a été chargée dans la commande via PROFIBUS. Une exportation des données OPC a été réalisée pour cette configuration. Dans SIMATIC NET "Paramétrer station PC", le fichier des mnémoniques OPC_DATA (voir remarque sous "Extension du nom de fichier" (Page 14)) a été inscrit et le point d'accès CP_SM_1 a été réglé sur PROFIBUS/CP5611. Conditions et réglages supplémentaires pour la communication OPC avec S7 : La configuration S7 a été chargée dans la commande via PROFIBUS. Dans SIMATIC NET ("Paramétrer station PC"), il faut, sous Cartes CP5611 - Paramètres généraux, régler le mode de fonctionnement de la carte sur "Mode configuré" (voir figure ci-dessous). Figure 5-1 Mode configuré Dans NetPro, il faut ajouter une station PC issue du catalogue matériel. 44 Information produit, 02/2012
Astuces 5.3 Communication OPC avec des commandes SIMOTION et SIMATIC S7 via PROFIBUS Dans la configuration matérielle, il faut ajouter un serveur OPC (à l'indice 1) et une carte PROFIBUS CP5611 (à l'indice 2) depuis le catalogue matériel (voir figure cidessous). Figure 5-2 Catalogue matériel Après enregistrement et compilation, la station PC doit être chargée dans le configurateur de composants via l'interface PG / PC "PC internal" (voir figure cidessous). Information produit, 02/2012 45
Astuces 5.3 Communication OPC avec des commandes SIMOTION et SIMATIC S7 via PROFIBUS Figure 5-3 Configurateur de composants Dans SIMATIC NET ("Paramétrer station PC"), le point d'accès CP_L2_1 doit être réglé sur "PC internal". Dans NetPro, une liaison S7 doit être créée pour le serveur OPC dans la station PC (voir figure ci-dessous). 46 Information produit, 02/2012
Astuces 5.4 OPC via PROFINET Figure 5-4 NetPro Des informations complémentaires sur la configuration d'une liaison S7 OPC se trouvent sous SIMATIC NET "Paramétrer station PC" - Configuration SIMATIC NET : Exemple "PROFIBUS S7 OPC" 5.4 OPC via PROFINET Introduction Dans cette partie est décrit le principe de la communication OPC via PROFINET. Ce qu'il faut observer pour réaliser une configuration PROFINET figure dans les manuels de SIMOTION C/SIMOTION D/SIMOTION P. Principe Dans le cas de la communication OPC via PROFINET, PROFINET est utilisé pour établir une liaison OPC avec le protocole TCP/IP. Les protocoles utilisés sont donc les mêmes que ceux utilisés jusqu'à présent pour la communication OPC via Ethernet. Information produit, 02/2012 47
Astuces 5.5 Autres astuces Les autres domaines de la communication via PROFINET entre des commandes SIMOTION et des variateurs ne sont pas influencés. L'exportation des données OPC avec les routeurs et les points d'accès est analogue à Ethernet / TCP/IP. Via un câble PROFINET, il est possible d'accéder directement, depuis une PG/un PC disposant d'une connexion Ethernet, à un SIMOTION P avec carte MCI-PN ou à un SIMOTION D4x avec carte CBE30. Le routage OPC fonctionne entre PROFIBUS et PROFINET d'un réseau à l'autre. La figure ci-dessous représente une possibilité de liaison avec le PC IHM via PROFINET. Figure 5-5 PROFINET 5.5 Autres astuces Comment déclarer un serveur OPC dans la configuration matérielle? La déclaration d'un serveur OPC dans la configuration matérielle est décrite dans la documentation SIMATIC NET se trouvant sur le CD "SIMATIC NET CD PC / logiciel 11/2003, documentation électronique". Si vous utilisez un serveur OPC pour SIMOTION P, veuillez observer les descriptions figurant dans le manuel SIMOTION P. 48 Information produit, 02/2012
Astuces 5.5 Autres astuces A quoi sert OPC SCOUT? OPC-SCOUT facilite, entre autres, le test de la liaison Client OPC->Serveur OPC- >SIMOTION RT et la programmation d'un client OPC. Vous pouvez, entre autres, déclarer, depuis le client OPC, un ou plusieurs groupes par le biais du serveur OPC. Vous pouvez attribuer les noms de votre choix. Dans les groupes, vous pouvez déclarer un ou plusieurs items. Ces items correspondent alors directement aux noms de variables dans le projet SIMOTION SCOUT. Un groupe peut être activé ou désactivé. "Activé" signifie que le serveur OPC scrute cycliquement les variables dans SIMOTION SCOUT et les range dans le cache. Si le groupe est "désactivé", le client OPC lit directement les variables dans l'appareil SIMOTION. La cause de "Quality Bad" d'un item peut être : l'indicateur de cohérence IHM est à "1" dans SIMOTION RT, mauvais projet / mauvaise configuration OPC chargé, le nom de l'item a été mal écrit, pas de liaison avec SIMOTION RT. Communication OPC avec des modules SIMOTION Pour une communication OPC avec des modules SIMOTION uniquement, il est interdit d'utiliser une station PC SIMATIC. Ceci s'explique par le fait que la configuration de la communication OPC avec SIMOTION se distingue nettement de celle avec des modules SIMATIC. Pour le mode mixte, la procédure est décrite au chapitre "Communication OPC avec une commande SIMOTION et SIMATIC S7 via PROFIBUS" (Page 44). Nombre maximal de liaisons PG/PC autorisées via Ethernet/PROFINET SIMOTION SCOUT limite l'accès en ligne simultané à 10 abonnés PROFINET. La base Step7 supporte au maximum 10 liaisons en ligne simultanées via Ethernet. Comme SIMOTION SCOUT utilise les pilotes de la base Step7 pour la connexion en ligne, ce nombre est également valable ici. L'installation de SIMATIC NET en plus de SCOUT permet d'établir une liaison avec plus de 10 abonnés, car SIMATIC NET utilise ses propres pilotes qui n'imposent pas cette limite. Information produit, 02/2012 49
Astuces 5.6 Comparaison SIMOTION IT OPC XML-DA / SIMATIC NET pour SIMOTION 5.6 Comparaison SIMOTION IT OPC XML-DA / SIMATIC NET pour SIMOTION Vue d ensemble Outre SIMATIC NET pour SIMOTION, il existe également le produit suivant : SIMOTION IT OPC XML-DA Ce progiciel permet également d'accéder à des données et des états de fonctionnement de l'appareil SIMOTION via Ethernet. Le tableau ci-dessous contient une comparaison des deux progiciels et une description des procédures générales : Tableau 5-1 Procédure générale pour l'accès à des données SIMOTION IT OPC XML DA Aucune configuration (exportation des données OPC) avec SCOUT nécessaire. Variable de programme activable par commutateur. Les mnémoniques ne sont décodés que dans l'appareil SIMOTION, communication par format texte (XML). Pour l'instant, uniquement accès aux appareils SIMOTION avec OPC XML DA. Accès aux appareils S7 pas encore possible. Le logiciel client fonctionne sur des systèmes d'exploitation quelconques. Communication avec des protocoles standards (TCP/IP, XML, SOAP), pas d'application spécifique au constructeur (SIEMENS), drivers nécessaires sur le système Client. Communication possible uniquement via Ethernet. Adressage direct via des pare-feu possible. SIMATIC NET pour SIMOTION Exportation des données OPC avec SIMOTION SCOUT nécessaire, à répéter lors de chaque modification du projet. Les mnémoniques sont décodés lors de l'exportation des données OPC et rangés au format binaire dans le serveur OPC sur système Windows, communication binaire -> débit utile plus élevé. Accès simultané à des appareils SIMOTION et S7 possible. Basé sur la technique COM / DCOM Windows, les logiciels Client et Serveur fonctionnent uniquement sur des systèmes d'exploitation Windows. Utilisation du protocole S7 pour la communication, drivers spécifiques au constructeur nécessaires côté Client. Communication possible via PROFIBUS / MPI et Ethernet. La communication DCOM n'est, en général, pas possible avec des pare-feu. 50 Information produit, 02/2012
Astuces 5.7 Exemple d'application 5.7 Exemple d'application Exemple Ce chapitre contient un exemple d'application avec client OPC. Les exemples pour SIMATIC NET se trouvent dans le répertoire "SIMATIC.net\opc2\samples". Un client OPC doit, en association avec un serveur OPC, réaliser les tâches suivantes : 1. réagir à un arrêt du serveur OPC, 2. "instancier" le serveur OPC et 3. rétablir la liaison avec le serveur OPC (voir "Comment activer une nouvelle configuration OPC avec un client OPC en fonctionnement?" (Page 40)). Programme Visual Basic Ces tâches sont réalisées par le programme Visual Basic suivant : Option Expicit Option Base 0 Const NUM_OF_ITEMS As Long = 3 Dim WithEvents myopcserver As OPCServer Attribute myopcserver.vb_varhelpid = -1 Dim WithEvents myopcgroup As OPCGroup Attribute myopcgroup.vb_varhelpid = -1 Dim myopcitem1 As OPCItem Dim myopcitem2 As OPCItem Dim myopcitem3 As OPCItem Dim readdata As Variant Dim writedata(0 To 255) As Integer Dim writedatadint As Long Dim ItemIDs(NUM_OF_ITEMS) As String Dim ClientHandles(NUM_OF_ITEMS) As Long Dim ServerHandles(NUM_OF_ITEMS) As Long Dim Values() As Variant Dim Errors() As Long Dim ErrorString As String called at program start Private Sub Form_Load() Call Init End Sub called at program end Private Sub Form_Unload(Cancel As Integer) Information produit, 02/2012 51
Astuces 5.7 Exemple d'application End Sub Call Destroy called after connection loss or access fault Private Sub TimerInit_Timer() TimerInit.Enabled = False disable timer Call Destroy Call Init End Sub called at OPC server shutdown Private Sub myopcserver_servershutdown(byval Reason As String) Debug.Print Now & " server shutdown" TimerInit.Interval = 10000 try to reconnect after 10 seconds TimerInit.Enabled = True End Sub initialize OPC connection Private Sub Init() On Error GoTo InitError Set myopcserver = New OPCServer server myopcserver.connect ("OPC.SimaticNET") Set myopcgroup = myopcserver.opcgroups.add("test") group With myopcgroup.isactive = False read synchronous from device.issubscribed = False read synchronous from device synchronous With myopcgroup.opcitems Set myopcitem1 =.AddItem("P350.VARIABLE.db1", 1) Set myopcitem2 =.AddItem("P350.ST_1.array1", 1) Set myopcitem3 =.AddItem("P350.ST_1.dint1", 1) End With End With ServerHandles(0) = myopcitem1.serverhandle ServerHandles(1) = myopcitem2.serverhandle ServerHandles(2) = myopcitem3.serverhandle Debug.Print Now & " server connected" Timer1.Interval = 500 poll data every 500ms Timer1.Enabled = True poll data Exit Sub InitError: MsgBox "Error connecting OPC server: " & Err.Number & " " & Err.Description End Sub 52 Information produit, 02/2012
Aide en ligne et documentation 6 Vue d ensemble Tableau 6-1 Aide en ligne et documentation Quoi? Noms Contenu Aide en ligne de SIMOTION SCOUT Documentation complète sur le DVD d'installation du logiciel pour SIMOTION Documentation complète sur CD de documentation "SIMATIC NET Manual Collection" Fait partie du logiciel SIMOTION SCOUT SIMOTION Description du système SIMOTION SCOUT, Manuel d'utilisation SIMOTION MCC, Manuel de programmation SIMOTION ST, Manuel de programmation SIMOTION CONT / LOG, Manuel de programmation SIMOTION C, Manuel SIMOTION Phases d'équipement Motion Control (plusieurs manuels et listes de références) SIMOTION Blocs fonctionnels, Manuel SIMOTION P, Manuel SIMOTION D4x5, Manuel "SIMATIC NET Manual Collection" Procure, entre autres, une aide pour l'interface utilisateur Vue d'ensemble de la famille de produits Décrit le système d'ingénierie SIMOTION SCOUT (entre autres, installation et workbench) Décrit le langage de programmation graphique SIMOTION Motion Control Chart Décrit le langage de programmation textuelle SIMOTION Structured Text Décrit le langage de programmation CONT / LOG Décrit le matériel et la mise en service Décrit le fonctionnement des objets technologiques pour Motion Control et contient les listes de références des variables et fonctions système Complément aux cartes et modules CP et FM Décrit le matériel, le logiciel et l'installation Décrit le matériel, le logiciel et l'installation Description, entre autres, de l'installation, de l'interface OPC, du serveur OPC Les références détaillées de la documentation SIMOTION se trouvent dans le manuel "Bibliographie" de SIMOTION. Information produit, 02/2012 53
Aide en ligne et documentation 54 Information produit, 02/2012
SAV et assistance A A.1 SAV et assistance Informations supplémentaires Pour les produits décrits dans le manuel, vous trouverez des informations et une assistance supplémentaires aux adresses Internet indiquées dans le tableau suivant (sous Contact) : Exigence Agences et bureaux Documentation technique complémentaire Centres de formation Support technique Formulaire Web de demande d'assistance Service après-vente Contact http://www.siemens.com/automation/partner http://www.siemens.com/mdm http://www.siemens.com/sitrain http://www.siemens.com/automation/service&support http://www.siemens.com/automation/support http://www.siemens.com/automation/csi_fr_ww/support Information produit, 02/2012 55
SAV et assistance A.1 SAV et assistance 56 Information produit, 02/2012
Index " "Quality Bad", A Accès cohérent aux données, 37, 39 Alarmes / Evénements OPC, 19 Appareil, 20 C Chemins d'enregistrement, 14 Cohérence, 25 Communication et utilisation, 13 Configurer des routeurs, 19, 22 Configurer SIMOTION C/SIMOTION D4x5, 16 Configurer SIMOTION P, 17 Création du programme utilisateur, 39 D Durée de la transmission de données, 39 E Extension du nom de fichier, 14 F Fichier des mnémoniques OPC_DATA, 14 ForceShutdown, 42 I Interface, 21 O OPC_AE.xml, 19 OPC_DATA, 19 OPC-SCOUT, 49 P PDU, 39 Phase de conception, 6 Phase d'exécution, 7 Protocole, 20, 40 Q Quitter les clients OPC, 42 R Répertoire d'installation des données, 14 Routage, 22 S Serveur OPC "Instancier", Arrêt, 42, 51 Déclaration dans la configuration matérielle, 48 Démarrage, 42 Rétablir une liaison, 51 SIMATIC NET, 5 SIMOTION OPC File Manager, 27 Définition de fuseaux horaires, 29 Définition de routeurs, 31, 33 Description générale d'une application, 29 Fourniture et appel, 27 Sélection de fichiers, 28 SIMOTION SCOUT, 5 N noyau SIMOTION,, 5 T Tableaux, 39 Temps d'accès, 31 Types de données, 36 Information produit, 02/2012 57
Index V Variables système, 35 58 Information produit, 02/2012