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.
 
			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.
 
			Figure 51 : FC22 Net 1 reset reprise
 
			Figure 52 : FC22 Net 2 autorisation reprise
 
			Figure 53 : FC22 Net 3 autoriser reprise générale
 
			Figure 54 : FC22 Net 4 TJRS_0
 
			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.
 
			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.
 
			Figure 57 : FC24 cpt pièce bonne
 
			Figure 58 : FC24 cpt pièce mauvaise
 
			Figure 59 : FC24 cpt pièce totale
 
			Figure 60 : FC24 cpt réserve1
 
			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.
 
			Figure 62 : FC50 reset défaut
 
			Figure 63 : FC50 reset inhibition
 
			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.
 
			Figure 65 : FC60 reset défaut
 
			Figure 66 : FC60 reset inhibition
 
			Figure 67 : FC60 défaut mot vie bon
 
			Figure 68 : FC60 défaut mot vie mauvais
 
			Figure 69 : FC60 défaut mot vie total
 
			Figure 70 : FC60 défaut mot vie cpt1
 
			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.
 
			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.
 
			Figure 73 : FC72 reset défaut
 
			Figure 74 : FC72 reset inhibition
 
			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.
 
			Figure 76 : FC900 verrine verte
 
			Figure 77 : FC900 verrine rouge
 
			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.
 
			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.
 
			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.
 
			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.
 
			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.
 
			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).
 
			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.
 
			Figure 85 : FC20500 Mode Gestion Prod
 
			Figure 86 : FC20500 step 10 init
 
			Figure 87 : FC20500 step 200 change prod
 
			Figure 88 : FC20500 step 300 erreur
 
			Figure 89 : FC20500 step 320 désactive déclencher
 
			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.
 
			Figure 91 : FC32000_IMG_S copieur