Lire le programme de la carte CI
Lorsque la condition d’exécution de F14_PGRD passe à TRUE, le programme est exécuté jusqu’à l’instruction END. Le programme passe ensuite au programme désigné par s.
Entrée
Adresse de départ de la zone de sauvegarde du programme
Toutes les variables d’entrée et de sortie utilisées pour programmer cette fonction ont été déclarées dans l’en-tête du POU. Le même en-tête de POU est utilisé pour tous les langages de programmation.
VAR
start: BOOL:=FALSE;
(*activates the function*)
dummy_array: ARRAY [0..5] OF WORD:=[6(0)];
(*contains the file
name in HEX_ASCII format*)
END_VAR
La fonction est exécutée lorsque la variable start est sur TRUE.
L’instruction lit le programme Prog1 de la carte CI et l’exécute.BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 7 ;
NETWORK_BODY
B(B_CONTACT,,start,3,1,5,3,);
B(B_F,F95_ASC,,9,0,16,4,,?DEN?D@'s'?AENO?Cd);
B(B_VARIN,,'Prog1',7,2,9,4,);
B(B_VAROUT,,dummy_array[0],16,2,18,4,);
B(B_F,F14_PGRD,,32,0,40,4,,?DEN?D@'s'?AENO);
B(B_VARIN,,dummy_array,30,2,32,4,);
L(1,2,3,2);
L(5,2,9,2);
L(16,2,32,2);
L(1,0,1,7);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF start then
F95_ASC( s:= 'Prog1',
d_Start=> dummy_array[0]);
F14_PGRD( dummy_array );
END_IF;
LD |
start |
|
F95_ASC |
‘Prog1’,dummy_array[0] |
(* Writing the file name (Hex-ASCII format) into dummy_array[0] (Array [0..5] of WORD)*) |
LD |
start |
(* EN = start; Starting signal for the F14_PGRD function. *) |
F14_PGRD |
dummy_array |
(* s = dummy_array *) |
(* dummy_array[0] contains already (F95_ASC) the file name in Hex-ASCII format *) |
||
ST |
out |
(* option *) |