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