J'ai justement fait ce schéma car la compréhension de tout cela n'est pas évident.
CG se connecte uniquement a des serveurs IOCP. Cela désigne une norme open source. En d'autres terme n'importe qui (qui a de solide base de programmation) peut pondre son propre serveur IOCP. Par exemple pour Word (bon l'utilité sera pas top mais c'est un exemple).
Pour revenir à nos moutons. Si vous voulez que GC accédé directement aux variables FS, il faut installer un serveur IOCP pour FS.
Si vous voulez vous connectez à SIOC, pour utiliser vos propres variables par exemple, il faut pointer vers SIOC. En effet, il contient par défaut un serveur IOCP. Y a rien a faire, on a même pas besoin de changer son code.
Il suffit de dire à CG d'utiliser une connexion vers SIOC.
Si dans notre code SIOC on a :
- Code: Tout sélectionner
Var 1801, name Bouton_BAT, Link IOCARD_SW, Input 0 // Bouton Baterie
Dans GC on utilise la variable 1801
Plus fort et plus tordu :
- Code: Tout sélectionner
Var 0401, name FS_pos_VOLETS, Link FSUIPC_INOUT, Offset $0BDC, Length 4 // Controle des volets positions
Dans GC on utilise la variable 0401. On accede là à une variable FSUIPC.
A déconseiller pour des raisons de perf
On peut aussi trés bien utiliser deux connections : une vers SIOC (pour ces propres variable) et une directe sur FS. D'où l'interet d'avoir les deux.
Par contre, j'ai demandé une modification de GC car pour l'instant les deux doivent être paramétré et pointer sur un serveur valide. Pas génial si on veut en utiliser qu'un seul.