Exemples d’insertion de fonctions

  1. Charger le premier opérande d’entrée (voir la zone surlignée dans les exemples) dans l’accumulateur avec l’opérateur LD (par ex. LD start).
  2. Puis, appeler la fonction ou l’opérateur avec les opérandes restants (la séquence est indiquée avec une flèche noire dans les exemples ci-dessous, par ex. E_MUX var_1,-2,var_2,5,var_3,var_4).
  3. Sauvegarder le premier opérande de sortie (surligné dans les exemples) à partir de l’accumulateur dans un opérande avec l’opérateur ST (par ex. ST start_next).

    Exemple 1 :

Classe

Identifiant

Type

Initial

Commentaire

0

VAR

var_1

INT

0

Paramètre d’entrée 1, sélection

1

VAR

var_2

INT

0

Paramètre d’entrée 2, entrée

2

VAR

var_3

INT

0

Paramètre d’entrée 3, entrée

3

VAR

var_4

INT

0

Paramètre de sortie

4

VAR

start

BOOL

FALSE

Condition de départ

5

VAR

start_next

BOOL

FALSE

Paramètre de sortie en option, enregistrer ENO

Corps en LD
Corps en IL

LD

start

(* Charger la valeur d’entrée EN *)

E_MUX

var_1,-2,var_2,5,var_3,var_4

(* Appel de la fonction E_MUX *)

ST

start_next

(* Enregistrer la valeur de ENO ou entrer une nouvelle fonction à utiliser en cascade *)

Exemple 2 :

En-tête du POU

Classe

Identifiant

Type

Initial

Commentaire

0

VAR

var_1

INT

0

Paramètre d’entrée 1, sélection

1

VAR

var_2

INT

0

Paramètre d’entrée 2, entrée

2

VAR

var_3

INT

0

Paramètre d’entrée 3, entrée

3

VAR

var_4

INT

0

Paramètre de sortie

Corps en LD
Corps en IL

LD

var_1

(* Charger la valeur du premier paramètre *)

MUX

var_2,11,var_3,2

(* Appel de la fonction MUX *)

ST

var_4

(* Enregistrer le paramètre de sortie dans var_4 *)

Modifié le : 2020-05-12Commentaires sur cette pageAssistance téléphonique