|
Explication : SIMATIC WinCC flexible peut afficher à l’aide de variables internes les informations de diagnostic suivantes fournies par le PC :
- Affichage de la température de la CPU et de la carte mère
- Affichage des informations de fonctionnement et d’erreur des ventilateurs présents
- Affichage des informations de fonctionnement et d’erreur d’une alimentation secourue existante USV
- Affichage des informations de fonctionnement et d’erreur d’un Runtime Automate existant (WinAC RTX)
Il existe différentes manières pour afficher les informations de diagnostic dans WinCC flexible selon la génération de type de Simatic IPC version B et C :
Fonction réalisée pour Simatic IPC de génération C
Pour exploiter les informations de diagnostic dans les Simatic IPC de génération C, vous avez besoin du logiciel Simatic IPC DiagMonitor portant la référence de commande "6ES7648-6CA04-2YX0".
Un exemple de projet WinCC flexible est disponible lorsque le logiciel SIMATIC IPC DiagMonitor est installé dans un SIMATIC IPC .
Il est situé dans le répertoire d'installation. Par défaut le fichier "DMV4OPCWinCCFlex2008.zip" contenant le projet exemple est présent dans le répertoire: "C:\Program Files\Siemens\DiagnosticManagement\OPC Samples".
De plus, un fichier texte est disponible dans ce répertoire. Il décrit la manière de paramétrer le logiciel DiagMonitor conjointement avec l'exemple fourni.
Ce fichier se nomme : "readmeWinCCflexible.txt".
Fonction réalisée pour Simatic IPC de génération B
- Pré-requis pour le fonctionnement
1.1 Pré-requis matériel
1.2 Pré-requis logiciel
1.3 Compatibilité
1.4 Fonctionnement
- Paramétrage dans WinCC flexible et enregistrement de l’OCX
2.1 Contenu des vues dans le projet exemple WinCC flexible 2.2 Contenu des Scripts dans le projet exemple WinCC flexible
2.3 Conseils pour l’intégration du projet exemple dans un projet existant
- Test du projet exemple
- Téléchargement
1. Pré-requis pour le fonctionnement Les pré-requis matériels et logiciels suivants devront être remplis afin de permettre le traitement des informations de diagnostic du PC.
1.1 Pré-requis matériels.
- SIMATIC Microbox 427B, Panel PC 477B
- SIMATIC Box PC 627B, SIMATIC Panel PC 677B
- SIMATIC Box PC 827B,
- SIMATIC Panel PC 577B
- SIMATIC Rack PC 847B
1.2 Pré-requis logiciels
- SIMATIC PC DiagBase
SIMATIC PC DiagBase est un logiciel gratuit, qui accède aux informations sur le Hardware du PC ( comme la température de la CPU ou de la carte mère ) et qui les met à la disposition des applications Windows. SIMATIC PC DiagBase est le successeur du logiciel de diagnostic PC "SOM". SIMATIC PC DiagBase est téléchargeable dans l’article-ID 29316343.
- PC DiagBridge (PC Diagbridge.exe)
Le logiciel gratuit PC DiagBridge est une application ActiveX qui fournit une interface de programmation. Ce logiciel peut être installé sur les PC’s industriels SIMATIC énoncés plus haut. Les informations de diagnostic seront disponibles au travers d'une interface COM. Le logiciel pourra être téléchargé au bas de cet article.
- WinCCTrigger.ocx
Le contrôle ActiveX "WinCCtrigger.ocx" sera nécessaire pour appeler le script WinCC flexible cycliquement toutes les 2 secondes. Le contrôle ActiveX est compris dans le téléchargement et doit être enregistré aussi bien sur le PC développement que sur le PC SIMATIC.
- WinCC flexible Runtime
Afin que le projet WinCC flexible puisse être exécuté, il faut qu’un Runtime WinCC flexible Runtime soit installé. WinCC flexible Runtime nécessite une licence.
- BIOS-Version
Les données de diagnostic Hardware dépendent de la version du BIOS, car l’API "Diagbase" accède au BIOS. Pour accéder à toutes les données de diagnostic, une mise à jour du BIOS sera éventuellement nécessaire. Vous pourrez trouver les versions de BIOS requises dans le fichier "Readme" du logiciel PC DiagBase.
1.3 Compatibilité Le tableau ci-dessous liste les compatibilités entre PCDiag et PCDiagBase :
| Software |
PCDiag V1.0 |
PCDiag V1.1.1 |
Objet 1) |
| PCDiagBase V1.0 |
x |
- |
PCDiag.cPCDiag |
| PCDiagBase V1.1 |
- |
x |
| PCDiagBase V1.2 |
- |
x |
PCDiagBridge.cPCDiag |
| 1) |
A la ligne 19 du script "PCDiagBridge", la désignation de l'objet concerné est nécessaires pour "CreateObject".
Exemple :
Set PCDiag = CreateObject(PCDiag.cPCDiag) |
1.4 Fonctionnement Afin de lire les données de diagnostic, les deux logiciels PC DiagBase et PC DiagBridge (PC Diag.exe) devront être installés sur le PC. Le logiciel PC DiagBridge (PC Diag.exe) ne peut pas fonctionner sans le logiciel PC DiagBase. WinCC Flexible ne peut pas en principe accéder aux DLLs (Dynamic Link Library), c’est pour cela que le logiciel PC DiagBridge (PC Diag.exe) est nécessaire. Ce logiciel sert de pont entre les informations système et WinCC Flexible. A l’aide du contrôle ActiveX "WinCC.Tigger.ocx", le script "PCDiag Bridge" sera exécuté cycliquement. Les échanges de données se déroulent entre le script et PC DiagBridge (PCDiag.exe), ce script écrit les informations directement dans les variables internes de WinCC flexible. Ce script permet une communication bidirectionnelle.
Le composant logiciel PC DiagBridge (PC Diag.exe) assure l’ensemble des échanges entre les composants matériels et logiciels.
Remarque :
- PC DiagBridge fournit en plus des informations de PC DiagBase, des informations sur l’état d’une alimentation secourue raccordée ainsi que celles d’un WinAC RTX installé.
- De plus amples informations sur PC DiagBridge se trouvent dans son fichier "Readme".
- La disponibilité des données dans PC DiagBridge est seulement assurée quand le logiciel SIMATIC PC DiagBase est installé sur le système.
2. Paramétrage dans WinCC flexible et enregistrement de l’OCX
|
Nr. |
Manipulation |
|
1 |
Téléchargement du projet exemple
- Charger le fichier "WinCC_flexible_Projects_PC_Diagnostic.zip" sous Téléchargement à la fin de cet article.
Remarque : Le téléchargement comprend un projet exemple pour PC 427B, PC 627B et le PC 847B. |
|
2 |
Ouverture du projet exemple
- Désarchivez les fichiers.
- Ouvrez le projet pour le système souhaité.
Remarque :
Les trois projets exemple diffèrent seulement par le paramétrage des différents Hardware des PC’s concernés. |
|
3 |
Enregistrement de l’OCX Trigger Le contrôle ActiveX "WinCCTrigger.ocx" doit être enregistré aussi bien sur le PC de développement que sur le PC SIMATIC.
- Copiez le fichier "WinCCTrigger.ocx" (contenu dans le téléchargement) dans le répertoire "C:\Windows\system32" ou "C:\WINNT\system32" (dans le répertoire d’installation de Windows) sur votre disque dur.
- Cliquez sur démarrer dans la barre des tâches de Windows puis sur "Exécuter" et tapez la ligne de commande suivante "regsvr32 WinCCTrigger.ocx".
Après l’enregistrement correct, la fenêtre suivante apparaitra :
Arrière-plan :
OCX Trigger est un contrôle ActiveX qui sera utilisé pour rapatrier cycliquement les données. Le contrôle ActiveX est inséré dans la vue "Modèle" de WinCC flexible. Seuls les objets présents dans cette vue Modèle seront actualisés cycliquement. |
|
5 |
Téléchargement et installation de PC DiagBase
- Téléchargez gratuitement le logiciel SIMATIC PC DiagBase dans l’article suivant-ID 29316343 .
- Désarchivez les fichiers.
- Installez SIMATIC PC DiagBase sur votre SIMATIC PC en cliquant sur "Setup.exe".
|
2.1 Contenu des vues dans le projet WinCC flexible
Vue "Modèle"
l’OCX Trigger est inséré dans la vue Modèle. Si le contrôle ActiveX-Control (OCX Trigger) est correctement activé, un éclair apparait dans une petite fenêtre. L’OCX Trigger appelle le script PCDiagBase cycliquement toutes les 2 secondes.
Vue "Start"
La vue de diagnostic sera appelée dans la vue de démarrage à l’aide du bouton "PC Diagnostic". Un afficheur de messages ainsi qu’une commutation de langues seront affichés.
Vue "PC Diagnostic"
Le projet exemple contient une vue de diagnostic dans laquelle les éléments suivants sont présents, en fonction du projet :
- Surveillance de température
Si le système effectue une ou plusieurs mesures de température, celles-ci sont affichées comme champs d’entrée et sous forme de bargraphes. Le trait pointillé jaune indique la limite inférieure et la ligne pointillée rouge indique la limite supérieure de la mesure.
- Disques durs
Les variables (S.M.A.R.T.) statiques et dynamiques sont affichées.
- Ventilateurs
Si le système dispose de ventilateurs, alors la vitesse de rotation de ceux-ci ainsi que leurs valeurs limites sont affichées dans un champ d’entrée/sortie. En plus, un afficheur indique l’état des ventilateurs.
- Surveillance de tension
Pour les PC’s SIMATIC, l’état de la batterie CMOS est surveillé et le nombre d’heures de fonctionnement est affiché. Un carré vert avec l’indication "OK" est affiché lorsque la tension de la batterie CMOS est correcte.
- Surveillance de SITOP USV
Si une alimentation sauvegardée SITOP est raccordée au PC, alors l’état des Leds de la face avant est affiché.
- Surveillance et commande de WinAC RTX
Si WinAC RTX est utilisé sur le système, alors l’état des Leds du WinAC est affiché. A l’aide des deux boutons "Run" et "Stop", on peut changer l’état Run/Stop du WinAC.
2.2 Contenu des scripts dans le projet exemple WinCC flexible
PCDiagBridge
Ce script est appelé cycliquement à l’aide de l’OCX Trigger placé dans la vue Modèle. Ce script récupère à chaque appel les mesures actuelles provenant de PC DiagBridge.
Celsius2Fahrenheit Ce script convertit les températures de l’unité °C en °F. En standard les températures sont délivrées en degrés Celsius. Afin d’afficher les températures en degrés Fahrenheit, il faudra appeler ce script dans le script PCDiagBridge. L’appel de ce script doit s’effectuer aux lignes 37, 38 et 39 ( voir l’exemple ).
Exemple :
SmartTags("VarPCDiag\LocalPCActTemperature")(i) = Celsius2Fahrenheit(PCDiag.TemperatureCurrent(CLng(i)))
2.3 Conseils pour l’intégration du projet exemple dans un projet existant : Vous devrez respectez ces conseils lors de l’intégration du projet WinCC Flexible exemple dans un projet existant :
- L’OCX Trigger doit être placé dans la vue Modèle afin que les données de diagnostic soient mises à jour cycliquement.
- Le script PCDiagBridge doit être copié dans le projet.
- Les variables associées devront être copiées ou introduites de nouveau.
3. Test du projet exemple :
|
Nr. |
Manipulation |
|
1 |
Générer du projet WinCC flexible Runtime
- Générez le projet WinCC flexible Runtime, en cliquant sur l’icône „Générer“ de la barre d’icônes.

|
|
2 |
Démarrer WinCC flexible Runtime Loader ( dans votre PC SIMATIC )
- Démarrez le logiciel "WinCC flexible Runtime Loader" sur votre PC SIMATIC.
- Cliquez sur le bouton "Réglages".

|
|
3 |
Configurer le Loader WinCC flexible Runtime Loader (dans votre PC SIMATIC )
- Dans la fenêtre, configurez les paramètres de la liaison pour le transfert du projet sur le PC SIMATIC.
- Ensuite cliquez sur "OK" pour fermer cette fenêtre.
- Ensuite cliquez sur le bouton "Transfert" de la fenêtre RT Loader ( voir figure 08 ).

|
|
4 |
Démarrer WinCC flexible Runtime
- Sur le PC de développement, cliquez sur "Paramètres de Transfert" (1) dans la barre d’icônes.
- Configurez la liaison adaptée au transfert du projet (2).
- Transférez le Runtime sur le PC SIMATIC (3).

|
|
5 |
Contrôler l’image de diagnostic du PC
- Sélectionnez l’image "PC Diagnostic" et contrôlez le fonctionnement correct du diagnostic.
- Si WinAC RTX est installé sur le système, alors vous pourrez tester le fonctionnement correct en activant les boutons "Run" et "Stop".
- Afin de comparer les valeurs, vous pourrez ouvrir PC DiagBridge et SIMATIC PC DiagBase.

|
4. Téléchargement
L’annexe1 contient trois projets exemple pour les différents types de PC ainsi que l’ActiveX "WinCCTrigger.ocx".
Annexe 1: WinCC_flexible_Projects_PC_Diagonstic.zip ( 6788 KB )
Le logiciel "SIMATIC PC DiagBase" est téléchargeable gratuitement dans l'article -ID: 29316343
Le logiciel "SIMATIC PC DiagBridge" est téléchargeable gratuitement dans l'article -ID 42674746
Remarque :
Le fichier "Readme" contient d'autres remarques relatives à l'installation et des informations concernant les pré-requis logiciels et matériels.
Attention ! Ce Programme/Exemple est un freeware. Il est libre de droits et peut être copié et donné à tout utilisateur. Les auteurs de ce programme ne donnent aucune garantie à propos de la fonctionnalité et la compatibilité de ce logiciel. L’utilisateur utilise ce logiciel à ces propres risques. Aucune Garantie, réclamation à propos d’erreur, ni de demande de correction et aucun Support Technique Téléphonique ne pourront être fournis puisque ce logiciel est gratuit.
Fonctionnement et environnement de test : Le tableau suivant liste les composants mis en œuvre pour l’élaboration et le test de la fonction décrite dans cet article.
|
Composants |
Produit et indications de versions |
|
Système d’exploitation du PC |
Microsoft Windows XP SP2 |
|
Logiciels standards |
PCDiag V0.1 avec DiagBase V1.0
PCDiagBridge V1.1.1 avec DiagBase V1.1 |
|
Logiciel d’ingénierie |
STEP 7 V5.4 SP3 |
|
Logiciel HMI |
WinCC flexible 2007 HF4 |
|
PC de visualisation |
Microbox 427B
Box PC 627 |
Mots-clés :
Analyse du système, informations systèmes, OCX-Control = ActiveX-Control, SMART ou S.M.A.R.T.= Self Monitoring Analysis and Reporting Technology
|