Citect

Un article de Wikipédia, l'encyclopédie libre.

Citect
Importez le logo de cette entreprise
Repères historiques
Création : 1973
Fiche d’identité
Siège social : [[Image:{{country flag alias Australie}}|22x20px|{{country alias Australie}}]] Sydney
Activité(s) : Automation industrielle
Produit(s) : CitectSCADA
CitectSCADA Reports
Ampla
Citect Facilities
Effectif : 390 en 2007
Site corporatif : www.citect.com
Consultez la documentation du modèle

Citect est un éditeur de logiciels spécialisés dans les systèmes d'automatisation et de contrôle industriel. Les principaux logiciels commercialisés par Citect sont CitectSCADA, CitectFacilities, Switch2Citect, CitectSCADAReports et Ampla.

Sommaire

[modifier] Historique

Citect a débuté comme une filiale de Alfa Laval. La société était alors connue sous le nom de Control Instrumentation. Le nom changea ensuite pour devenir Ci Technologies, puis Citect afin de prendre en compte le nom bien connu de son logiciel phare, CitectSCADA.

Tout en étant reconnu comme éditeur de logiciel, Citect possède également un grand département de Services Professionnels qui a été le moteur de ses succès.

En 2006, Citect Pty Ltd a été racheté par le groupe Schneider Electric.

[modifier] Historique des logiciels

[modifier] Citect pour DOS

Martin Roberts a écrit Citect pour DOS, paru en 1987, en réponse à la forte demande de logiciels d'interface opérateur basé sur PC de l'époque. Citect pour DOS consistait en une base de données de configuration (au format dBase ), un bitmap (256 couleurs) et en un fichier d'animation. L'utilisateur pouvait représenter graphiquement un équipement en utilisant le package graphique disponible Dr Halo et en positionnant des "points d'animation" aux emplacements souhaités.

Les "Variables" étaient définies dans des bases de configuration, elles correspondaient aux adresses existantes dans les équipements électroniques programmables avec lesquels Citect communiquait. En référencant ces variables aux variables d'animation via une autre base de configuration, l'utilisateur pouvait alors afficher l'état de l'équipement tel que marche, arrêt ou défaut, en temps réel.

Citect pour DOS pouvait communiquer avec de multiples équipements électroniques programmables via de nombreux liens séries inclus dans le produit; certains au travers de connexions via le port série du PC, d'autres par le biais de cartes de communications spécifiques dédiées pour la communication avec tel ou tel équipement électronique programmable. Des drivers de communication furent écrits pour de nombreux protocoles; son abilité à communiquer avec une grande variété d'équipement - et la possibilité d'obtenir de nouveaux drivers si nécessaire - fut un argument de vente prépondérant pour Citect. La partie exécution du logiciel tournait sur une cart DSI; un co-processeur 32 bits qui était inséré dans un port ISA du PC. Cela étant dû au manque de capacité des PCs 286 et 386 disponibles à cette époque.

[modifier] Citect pour Windows Version 1

Au début des années 90, la puissance de calcul des PCs avait évoluée et les logiciels basés sur Microsoft Windows devenaient populaires, ainsi Citect pour Windows fut développé et paru en 1992. Il ne nécessitait plus de tourner sur une carte DSI.

La méthodologie de configuration demeurait similaire à Citect pour DOS mais devenait plus intuitive sous MS Windows. Citect pour Windows fut écrit en réponse directe à une demande de Argyle Diamonds. La société prévoyait initialement d'utiliser un système Honeywell jusqu'à ce qu'un grand nombre d'ingénieurs d'Argyle informèrent Citect des problèmes qu'ils avaient à utiliser ce système Honeywell. Argyle contribua pour 1 million de dollars au développement de Citect pour Windows. A ce jour,

la base de données d'alarmes "ArgDig" (ie Argyle Digital) existe toujours dans Citect.

[modifier] Version 2

En 1993 BHP Iron Ore à modernisé son interface utilisateur de Port Hedland en installant Citect pour Windows. Étant la plus grande installation Citect de l'époque, la version 1 montrait ses limitations. La version 2 fut développée pour améliorer ses faiblesses. Des changements clés ont été réalisés dans la configuration graphique par Andrew Allan, l'utilisation de Dr Halo pour les points d'animation fut remplacée par le nouveau système "CTG" (Citect Graphics). CTG combinait les anciens fichiers BMP/AN files en des fichiers orientés objet pour donner aux utilisateurs un look WISIWYG (What you see is what you get). Le cadre du projet de Port Hedland nécessitait des fonctionnalités additionnelles non incluses dans Citect Windows, mais grâce à l'ouverture du logiciel (en particulier grâce à l'utilisation de Cicode) de nombreuse fonctionnalités additionnelles furent programmées.

[modifier] Version 3 et 4

La version 3 de Citect pour Windows fut développée pour inclure un grand nombre de fonctionnalités qui devaient être programmées auparavant, telle que l'indication des problèmes de communication avec un équipement affichant des données en temps réel. Alors que la version 2 était quelque peu instable, la version 3 était assez robuste. La version 4 était la même que la version 3 mais supportait la plateforme 32 bits de Windows NT.

[modifier] Version 5 et 6

À cette époque, Citect pour Windows possédait la plus grande part de marché des interfaces opérateurs basés sur logiciels PC, mais les logiciels des nouveaux concurrents reprenaient les caractéristiques et fonctionnalités de Citect et gagnaient en popularité. Citect commença à se concentrer davantage sur la compétitivité; la version 5 fut commercialisée, elle contenait principalement des éléments visant à maintenir le logiciel en avant-garde sur le marché. La version 6 poursuivi cette tendance et comptait plus de fonctionnalités type SCADA en addition au système de contrôle en temps réel qui demeure le noyau de Citect aujourd'hui.

[modifier] Version 7

La version 7 est sorti en août 2007 et est actuellement la dernière version de CitectSCADA. Elle apport la notion de Clustering et de changement en ligne par rapport aux versions précédentes

[modifier] CitectSCADA

CitectSCADA est un logiciel HMI / SCADA de contrôle de PLCs.

[modifier] Cicode

Cicode est un langage de programmation utilisé par Citect SCADA . La structure et syntaxe du Cicode est très proche de celle du Pascal, la principale différence étant que le cicode ne contient pas de pointeurs et concepts associés. Citect fournit une riche API qui inclut des constructions de programmation sophistiquées telle que tâches concurrentes et sémaphores.

Un exemple de Cicode est affiché ci-dessous. La fonction est utilisée pour écrire des informations dans un fichier.

FUNCTION I0_Trace(STRING sPrompt)

   INT    hDev;
   INT    hTime;
   STRING sText;

   IF hTraceOn THEN
      IF (StrLeft(sPrompt, StrLength(sMask)) = sMask) THEN
         TraceMsg(sPrompt);

         hTime = TimeCurrent();
         sText = TimeToStr(hTime, 2)+" "+TimeToStr(hTime, 1)+" "+sPrompt;

         SemWait(hDebugSem, 10);
         FileWriteLn(hDebugFile, sText);
         SemSignal(hDebugSem);
      END
   END
END

[modifier] Liens externes

[modifier] Source

  • (en) Cet article est partiellement ou en totalité issu d’une traduction de l’article de Wikipédia en anglais intitulé « Citect ».
Autres langues