Changement en ligne

Présentation

Par défaut, la commande Changement en ligne est disponible dans le menu En ligne pour déclencher un changement en ligne dans l'application active (Définir l’application active). Elle est également accessible via le menu contextuel de l'application qui est actuellement sélectionnée. Ici, elle vous permet de déclencher un changement en ligne sur cette application précise, même s'il ne s'agit pas de l'application actuellement active.

Le changement en ligne signifie que seules les parties modifiées d'un programme applicatif déjà en cours d'exécution sur le contrôleur seront rechargées. Consultez également les actions qui inhibent un changement en ligne dans le paragraphe suivant.

La commande Changement en ligne modifie le programme d'application en cours sans affecter le processus de redémarrage. Le code du programme peut se comporter d'une manière autre qu'après une initialisation complète, car la machine conserve son état. Les variables de pointeur conservent les mêmes valeurs qu'au dernier cycle. Si une variable comporte un pointeur dont la taille a changé en raison d'une modification en ligne, la valeur n'est plus correcte.

 AVERTISSEMENT
FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT
  • Assurez-vous que le nouveau code de l'application correspond néanmoins au comportement souhaité du système.
  • Assurez-vous que les variables de pointeur sont réaffectées lors de chaque cycle.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels.

Durant le changement en ligne, la boîte de dialogue Détails de la boîte de message indique (parmi les informations sur le processus de téléchargement usuelles) notamment les interfaces modifiées, les variables concernées, ainsi que les objets pour lesquels un nouveau code a été généré. Si l'emplacement des données change, un message indique que des problèmes peuvent se produire dans l'utilisation des pointeurs.

NOTE : Dans l’Affichage Changement en ligne de la réserve de mémoire, vous pouvez configurer des réserves de mémoire pour que les variables d'instance n'aient pas à être placées en mémoire lorsqu'un bloc fonction est modifié lors d'un changement en ligne.

Gardez à l'esprit qu'un changement en ligne sera automatiquement proposé lorsque vous ouvrirez une session sur un contrôleur avec un programme applicatif qui est déjà en cours d'exécution, mais a été modifié depuis le dernier téléchargement.

Un changement en ligne (téléchargement partiel) initié lorsque le contrôleur est à l'état RUNNING ramène ce dernier à cet état si l'opération aboutit et si l'entrée Run/Stop est configurée et réglée sur Run. Avant d'utiliser l'option Se connecter avec changement en ligne, testez les changements apportés au programme d'application dans un environnement virtuel ou autre qu'un environnement de production, et vérifiez que le contrôleur et l'équipement associé prennent leurs conditions attendues à l'état RUNNING.

 AVERTISSEMENT
FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT
Vérifiez systématiquement que les changements en ligne apportés à un programme d'application RUNNING fonctionnent comme prévu avant de les télécharger sur les contrôleurs.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels.
NOTE : Les changements en ligne apportés à votre programme ne sont pas écrits automatiquement dans l'application de démarrage et sont remplacés par l'application de démarrage existante au redémarrage suivant du contrôleur. Si vous souhaitez que vos modifications soient conservées lors d'un redémarrage, activez l'option Appl. d’init. implicite lors chang. en ligne dans la boîte de dialogue Affichage > Propriétés ou activez l'option Actualiser le projet de démarrage dans la boîte de dialogue.

Voir aussi :

Actions inhibant un changement en ligne

Après certaines actions, comme une opération Tout nettoyer, aucun changement en ligne n’est possible, mais un téléchargement complet devient nécessaire. Si vous tentez d’exécuter une telle action, un message s'affiche, que vous devez confirmer.

Lorsque vous modifiez des POU du programme, l’icône Code inchangé fournit en permanence des informations sur cet état. Dès que vous tentez d’exécuter une action qui va inhiber le téléchargement de l’application par un changement en ligne, l’icône devient rouge (Téléchargement de code requis). Double-cliquez sur cette icône pour afficher la liste des différences par rapport au dernier téléchargement. La boîte de dialogue fournit des informations sur les actions effectuées qui requièrent un téléchargement complet.

Le tableau répertorie les actions et modifications dans différentes zones d’une application qui inhibent un changement en ligne :

Zone de modification

Action de modification

POU pour vérifications implicites

Activation ou désactivation d’une fonction de vérification (CheckBounds, CheckRange, CheckDiv, etc.).

Configuration de tâche

Modification des paramètres de configuration.

Paramètres de projet

Modification de la boîte de dialogue Paramètres de projet > Options de compilation.

Propriétés de l'application

Modification de :

  • Paramètre Propriétés > Compiler > Définitions compilateur

  • Onglet de l’Affichage > Paramètres de mémoire cible

Propriétés de POU

Modification du paramètre Propriétés > Compiler > Implémentation externe.

Liste de variables globales Task-local

Modification de la liste de variables globales (task-local).

Bloc fonction

Modification de :

  • POU de base d’un bloc fonction (EXTENDS FBbase), et insertion ou suppression d’un bloc fonction de base.

  • Liste d’interface (IMPLEMENTS <interface name>).

Type de données

Modification de :

  • Type de données personnalisé d’une variable en un autre type de données personnalisé (par exemple, de TON en TOF).

  • Type de données personnalisé en un type élémentaire (par exemple, de TON en TIME).

NOTE : Il est recommandé de modifier le nom de la variable en même temps que le type de données. Ainsi, la variable est initialisée comme une nouvelle variable et l’ancienne variable est supprimée. Un changement en ligne est toujours possible.

Configuration de l'appareil

Modification de :

  • L'arborescence Équipements (y compris la commande Mise à jour de l'équipement).

  • La configuration de l’équipement : par défaut, la modification des paramètres d'équipement empêche un changement en ligne. Cependant, des exceptions peuvent avoir été configurées dans la description de l'équipement.

NOTE : Les modifications dans le mappage d’E/S des variables n’inhibent pas un changement en ligne.

Visualisation

Activation/désactivation de la fonction de superposition. Pour les changements en ligne qui affectent les visualisations ou les données de l’application (par exemple, l’insertion d’une nouvelle variable), la visualisation est réinitialisée. Pour la visualisation Web, la visualisation redémarre à la page de départ après une courte attente.

Conversion d'unités

Des objets pour la conversion d’unités ont été ajoutés ou supprimés.

Tendance

Modification de :

  • Nombre de variables ou nombre maximum de variables.

  • Nombre de variables avec une description ou des paramètres de ligne particuliers.