Structure programme : Multi-instance
Posté : 18 août 2017, 16:20
Salut !
J'ai une machine comme ça : - Les produits passent sur deux voies, qui effectuent chacune 3 opérations. La logique de chaque process est la même, seul les E/S changent en fonction de la voie.
- Les 3 process échangent des informations entre eux (synchro de cycle, état...)
- Les 3 process ont souvent besoin des mêmes entrées (état de la voie, mode manu/auto de la voie...)
Ma structure programme : - L'OB1 crée deux instances du FB_VOIE et lui passe tous les paramètres d'E/S nécessaires.
- Le FB_VOIE fait le traitement et crée également 3 instances des FB_PROCESS1, FB_PROCESS2, FB_PROCESS3.
- Toutes les données d'E/S pour les FB process sont des données locales (stockée dans le DB du FB_VOIE).
- Chaque instance de FB "process" est locale (stockée dans le DB du FB_VOIE).
Le but :
- Avoir un traitement identique entre toutes les voies.
- Se tapper le "mapping" des entrée qu'une seule fois (au moment du paramétrage du FB_VOIE).
Je souhaitais simplement votre avis, vous faites comment dans ces cas là ?
Ronan
J'ai une machine comme ça : - Les produits passent sur deux voies, qui effectuent chacune 3 opérations. La logique de chaque process est la même, seul les E/S changent en fonction de la voie.
- Les 3 process échangent des informations entre eux (synchro de cycle, état...)
- Les 3 process ont souvent besoin des mêmes entrées (état de la voie, mode manu/auto de la voie...)
Ma structure programme : - L'OB1 crée deux instances du FB_VOIE et lui passe tous les paramètres d'E/S nécessaires.
- Le FB_VOIE fait le traitement et crée également 3 instances des FB_PROCESS1, FB_PROCESS2, FB_PROCESS3.
- Toutes les données d'E/S pour les FB process sont des données locales (stockée dans le DB du FB_VOIE).
- Chaque instance de FB "process" est locale (stockée dans le DB du FB_VOIE).
Le but :
- Avoir un traitement identique entre toutes les voies.
- Se tapper le "mapping" des entrée qu'une seule fois (au moment du paramétrage du FB_VOIE).
Je souhaitais simplement votre avis, vous faites comment dans ces cas là ?
Ronan