L’argomento da trattare riguarda la gestione del tempo di ciclo elevato su CPU 416-2 su bus PCI. L’utente si trova di fronte a un tempo di ciclo minimo di 33 ms, che sale a 50 ms con il programma in esecuzione, causando la perdita occasionale di sensori. Questo problema è aggravato dal fatto che il PLC è in errore, probabilmente perché non tutti gli slave sono ancora collegati e il programma che dovrà comunicare via DUAL PORT RAM non è ancora attivo. Per migliorare l’efficienza del sistema, l’utente desidera ridurre il tempo di ciclo per evitare la perdita di sensori e non dover cancellare gli slave dalla configurazione hardware. La soluzione proposta include diverse raccomandazioni, come suggerito dall’esperto del settore, per ottimizzare il tempo di ciclo e garantire un funzionamento ottimale del sistema.
In particolar modo vedremo:
Solution rapide : Résolvez le problème rapidement
Eliminazione degli slave non presenti per migliorare il ciclo
La prima raccomandazione per migliorare il tempo di ciclo del vostro PLC CPU 416-2 su bus PCI è di eliminare gli slave non presenti dalla lista del polling. Questo è un passo fondamentale per ottimizzare il tempo di ciclo e prevenire la perdita di sensori.
Per farlo, accedete al software di programmazione Step 7 e selezionate il vostro progetto.
Navigate alla configurazione hardware e individuate gli slave non presenti.
Cancellateli dalla lista del polling e salvate le modifiche.
Questo dovrebbe ridurre il tempo di ciclo e migliorare l’efficienza del sistema.
Utilizzo di FC 12 “DACTDP” per gestire gli slave DP/PROFINET
Un’altra soluzione efficace è l’utilizzo della funzione FC 12 “DACTDP” per disattivare e attivare gli slave DP/PROFINET IO Device.
Questo può essere fatto seguendo le indicazioni presenti nell’aiuto di Step 7.
Accedete al blocco di funzioni e inserite la funzione FC 12 “DACTDP” nel vostro programma.
Configurate i parametri necessari per disattivare e attivare gli slave in base alle vostre esigenze.
Questo vi permetterà di gestire meglio gli slave e migliorare il tempo di ciclo.
Nota importante: Assicuratevi di seguire attentamente le istruzioni fornite nel manuale di Step 7 per evitare errori di configurazione.
Verifica e configurazione del PLC per ottimizzare il tempo di ciclo
Infine, è fondamentale verificare la configurazione del PLC e sezionare l’applicativo per individuare altre cause del tempo di ciclo elevato.
Accedete al software di programmazione e controllate la configurazione del PLC.
Verificate che tutti i parametri siano impostati correttamente e che non ci siano errori di configurazione.
Sezionate l’applicativo per individuare eventuali blocchi di codice che potrebbero influire sul tempo di ciclo.
Questo vi permetterà di identificare e risolvere eventuali problemi di configurazione o di programmazione.
Inoltre, considerate di disattivare la chiamata dell’OB 85 ogni volta che si verifica un errore di accesso I/O.
Configurate “No OB85 Call Up” nelle proprietà della CPU -> Cycle Clock Memory -> OB85.
Questo può aiutare a migliorare il tempo di ciclo e prevenire interruzioni non necessarie.
Ottimizzazione della Configurazione degli Slave per Ridurre il Ciclo
Gestione Efficace del Tempo di Ciclo su CPU 416-2
Per migliorare la gestione del tempo di ciclo su una CPU 416-2 su bus PCI, è essenziale adottare una strategia mirata. Il primo aspetto da considerare è la configurazione degli slave. Un tempo di ciclo elevato, come quello di 33 ms che si innalza a 50 ms con il programma in esecuzione, può essere causato da una gestione inefficiente degli slave. Questo problema è spesso aggravato da errori di configurazione o dalla mancanza di alcuni slave nella lista di polling.
Per affrontare questo problema, è fondamentale eliminare gli slave non presenti dalla lista del polling. Questo può essere fatto accedendo al software di programmazione Step 7, selezionando il progetto e navigando alla configurazione hardware. Identificare e cancellare gli slave non presenti dalla lista del polling riduce il tempo di ciclo e migliora l’efficienza del sistema.
Implementazione di DACTDP per Migliorare le Prestazioni
Un’altra tecnica efficace per ottimizzare il tempo di ciclo è l’utilizzo della funzione DACTDP (Disattiva/Attiva DP). Questa funzione, disponibile nell’aiuto di Step 7, consente di gestire gli slave DP/PROFINET IO Device in modo più efficiente. Inserendo la funzione DACTDP nel programma e configurando i parametri necessari, è possibile disattivare e attivare gli slave in base alle esigenze operative, migliorando così il tempo di ciclo.
Ad esempio, è possibile utilizzare la seguente struttura di codice per implementare la funzione DACTDP
VAR
SlaveStatus: BOOL;
ENDVAR
// Esempio di utilizzo della funzione DACTDP
IF SlaveStatus THEN
DACTDP(SlaveAddress, TRUE); // Attiva lo slave
ELSE
DACTDP(SlaveAddress, FALSE); // Disattiva lo slave
ENDIF
Verifica e Configurazione del PLC per Ottimizzare il Tempo di Ciclo
Infine, è cruciale verificare la configurazione del PLC e sezionare l’applicativo per individuare altre cause di un tempo di ciclo elevato. Accedendo al software di programmazione, controllare la configurazione del PLC e assicurarsi che tutti i parametri siano impostati correttamente. Sezionare l’applicativo per identificare eventuali blocchi di codice che potrebbero influire sul tempo di ciclo.
Un’altra raccomandazione è disattivare la chiamata dell’OB 85 ogni volta che si verifica un errore di accesso I/O. Configurare “No OB85 Call Up” nelle proprietà della CPU -> Cycle Clock Memory -> OB85 può aiutare a migliorare il tempo di ciclo e prevenire interruzioni non necessarie.
Nota importante: Assicuratevi di seguire attentamente le istruzioni fornite nel manuale di Step 7 per evitare errori di configurazione.
Utilizzo di FC 12 “DACTDP” per Gestione DP/PROFINET IO
L’utilizzo del blocco di funzione FC 12 “D_ACT_DP” è una soluzione efficace per la gestione delle comunicazioni DP/PROFINET IO nei sistemi PLC. Questo blocco consente di attivare e disattivare gli slave DP/PROFINET IO Device, migliorando così la gestione del tempo di ciclo e l’efficienza complessiva del sistema. In questo articolo, esploreremo come affrontare il problema del tempo di ciclo elevato su CPU 416-2 su bus PCI e come utilizzare FC 12 “D_ACT_DP” per ottimizzare le prestazioni del tuo sistema.
Il problema principale che affronti è un tempo di ciclo minimo di 33 ms, che sale a 50 ms con il programma in esecuzione. Questo aumento del tempo di ciclo causa la perdita occasionale di sensori, un problema aggravato dal fatto che il PLC è in errore, probabilmente perché non tutti gli slave sono ancora collegati e il programma che dovrà comunicare via DUAL PORT RAM non è ancora attivo. Il tuo obiettivo è ridurre il tempo di ciclo per evitare la perdita di sensori e migliorare l’efficienza del sistema, senza dover cancellare gli slave dalla configurazione hardware.
Per risolvere questo problema, ti consigliamo di seguire diverse raccomandazioni. Innanzitutto, è fondamentale cancellare gli slave non presenti dalla lista del polling. Questo semplice passo può migliorare notevolmente il tempo di ciclo. Inoltre, l’utilizzo del blocco FC 12 “D_ACT_DP” ti permetterà di disattivare e attivare gli slave DP/PROFINET IO Device, come indicato nell’aiuto di Step 7. Questo ti consentirà di gestire in modo più efficiente le risorse del PLC e ridurre il tempo di ciclo. Inoltre, è importante verificare la configurazione del PLC e sezionare l’applicativo per individuare altre cause del tempo di ciclo elevato. Infine, considera di disattivare la chiamata dell’OB 85 ogni volta che si verifica un errore di accesso I/O, configurando “No OB85 Call Up” nelle proprietà della CPU -> Cycle Clock Memory -> OB85. Questo ti aiuterà a prevenire interruzioni indesiderate e a mantenere un tempo di ciclo più stabile.
Seguendo queste raccomandazioni, sarai in grado di migliorare significativamente le prestazioni del tuo sistema PLC, riducendo il tempo di ciclo e garantendo una comunicazione più affidabile con i dispositivi DP/PROFINET IO.
Verifica Configurazione PLC e Applicativo per Ciclo Efficace
Verifica della Configurazione del PLC per Minimizzare il Tempo di Ciclo
Nel contesto dell’automazione industriale, la gestione del tempo di ciclo è cruciale per garantire l’efficienza operativa del vostro PLC CPU 416-2 su bus PCI. In particolare, affrontare un tempo di ciclo elevato, come il vostro minimo di 33 ms che aumenta a 50 ms con il programma in esecuzione, richiede un’analisi approfondita della configurazione del PLC. È essenziale verificare che tutti i parametri siano impostati correttamente e che non ci siano errori di configurazione che potrebbero influire negativamente sul tempo di ciclo.
Per iniziare, accedete al software di programmazione Step 7 e selezionate il vostro progetto. Navigate alla configurazione hardware e controllate attentamente le impostazioni. Assicuratevi che tutti gli slave siano presenti e correttamente configurati nella lista di polling. L’eliminazione degli slave non presenti può ridurre il tempo di ciclo e prevenire la perdita di sensori. Inoltre, verificate che la configurazione del bus e le impostazioni di comunicazione siano conformi agli standard industriali, come indicato nelle specifiche IEC e ISO.
Implementazione di FC 12 “DACTDP” per Gestione Efficiente degli Slave
L’implementazione della funzione FC 12 “DACTDP” è una strategia efficace per migliorare la gestione degli slave DP/PROFINET IO Device sul vostro PLC. Questa funzione consente di disattivare e attivare gli slave in base alle esigenze operative, ottimizzando così il tempo di ciclo. Per utilizzare FC 12 “DACTDP”, accedete al blocco di funzioni nel software di programmazione e inserite la funzione nel vostro programma.
Configurate i parametri necessari per gestire gli slave in modo efficiente. Ad esempio, potete utilizzare la seguente struttura di codice per implementare la funzione DACTDP
VAR
SlaveStatus: BOOL;
ENDVAR
// Esempio di utilizzo della funzione DACTDP
IF SlaveStatus THEN
DACTDP(SlaveAddress, TRUE); // Attiva lo slave
ELSE
DACTDP(SlaveAddress, FALSE); // Disattiva lo slave
ENDIF
Assicurarsi che la versione del software Step 7 sia compatibile con la funzione FC 12 “DACTDP” e che i parametri di configurazione siano allineati con le specifiche tecniche del vostro PLC CPU 416-2 su bus PCI.
Paramètres de Configuration pour un Cycle Optimal sur CPU 416-2 PCI
Per garantire un ciclo ottimale sul vostro PLC CPU 416-2 su bus PCI, è fondamentale configurare correttamente i parametri di sistema. Questo include la configurazione delle impostazioni di temporizzazione, delle interruzioni e delle comunicazioni. Assicuratevi che le impostazioni siano in linea con le raccomandazioni del produttore e con gli standard industriali.
Ad esempio, verificate che il tempo di ciclo sia impostato al valore minimo consigliato per la vostra applicazione specifica. Inoltre, controllate le impostazioni di interruzioni per evitare interferenze che potrebbero aumentare il tempo di ciclo. Infine, assicuratevi che le impostazioni di comunicazione siano configurate correttamente per garantire una comunicazione stabile e affidabile con gli slave DP/PROFINET IO Device.
Importante: Assicuratevi di seguire attentamente le istruzioni fornite nel manuale di Step 7 per evitare errori di configurazione e garantire un funzionamento ottimale del vostro PLC.
Configurazione di OB85 per Migliorare la Gestione degli Errori I/O
Configurazione di OB85 per Ridurre il Tempo di Ciclo
Nel contesto della gestione del tempo di ciclo su un PLC CPU 416-2 su bus PCI, la configurazione dell’OB 85 (Interrupt Service Routine per gli errori di I/O) gioca un ruolo cruciale. Configurare correttamente l’OB 85 può contribuire a ridurre il tempo di ciclo e migliorare la gestione degli errori I/O. È essenziale assicurarsi che l’OB 85 sia configurato per rispondere in modo tempestivo agli errori di I/O, evitando interruzioni non necessarie che potrebbero aumentare il tempo di ciclo.
Per configurare l’OB 85, accedete al software di programmazione Step 7 e selezionate il vostro progetto. Navigate alle proprietà della CPU e selezionate “Cycle Clock Memory” -> “OB85”. Configurate “No OB85 Call Up” per evitare chiamate inutili dell’OB 85 ogni volta che si verifica un errore di accesso I/O. Questo può aiutare a mantenere un tempo di ciclo più stabile e prevenire interruzioni indesiderate.
Gestione Efficace degli Slave DP/PROFINET IO
La gestione efficace degli slave DP/PROFINET IO è fondamentale per ottimizzare il tempo di ciclo sul vostro PLC. Utilizzare la funzione FC 12 “DACTDP” per disattivare e attivare gli slave DP/PROFINET IO Device in base alle esigenze operative può migliorare notevolmente la gestione del tempo di ciclo. Questa funzione consente di gestire in modo più efficiente le risorse del PLC, riducendo il tempo di ciclo e migliorando l’efficienza complessiva del sistema.
Ad esempio, è possibile utilizzare la seguente struttura di codice per implementare la funzione DACTDP
VAR
SlaveStatus: BOOL;
ENDVAR
// Esempio di utilizzo della funzione DACTDP
IF SlaveStatus THEN
DACTDP(SlaveAddress, TRUE); // Attiva lo slave
ELSE
DACTDP(SlaveAddress, FALSE); // Disattiva lo slave
ENDIF
Assicurarsi che la versione del software Step 7 sia compatibile con la funzione FC 12 “DACTDP” e che i parametri di configurazione siano allineati con le specifiche tecniche del vostro PLC CPU 416-2 su bus PCI.
Implementazione di FC 12 per Ottimizzare le Prestazioni
L’implementazione della funzione FC 12 “DACTDP” è una strategia efficace per ottimizzare le prestazioni del vostro PLC CPU 416-2 su bus PCI. Questa funzione consente di gestire in modo più efficiente gli slave DP/PROFINET IO Device, riducendo il tempo di ciclo e migliorando l’efficienza complessiva del sistema. Per implementare FC 12 “DACTDP”, accedete al blocco di funzioni nel software di programmazione e inserite la funzione nel vostro programma.
Configurate i parametri necessari per gestire gli slave in modo efficiente. Ad esempio, potete utilizzare la seguente struttura di codice per implementare la funzione DACTDP
VAR
SlaveStatus: BOOL;
ENDVAR
// Esempio di utilizzo della funzione DACTDP
IF SlaveStatus THEN
DACTDP(SlaveAddress, TRUE); // Attiva lo slave
ELSE
DACTDP(SlaveAddress, FALSE); // Disattiva lo slave
ENDIF
Verificate che la versione del software Step 7 sia compatibile con la funzione FC 12 “DACTDP” e che i parametri di configurazione siano allineati con le specifiche tecniche del vostro PLC CPU 416-2 su bus PCI. Inoltre, assicuratevi di seguire le istruzioni fornite nel manuale di Step 7 per evitare errori di configurazione e garantire un funzionamento ottimale del vostro PLC.
Importante: Assicuratevi di seguire attentamente le istruzioni fornite nel manuale di Step 7 per evitare errori di configurazione e garantire un funzionamento ottimale del vostro PLC.
Esempi Pratici di Riduzione del Tempo di Ciclo su PLC 416-2
Ottimizzazione del Polling per Ridurre il Tempo di Ciclo su CPU 416-2
Nel contesto dell’automazione industriale, la gestione del tempo di ciclo è cruciale per garantire l’efficienza operativa del vostro PLC CPU 416-2 su bus PCI. Un tempo di ciclo elevato, come il vostro minimo di 33 ms che aumenta a 50 ms con il programma in esecuzione, può essere causa di perdite di dati e inefficienze. La prima raccomandazione per migliorare il tempo di ciclo è l’ottimizzazione del polling degli slave.
Per iniziare, accedete al software di programmazione Step 7 e selezionate il vostro progetto. Navigate alla configurazione hardware e identificate gli slave non presenti nella lista di polling. Cancellate questi slave dalla lista per ridurre il tempo di ciclo e prevenire la perdita di sensori. Questo semplice passo può migliorare notevolmente l’efficienza del sistema.
Gestione Efficace degli Slave DP/PROFINET per Minimizzare i Ritardi
Un’altra tecnica efficace per minimizzare i ritardi è l’utilizzo della funzione FC 12 “DACTDP” per gestire gli slave DP/PROFINET IO Device. Questa funzione consente di disattivare e attivare gli slave in base alle esigenze operative, ottimizzando così il tempo di ciclo. Accedete al blocco di funzioni nel software di programmazione e inserite la funzione FC 12 “DACTDP” nel vostro programma.
Configurate i parametri necessari per gestire gli slave in modo efficiente. Ad esempio, potete utilizzare la seguente struttura di codice per implementare la funzione DACTDP
VAR
SlaveStatus: BOOL;
ENDVAR
// Esempio di utilizzo della funzione DACTDP
IF SlaveStatus THEN
DACTDP(SlaveAddress, TRUE); // Attiva lo slave
ELSE
DACTDP(SlaveAddress, FALSE); // Disattiva lo slave
ENDIF
Assicurarsi che la versione del software Step 7 sia compatibile con la funzione FC 12 “DACTDP” e che i parametri di configurazione siano allineati con le specifiche tecniche del vostro PLC CPU 416-2 su bus PCI.
Verifica e Configurazione Avanzata del PLC per Migliorare l’Efficienza
Infine, è fondamentale verificare la configurazione del PLC e sezionare l’applicativo per individuare altre cause del tempo di ciclo elevato. Accedendo al software di programmazione, controllate attentamente la configurazione del PLC e assicurarsi che tutti i parametri siano impostati correttamente. Sezionare l’applicativo per identificare eventuali blocchi di codice che potrebbero influire sul tempo di ciclo.
Un’altra raccomandazione è disattivare la chiamata dell’OB 85 ogni volta che si verifica un errore di accesso I/O. Configurare “No OB85 Call Up” nelle proprietà della CPU -> Cycle Clock Memory -> OB85 può aiutare a migliorare il tempo di ciclo e prevenire interruzioni non necessarie.
Importante: Assicuratevi di seguire attentamente le istruzioni fornite nel manuale di Step 7 per evitare errori di configurazione e garantire un funzionamento ottimale del vostro PLC.
Domande Frequenti (FAQ)
Pourquoi le temps de cycle de ma CPU 416-2 sur bus PCI est-il élevé?
Le temps de cycle élevé peut être causé par plusieurs facteurs, notamment la présence de slaves non connectés dans la liste de polling, des erreurs de configuration du PLC, ou des appels inutiles de l’OB 85. Il est important de vérifier et de corriger ces aspects pour améliorer le temps de cycle.
Comment puis-je réduire le temps de cycle de ma CPU 416-2?
Vous pouvez réduire le temps de cycle en supprimant les slaves non connectés de la liste de polling, en utilisant l’instruction FC 12 “D_ACT_DP” pour gérer les slaves DP/PROFINET IO Device, et en configurant “No OB85 Call Up” dans les propriétés de la CPU -> Cycle Clock Memory -> OB85 pour éviter les appels inutiles de l’OB 85.
Quels sont les avantages de l’utilisation de l’instruction FC 12 “DACTDP”?
L’utilisation de l’instruction FC 12 “DACTDP” permet de désactiver et d’activer les slaves DP/PROFINET IO Device de manière plus efficace, ce qui peut contribuer à réduire le temps de cycle et à améliorer la performance globale du système.
Comment puis-je vérifier la configuration de mon PLC pour améliorer le temps de cycle?
Vous pouvez vérifier la configuration du PLC en utilisant les outils de diagnostic et de configuration fournis par Step 7. Il est également recommandé de séparer l’application pour identifier les éventuelles causes du temps de cycle élevé.
Quels sont les risques de ne pas configurer “No OB85 Call Up” dans les propriétés de la CPU?
Si “No OB85 Call Up” n’est pas configuré, l’OB 85 sera appelé chaque fois qu’un erreur d’accès I/O se produit, ce qui peut augmenter le temps de cycle et affecter la performance du système. Il est donc important de désactiver cette option pour améliorer l’efficacité.
Comment puis-je éviter la perte de sensori consécutive à un temps de cycle élevé?
Pour éviter la perte de sensori, il est crucial de réduire le temps de cycle en optimisant la configuration du système et en utilisant les bonnes pratiques de programmation. Cela inclut la suppression des slaves non connectés, l’utilisation efficace de l’instruction FC 12 “DACTDP”, et la gestion des appels de l’OB 85.
Problèmes Communs Résolus
Problème/Problème: Temps de cycle élevé sur CPU 416-2 sur bus PCI
Symptômes/Symptômes: L’utilisateur constate un temps de cycle minimal de 33 ms, qui augmente à 50 ms lorsque le programme est en cours d’exécution, entraînant une perte occasionnelle de capteurs. Ce problème est aggravé par le fait que le PLC est en erreur, probablement parce que tous les esclaves ne sont pas encore connectés et le programme qui doit communiquer via DUAL PORT RAM n’est pas encore actif.
Solution/Solution: Pour résoudre ce problème, il est recommandé de procéder comme suit
- Supprimer les esclaves non présents de la liste de polling pour améliorer le temps de cycle.
- Utiliser l’FC 12 “D_ACT_DP” pour désactiver et activer les esclaves DP/PROFINET IO Device, comme indiqué dans l’aide de Step 7.
- Vérifier la configuration du PLC et séparer l’application pour identifier d’autres causes du temps de cycle élevé.
- Désactiver l’appel de l’OB 85 chaque fois qu’une erreur d’accès I/O se produit, en configurant “No OB85 Call Up” dans les propriétés de la CPU -> Cycle Clock Memory -> OB85.
Problème/Problème: Perte occasionnelle de capteurs
Symptômes/Symptômes: L’utilisateur constate une perte occasionnelle de capteurs, ce qui peut entraîner des erreurs de mesure et des interruptions de processus.
Solution/Solution: Pour réduire la perte de capteurs, il est recommandé de
- Vérifier l’intégrité des câbles et des connecteurs des capteurs.
- Assurer une bonne isolation des signaux pour éviter les interférences électromagnétiques.
- Mettre à jour les firmwares des capteurs et du PLC pour s’assurer qu’ils sont compatibles et sans bogues connus.
Problème/Problème: Erreur du PLC
Symptômes/Symptômes: Le PLC est en erreur, probablement parce que tous les esclaves ne sont pas encore connectés et le programme qui doit communiquer via DUAL PORT RAM n’est pas encore actif.
Solution/Solution: Pour résoudre cette erreur, il est recommandé de
- Vérifier que tous les esclaves sont correctement connectés et configurés.
- Assurer que le programme de communication via DUAL PORT RAM est correctement configuré et actif.
- Vérifier les paramètres de communication et les configurations réseau pour s’assurer qu’ils sont corrects et compatibles.
Problème/Problème: Désactivation de l’appel OB 85
Symptômes/Symptômes: L’appel de l’OB 85 se produit chaque fois qu’une erreur d’accès I/O se produit, ce qui peut entraîner des interruptions inutiles du processus.
Solution/Solution: Pour désactiver l’appel de l’OB 85, il est recommandé de
- Configurer “No OB85 Call Up” dans les propriétés de la CPU -> Cycle Clock Memory -> OB85.
- Vérifier que les erreurs d’accès I/O sont gérées de manière appropriée sans nécessiter l’appel de l’OB 85.
Conclusione
Nel trattare la gestione del tempo di ciclo elevato su CPU 416-2 su bus PCI, abbiamo identificato diverse raccomandazioni per migliorare l’efficienza del sistema. La cancellazione degli slave non presenti dalla lista del polling, l’uso dell’FC 12 “DACTDP” per gestire gli slave DP/PROFINET IO Device, e la verifica della configurazione del PLC sono strategie chiave per ridurre il tempo di ciclo. Inoltre, la disattivazione della chiamata dell’OB 85 in caso di errori di accesso I/O può prevenire ulteriori ritardi. Implementando queste soluzioni, è possibile evitare la perdita di sensori e migliorare la performance complessiva del sistema. Per ulteriori dettagli e assistenza, non esitate a contattare i nostri esperti.

“Semplifica, automatizza, sorridi: il mantra del programmatore zen.”
Dott. Strongoli Alessandro
Programmatore
CEO IO PROGRAMMO srl


