Principe de fonctionnement de l'automate Siemens
Jun 13, 2023principe de fonctionnement
Après la mise en service de l'API, son processus de travail est généralement divisé en trois étapes, à savoir l'échantillonnage des entrées, l'exécution du programme utilisateur et l'actualisation des sorties. L'achèvement des trois étapes ci-dessus s'appelle un cycle de balayage. Pendant toute la période de fonctionnement, la CPU de l'API exécute de manière répétée les trois étapes ci-dessus à une certaine vitesse de balayage.
Réduire l'échantillonnage d'entrée
Lors de l'étape d'échantillonnage d'entrée, l'automate lit séquentiellement tous les états d'entrée et toutes les données de manière scrutation et les stocke dans les unités correspondantes de la zone d'image d'E/S. Une fois l'échantillonnage d'entrée terminé, il entre dans la phase d'exécution du programme utilisateur et de rafraîchissement de sortie. Dans ces deux étapes, même si l'état et les données d'entrée changent, l'état et les données des unités correspondantes dans la zone d'image d'E/S ne changeront pas. Par conséquent, si l'entrée est un signal impulsionnel, la largeur du signal impulsionnel doit être supérieure à un cycle de scrutation pour garantir que l'entrée puisse être lue dans tous les cas.
Réduire l'exécution du programme utilisateur
Pendant la phase d'exécution du programme utilisateur, l'automate scrute toujours le programme utilisateur (schéma à contacts) dans un ordre descendant. Lors de la numérisation de chaque schéma à contacts, numérisez toujours le circuit de commande composé de chaque contact sur le côté gauche du schéma à contacts en premier, et effectuez des opérations logiques sur le circuit de commande composé des contacts dans l'ordre de gauche à droite, de haut en bas. Ensuite, sur la base des résultats des opérations logiques, rafraîchir l'état de bit correspondant de la bobine logique dans la zone de stockage RAM du système ; Ou rafraîchir l'état du bit correspondant de la bobine de sortie dans la zone d'image d'E/S ; Ou déterminez s'il faut exécuter les instructions fonctionnelles spéciales spécifiées dans le schéma à contacts.
Autrement dit, pendant l'exécution du programme utilisateur, seuls l'état et les données des points d'entrée dans la zone d'image d'E/S ne changeront pas, tandis que l'état et les données des autres points de sortie et dispositifs logiciels dans la zone d'image d'E/S ou la zone de stockage de la RAM système peut changer. De plus, les résultats d'exécution du programme du schéma à contacts répertorié ci-dessus affecteront le schéma à contacts ci-dessous qui utilise ces bobines ou ces données ; Au contraire, dans le schéma à contacts ci-dessous, l'état ou les données de la bobine logique rafraîchie ne peuvent être appliqués qu'au programme au-dessus d'elle lors du cycle de scrutation suivant.
Réduire l'actualisation de la sortie
Après avoir scruté le programme utilisateur, l'automate entre dans la phase de rafraîchissement des sorties. Pendant cette période, la CPU rafraîchit tous les circuits de verrouillage de sortie en fonction de l'état et des données correspondants dans la zone d'image d'E/S, puis pilote les dispositifs périphériques correspondants via le circuit de sortie. À ce stade, il s'agit de la véritable sortie de l'automate.
Le même nombre de schémas à contacts, avec un ordre d'arrangement différent, donne des résultats d'exécution différents. De plus, il existe des différences entre les résultats de l'analyse des programmes utilisateur et les résultats du fonctionnement parallèle en logique dure des dispositifs de commande de relais. Bien sûr, si le temps occupé par le cycle de balayage peut être ignoré pour l'ensemble du cycle, alors il n'y a pas de différence entre les deux.