F383_Positioning_StartMultiple

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.

Parametri

Ingresso

s1_dutMultipleChannels (F383_MultipleChannels_DUT)

L'area di partenza del registro dati che memorizza i numeri delle tabelle dati da avviare contemporaneamente

Note

  • 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.

Flag di errore

sys_bIsOperationErrorHold (passa a TRUE e resta TRUE)
  • 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.

sys_bIsOperationErrorNonHold (passa a TRUE per una scansione)
  • 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.

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
		bStartMultiple: BOOL:=FALSE;
		dutChannels: F383_MultipleChannels_DUT;
	END_VAR

Corpo del POU

Quando la variabile bStartMultiple passa da FALSE a 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 := 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

Corpo ST

IF (bStartMultiple) then
    F383_Positioning_StartMultiple(s1_dutMultipleChannels := dutChannels);
END_IF;

L'ultima revisione: 2024-06-03Feedback su questa paginaPanasonic hotline