Fev.-11 Automatismes ST Table des matières 1 DESCRIPTION 2 1.1 Présentation des

Fev.-11 Automatismes ST Table des matières 1 DESCRIPTION 2 1.1 Présentation des fenêtres de l’atelier 2 1.2 Cycles de l’automatisme 6 1.3 Syntaxe du langage ST 6 1.4 Fonctionnalités avancées 12 2 CONCEPTION D’UN PROGRAMME 15 Tous droits réservés Il est interdit de reproduire tout ou partie de cet ouvrage ou de le transmettre sous quelque forme que ce soit, sans l’accord préalable de SOFREL. Les informations décrites dans ce manuel ont été vérifiées avec soin et sont supposées exactes. Toutefois, SOFREL ne peut être tenu responsable des erreurs ou des imprécisions qui pourraient exister dans ce manuel, ni des dommages directs ou indirects qui en résulteraient même s’il a été avisé de la possibilité de tels dommages. Suite au développement continuel de ses produits, SOFREL se réserve le droit d’apporter des modifications à ce manuel et aux produits qui y sont mentionnés à tout moment, sans avoir à prévenir les personnes concernées. Marques 2.1 Organisation 15 2.2 Analyse du besoin fonctionnel 15 2.3 Édition et déclaration des variables 16 2.4 Construction 17 2.5 Simulation 18 2.6 Chargement du programme 18 2.7 Mise au point sur le poste local (Debugger en ligne) 18 3 OPÉRATEURS 19 3.1 Arithmétique 19 3.2 Opérateurs booléens 19 SOFREL, PCWin, SOFBUS, S500, S50, S50 THERMIX, TELBOX, LINEBOX, CELLBOX, PC500, CS100, S10, S15, sont des marques déposées par la société SOFREL. Microsoft Windows, Microsoft Excel, Microsoft Word sont des marques ou des marques déposées par Microsoft Corporation. Tous les autres noms de produits ou de sociétés mentionnés dans cet ouvrage ne servent qu’à des fins d’identification et peuvent être des marques déposées par leurs propriétaires respectifs. 3.3 Opérateurs de comparaisons 20 4 FONCTIONS 21 4.1 Définition 21 4.2 Utilisation d’une fonction 21 4.3 Fonctions standard ST 21 4.4 Fonctions spécifiques SOFREL 34 Légende S500-doc_09-AUTO - 1 - 5 BLOCS FONCTIONNELS 36 : cliquez 1 fois sur le bouton gauche de la souris : cliquez 1 fois sur le bouton droit de la souris : double-cliquez sur le bouton gauche de la souris 5.1 Définition 36 5.2 Principe d’utilisation 36 5.3 Exemple d’utilisation d’un bloc fonctionnel 37 5.4 Blocs fonctionnels standard ST 39 CG CD DCG Automatismes ST 1 Description L’application « Automatismes ST » S500 permet d’automatiser des tâches propres à chacun des sites surveillés. Pour cela, les programmes interagissent sur les informations de télégestion de S500. 2 Les programmes sont décrits en langage ST conformément à la norme IEC1131-3. 1.1 Présentation des fenêtres de l’atelier ¾ Après avoir démarré SOFTOOLS, modifiez la configuration du poste local S500, ¾ CG sur le dossier « Automatismes » et DCG sur le dossier « Automatismes ST » pour activer l’atelier d’automatisme. 1.1.1 Fenêtre principale La fenêtre principale permet de naviguer dans les différentes fenêtres de l’automatisme (liste des programmes, édition, variables, construction, simulation, ...). S500-doc_09-AUTO - 2 - 1 Maintien de la « fenêtre principale » toujours en avant-plan. 2 Accès à la fenêtre « Liste des programmes » pour l’édition d’un programme. 3 Accès à la fenêtre « Liste des variables ». 4 Navigation dans les différentes fenêtres liées à l’automatisme. 5 Construction des programmes. 6 Affichage du journal pour visualiser les messages du suivi (messages système et suivi applicatif). 7 Passage en mode « Simulation » pour contrôler l’exécution du programme sur le PC. 8 Passage en mode « Mise au point » (Debugger) pour contrôler l’exécution du programme sur le poste local. 9 Affichage de la « fenêtre Espion » pour visualiser les variables lors de l’exécution. 1 3 2 5 7 9 4 6 8 Automatismes ST 1.1.2 Liste des programmes Cette fenêtre regroupe les programmes de l’automatisme. Un programme est une suite d’instructions destiné à résoudre un problème fonctionnel. Il est donc vivement conseiller d’utiliser un programme par problème fonctionnel ; cela permet de simplifier l’approche (par exemple : un programme pour automatiser la permutation de pompes, et un autre programme pour gérer l’identification des personnes qui ont accès à la station de pompage). 1.1.3 Édition du programme C’est dans cette fenêtre que l’utilisateur écrit son programme (suite d’instructions). & Exemple : Remplissage d’une cuve selon 2 seuils (information « Bornier DI ») L’éditeur est doté d’une coloration syntaxique, c'est-à-dire que les composantes du langage prennent une couleur spécifique : z les mots clé en « bleu », z les valeurs numériques en « gris », z les commentaires sont en « vert » z et tout le reste est en « noir ». S500-doc_09-AUTO - 3 - data1 : Seuil Niveau haut data2 : Seuil Niveau bas data3 : Commande pompage Cuve n° 1 1 0 0 1 Automatismes ST 1.1.4 Liste des variables ¾ CG sur le + pour développer chaque liste. Les variables sont : z soit des informations du poste local S500. 2 Les informations S500 correspondant à des variables d’automatisme prédéfinies nommées <dataxxxx> (xxxx correspondant au numéro de l’information 1 à 1000). z soit des variables internes à l’automatisme. 1.1.5 Construction L’action « Construire » (ou compiler) sert à convertir les programmes ST dans un langage compréhensible par S500. Elle génère un code qui sera ensuite chargé en même temps que la configuration dans le S500. S500-doc_09-AUTO - 4 - Automatismes ST 1.1.6 Simulation de l’exécution d’un programme Un programme peut être simulé avant d’être transféré dans S500. La fenêtre ‘variable’ permet de visualiser l’état des variables en temps réel. Il est également possible de modifier la valeur d’une variable en cours de simulation ; pour ce faire, il suffit de double cliquer sur la variable, et la fenêtre suivante apparaît : ou 1.1.7 Fenêtre « Espion » Elle permet de visualiser en simulation l’état de variables regroupées dans une même fenêtre. 2 Pour visualiser les variables du programme, il suffit d’effectuer un glisser-déplacer de la variable, de la fenêtre « Liste des variables » vers la fenêtre « Espion ». S500-doc_09-AUTO - 5 - Automatismes ST 1.2 Cycles de l’automatisme DEBUT CYCLE Acquisition des Entrées / Sorties de l’automatisme (Informations S500) Programme 1 Temps de cycle = 200 ms (exécution des automatismes toutes les 200 millisecondes). Programme 2 : : Programme n Les entrées-sorties de l’automatisme S500 correspondent à des variables pré-définies nommées <dataxxxx> (xxxx allant de 1 à 1000). Restitution des sorties de l’automatisme (sortie/consigne et information d’automatisme S500) FIN CYCLE 1.3 Syntaxe du langage ST La création d’un programme d’automatisme nécessite de connaître la syntaxe du langage ST. Un programme ST est une suite d’instructions. Les instructions d’un programme sont exécutées dans l’ordre d’apparition. Des structures de contrôle permettent de modifier dynamiquement l’ordre d’exécution de ces instructions en fonction de conditions. DÉBUT PROGRAMME Instruction 1 Instruction 2 : : S500-doc_09-AUTO - 6 - FIN PROGRAMME : : Instruction n S500-doc_09-AUTO - 7 - Automatismes ST 1.3.1 Instructions Une instruction se termine obligatoirement par un point-virgule : « ; » Les instructions sont construites à partir de variables, de constantes, de fonctions et d’opérateurs. En règle générale, il n’y a pas de distinction entre les lettres minuscules et majuscules. 1.3.1.1 Affectation L’affectation d’une valeur à une variable se fait à l’aide de l’opérateur « := ». Variable := Expression ; & Exemple : data3 := data1 + data2 ; La variable et l’expression doivent avoir le même type : logique/booléen, numérique/réel, entier (Cf § 1.3.4 pour la définition des types de variables). Si nécessaire, il est possible d’utiliser des fonctions de conversion de type (cf § 4.3.3). 1.3.1.2 Parenthèses Il est vivement conseillé d’utiliser les parenthèses pour simplifier la lecture d’une expression complexe. Sans parenthèse, l’ordre d’évaluation par défaut pour les opérateurs du langage ST est le suivant : 1 Négation NOT 2 Multiplication, Division * / 3 Addition, Soustraction + - 4 Comparaisons < > <= >= = <> 5 ET booléen AND 6 OU booléen OR 7 OU exclusif XOR & Exemple : data4 := (data1 + data2) ∗ data3 ; 1.3.1.3 Commentaires Des commentaires de longueur variable peuvent être insérés n’importe où dans un programme ST. Un commentaire débute par les caractères « (∗ » et se termine par « ∗) ». Toute ligne commençant par « // » est considérée comme une ligne de commentaires. Dans l’éditeur, les commentaires sont affichés en vert. & Exemples : (* Exemple de commentaire sur plusieurs lignes*) // Autre exemple de commentaires saisis sur une seule ligne. Automatismes ST 1.3.1.4 Appel de fonction Les fonctions permettent de réaliser des traitements simples. Chaque fonction retourne une valeur de sortie unique qui dépend uniquement des valeurs de ses paramètres d’entrée. Les constantes ou les variables utilisées lors de l’appel de la fonction doivent être du type autorisé par la fonction (cf. §1.3.4 pour la définition des types de variables et, si nécessaire, le § 4.3.3 pour l’utilisation des fonctions de conversion). Il existe des fonctions définies dans la norme IEC1131-3 et d’autres, développées par SOFREL, spécifiques au métier de la Télégestion. Les fonctions disponibles sont décrites dans le § 4 de ce chapitre. & Exemple : data3 := SIN (data1); 1.3.1.5 Appel de bloc fonctionnel Les blocs fonctionnels uploads/Marketing/ s500-doc-09-auto.pdf

  • 23
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Nov 15, 2021
  • Catégorie Marketing
  • Langue French
  • Taille du fichier 0.5010MB