TRS

Maquette - Coffret TRS - 08/2025

2.6 Détail programmation des FC

2.6.1 FC1_IMG_E

Ce FC recopie les entrées physiques de l’automate vers des valeurs images, de sorte à ce que ces dernières puissent ensuite être utilisées dans le programme sans le risque de changement impromptu qu’utiliser directement les entrées physiques engendrerait. Écrit en SCL, il autorise également la simulation des valeurs d’entrées.

FC1_IMG_E SCL

Figure 50 : FC1_IMG_E SCL

2.6.2 FC10_EXPLICATIONS

Ce FC ne contient pas de code fonctionnel, uniquement des commentaires expliquant directement le fonctionnement du programme ainsi que des particularités de ce dernier. Il est à mettre à jour lors de chaque modification significative de tout ou partie du programme automate.

2.6.3 FC22_REPRISE_SECTEUR

Ce FC, programmé en CONT, gère la sécurité relative au démarrage de l’automate, autorisant sa reprise seulement après validation par le matériel, après un temps d’attente, et dans le cas où aucun défaut n’est déclaré. C’est également dans ce FC que sont générés les bits « TJRS_0 » et « TJRS_1 », bits respectivement toujours à 0 et toujours à 1.

FC22 Net 1 reset reprise

Figure 51 : FC22 Net 1 reset reprise

FC22 Net 2 autorisation reprise

Figure 52 : FC22 Net 2 autorisation reprise

FC22 Net 3 autoriser reprise générale

Figure 53 : FC22 Net 3 autoriser reprise générale

FC22 Net 4 TJRS_0

Figure 54 : FC22 Net 4 TJRS_0

FC22 Net 5 TJRS_1

Figure 55 : FC22 Net 5 TJRS_1

2.6.4 FC23_BITS_HORAIRES

Ce FC, programmé en CONT, gère les bits horaires à 1Hz (1s) et 10Hz (100ms), en utilisant les deux horloges internes de l’automate.

FC23_BITS_HORAIRES 100ms 1s

Figure 56 : FC23_BITS_HORAIRES 100ms 1s

2.6.5 FC24_COMPTEURS_TRS

Ce FC, programmé en CONT, gère les différents compteurs utilisés par le TRS. Ces compteurs sont au nombre de cinq (compteur bon, mauvais, total, ainsi que deux compteurs de réserve), et leur comportement est géré par des instances du FB2021_COMPTEUR.

FC24 cpt pièce bonne

Figure 57 : FC24 cpt pièce bonne

FC24 cpt pièce mauvaise

Figure 58 : FC24 cpt pièce mauvaise

FC24 cpt pièce totale

Figure 59 : FC24 cpt pièce totale

FC24 cpt réserve1

Figure 60 : FC24 cpt réserve1

FC24 cpt réserve2

Figure 61 : FC24 cpt réserve2

2.6.6 FC50_DEFAUTS_GENERAUX

Ce FC, programmé en CONT, permet de piloter et de réinitialiser les défauts d’ordre général. Dans notre cas, aucun défaut de cette nature n’est encore défini, mais le FC doit exister en tant que réserve dans le cas où un ou plusieurs défauts seraient à implémenter.

FC50 reset défaut

Figure 62 : FC50 reset défaut

FC50 reset inhibition

Figure 63 : FC50 reset inhibition

FC50 réserve

Figure 64 : FC50 réserve

2.6.7 FC60_DEFAUTS_AUTRES

Ce FC, programmé en CONT, permet de piloter et de réinitialiser les défauts n’appartenant pas aux autres catégories du standard. Dans notre cas, c’est ici que sont définis les défauts liés aux mots de vies des différents compteurs du TRS, instanciés via le FB2012_CTRL_EVOL_MOT.

FC60 reset défaut

Figure 65 : FC60 reset défaut

FC60 reset inhibition

Figure 66 : FC60 reset inhibition

FC60 défaut mot vie bon

Figure 67 : FC60 défaut mot vie bon

FC60 défaut mot vie mauvais

Figure 68 : FC60 défaut mot vie mauvais

FC60 défaut mot vie total

Figure 69 : FC60 défaut mot vie total

FC60 défaut mot vie cpt1

Figure 70 : FC60 défaut mot vie cpt1

FC60 défaut mot vie cpt2

Figure 71 : FC60 défaut mot vie cpt2

Un dernier réseau dans le FC synthétise tous les défauts en un seul, avec pour objectif d’alléger la syntaxe dans les autres FC l’utilisant, et de permettre une différentiation côté LINA entre l’état de ligne généré par le compteur et l’état de ligne fourni par l’entrée physique sur l’automate.

FC60 défaut général mot vie cpt

Figure 72 : FC60 défaut général mot vie cpt

2.6.8 FC72_DEFAUTS_COM

Ce FC, programmé en CONT, permet de piloter et de réinitialiser les défauts liés à la communication entre les différents acteurs sur le réseau automate. Dans notre cas, nous traitons un défaut de cette nature ; le défaut de communication du mot de vie de LINA, instancié également via le FB2012_CTRL_EVOL_MOT.

FC72 reset défaut

Figure 73 : FC72 reset défaut

FC72 reset inhibition

Figure 74 : FC72 reset inhibition

FC72 mot de vie Lina

Figure 75 : FC72 mot de vie Lina

2.6.9 FC900_SORTIES

Ce FC gère les différents sorties TOR de l’automate, via des instances du FB2008_1_MOTEUR_1_SENS. Dans ce projet, seules les verrines rouges et vertes présentes sur le coffret, ainsi qu’une sortie de blocage de ligne, sont à piloter.

FC900 verrine verte

Figure 76 : FC900 verrine verte

FC900 verrine rouge

Figure 77 : FC900 verrine rouge

FC900 blocage ligne

Figure 78 : FC900 blocage ligne

2.6.10 FC20000_LINA

Ce FC, programmé en SCL, permet d’effectuer la mise à jour de l’heure entre l’automate et LINA.

FC20000_LINA SCL

Figure 79 : FC20000_LINA SCL

2.6.11 FC20100_TRS_GESTION

Ce FC, programmé en SCL, est un FC explicatif détaillant les différents modes régissant le TRS.

FC20100_TRS_GESTION explicatif

Figure 80 : FC20100_TRS_GESTION explicatif

2.6.12 FC20110_TRS_COMPTEUR

Ce FC, programmé en SCL, effectue une simple recopie des valeurs des compteurs générées par le FC dans le DB20100, pour leur utilisation future dans le reste des FC dédiés à la gestion du TRS.

FC20110_TRS_COMPTEUR recopie

Figure 81 : FC20110_TRS_COMPTEUR recopie

2.6.13 FC20111_TRS_FILTRE

Ce FC, programmé en SCL, agit de manière similaire au FC présenté précédemment, mais pour les filtres. Ces derniers sont directement récupérés des entrées physiques, puis convertis en entiers, et inscrits dans le DB20100.

FC20111_TRS_FILTRE convertion

Figure 82 : FC20111_TRS_FILTRE convertion

2.6.14 FC20300_TRS_GESTION_MODE_1

Ce FC est dédié à la gestion des fonctionnalités apportées par le niveau 1 du TRS (et qui seront donc ensuite utilisées par tous les autres niveaux). À ce niveau, l’automate ne s’occupe que de la gestion du mort d’arrêt. Il y a cependant une différence quant à la manière dont l’état de ligne (et le mot d’arrêt qui en découle) est généré.
Pour les modes en A (identifiants 1, 3 et 5), les différents compteurs sont à l’origine de l’état de ligne du système (en plus de leur rôle de compteur). Ainsi, dans le cas où au moins un des cinq compteurs n’est pas inhibé, et que le défaut de mot de vie généré dans le FC60_DEFAUTS_AUTRES qui lui est attribué s’active, alors l’arrêt de la région sera activé.
Les modes en B (identifiants 2, 4 et 5), quant à eux, récupèrent leurs états de vie d’une entrée TOR physiquement présente sur l’automate.

Prog.  FC20300_TRS_GESTION_MODE_1

Figure 83 : Prog. FC20300_TRS_GESTION_MODE_1

2.6.15 FC20400_TRS_GESTION_MODE_2

Ce FC est dédié à la gestion des fonctionnalités apparaissant à partir des modes 2A et 2B du TRS. Dans ces modes, la génération de l’état de production passe de LINA à l’automate. Ainsi, pour que la région passe en mode marche, il faut désormais que l’état de ligne ET l’état de production soient mis à 1, peu importe la manière dont est géré l’état de ligne (voir FC20300).

FC20400 Gestion état production

Figure 84 : FC20400 Gestion état production

2.6.16 FC20500_TRS_GESTION_MODE_3

Ce FC est dédié à la gestion du cinquième et du sixième mode du TRS, les modes 3A et 3B. Il contient la séquence permettant à l’automate de réaliser le changement de production.

FC20500 Mode Gestion Prod

Figure 85 : FC20500 Mode Gestion Prod

FC20500 step 10 init

Figure 86 : FC20500 step 10 init

FC20500 step 200 change prod

Figure 87 : FC20500 step 200 change prod

FC20500 step 300 erreur

Figure 88 : FC20500 step 300 erreur

FC20500 step 320 désactive déclencher

Figure 89 : FC20500 step 320 désactive déclencher

FC20500 step 400 fin séquence

Figure 90 : FC20500 step 400 fin séquence

2.6.17 FC32000_IMG_S

De manière similaire au FC1_IMG_E, ce FC recopie les valeurs des images de sortie vers les sorties physiques de l’automate.

FC32000_IMG_S copieur

Figure 91 : FC32000_IMG_S copieur