Présentation

Considérons que vous souhaitez envoyer une chaîne de caractères Str_1 de la station 1 du réseau 20 au port terminal de la station 5, puis recevoir une chaîne de caractères Str_2 dans le port terminal de la station 5 du même réseau.

Un terminal vidéo est connecté au port terminal de la station 5 du réseau 20.

La chaîne de caractères à émettre contient 10 caractères.

La table de gestion de la fonction est composée d'un tableau de mots %MW170:4.

Figure

Les deux stations sont connectées via un réseau Fipway.

Programmation

Programmation en ST :

IF RE(%I0.3.8) AND NOT %MW170.0 THEN
   (* initialisation des données à envoyer *)
   %MW173 := 10;
   (* fonction de communication *)
        OUT_IN_CHAR(ADDR(’{20.5}0.0.0.SYS’),1,Str_1,%MW170:4,Str_2);
END_IF;

Paramètres de la requête :

Paramètres

Description

ADDR(‘{20.5}0.0.0.SYS’)

  • {20.5} : réseau 20, station 5

  • 0 : rack

  • 0 : module

  • 0 : voie 0

  • SYS : adresse système

1

Emission puis réception

Str_1

Variable de type STRING contenant le message à émettre

%MW170:4

Table de gestion

Str_2

Variable de type STRING devant contenir le message reçu

NOTE : Avant le lancement de la fonction, initialisez le paramètre de longueur (dans cet exemple : %MW173) avec la valeur correspondant au nombre de caractères (en octets) à envoyer à Str_1.

A la fin de l'échange, %MW173 contient la longueur des données reçues (en octets).