Les variables partagées utilisent le même bloc de mémoire pour stocker la valeur d'une variable sur l'ensemble de l'état principal et de ses sous-états. Ainsi, les variables partagées sont encore plus générales que les variables globales. Pour utiliser une variable partagée, déclarez-la dans une formule de l'état principal comme dans l'exemple suivant :
Shared NumberVar x := 1000;
et déclarez-la dans une formule d'un sous-état comme dans l'exemple suivant :
Shared NumberVar x;
Pour qu'elles puissent être utilisées, il faut déclarer les variables partagées et leur affecter une valeur avant qu'elles puissent être communiquées entre l'état principal et le sous-état.