5.2
Communication entre stations C7/S7 (sous-réseau MPI)
Propriétés
Les SFC de communication vous donnent le moyen de réaliser, avec d'autres sta-
tions C7/S7, une transmission de données avec acquittement via des liaisons S7 non
configurées. Elles vous permettent d'entrer en communication avec tous les parte-
naires connectés au sous-réseau MPI et de transférer de petites quantités de données
(76 octets au maximum).
Depuis les CPU S7/M7/C7, il est également possible d'accéder à des variables dans
une autre CPU C7/S7 (X_PUT/X_GET).
Les liaisons aux partenaires de communication sont établies de manière dynamique
à l'appel de la SFC. Pour cela, chaque partenaire doit disposer d'une ressource de
liaison libre.
Quand il n'y a plus de ressource de liaison libre sur les partenaires de communica-
tion, l'établissement de la nouvelle liaison n'est pas possible (manque temporaire de
ressource, classe d'erreur SFC dans RET_VAL).
Il ne faut pas effacer les SFC de communication à l'état de fonctionnement RUN
(MARCHE), sous peine de ne plus pouvoir libérer d'éventuelles ressources de liai-
son occupées (modification du programme uniquement en STOP).
Le nombre de partenaires de communication pouvant être atteints à la suite l'un de
l'autre sur le sous-réseau MPI n'est pas limité (il s'agit d'une grandeur spécifique à
la CPU, voir /70/).
La communication est également possible avec des partenaires se trouvant dans
d'autres projets S7.
Blocs
Les SFC de communication ne nécessitent pas de mémoire utilisateur supplémen-
taire (par exemple pour des blocs de données d'instance).
Les SFC sont paramétrables, c'est-à-dire que les paramètres des blocs peuvent être
modifiés dynamiquement dans le cours du programme. Cette fonctionnalité permet,
par exemple, d'atteindre l'un après l'autre différents partenaires de communication
au moyen d'une SFC.
Du côté serveur, il n'y a pas besoin de SFC dans le programme utilisateur pour réali-
ser certaines fonctions, car ces fonctions de communication sont déjà assurées par le
système d'exploitation.
Pour la communication via le sous-réseau MPI, vous disposez des SFC suivantes :
SFC65
SFC66
SFC67
Systèmes intégrés compacts C7-633, C7-634
C79000-G7077-C634-01
Blocs
X_SEND
Transmission sûre d'un paquet de données à un partenaire de
communication. Autrement dit, la transmission des données
X_RCV
n'est achevée que lorsque la fonction de réception (X_RCV)
du partenaire a pris en charge les données.
X_GET
Cette SFC vous permet de lire une variable dans un partenaire
de communication sans avoir à y placer une SFC pour cela.
C'est le système d'exploitation qui assume cette fonction
dans le partenaire.
Fonctions de communication
Description
5-3