N'ayant pas de vue globale de ton installation, difficile de te guider.
Allons y par étapes :
Le terme "static" interdit à SIOC, la renumérotation des variables.
Le terme "offset" utilisé lors d'un lien IOCP indique un numéro de variable IOCP et non un offset FSUIPC.
Je constate que tu ne précises pas le numéro de device dans ta déclaration :
Var 9900, name TalkFoGl, Link IOCP, Offset 9900
Cela fonctionnera avec le client 0, mais ce n'est jamais bon de laisser de l'implicite dans du code.
<<Il y a une relation entre un numéro de variable déclarée et un offset IOCP ?>>
Oui et non, oui car cela peut être source de confusion et non car l'offset fait référence à un numéro de variable d'une autre carte IO (comprendre : un autre serveur IOCP)
J'ai fait un tuto vidéo pour l'utilisation de 2 cartes IO en réseau :
Pour mieux comprendre ta situation, il faudrait partir du script déclenché par ton bouton.
Utilise la console IOCP pour vérifier le fonctionnement, bouton -> variable IOCP -> offset.
Pour exemple, dans la configuration improbable et inutile d'un SIOC qui a le client #0 relié au même serveur SIOC :
Dans ce script :
Var 9900, name boucle, Link IOCP, static, Offset 9900
var 9901, name boucle2, Link IOCP, static, Offset 9900
La variable 9900 prendra la valeur de la variable 9900
Fabien