F145_SEND

Inviare i dati (link MEWNET)

Questa istruzione invia il dato a un'altra stazione tramite gli elementi di link nella rete.

Parametri

Ingresso

s1_Control (DWORD)

Area a 32 bit per memorizzare il dato di controllo

s2_Start (WORD, INT, UINT)

Area a 16 bit iniziale per memorizzare il dato di origine (area dati nella stazione di origine)

d_AdrType (WORD, INT, UINT)

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)

d_AdrOffs (WORD, INT, UINT)

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.

Note

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

Tip

Per informazioni dettagliate vedere il relativo manuale tecnico dell'unità intelligente.

Esempio

Intestazione del POU

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

Corpo del POU

Quando la variabile start è impostata su TRUE, la funzione viene eseguita.

Corpo LD

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

Corpo ST

IF start then
    F145_SEND( specify_value, send_address, dest_address, 5);
END_IF;

L'ultima revisione: 2022-04-19Feedback su questa paginaPanasonic hotline