KEYCEO - Services de conception, de fabrication et de développement de marques de claviers et de souris OEM.
Définir le langage de programmation de l'éditeur
Lorsqu'un utilisateur souhaite générer un bloc de programme ou un fichier source, le langage de programmation et le type d'éditeur utilisés pour générer le bloc ou le fichier source doivent être définis dans les propriétés de l'objet. Cette entrée détermine quel éditeur est lancé lorsque le bloc ou le fichier source est ouvert.
Éditeur de lancement
Dans SIMATIC Manager, double-cliquez sur l'objet correspondant (bloc, fichier source, etc.) ou sélectionnez la commande de menu Edition > ouvrir l'objet ou sélectionner le bouton correspondant dans la barre d'outils pour démarrer l'éditeur de la langue correspondante.
Les langages de programmation répertoriés dans le tableau peuvent être utilisés pour générer des programmes S7. Lad, FBD
STL D'autres langages de programmation peuvent également être achetés en tant que progiciels optionnels.
Vous pouvez choisir une série de méthodes de programmation différentes (logique à relais, diagramme de blocs fonctionnels, tableau d'instructions, langage de haut niveau, contrôle de séquence)
Ou graphiques de statut). Vous pouvez également choisir de programmer en texte ou en graphique.
S'il n'y a pas d'erreurs dans le bloc de programme, il peut être commuté entre la logique à relais, le diagramme de blocs fonctionnels et la table d'instructions. Si certains programmes ne peuvent pas être commutés, ils sont affichés dans le tableau d'instructions.
Chaque bloc de programme peut être généré à partir de la table d'instructions du fichier source, ou chaque bloc de programme peut être décompilé dans le fichier source.
1. Langage de programmation logique à relais (LAD)
La logique à relais du langage de programmation graphique est basée sur la représentation du schéma de circuit. Les éléments du schéma de circuit, tels que les contacts normalement ouverts et les contacts normalement fermés, sont combinés dans la section programme. La partie programme d'un bloc logique consiste en un ou plusieurs programmes.
Exemple de segment logique d'échelle
Le langage de programmation logique à relais est inclus dans le progiciel standard step 7. Le programme logique à relais est généré avec un éditeur incrémental.
2. Langage de programmation de diagramme de bloc de fonction (FBD)
Le diagramme de blocs fonctionnels (FBD) du langage de programmation utilise des symboles logiques graphiques similaires à l'algèbre booléenne pour représenter la logique de commande. Certaines fonctions complexes, telles que les fonctions arithmétiques, peuvent être directement représentées par des boîtes logiques.
Le langage de programmation FBD est inclus dans le progiciel standard step 7.
Génération de programme avec éditeur incrémental en méthode FBD
3. Langage de programmation de table d'instructions (STL)
Une autre représentation du langage de programmation est la table d'instructions, qui est similaire à un langage textuel de code machine. Chaque instruction correspond à une étape dans le gestionnaire de CPU. Plusieurs instructions peuvent former un segment de programme.
Le type de langage de programmation de table d'instructions est inclus dans le progiciel standard de l'étape 7. Dans ce langage, vous pouvez éditer des blocs S7 avec l'éditeur incrémental. Dans l'éditeur de code source, vous pouvez créer et compiler des fichiers source de programme STL pour générer des blocs de programme.
4. langage de programmation SCL s7
Le langage de programmation SCL (langage de contrôle structuré) est un progiciel optionnel. C'est un langage textuel de haut niveau défini selon la norme CEI 1131-3. Il est similaire au langage de type Pascal. Lors de l'écriture de circuits et de branches conditionnelles, il est plus facile d'utiliser ses instructions de langage de haut niveau que STL. Par conséquent, SCL convient au calcul de formules, aux algorithmes d'optimisation complexes ou à la gestion d'une grande quantité de données.
Le programme S7 SCL est écrit dans l'éditeur de code source.
FUNCTION_ BLOCK FB20
VAR_ INPUT
END_ VAR
VAR_ IN_ OUT
END_ VAR
VAR
END_ VAR
BEGIN
IF IQ1 >10000 THEN
CONTROL = TRUE
END_ IF
END_ FUNCTION_ BLOCK
5. Langage de programmation graphique S7 (contrôle de séquence)
Le langage de programmation graphique s7-graph est un progiciel optionnel et convient à la programmation séquentielle des commandes. Il comprend la génération d'une série d'étapes séquentielles, la détermination du contenu de chaque étape et les conditions de conversion entre les étapes. Le programme de chaque étape doit être écrit dans un langage de programmation spécial (similaire à la table d'instructions), et la condition de conversion doit être entrée dans le programmeur logique à relais (rationalisation du langage logique à relais)
Version). S7-graph exprime très clairement le contrôle de séquence complexe, ce qui est plus efficace pour la programmation et le diagnostic des défauts.
Génération de blocs
Avec l'éditeur s7-graph, le programme de bloc fonctionnel contenant le contrôleur de séquence sera généré. Le bloc de données d'arrière-plan correspondant contient les données du contrôleur de séquence, telles que les paramètres FB, les étapes de séquence et les conditions de conversion. L'éditeur s7-graph peut générer automatiquement des blocs de données d'arrière-plan.
Fichier source
Le bloc fonctionnel généré par s7-graph peut générer un fichier source texte (fichier source graphique), qui peut être compilé et affiché dans le contrôleur de séquence par le panneau de commande (OP) ou l'affichage de texte de l'interface opérateur (TD).
Langage de programmation higraph S7 (graphiques d'état)
Le langage de programmation graphique S7 higraph est un progiciel optionnel, qui peut programmer chaque bloc du programme en tant que graphique d'état. Cette méthode divise votre projet en différentes unités fonctionnelles, et chaque unité a des états différents. Des conditions de transition doivent être définies pour basculer entre différents états. Les fonctions attribuées aux États et les conditions de transition entre les États sont décrites dans un langage élargi semblable à une table d'instructions. Chaque unité fonctionnelle utilise un graphique pour décrire les caractéristiques de l'unité. Les dessins de l'ensemble du projet sont regroupés en groupes de dessins. Les informations de synchronisation de chaque unité fonctionnelle peuvent être échangées entre graphiques.
La représentation claire des conditions d'état de chaque unité fonctionnelle rend la programmation du système possible et le diagnostic des pannes simple et facile. Contrairement au graphe S7, un seul état (dans le graphe S7 : "étape") peut être actif à tout moment dans le graphe S7. Les figures suivantes montrent comment les chiffres des unités fonctionnelles sont générés (par exemple).
Le groupe graphique est stocké dans le dossier "source" sous le programme S7 dans le fichier source higraph. Le fichier source peut être compilé dans un bloc de programme S7 dans le programme utilisateur.
La syntaxe et les paramètres formels sont vérifiés à la dernière saisie du dessin (lorsque la fenêtre de travail est fermée). Les adresses et les symboles sont vérifiés au moment de la compilation du fichier source.
6. langage de programmation s7 CFC
Le progiciel optionnel CFC (continuous function chart) est un langage de programmation qui relie des fonctions complexes au moyen de graphiques.
Le langage de programmation S7 CFC est utilisé pour connecter différentes fonctions existantes. Il existe de nombreuses fonctions standard qui ne nécessitent pas de programmation utilisateur, mais peuvent utiliser des bibliothèques de programmes contenant des blocs standard (telles que des fonctions logiques, arithmétiques, de contrôle et de traitement de données). L'utilisation de CFC ne nécessite pas que les utilisateurs maîtrisent des connaissances détaillées en programmation et une expertise en contrôle programmable. Seulement besoin d'avoir les processus nécessaires et les connaissances techniques de l'industrie.
Les blocs de programme générés par les utilisateurs peuvent être connectés selon leurs propres souhaits. Les méthodes de connexion sont différentes. Si SIMATIC S7 est utilisé, n'importe quel langage de programmation S7 peut être utilisé. Si SIMATIC M7 est utilisé, le langage de programmation C/C peut être utilisé. Le programme est généré et enregistré selon le diagramme CFC. Ces programmes sont stockés dans le dossier "Charts" sous le programme S7. Ces diagrammes peuvent être compilés en blocs S7 dans le programme utilisateur.
Titre original : sélection du langage de programmation pour Siemens PLC
La source de l'article: Compte officiel WeChat: Robotique et application d'automatisation PLC. Bienvenue à ajouter de l'attention! Veuillez indiquer la source de l'article.