Optimiser L'application

Tout calcul nécessite un certain temps de calcul. Cela peut poser problème lorsque des projets très volumineux ou des opérations plus importantes sont réalisés. Le temps total du cycle peut être affiché en basculant sur le moniteur système en haut à droite.

Notez la file d'attente des supports de données. La file d'attente n'est utilisée que lorsque les données ne peuvent plus être lues et écrites simultanément. Cela est particulièrement visible dans les grands projets ou avec un matériel inadapté. La file d'attente ne devrait jamais dépasser 1 % en fonctionnement normal.

Fonctionnement De L'application

Afin de comprendre le test de performance, il faut d'abord expliquer le fonctionnement de l'application. En plus des bases sur le temps du cycle, il existe également des méthodes avancées qui n'ont été mises en œuvre que dans la PLC d'Antcas Control :

  • Si aucun changement n'est détecté dans un élément, l'élément entier est mis en attente et n'est plus calculé.
  • En cas de modification des valeurs globales, un double cycle est effectué. La PLC attend ensuite seulement une milliseconde.
  • Des timeouts sont définis pour le calcul des valeurs critiques dans le temps.
  • La communication sortante (envoi ou sauvegarde des valeurs) s'effectue de manière asynchrone et non pas seulement après la fin du calcul.
  • Chaque variable est persistante et est sauvegardée avant la mise en attente ou au plus tard après deux secondes.

Analyse D'un Projet

Afin de déterminer quels éléments de l'application consomment une puissance de calcul très élevée, le test de performance peut être utilisé.

Conseils Pour L'optimisation

  • N'utilisez pas la sortie ET d'un temporisateur TON, TOF, TP. Au lieu de cela, vous pouvez travailler avec UPTIME.
  • L'entrée SET de VISUSET et VISUDTSET ne doit jamais rester active simultanément sur plusieurs blocs fonctionnels.
  • Effectuez des calculs plus importants ou complexes, si possible dans un élément séparé.
  • Calculez les opérations mathématiques à l'aide de CALCULATE.
  • Utilisez des intervalles aussi grands que possible pour les loggers. Dix minutes suffisent largement pour une température. L'intervalle peut également être défini dynamiquement.
  • Utilisez des intervalles PT plus élevés dans les blocs fonctionnels CTRL_PID, SHUTTER, DIMMER, etc.
  • Lors de la modification d'entrées de temps dynamiques, assurez-vous qu'elles ne changent pas en permanence. Cela peut être le cas par exemple avec les séquences RGB et le bloc fonctionnel FADE.
  • Simplifiez les tâches plus complexes. La recherche dans des chaînes de caractères est particulièrement intensive en calcul. Utilisez le bloc fonctionnel EXPLODE ou PREG_SPLIT au lieu de FIND et SUBSTR. Les valeurs sont stockées temporairement en conséquence.
  • Le traitement des requêtes HTTP peut utiliser beaucoup de mémoire.
  • Réduisez les télégrammes reçus. Par exemple, lors du réglage d'une valeur, le retour d'information peut être retardé selon le système de bus.
  • Augmentez les temps des cycles de la PLC.