Avvio simultaneo di tabelle di posizionamento multiple.
L'istruzione avvia tabelle di posizionamento multiple simultaneamente. Il numero di tabelle di posizionamento è specificato da s1_dutMultipleChannels. Ogni tabella di posizionamento controlla un asse singolo, come specificato con Configurator PMX. Possono essere avviate le tabelle del controllo del punto E, del controllo del punto P e del controllo del punto C.
Ingresso
L'area di partenza del registro dati che memorizza i numeri delle tabelle dati da avviare contemporaneamente
Se un operando è un valore fuori intervallo, si verifica un errore di calcolo.
L'operazione di stop ha la priorità se le condizioni di stop di sistema, stop di emergenza, stop di limite e stop decelerato sono state soddisfatte.
Un errore di calcolo si verifica se il registro di sistema di un canale specificato è diverso da Uscita ad impulsi [Funzionamento tabella].
Vengono eseguiti simultaneamente solo quando tutti i canali specificati possono essere avviati. Quando lo stato di uno dei canali specificati è "occupato", le tabelle di posizionamento non vengono avviate simultaneamente e il processo viene interrotto. Utilizzare FP_POS_UNIT_GET_STATUS per conoscere lo stato di ciascun canale.
Utilizzare F380_Positioning_Start per avviare l'interpolazione lineare. Quando la tabella del controllo dell'asse di interpolazione è stato specificato con F383_Positioning_StartMultiple, si verifica un errore autodiagnosi (errore operazione di posizionamento).
s1_dutMultipleChannels avvia il numero di tabella di posizionamento specificato di ciascun canale.
È possibile specificare solo tabelle di posizionamento con controllo a singolo asse.
Il range valido per i numeri di tabelle di posizionamento è 0-20. Se 0 viene specificato come numero di tabella di posizionamento, il canale viene escluso dall'avvio automatico.
se l'area specificata utilizzando il registro indice eccede il limite.
se il canale o il numero di tabella di posizionamento è oltre l'intervallo utilizzabile.
se l'Uscita ad impulsi [Funzionamento tabella] non è stata impostata nel registro di sistema.
se l'area specificata utilizzando il registro indice eccede il limite.
se il canale o il numero di tabella di posizionamento è oltre l'intervallo utilizzabile.
se l'Uscita ad impulsi [Funzionamento tabella] non è stata impostata nel registro di sistema.
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
bStartMultiple: BOOL:=FALSE;
dutChannels: F383_MultipleChannels_DUT;
END_VAR
Quando la variabile bStartMultiple passa da FALSE a 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 := 5 ;
NETWORK_BODY
B(B_F,F383_Positioning_StartMultiple!,,11,1,25,5,,?DEN?Ds1_dutMultipleChannels?AENO);
B(B_CONTACT,,bStartMultiple,4,2,6,4,);
B(B_VARIN,,dutChannels,9,3,11,5,);
L(1,3,4,3);
L(1,0,1,5);
L(6,3,11,3);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF (bStartMultiple) then
F383_Positioning_StartMultiple(s1_dutMultipleChannels := dutChannels);
END_IF;