Informations sur l’exécution de la version

Suivez les principales mises à jour du runtime concernant les protocoles, les performances et la stabilité. Chaque version apporte des diagnostics plus précis, une gestion plus rapide des communications, des bibliothèques mises à jour et une fonctionnalité « Online Change » plus fiable, offrant ainsi aux développeurs un environnement d’exécution plus clair et plus robuste.

Consultez l’intégralité des notes de mise à jour et commencez dès aujourd’hui à optimiser votre runtime.

Version 25.0

14 janvier 2025

Nouvelles fonctionnalités :
  • Protocoles et communication
    • Client Modbus TCP OC : améliorations apportées à la modification en ligne (RT) grâce à la suppression des restrictions OC et à l’initialisation/configuration du maître de bus Modbus lors de l’analyse syntaxique.
    • Contrôleur PROFINET IO : préparation à la conformité CC-A.
    • Prise en charge des extensions TLS Net IO : prise en charge de l’indication du nom du serveur (SNI).
    • Optimisation Modbus explicite : fonctionnalité optimisée pour réduire le nombre de mutex utilisés dans l’implémentation Modbus.
    • Correction EIP_EXPLICIT : résolution des problèmes de multithreading qui entraînaient auparavant des plantages du système.
  • Maintenance : mise à jour de toutes les bibliothèques tierces (Mangoose, OpenSSL…) vers leurs versions actuelles.
  • Améliorations OPC UA
    • Capacité : prise en charge de 40 000 balises OPC-UA dans les configurations HA (haute disponibilité) et non HA.
    • Performances : le temps d’échantillonnage OPCUA a été ajusté à 10 ms.
    • OPCUA_connect (gestion commune) : implémentation d’une méthode commune pour gérer la gestion des connexions pour les SFB clients TCP.
    • OPCUA_connect (diagnostics étendus) : ajout de nouveaux paramètres de sortie pour l’état d’erreur textuel :
      • NetworkState : informations textuelles pour les codes d’erreur réseau.
      • ProtocolState : informations textuelles pour les codes d’erreur de protocole.
  • Backend LLVM et architecture système (pas encore publié, mais travail effectué)
    • Préparation pour le 64 bits :
      • Prise en charge d’arm64 EcoRT.
      • Adaptation du framework RT Unittest pour assurer la compatibilité avec le 64 bits ou le compilateur FBTypeCompiler LLVM dans TestNetworks.
    • Optimisations LLVM
      • Optimisation des paramètres à valeurs multiples LLVM.
      • Optimisation standard de l’IR (représentation intermédiaire) LLVM.
      • Gestion des variables locales de l’algorithme.
      • Amélioration de la gestion des erreurs au sein du backend.
Corrections de bogues et améliorations :
  • Incohérence d’affichage du temps de cycle Modbus dans HW CAT
  • Correction de bogues Modbus RTU dans HW CAT
  • Fuites de mémoire dans Modbus
  • Comportement inattendu de ALARM_BIT
  • Bibliothèque MODBUS – Problème de dépassement de capacité avec les liens symboliques
  • Corrigé : lorsque MB_EXPLICIT_READ fb est déclenché de manière cyclique par E_CYCLE avec une durée de 500 ms, le softPLC plante.
  • MB_READ_REGISTERS : Lorsque l’opération de rollback était effectuée, RT plantait
  • Traçabilité du code source : enregistrement de la version du package NuGet et des informations de build
Version 24.0

14 octobre 2024

Fonctionnalités :
  • Liaisons de la pile Profinet : intégration ou mises à jour des couches de communication Profinet.
  • Communication inter-appareils : prise en charge de SRT (Secure Reliable Transport) pour l’échange de données entre appareils.
  • Stabilité MQTT : correction de bogues dans l’implémentation du protocole MQTT.
  • Surveillance des blocs fonctionnels (FB) : la surveillance est désormais possible même lorsque le système est à l’arrêt.
  • Compatibilité Windows : Ajout de la prise en charge de la compilation du projet à l’aide de Visual Studio 2022 sous Windows.
  • Préparation de l’architecture : Le runtime a été optimisé et préparé pour la prise en charge 64 bits.
Version 23.1

27 juin 2024

Les « Modifications » suivantes comprennent de nouvelles fonctionnalités et des corrections spécifiques :

Corrections
  • Copie des fichiers de configuration par défaut dans le répertoire EcoRT approprié
  • Amélioration du traitement des commandes CHMIMachine pendant un changement en ligne
  • Possibilité d’ajouter CrossComm pendant un changement en ligne
  • Correction d’un blocage de l’appareil en état READY après expiration du délai de commutation lors d’un changement en ligne
  • Correction de plusieurs problèmes liés au client Modbus (mise à jour VTQ, stabilité)
  • Correction d’un problème avec le bloc fonctionnel OPCUA Connect qui signalait systématiquement une reconnexion
  • Correction de la fiabilité de CrossComm lors de l’utilisation de plusieurs adaptateurs avec des variables VTQ
  • Correction d’un échec d’écriture pour le serveur Modbus
  • Correction de la valeur VTQ lorsque le serveur Modbus n’est pas connecté
  • Améliorations OPCUA pour gérer l’épuisement de la mémoire
  • Amélioration de l’échange OC pour réduire les occurrences de délai d’attente
  • Correction d’un problème empêchant l’écriture dans le registre du serveur Modbus
Nouvelles fonctionnalités
  • Prise en charge d’OpenSSL 3
  • Pile OPC UA version 1.7.1
  • Haute disponibilité (HA)
  • Blocs fonctionnels MQTT
  • Prise en charge de plusieurs ressources par périphérique
  • Ajout d’un MIB pour le projet de démarrage
Version 23.0

29.09.2023

Corrections de bogues et améliorations :
  • OPC UA et communication
    • Correction d’une corruption de mémoire OPC UA après le redémarrage d’EcoRT.
    • Correction d’un problème avec OPC UA_CONNECT entraînant des connexions bloquées.
    • Mise à jour des paramètres par défaut OPC UA pour prendre en charge 20 000 balises.
    • Correction d’un problème WEBSOCKET_SERVER pouvant bloquer le port de déploiement.
    • Correction d’un problème de performances sur le serveur OPC UA lorsqu’un client se déconnecte.
    • Correction d’un problème de compatibilité OPC UA avec KEPSERVER.
  • Modbus et protocoles
    • Correction d’un problème de signalement d’erreurs injustifiées par le serveur Modbus RTU.
    • Correction de la requête 0x2B non reconnue sur le serveur Modbus RTU.
    • Correction de la requête Modbus ne collectant pas tous les registres demandés.
    • Correction de la lecture incorrecte des données avec Modbus RCOIL1, RCOIL2 et MB_R_BOOL.
    • Correction de la logique d’optimisation des bits Modbus.
  • Exécution et stabilité du système
    • Amélioration de la stabilité de la modification en ligne pendant le swap.
    • Correction des instabilités au redémarrage/réinitialisation, y compris les cas où le RT ne passait pas à l’état RUN.
    • Correction de problèmes de sécurité potentiels sur VxWorks, x86 et armhf.
    • Remplacement des fonctions C non-MT safe dans le code RT commun et l’OSAL Linux.
    • Correction de la gestion de la mémoire pendant le contrôleur OLC.
  • Compilateur et logique
    • Correction d’une erreur de compilation signalée par EAE lors de l’utilisation des valeurs maximales pour les types de données LREAL et VTQLREAL.
    • Le compilateur émet désormais un avertissement lorsque la fonction ST ADD_TIME est appelée avec un seul argument.
    • Correction d’un bug de conversion ST REAL_TO_DINT.
    • Les types VTQ sont désormais disponibles pour les UDT dans ST.
Nouvelles fonctionnalités
  • Ajout de la prise en charge de la communication croisée fiable
  • Ajout de l’entrée System.CurrentUTCTime pour le bloc fonctionnel MIB
  • Ajout du bloc fonctionnel de service PD_COPY
  • Ajout de la prise en charge de la publication des diagnostics (CPU et MEM) via MQTT
Version 22.1

19 décembre 2022

Ce référentiel contient le code source d’EcoRT, le moteur d’exécution UAO IEC 61499 compatible avec EAE Buildtime.