Inviare i dati (link MEWNET)
Questa istruzione invia il dato a un'altra stazione tramite gli elementi di link nella rete.
Ingresso
Area a 32 bit per memorizzare il dato di controllo
Area a 16 bit iniziale per memorizzare il dato di origine (area dati nella stazione di origine)
Tipo degli operandi di destinazione per la memorizzazione del dato nella stazione di destinazione. Assicuratevi di selezionare l'area impostando l'indirizzo 0 (p.es. DT0 o WR0, ...) (area dati presso la stazione di destinazione)
Indirizzo dell'area a 16 bit iniziale per l'operando di destinazione specificato in d_AdrType (area dati presso la stazione di destinazione),deve essere una costante
Le variabili s2_Start, d_AdrType e d_AdrOffs devono presentare lo stesso tipo di dato.
Specifiche di s1_Control:
Byte alto di s1 |
Byte basso di s1 |
|
---|---|---|
1. Selezione n. LINK (LK: da 1 a 3, la stazione stessa) |
1. Selezione invio unità word |
|
Fino a 3 unità di link possono essere collegate a 1 CPU. |
F = 0 |
Selezione unità word |
n2 = 0 |
Impostare "0" quando l'unità word è selezionata |
|
Questo (LK) seleziona l'unità di link di origine delle tre. |
n1 = 11–16 |
Specificare il numero di word da inviare |
2. Selezione n. stazione di link (UN: da 1 a 63, un'altra stazione) |
2. Selezione invio unità bit |
|
Fino a 63 stazioni possono essere collegate a 1 unità di link. |
F = 1 |
Selezione unità bit |
Questa (UN) seleziona quindi il n. stazione di destinazione |
n2 = 0–15 |
N. bit di destinazione |
n1 = 0–15 |
N. bit di origine |
Per informazioni dettagliate vedere il relativo manuale tecnico dell'unità intelligente.
Tutte le variabili di ingresso e uscita utilizzate per programmare questa funzione sono state dichiarate nell'intestazione del POU. La stessa intestazione del POU è utilizzata per tutti i linguaggi di programmazione.
VAR
start: BOOL:=FALSE;
(*activates the function*)
specify_value: DWORD:=0;
(*stores the control data*)
send_address: WORD:=0;
(*Starting 16-bit area for
storing source data*)
dest_address: WORD:=0;
(*Type of destination
operands for storing data
in the destination station*)
n: INT:=0;
END_VAR
Quando la variabile start è impostata su TRUE, la funzione viene eseguita.
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,F145_SEND!,Instance,9,0,17,7,,?DEN?Ds1_Control?Ds2_Start?Dd_AdrType?Dd_AdrOffs?AENO);
B(B_VARIN,,specify_value,7,2,9,4,);
B(B_VARIN,,send_address,7,3,9,5,);
B(B_VARIN,,dest_address,7,4,9,6,);
B(B_VARIN,,5,7,5,9,7,);
L(1,2,3,2);
L(5,2,9,2);
L(1,0,1,7);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF start then
F145_SEND( specify_value, send_address, dest_address, 5);
END_IF;