Back

Smart Generator pour TwinCAT 

2 days ago
By ALBI
Options
Print
Smart Generator pour TwinCAT 

Lorsqu’on pense à la réalisation d’une installation industrielle, le premier terme qui vient à l’esprit est presque toujours « API » (Automate Programmable Industriel). Ces ordinateurs industriels, de plus en plus petits et puissants, contrôlent la logique de n’importe quel processus : d’un ascenseur à une centrale nucléaire (bien que dans ce dernier cas, on parle plutôt de DCS – un système de contrôle distribué pour les processus continus dans les installations complexes). 

Il existe des milliers de types d’API : chaque fabricant propose une gamme qui va des petits automates avec quelques E/S intégrées aux plus gros modèles extensibles à des milliers d’E/S distantes, avec une puissance de calcul comparable à celle d’un petit serveur. 

La programmation des API, ou plutôt le développement de logiciels API, tant ils deviennent complexes et intégrés avec des systèmes non OT est une étape cruciale pour les connecter au système SCADA chargé de leur supervision. 

Sans un logiciel API suffisamment avancé, il est difficile, voire impossible, de commencer le mapping de la base de données temps réel du SCADA en reliant les variables aux données issues de l’API. 

Dans les petites installations, souvent gérées par des consultants ou des électrotechniciens indépendants, il n’est pas rare que la même personne développe le logiciel API et configure le SCADA. Le transfert d’informations est alors simple. Mais lorsque les équipes sont différentes, parfois même issues d’entreprises différentes, l’échange d’informations sur les zones de données devient un enjeu crucial. 

Dans les logiciels API, on peut généralement distinguer : 

  • Les variables des entrées/sorties (lorsqu’elles sont accessibles). Sauf exception, le SCADA ne devrait ni lire ni écrire directement ces variables. C’est la logique de contrôle qui doit gérer les verrouillages et traitements. Le SCADA interagit donc avec les données traitées
  • Les zones mémoire internes de l’API. C’est une bonne pratique (même pour les petits IHM) de définir dès le départ quelles variables seront accessibles par le SCADA (en lecture/écriture), et lesquelles resteront internes. L’organisation dépend de l’environnement de développement et du protocole utilisé pour la communication. 

Dans un monde idéal, tout fonctionnerait ainsi, mais en réalité : 

  • – Les entrées/sorties changent (ajouts, suppressions, déplacements). 
  • – La mémoire est réorganisée pour optimiser ou répondre à de nouveaux besoins. 

Et bien sûr, le mapping SCADA doit suivre.  

La méthode usuelle consiste à récupérer le fichier Excel de configuration automate et à l’importer manuellement dans PcVue avec tous les risques d’erreur possibles… 

Le concept de Smart Generator 

De nombreux environnements de programmation API exposent la structure de leur mémoire sous forme de fichiers propriétaires mais lisibles par machine. 

C’est pour cela que, chez PcVue, nous avons développé un module Smart Generator capable d’importer ces fichiers pour créer automatiquement des configurations à partir de différents outils d’automatisation (API, SCADA, CAD…). 

image

Ce module accélère le mapping et réduit les erreurs, surtout celles qui surgissent aux pires moments, comme pendant les tests devant le client. 

Comment ça marche 

Quelques points clés : 

  • – Les donnéesAPI sont structurées par origine (E/S, mémoire) et type (digitale, analogique…). 
  • – Dans PcVue, les données sont hiérarchisées pour refléter la structure réelle d’un site (ex : bâtiment > étage > pièce). 

Exemple 

@BUILDING.FLOOR1.ROOM1.AC.SETPOINT 

Difficile de relier ça à une simple variable mémoire du PLC… sauf si on utilise une convention de nommage structurée

Smart Generator TwinCAT pour PcVue 

TwinCAT est un système basé PC qui intègre PLC (IEC 61131-3) et Motion Control, avec un accès aux variables via le protocole ADS

Les variables peuvent être nommées de façon explicite, par exemple . 

PLC1__BUILDING__FLOOR1__ROOM1__AC__SETPOINT 

PcVue peut alors faire correspondre automatiquement cette variable à sa propre hiérarchie – à condition d’ajuster le nom : 

  • Remplacer __ par . 
  • Supprimer PLC1 

Tout cela est possible via l’assistant du Smart Generator, qui permet de transformer automatiquement les noms pour qu’ils correspondent à ceux de PcVue. 

Résultat : variables correctement liées, sans erreurs, avec un minimum d’effort. 

Cohabitation avec Application Architect 

Et si on utilise Application Architect ? Perd-on les avantages du développement orienté objet ? Non ! 

Avec Application Architect, vous pouvez continuer à créer des objets comme : 

  • Blocs AirConditionné, Éclairage, Pièce, Étage, Bâtiment… 

Ensuite, Smart Generator TwinCAT affecte les adresses ADS correctes aux variables générées. 

Et si la configuration du PLC change ? Il suffit de relancer l’importation du Smart Generator pour réaligner PcVue avec TwinCAT. 

Même avec plusieurs PLC TwinCAT, aucun problème. 

image

Pour aller plus loin sur les Smart Generators et les fonctionnalités PcVue : 

Notre offre : https://www.pcvue.com/fr/nos-offres/par-applications/fonctions-scada/ 
Brochure complète :  https://www.pcvue.com/resource/fonctionnalites-plateforme-scada-connectee-pcvue-brochure

Lorsqu’on pense à la réalisation d’une installation industrielle, le premier terme qui vient à l’esprit est presque toujours « API » (Automate Programmable Industriel). Ces ordinateurs industriels, de plus en plus petits et puissants, contrôlent la logique de n’importe quel processus : d’un ascenseur à une centrale nucléaire (bien que dans ce dernier cas, on parle plutôt de DCS – un système de contrôle distribué pour les processus continus dans les installations complexes). 

Il existe des milliers de types d’API : chaque fabricant propose une gamme qui va des petits automates avec quelques E/S intégrées aux plus gros modèles extensibles à des milliers d’E/S distantes, avec une puissance de calcul comparable à celle d’un petit serveur. 

La programmation des API, ou plutôt le développement de logiciels API, tant ils deviennent complexes et intégrés avec des systèmes non OT est une étape cruciale pour les connecter au système SCADA chargé de leur supervision. 

Sans un logiciel API suffisamment avancé, il est difficile, voire impossible, de commencer le mapping de la base de données temps réel du SCADA en reliant les variables aux données issues de l’API. 

Dans les petites installations, souvent gérées par des consultants ou des électrotechniciens indépendants, il n’est pas rare que la même personne développe le logiciel API et configure le SCADA. Le transfert d’informations est alors simple. Mais lorsque les équipes sont différentes, parfois même issues d’entreprises différentes, l’échange d’informations sur les zones de données devient un enjeu crucial. 

Dans les logiciels API, on peut généralement distinguer : 

  • Les variables des entrées/sorties (lorsqu’elles sont accessibles). Sauf exception, le SCADA ne devrait ni lire ni écrire directement ces variables. C’est la logique de contrôle qui doit gérer les verrouillages et traitements. Le SCADA interagit donc avec les données traitées
  • Les zones mémoire internes de l’API. C’est une bonne pratique (même pour les petits IHM) de définir dès le départ quelles variables seront accessibles par le SCADA (en lecture/écriture), et lesquelles resteront internes. L’organisation dépend de l’environnement de développement et du protocole utilisé pour la communication. 

Dans un monde idéal, tout fonctionnerait ainsi, mais en réalité : 

  • – Les entrées/sorties changent (ajouts, suppressions, déplacements). 
  • – La mémoire est réorganisée pour optimiser ou répondre à de nouveaux besoins. 

Et bien sûr, le mapping SCADA doit suivre.  

La méthode usuelle consiste à récupérer le fichier Excel de configuration automate et à l’importer manuellement dans PcVue avec tous les risques d’erreur possibles… 

Le concept de Smart Generator 

De nombreux environnements de programmation API exposent la structure de leur mémoire sous forme de fichiers propriétaires mais lisibles par machine. 

C’est pour cela que, chez PcVue, nous avons développé un module Smart Generator capable d’importer ces fichiers pour créer automatiquement des configurations à partir de différents outils d’automatisation (API, SCADA, CAD…). 

image

Ce module accélère le mapping et réduit les erreurs, surtout celles qui surgissent aux pires moments, comme pendant les tests devant le client. 

Comment ça marche 

Quelques points clés : 

  • – Les donnéesAPI sont structurées par origine (E/S, mémoire) et type (digitale, analogique…). 
  • – Dans PcVue, les données sont hiérarchisées pour refléter la structure réelle d’un site (ex : bâtiment > étage > pièce). 

Exemple 

@BUILDING.FLOOR1.ROOM1.AC.SETPOINT 

Difficile de relier ça à une simple variable mémoire du PLC… sauf si on utilise une convention de nommage structurée

Smart Generator TwinCAT pour PcVue 

TwinCAT est un système basé PC qui intègre PLC (IEC 61131-3) et Motion Control, avec un accès aux variables via le protocole ADS

Les variables peuvent être nommées de façon explicite, par exemple . 

PLC1__BUILDING__FLOOR1__ROOM1__AC__SETPOINT 

PcVue peut alors faire correspondre automatiquement cette variable à sa propre hiérarchie – à condition d’ajuster le nom : 

  • Remplacer __ par . 
  • Supprimer PLC1 

Tout cela est possible via l’assistant du Smart Generator, qui permet de transformer automatiquement les noms pour qu’ils correspondent à ceux de PcVue. 

Résultat : variables correctement liées, sans erreurs, avec un minimum d’effort. 

Cohabitation avec Application Architect 

Et si on utilise Application Architect ? Perd-on les avantages du développement orienté objet ? Non ! 

Avec Application Architect, vous pouvez continuer à créer des objets comme : 

  • Blocs AirConditionné, Éclairage, Pièce, Étage, Bâtiment… 

Ensuite, Smart Generator TwinCAT affecte les adresses ADS correctes aux variables générées. 

Et si la configuration du PLC change ? Il suffit de relancer l’importation du Smart Generator pour réaligner PcVue avec TwinCAT. 

Même avec plusieurs PLC TwinCAT, aucun problème. 

image

Pour aller plus loin sur les Smart Generators et les fonctionnalités PcVue : 

Notre offre : https://www.pcvue.com/fr/nos-offres/par-applications/fonctions-scada/ 
Brochure complète :  https://www.pcvue.com/resource/fonctionnalites-plateforme-scada-connectee-pcvue-brochure

Created on: 16 Mar 2026