Trois étapes pour compléter le programme utilisateur PLC : 1. Étape de traitement des entrées, le PLC lit les signaux d'entrée sur toutes les bornes d'entrée de manière numérisée et stocke chaque état d'entrée dans le registre d'image d'entrée correspondant. 2. Étape d'exécution du programme, PLC ; suit le principe de numérisation du programme de diagramme à contacts. Exécutez le programme un par un de gauche à droite et de haut en bas ; 3. Dans l'étape de traitement de sortie, l'automate envoie les variables de sortie dans la zone d'image de sortie au verrou de sortie, puis le verrou génère la sortie de ce cycle via le module de sortie.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.
Le système logiciel PLC fait référence à un ensemble de divers programmes utilisés par PLC. Il comprend les programmes système et les programmes utilisateur.
(1) Programme système
Les programmes système comprennent des programmes de surveillance, des compilateurs et des programmes de diagnostic, etc. Le programme de surveillance est également appelé programme de gestion et est principalement utilisé pour gérer l'ensemble de la machine. Les compilateurs sont utilisés pour traduire le langage de programmation en langage machine. Les programmes de diagnostic sont utilisés pour diagnostiquer les dysfonctionnements de la machine. Le programme système est fourni par le fabricant de l'automate et est solidifié dans l'EPROM. L'utilisateur ne peut pas y accéder directement, son intervention n'est donc pas requise.
(2) Programme utilisateur 程 Le programme utilisateur est une application utilisée par l'utilisateur pour utiliser le langage de programmation PLC afin de mettre en œuvre diverses exigences de contrôle en fonction des besoins du contrôle sur site. Le programme utilisateur est saisi dans la mémoire de l'automate par l'utilisateur à l'aide d'un programmateur. Le programme utilisateur d'un petit automate est relativement simple et n'a pas besoin d'être segmenté, mais est compilé de manière séquentielle. Le programme utilisateur des automates de grande et moyenne taille est très long et relativement complexe. Afin de rendre la compilation du programme utilisateur simple et claire, le programme utilisateur peut être divisé en différents modules de programme en fonction de la structure fonctionnelle ou du but d'utilisation. Un programme utilisateur est composé d'une structure de modules. Chaque module est utilisé pour résoudre une certaine fonction technique. Il peut rendre un programme long facile à comprendre et faciliter le débogage et la modification du programme.
Pour les machines-outils CNC, le programme utilisateur dans l'automate de la machine-outil CNC est fourni par le fabricant de la machine-outil et a été solidifié dans l'EPROM utilisateur. L'utilisateur de la machine-outil n'a pas besoin de l'écrire ou de le modifier. . Uniquement en cas de panne de la machine-outil, le programme utilisateur est fourni par le fabricant de la machine-outil. Utilisez le schéma à contacts et le schéma électrique pour trouver le point de défaut et effectuer les réparations.
Trois étapes d'achèvement du programme utilisateur PLCL'achèvement du programme utilisateur PLC est divisé en trois étapes : traitement des entrées, exécution du programme et traitement des sorties. Ces trois étapes sont réalisées en temps partagé selon la méthode de travail « cyclic scanning ».
(1) Étape d'échantillonnage d'entrée.
Dans cette étape, l'automate lit les signaux d'entrée sur toutes les bornes d'entrée par balayage et stocke chaque état d'entrée dans le registre d'image d'entrée correspondant. A ce moment, le registre d'image d'entrée est vidé. Pendant la phase d'exécution du programme et la phase de rafraîchissement de sortie, la mémoire d'image d'entrée est isolée du monde extérieur, et son contenu reste inchangé jusqu'à la phase de scrutation d'entrée du cycle de scrutation suivant, lorsqu'elle est rafraîchie par le signal d'entrée relu. On peut voir que lorsque l'automate exécute le programme et traite les données, il n'utilise pas directement le signal d'entrée sur la scène, mais utilise les données entrées dans la zone d'image lors de cet échantillonnage. D'une manière générale, la largeur du signal d'entrée doit être supérieure à une période de balayage, sinon le signal risque d'être perdu.
(2) Phase d'exécution du programme.
Lors de l'exécution du programme utilisateur, l'automate suit le principe de balayage du programme en diagramme à contacts. De manière générale, l'automate exécute le programme un par un de gauche à droite et de haut en bas. Cependant, lorsqu'une instruction de saut de programme est rencontrée, l'adresse de saut de programme est déterminée sur la base du fait que la condition de saut est remplie ou non. Pendant l'exécution du programme, lorsque l'état des entrées et des sorties est impliqué dans l'instruction, l'automate "lit" l'état de la borne d'entrée correspondante dans le registre image d'entrée, et "lit" l'état actuel du composant correspondant ("relais logiciel ") à partir du registre d'image de sortie. . Ensuite, l'opération correspondante est effectuée et le résultat de l'opération est stocké dans le registre d'image de sortie. Pour les registres d'images de sortie, l'état de chaque élément (« relais logiciel ») change au fur et à mesure de l'exécution du programme.
(3) Étape de rafraîchissement de la sortie.
Les résultats des opérations pendant la phase d'exécution du programme sont stockés dans la zone d'image de sortie et ne sont pas envoyés au port de sortie. Dans la phase de rafraîchissement de sortie, l'automate envoie les variables de sortie dans la zone d'image de sortie au verrou de sortie, puis le verrou génère la sortie de contrôle de ce cycle via le module de sortie. Si l'état du relais de sortie interne est "1", le contact du relais de sortie est fermé et la charge externe est pilotée via la borne de sortie. L'état de tous les périphériques de sortie doit être conservé pendant un cycle de scrutation.
Pour plus de connaissances connexes, veuillez visiter la rubrique
FAQCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!