PSD1 Tavola Rotante Profinet | v1.0.1
Guida alla configurazione dell'Applicazione Tavola su bus Profinet
- 0. Introduzione
- 1. Collegamento del PSD1 Motor Drive
- 2. Configurazione del PSD1 Motor Drive
- 3. Configurazione del PLC Siemens
- 4. Programmazione del PLC Siemens
0. Introduzione
Obiettivi della guida:
- Collegamento fieldbus del PSD1
- Configurazione software del PSD per fieldbus Profinet
- Configurazione di base TIA Portal
- Introduzione alla Function Block Applicazione Tavola
Prerequisiti:
- Parker-Hannifin PSD1S/PDS1M Motor Drive
- PSD Servo Manager (disponibile qui)
- Siemens TIA Portal V19
- Pacchetto Applicazione Tavola (disponibile qui)
⚠️ La FB tavola è compatibile unicamente con i seguenti PSD multi-fieldbus ad asse singolo
| Modello |
|---|
| PSD1SW1xxxx2xxxxxx |
| PSD1MW1xxxx2xxxxxx |
⚠️ La versione di PSD Servo manager DEVE corrispondere a quella del firmware PSD1
1. Collegamento del PSD1 Motor Drive
-
Collegare il cavo ethernet della rete Profinet alla porta X62 posta al di sopra dell'azionamento
-
Per configurare un indirizzo IP fieldbus in una classe differente dalla default
192.168.100.x, impostare su 0 i due switch S12 ed S13 presenti sul davanti dell'unità, in questo modo l'indirizzo IP del PSD1 sarà configurabile tramite Profinet
⚠️ Se l'operazione è stata effettuata con il PSD1 acceso, sarà necessario spegnerlo per qualche secondo perché la modifica abbia effetto
2. Configurazione del PSD1 Motor Drive
Impostazioni Device:
- In Device > Device Settings > PSD multi filedbus:
Fieldbus type = Profinet
Impostazioni Asse:
- In Axis 1 > World/Userunit > Increments per motor revolution:
Numerator (feed) = 360000
Denominator = 59
Motor direction = NonInverted
- In Axis 1 > World/Userunit > Drive modulo:
Numerator [incr] = 360000
Denominator = 1
- In Axis 1 > Limits > Software Limits (SW):
Error reaction 0x73A3: Positive Limit succeeded = ErrorIsCompletelyDisregarded
Error reaction 0x73A4: Negative Limit succeeded = ErrorIsCompletelyDisregarded
- In Axis 1 > Homing Mode > Homing configuration:
Homing Method = Mode37_HomingOnCurrentPosition
- In Axis 1 > Ramps/PosOptions > Position options:
ResetPosition (endless) mode = FALSE
Relative option = Relative_to_current_pos_target
Rotary axis direction option (rado) = Only_positive_direction
Impostazioni Profinet:
- In Axis 1 > PROFINET modificare gli oggetti inviati e ricevuti come nella seguente immagine:
È ora possibile effettuare il download della configurazione sul PSD.
3. Configurazione del PLC Siemens
- Importare il file GSD del PSD1 su TIA Portal e aggiungerlo al progetto
ℹ️ Il file GSD si trova nel pacchetto Applicazione Tavola
- Cliccare sul pulsante Not Connected e selezionare la CPU che farà da master, comparirà un collegamento in verde come in figura e sul device PSD il nome della CPU a cui verrà collegato
Impostare indirizzo IP del PSD:
-
Se necessario, dal pannello Device Configuration del modulo PSD impostare l'indirizzo IP dell'azionamento
ℹ️ L'indirizzo IP verrà assegnato SOLO dopo il download della configurazione sul PLC. Potrebbe essere necessario un riavvio di entrambi i dispositivi.
Configurazione Profinet:
-
Nel pannello Device View selezionare il modulo PSD
-
Dalla scheda Device Overview eliminare il modulo APA_IO
-
Inserire dalla scheda Hardware Catalog, se non presente, il modulo PD_IO 9 Words
4. Programmazione del PLC Siemens
Il pacchetto applicazione tavola comprende un Function Block destinato al controllo dell'azionamento mediante la rete Profinet appena configurata, di seguito la struttura dei dati scambiati tra PSD e PLC:
-
Output PSD --> Input PLC
Nome DataType Contenuto 0x6041.0WORD Status Word 0x6064.0LREAL Posizione attuale 0x606C.0LREAL Velocità attuale 0x31C1.1WORD Input digitali Drive 0x3C2D.1WORD Codice errore Drive 0x3321.2LREAL Corrente attuale -
Output PLC --> Input PSD
Nome DataType Contenuto 0x6040.0WORD Control Word 0x607A.0LREAL Posizione tavola 0x6081.0LREAL Velocità tavola 0x6083.0LREAL Accelerazione tavola 0x6084.0LREAL Decelerazione tavola 0x346A.0LREAL Velocità Jog 0x3468.0LREAL Accelerazione Jog 0x60F2.0WORD Option Code posizione
Importare il Function Block in TIA Portal:
Per poter utilizzare l'FB in TIA Portal sarà necessario importarne il codice sorgente dal pacchetto Applicazione Tavola
-
In Project Tree > PLC_1 > External source files selezionare la voce Add new external file e indicare il percorso del file TurnTable.scl
-
Ora è necessario generare l'FB premendo il tasto destro del mouse sul file appena importato e selezionando la voce generate blocks from source
A questo punto sarà possibile richiamare il blocco nella sezione desiserata, assegnargli un'istanza e parametrizzarlo.
Parametrizzazione del Function Block:
-
Input:
Nome DataType Funzione HW_AddressHW_IO Indirizzo hardware Profinet del PSD1 EnableBOOL Abilitazione drive tavola ResetBOOL Reset allarmi drive/tavola GradiPassoAREAL Gradi di avanzamento con passo A GradiPassoBREAL Gradi di shifting rispetto a passo A StartPassoBOOL Start passo selezionato (NON-latching) EseguiPassoBBOOL Selezione passo B (shifting) nStazioniINT N. stazioni shift (Gradi A / Gradi B) JogPBOOL Comando Jog positivo JogNBOOL Comando Jog negativo PassoLentoBOOL Attivazione passo lento JogLentoBOOL Attivazione Jog lento AzzeramentoTavolaBOOL Comando di azzeramento tavola RangePosREAL Range posizionamento (Es: 0,1° = 1/10°) VelPassoRapidoDINT Velocità passo rapido AccPassoRapidoDINT Acc/Dec passo rapido VelJogRapidoDINT Velocità Jog rapido AccJogRapidoDINT Acc/Dec Jog rapido VelPassoLentoDINT Velocità passo lento AccPassoLentoDINT Acc/Dec passo lento VelJogLentoDINT Velocità Jog lento AccJogLentoDINT Acc/Dec Jog lento la variabile
HW_Addressidentifica il driver specifico controllato dalla FB e può essere configurato dinamicamente scrivendo al suo interno l'oggetto Profinet corrispondente al Drive desiderato
-
Output:
Nome DataType Funzione DriveStatusINT Stato del Drive della tavola _StatusSTRING[30] Descrizione dello stato EnabledBOOL Tavola abilitata FaultBOOL Anomalia/Allarme tavola o Drive TavolaInPosBOOL Tavola in posizione TavolaFermaBOOL Tavola non in movimento ActPosREAL Posizione attuale Tavola ActShiftPosREAL Posizione attuale Tavola dopo shift (passo B) nPalletINT Riferimento di pallet dopo shift ErrorDriveWORD Codice di errore Drive (lista allarmi PSD) ErrorCodeINT Codice di errore FB tavola La variabile
DriveStatuspuò assumere valori 1-4 corrispondenti alle relative descrizioni nella variabile_Status:Valore Descrizione 1Switching On Inhibited 2Ready To Switch On 3Switched On 4Operation Enabled La variabile
ErrorCodepuò assumere valori 1-7:Valore Descrizione 1Start senza abilitazione Tavola 2Jog senza abilitazione Tavola 3Homing senza abilitazione Tavola 4Gradi Passi errato (Passo A o Passo B non divide interamente 360°) 5Numero stazioni errato (Se Passo A / Passo B non è uguale a numero stazioni) 6Gradi tolleranza errato (Se la tolleranza di posizione è uguale a 0) 7parametri posizionamento errati (Se velocità o accelerazioni sono uguali a 0)
Esempi di gestione della Tavola:
-
Abilitazione Tavola: Per poter abilitare la tavola è necessario che non ci siano anomalie relative al Drive (
ErrorDrive = 0) -
Impostazione gradi step: Il numero di gradi espresso in
GradiPassoADEVE dividere per intero 360°, cioè un giro di tavola completo.Es:
GradiPassoA = 90.0 -
Impostazione numero di stazioni: Se sulla tavola sono presenti shift da eseguire, impostare il numero di gradi in
GradiPassoBin maniera tale da dividere interamenteGradiPassoA.Es:
GradiPassoA = 90.0 / GradiPassoB = 18.0 => nStazioni = 5Se correttamente impostato,
nStazioniindica quanti shift è possibile eseguire inGradoPassoAgradi. Il numero di stazione in cui ci si trova dopo uno shift è indicato dalla variabile in uscitanPallet. -
Impostazione tolleranza di posizionamento: Il parametro
RangePosindica il range di tolleranza per il posizionamento della tavola.Es.
RangePos = 0.1=> la tolleranza è 1/10 di grado
⚠️ SeRangePos = 0.0la tavola NON eseguirà alcun movimento (ErrorCode = 6)
-
Impostazione parametri di posizionamento: Di seguito un esempio di parametrizzazione delle velocità è delle accelerazioni della tavola.
Nome Valore VelPassoRapido120000AccPassoRapido500000VelJogRapido30000AccJogRapido400000VelPassoLento15000AccPassoLento400000VelJogLento100AccJogLento400000