Brevet FR3046861A1 (20170721)
REVENDICATIONS1.- Procédé de synchronisation d'une unité maître (12) et d'au moins une unité esclave (14), chacune des unités maître et esclave (12,\n<CLM>\1\tétant adaptée pour exécuter une application (A) stockée dans des mémoires (20A, 20B) respectives des unités maître et esclave (12, 14), l'application (A) étant exécutée selon des cycles (Cycle,, Cycle2, Cycle'2, ...) et prenant en entrée des paramètres d'entrée (e1, e2, e'2, etc...) et une donnée de contexte et retournant en sortie un résultat (si, s2, s'2, etc...) et une donnée de contexte (c1, c'1, c2, c'2, etc...), le procédé étant mis en en oeuvre par un dispositif de traitement (10) et consistant à exécuter simultanément l'application (A) par les unités maître et esclave (12, 14), le procédé étant caractérisé en ce qu'à chaque cycle de l'application (A), dit cycle courant (Cycle' Cycle',), l'unité maître (12) transmet à l'unité esclave (14) la donnée de contexte (c1_1) retournée par l'unité maître (12) lors de l'exécution du cycle précédent (Cycle,-,), la donnée de contexte (c',_1) retournée par l'unité esclave (14) n'étant pas transmise à l'unité maître (12) et n'étant pas exploitée par l'unité esclave (14), l'unité maître (12) et l'unité esclave (14) utilisant pour l'exécution du cycle courant (Cycle' Cycle';) respectivement la donnée de contexte (c,_1) retournée par l'unité maître (12) et la donnée de contexte (c,_1) retournée et transmise par l'unité maître (12). 2.- Procédé de synchronisation selon la revendication 1, dans lequel chacune des unités maître et esclave (12,\n<CLM>\1\tdéfinit un état d'utilisation, l'état d'utilisation prenant la valeur actif lorsque les résultats (si, s'i, s2, s'2, etc...) retournés par ladite unité (12,\n<CLM>\1\tsont émis à destination d'un équipement tiers à contrôler et/ou à commander ou la valeur passif lorsque les résultats (s1, s2, s'2, etc...) retournés par ladite unité (12,\n<CLM>\1\tne sont pas émis à destination d'un équipement tiers à contrôler et/ou à commander, le procédé comprenant une étape de pilotage de l'état d'utilisation des unités maître et esclave (12, 14), le contrôle consistant à : - transmettre de manière périodique un message depuis l'unité maître (12) vers l'unité esclave (14), - tant que le message est reçu par l'unité esclave (14), maintenir l'état d'utilisation de l'unité esclave (14) à la valeur passif, et - lorsque le message n'est plus reçu par l'unité esclave (14), modification de l'état d'utilisation de l'unité esclave (14) de la valeur passif à la valeur actif. 3046861 10 3.- Procédé de synchronisation selon la revendication 2, dans lequel, dès que le message n'est plus reçu par l'unité esclave (14), l'unité esclave (14) utilise, à chaque cycle (Cycle'i+1, Cycle'o, Cycle'j), la donnée de contexte (c'' c'1_1) retournée par l'unité esclave (14) lors du cycle précédent. 5 4.- Procédé de synchronisation selon l'une quelconque des revendications précédentes, dans lequel les données de contexte (cl, c'1, c2, c'2, etc...) comportent au moins un élément parmi le groupe consistant en : - un état d'un graphique fonctionnel de commande des étapes et transitions, 10 - des calculs intermédiaires, et - toute donnée persistante d'un cycle au cycle suivant. 5.- Dispositif de traitement (10) comprenant une unité maître (12) et au moins une unité esclave (14), les unités maître et esclave (12,\n<CLM>\1\tcomprenant respectivement : 15 - un module applicatif maître et esclave (24A, 24B) adapté pour exécuter une application (A) stockée dans des mémoires (20A, 20B) respectives des unités maître et esclave (12, 14), l'application (A) étant exécutée selon des cycles (Cycle,, Cycle',, Cycle2, Cycle'2, ...) et prenant en entrée des paramètres d'entrée (e1, e'l, e2, e'2, etc...) et une donnée de contexte et retournant en sortie un résultat (s1, s'1, s2, s'2, etc...) et une donnée 20 de contexte (cl, c'1, c2, c'2, etc...), - un module de synchronisation maître et esclave (26A, 26B) adapté pour piloter, à chaque cycle de l'application (A), l'exécution de l'application (A) à la fois par l'unité maître (12) et par l'unité esclave (14), caractérisé en ce que les modules de synchronisation maître et esclave (26A, 25 26B) sont adaptés pour, à chaque cycle de l'application (A), dit cycle courant (Cycle;, Cycle',), piloter la transmission depuis l'unité maître (12) vers l'unité esclave (14) de la donnée de contexte (c'I) retournée par le module applicatif maître (24A) lors de l'exécution du cycle précédent (Cyclei-1), la donnée de contexte (c,_1) retournée par le module applicatif esclave (24B) n'étant pas transmise à l'unité maître (12) et n'étant pas 30 exploitée par l'unité esclave (14), les modules applicatifs maître et esclave (24A, _24B) recevant en entrée pour l'exécution du cycle courant (Cycle' Cycle';) respectivement la donnée de contexte (ci_l) retournée par le module applicatif maître (24A) et la donnée de contexte (c,1) retournée et transmise par le module applicatif maître (24A). 35 6.- Dispositif de traitement (10) selon la revendication 5, dans lequel chacune des unités maître et esclave (12,\n<CLM>\1\tdéfinit un état d'utilisation, l'état d'utilisation prenant la 3046861 11 valeur actif lorsque les résultats (s1, 5'1, s2, s'2, etc...) retournés par ladite unité (12,\n<CLM>\1\tsont émis à destination d'un équipement tiers à contrôler et/ou à commander ou la valeur passif lorsque les résultats (s1, s'i, s2, s'2, etc...) retournés par ladite unité (12,\n<CLM>\1\tne sont pas émis à destination d'un équipement tiers à contrôler et/ou à commander, les unités 5 maître et esclave (12,\n<CLM>\1\tcomprenant respectivement un module de contrôle maître et esclave (28A, 28B), le module de contrôle maître (28A) étant adapté pour transmettre périodiquement un message au module de contrôle esclave (28B), et le module de contrôle esclave (28B) étant adapté pour maintenir l'état d'utilisation de l'unité esclave (14) à la valeur passif tant que le message est reçu, et pour, lorsque le message n'est 10 plus reçu, modifier l'état d'utilisation de l'unité esclave (14) de la valeur passif à la valeur actif. 7.- Dispositif de traitement (10) selon la revendication 6, dans lequel, dès que le message n'est plus reçu par l'unité esclave (14), le module applicatif esclave (24B) est 15 adapté pour, à chaque cycle (Cycle'i+1, Cycle'o, Cycle';), recevoir la donnée de contexte (c'' c'j_1) retournée par l'unité esclave (14) lors du cycle précédent. 8.- Véhicule de transport ferroviaire comprenant : - au moins un équipement tiers à contrôler et/ou à commander, et 20 - au moins un module de contrôle et/ou de commande adapté pour contrôler et/ou commander l'équipement tiers à contrôler et/ou à commander, le module de contrôle et/ou de commande comprenant un dispositif de traitement (10) selon l'une quelconque des revendications 5 à 7.