Page d’Accueil » Blog » Winlog Evo Code Builder

Winlog Evo Code Builder: Programmer des Applications SCADA avec un Langage Propriétaire

Winlog Evo Code Builder: Programmer des Applications SCADA avec un Langage Propriétaire

Sielco Sistemi

Les systèmes SCADA modernes ne se limitent plus à l’affichage des valeurs de process, des alarmes et des tendances. Les applications d’automatisation industrielle exigent de plus en plus une logique personnalisée, des procédures automatiques, un traitement des données et une intégration entre les différentes parties du système de supervision.

Qu’est-ce que Code Builder dans le SCADA Winlog Evo ?

Code Builder est l’environnement de programmation intégré fourni par Winlog Evo pour étendre et personnaliser les applications SCADA.

Il propose un langage de programmation dédié qui permet aux développeurs de créer des procédures et des fonctions et d’interagir avec les éléments de l’application Winlog Evo. L’environnement donne également accès aux fonctions de l’API et à des outils de vérification syntaxique.

Cela fait de Code Builder un outil important pour le développement et la personnalisation d’applications SCADA.

Découvrez les Outils de Développement de Winlog Evo

Pourquoi Utiliser un Langage de Programmation dans un SCADA ?

Chaque projet d’automatisation industrielle a des exigences propres à l’application. La configuration SCADA standard fournit la communication, la visualisation, les alarmes, les données historiques et les rapports, mais chaque installation peut nécessiter des procédures supplémentaires qui ne peuvent pas être implémentées uniquement en configurant des objets graphiques.

  • Calculer des valeurs de process dérivées.

  • Mettre en œuvre des séquences de contrôle spécifiques.

  • Surveiller plusieurs conditions simultanément.

  • Lire et modifier les valeurs des tags SCADA.

  • Gérer les recettes et les procédures de production.

  • Lire ou écrire des fichiers.

  • Interagir avec des bases de données.

  • Générer des rapports et effectuer des calculs.

  • Mettre en œuvre des procédures automatiques.

Code Builder permet de mettre en œuvre cette logique spécifique à l’application directement dans le projet Winlog Evo.

Un Langage de Programmation Conçu pour les Applications SCADA

Code Builder est conçu spécifiquement pour la programmation au sein de l’environnement SCADA Winlog Evo. Le langage inclut des concepts de programmation fondamentaux tels que les variables, les fonctions, les expressions, les conditions et les boucles.

Les types de base documentés incluent int, unsigned, real, bool et string. Le langage propose également des appels de fonction, des affectations, des valeurs de retour, If...Then...Else, For...Next, While et Do...While.

Créer des Fonctions et Procédures Personnalisées

Une fonctionnalité clé de Code Builder est la possibilité de créer des fonctions personnalisées. Une fonction peut avoir une valeur de retour, un nom, des paramètres, des directives, des variables locales et une séquence d’instructions.

Cette structure permet aux développeurs d’organiser une logique SCADA complexe en procédures réutilisables plutôt que de dupliquer le même code dans toute l’application.

Procédures SCADA Automatiques avec Code Builder

Les fonctions de Code Builder peuvent être associées à différents modes d’exécution. Les directives documentées incluent #Macro, #Startup, #Shutdown et #Modal.

Une fonction Startup est exécutée au démarrage du Runtime et peut servir à des vérifications cycliques ou à des actions automatiques. Une fonction Shutdown est exécutée à la fermeture du Runtime, tandis que les fonctions Macro peuvent être mises à disposition de l’opérateur.

Ces caractéristiques rendent Code Builder adapté au développement de procédures SCADA automatiques.

Accéder aux Tags SCADA depuis le Code

L’une des caractéristiques les plus importantes de l’environnement de programmation Winlog Evo est l’interaction directe avec les tags SCADA, appelés dans Winlog des gates.

L’API fournit des fonctions pour lire et écrire des gates numériques, digitaux et de type chaîne, ainsi que des fonctions permettant de travailler avec d’autres propriétés et éléments de l’application.

Par exemple, des fonctions comme GetNumGateValue() et SetNumGateValue() peuvent être utilisées pour lire et modifier les valeurs des gates numériques.

Une API Riche pour le Développement d’Applications SCADA

Le langage de programmation est complété par l’API Winlog Evo. La documentation de Code Builder organise les fonctions de l’API en plusieurs domaines, notamment :

  • Opérations sur les bits

  • Data logs

  • Bases de données MySQL/MariaDB et SQLite

  • Date et heure

  • Périphériques

  • Répertoires et fichiers

  • Gates SCADA

  • Fichiers historiques

  • Internet et FTP

  • Mathématiques

  • Support multilingue

  • Recettes

  • Rapports

  • SMS

  • Chaînes de caractères

  • Modèles et objets modèles

  • Utilisateurs et groupes

Code Builder est donc bien plus qu’un simple outil de script pour les calculs: il fournit une couche de programmation permettant de personnaliser les applications Winlog Evo.

Bases de Données, Fichiers, Rapports et Recettes

L’API inclut des fonctions pour les applications devant échanger des informations avec des sources de données externes. Les fonctions de base de données documentées incluent des opérations MySQL/MariaDB telles que la gestion des connexions, les transactions, les instructions SQL, la liaison des paramètres et la récupération des résultats.

Code Builder fournit également des fonctions pour la gestion des fichiers, les data logs, les données historiques, les rapports et les recettes. Les fonctions de recettes peuvent créer, supprimer, importer et exécuter des recettes, permettant à la logique applicative d’interagir de manière programmatique avec la gestion des recettes.

Programmer des Conditions et des Boucles dans la Logique SCADA

Les applications industrielles nécessitent fréquemment des opérations répétitives et une logique conditionnelle. Code Builder prend en charge les conditions If...Then...Else et plusieurs types de boucles.

For...Next peut répéter des instructions sur une plage définie, tandis que While et Do...While peuvent exécuter des instructions de manière répétée tant qu’une condition reste valide.

Le code Code Builder ayant une priorité élevée au sein de l’application, des boucles longues ou infinies peuvent affecter la réactivité de l’application. La documentation Winlog recommande d’utiliser Sleep() dans les boucles longues afin que le Runtime puisse continuer à gérer les autres activités de l’application.

Un Environnement de Développement SCADA Intégré

Code Builder est intégré au Project Manager de Winlog Evo. Les développeurs peuvent travailler sur les fichiers de code du projet à l’aide d’un éditeur offrant la coloration syntaxique, la recherche et le remplacement, des signets et d’autres outils de développement.

L’environnement comprend des commandes permettant d’insérer des fonctions de l’API et des structures du langage directement dans le code. La vérification syntaxique peut être effectuée sur le fichier courant ou sur l’ensemble des fichiers du projet.

Pourquoi Code Builder est Utile pour les Développeurs Winlog Evo

Le principal avantage de Code Builder est la possibilité de combiner développement SCADA visuel et programmation procédurale.

Les outils de développement de Winlog Evo peuvent être utilisés ensemble: il est possible de définir des variables de process, de créer des pages graphiques de supervision et d’implémenter avec Code Builder la logique applicative reliant ces éléments.

Cette approche permet de conserver la logique de programmation spécifique à l’application au sein du projet SCADA Winlog Evo.

Conclusion: Une Programmation SCADA Flexible avec Winlog Evo

Winlog Evo Code Builder offre aux développeurs un moyen concret d’ajouter une logique de programmation personnalisée aux applications SCADA.

Son langage de programmation propriétaire comprend des variables, des fonctions, des conditions, des boucles et des expressions, tandis que l’API donne accès aux gates, aux périphériques, aux fichiers, aux bases de données, aux données historiques, aux rapports, aux recettes, aux modèles, aux utilisateurs et à d’autres fonctions de Winlog Evo.

Pour les développeurs d’applications SCADA, cela signifie que Winlog Evo peut aller au-delà de la configuration et de la visualisation standard. Il est possible de créer des procédures personnalisées pour répondre aux exigences spécifiques d’une machine, d’un process ou d’une installation de production.

Code Builder représente ainsi une part importante de l’environnement de développement Winlog Evo: une couche de programmation permettant d’adapter l’application SCADA aux besoins spécifiques des projets d’automatisation industrielle.

FAQ

Comment Winlog Evo peut-il être programmé pour des applications SCADA personnalisées?
Winlog Evo peut être personnalisé avec Code Builder, un environnement de programmation intégré permettant de créer des procédures et des fonctions à l’’aide d’’un langage de programmation propriétaire.
Winlog Evo dispose-t-il d’’un langage de programmation SCADA propriétaire?
Oui. Code Builder de Winlog Evo utilise un langage de programmation propriétaire conçu pour le développement d’’applications SCADA, avec des variables, des fonctions, des expressions, des conditions et des boucles.
Winlog Evo Code Builder peut-il lire et écrire les variables SCADA?
Oui. L’’API de Winlog Evo fournit des fonctions permettant de lire et d’’écrire des variables numériques, digitales et de type chaîne, afin que la logique de l’’application puisse interagir directement avec les variables de procédé SCADA.
Winlog Evo peut-il exécuter des procédures automatiques au démarrage et à l’’arrêt du Runtime?
Oui. Code Builder prend en charge les directives Startup et Shutdown. Les fonctions Startup peuvent exécuter des actions au démarrage du Runtime, tandis que les fonctions Shutdown peuvent en exécuter à sa fermeture.
Winlog Evo Code Builder peut-il implémenter une logique d’’automatisation personnalisée?
Oui. Code Builder permet d’’implémenter des séquences spécifiques à l’’application, des calculs, des opérations conditionnelles, des tâches répétitives et des procédures automatiques directement dans un projet SCADA Winlog Evo.
Winlog Evo Code Builder peut-il travailler avec des bases de données?
Oui. L’’API de Winlog Evo comprend des fonctions pour les bases de données MySQL/MariaDB et SQLite, notamment la gestion des connexions, les instructions SQL, les transactions, la liaison des paramètres et la récupération des résultats.
Winlog Evo Code Builder peut-il gérer les recettes et les procédures de production?
Oui. L’’API de Winlog Evo comprend des fonctions de gestion des recettes permettant de créer, supprimer, importer et exécuter des recettes, afin que la logique de l’’application puisse interagir avec leur gestion.
Winlog Evo Code Builder peut-il être utilisé pour le traitement et les calculs de données SCADA?
Oui. Code Builder prend en charge les variables, les expressions, les fonctions mathématiques, les conditions et les boucles, ce qui le rend adapté aux calculs et au traitement spécifique des données SCADA.
Winlog Evo dispose-t-il d’’une API pour le développement d’’applications SCADA?
Oui. L’’API de Winlog Evo fournit des fonctions de programmation pour les variables SCADA, les appareils, les bases de données, les fichiers, les journaux de données, les recettes, les rapports, les modèles, les utilisateurs et d’’autres fonctions de l’’application.
Winlog Evo est-il adapté au développement de logiciels personnalisés pour l’’automatisation industrielle?
Oui. Winlog Evo combine le développement SCADA visuel avec la programmation Code Builder, permettant de créer des logiques, procédures et fonctions personnalisées adaptées aux exigences spécifiques des machines, des procédés et des installations de production.

Articles Connexes

Dernière mise à jour: Septembre 2026