Suite

Glisser-déposer dans Openlayers


J'ai un certain nombre de couches vectorielles, je veux pouvoir faire glisser une entité hors de la carte et la déposer dans une application native. Remarque, je ne veux pas déplacer les fonctionnalités, je le fais déjà dans un mode particulier.

Le transfert fonctionne déjà à partir d'une liste que je crée dans la page lorsque les utilisateurs sélectionnent des entités sur la carte à l'aide du glisser-déposer html5, mais il est un peu difficile de sélectionner l'entité puis de faire glisser et déposer l'élément de liste.

Je ne vois rien dans Openlayers qui me permette de gérer leondragstartévénement pour une fonctionnalité :-(


Logiciel similaire ou similaire à OpenLayers

Bibliothèque JavaScript modulaire open source (ou plus précisément la boîte à outils JavaScript) conçue pour faciliter le développement rapide d'applications et de sites Web multiplateformes basés sur JavaScript/Ajax. Lancé par Alex Russell, Dylan Schiemann, David Schontzler et d'autres en 2004 et est sous double licence sous la licence BSD modifiée ou la licence libre académique. Wikipédia

Service de cartographie Web développé par Google. Il propose des images satellite, des photographies aériennes, des plans de rues, des vues panoramiques interactives à 360 ° des rues (Street View), les conditions de circulation en temps réel et la planification d'itinéraires pour les déplacements à pied, en voiture, à vélo, en avion (en version bêta) et en transports en commun. Wikipédia

Plateforme Web de création de cartes qui permet aux utilisateurs de développer et de déployer rapidement des applications de cartographie Web et des services Web géospatiaux. Introduit comme open-source par Autodesk en novembre 2005, et le code a été contribué à l'Open Source Geospatial Foundation en mars 2006 sous le GNU LGPL. Wikipédia

Navigateur Web multiplateforme développé par Google. Publié pour la première fois en 2008 pour Microsoft Windows, il a ensuite été porté sur Linux, macOS, iOS et Android, où il s'agit du navigateur par défaut intégré au système d'exploitation. Wikipédia

Moteur JavaScript open source développé par The Chromium Project pour les navigateurs Web Google Chrome et Chromium. Lars Bak. Wikipédia

API JavaScript open source créée par Google pour créer des applications graphiques 3D interactives qui s'exécutent dans une fenêtre de navigateur Web ou dans une application de bureau XUL. Conçu pour les jeux, les publicités, les visionneuses de modèles 3D, les démonstrations de produits, les simulations, les applications d'ingénierie, les systèmes de contrôle et de surveillance ou les mondes virtuels en ligne massifs. Wikipédia

Environnement d'exécution JavaScript open source, multiplateforme et back-end qui s'exécute sur le moteur Chrome V8 et exécute le code JavaScript en dehors d'un navigateur Web. Envoyé au navigateur Web de l'utilisateur. Wikipédia


Classe de mappage : Importation de données OpenStreetMap à l'aide d'Overpass Turbo avec Steve Spindler

Nous sommes de retour avec un autre ajout passionnant à notre série de didacticiels Mapping Class. La série de didacticiels Mapping Class organise des démonstrations et des flux de travail créés par des cartographes et des utilisateurs de logiciels Avenza. Pour cet article, nous souhaitons la bienvenue à Steve Spindler, utilisateur de longue date de MAPublisher et cartographe expert. Il a partagé avec nous un excellent didacticiel sur la création d'une carte à partir de zéro en utilisant des données géographiques librement disponibles d'OpenStreetMap et accessibles via Overpass turbo. Steve montre comment créer des instructions de requête pour filtrer et exporter les données, et montre comment importer les données dans MAPublisher avant d'utiliser une sélection d'outils de style cartographique pour créer une carte visuellement attrayante.

Steve a produit une courte vidéo pas à pas détaillant son processus de création de cartes. L'équipe Avenza a produit des notes vidéo (ci-dessous) pour vous aider à suivre.

Importation de données OpenStreetMap à l'aide d'Overpass Turbo
par Steve Spindler (notes vidéo de l'équipe Avenza)

Trouver et accéder à des données de bonne qualité est souvent le premier défi de tout projet de cartographie. OpenStreetMap (OSM) peut être une excellente source de données vectorielles ouvertes décrivant les caractéristiques de l'occupation du sol (routes, parcs, rivières, bâtiments, sentiers, infrastructures, limites). Une fois collectées, les cartographes peuvent utiliser les données OSM pour créer des cartes très détaillées à l'aide du plug-in MAPublisher pour Adobe Illustrator. Steve démontrera son processus de collecte de données brutes auprès d'OSM et de son utilisation pour créer une magnifique carte de la région des chutes du Niagara. Les notes vidéo suivantes résument l'approche de Steve.

Tout d'abord, vous devrez extraire certaines données de la base de données OSM. Étant donné qu'OSM est un vaste référentiel de données géographiques, vous aurez besoin d'un moyen de filtrer et d'extraire uniquement les données nécessaires à votre projet de carte spécifique. Overpass turbo est un outil d'exploration de données basé sur le Web qui peut faciliter l'interrogation et l'exportation des ensembles de données OpenStreetMap. L'outil permet aux utilisateurs d'appliquer des instructions de requête qui filtrent la base de données OSM en fonction des informations d'attribut et d'emplacement. À l'aide de Overpass turbo “Wizard”, un utilisateur peut saisir des requêtes simples (c'est-à-dire “water”) et filtrer et sélectionner automatiquement toutes les caractéristiques qui correspondent à l'énoncé de la requête, ce qui facilite l'exportation de données spécifiques pour votre carte.

Steve utilise une requête simple pour obtenir toutes les caractéristiques de la carte considérées comme « l'eau » 8221. Cela inclut à la fois les caractéristiques naturelles et artificielles

L'outil permet à l'utilisateur d'exporter les jeux de données filtrés au format geoJSON, un format standard ouvert pour stocker et représenter des données et des attributs géographiques.

Les jeux de données geoJSON collectés à partir d'Overpass turbo peuvent ensuite être importés directement dans MAPublisher pour être stylisés dans une carte finie. Utilisez l'outil d'importation pour charger les données sur un plan de travail Adobe Illustrator. À partir de là, vous pouvez ouvrir l'éditeur MAP View pour ajuster l'échelle et les informations de projection pour chaque couche de données cartographiques. Pour cette carte, reprojetez les données dans State Plane NAD 83 pour conserver une échelle spatiale précise. Définissez l'option d'échelle sur 25 000 et personnalisez la position des données cartographiques sur le plan de travail.

Si nécessaire, utilisez l'outil de recadrage vectoriel pour réduire les données cartographiques à une zone d'intérêt spécifique et simplifiez la couche pour créer des lignes plus lisses en supprimant les sommets en excès.

De retour dans Overpass turbo, vous pouvez créer des instructions de requête plus spécifiques pour extraire des fonctionnalités individuelles à partir de catégories de données plus larges. Utilisez l'instruction : name = “Niagara Falls”, pour sélectionner des entités surfaciques spécifiques aux chutes d'eau de cette zone.

Importez ces nouvelles données dans MAPublisher et faites-les glisser et déposez-les dans la même vue MAP que la couche d'eau. Les données seront automatiquement mises à l'échelle et projetées pour s'aligner sur la couche d'eau. Appliquez un remplissage de style graphique pour les plans d'eau et la zone de la cascade.

Ensuite, nous pouvons revenir à Overpass Turbo et extraire les données des routes et des autoroutes. Vous pouvez créer des instructions de requête plus complexes à l'aide d'opérateurs de base de données de base (c'est-à-dire et/ou). Pour les instructions de requête plus longues et complexes, il est utile de créer des requêtes enregistrées que vous pouvez réutiliser. Cette carte utilise une instruction de requête enregistrée appelée “routes sélectionnées avec résidence” pour extraire les entités linéaires couvrant la plupart des types de routes :

Importez les données des routes dans la même vue MAP que les autres jeux de données. Si vous regardez les attributs MAP, vous pouvez voir que les données routières sont divisées en plusieurs types différents. Steve utilise les thèmes MAP pour créer des feuilles de style basées sur des règles afin de visualiser les différentes lignes de route en fonction de leurs attributs de type de route. Steve a conçu un ensemble de règles qui a rendu les routes secondaires plus subtiles en apparence, tandis que les routes principales et les autoroutes sont devenues plus importantes. Il a également utilisé la couleur pour distinguer les liens entre les réseaux piétonniers et les réseaux de véhicules.

Répétez ce processus avec une couche d'empreinte de bâtiment et recadrez toutes les couches de la carte finale jusqu'à l'étendue du plan de travail. Le produit fini est illustré ci-dessous (en haut). Certaines retouches finales dans un logiciel de retouche photo peuvent être utilisées pour créer une apparence plus stylisée (en bas).


Openlayers 6 à partir de zéro avec un projet

OpenLayers est une puissante bibliothèque de cartographie Web à code source ouvert, basée sur JavaScript, qui nous permet de développer des applications de cartographie Web à l'aide d'un grand nombre de sources de données géospatiales, de formats de données et de normes géospatiales ouvertes telles que Open Geospatial. Consortium (OGC).

Ce cours se concentre sur la dernière version d'Openlayers 6 et est le cours Openlayers le plus complet et le plus moderne que vous puissiez trouver dans UDEMY. Cela commence par les bases et va jusqu'à des concepts avancés. Une fois que nous maîtrisons tous les concepts Openlayers, nous construisons un projet Openlayers complet dans la dernière section.

À la fin de ce cours, vous pourrez créer d'incroyables applications de cartographie Web à l'aide d'Openlayers.

Plus de détails sur ce que couvre le cours

Introduction à la bibliothèque Openlayers

Mise en place de l'environnement

Introduction aux concepts et composants clés d'Openlayers

Couches raster, y compris Couches raster tuilées, Sources raster, ArcGISRest tuilé, TileWMS, Images raster statiques

Couches vectorielles, y compris les couches de tuiles vectorielles, la couche d'image vectorielle, la carte thermique, le graticule

Interaction avec les entités de la couche vectorielle

Styliser les couches vectorielles, y compris le style des points, des lignes et des polygones, en utilisant des images comme symboles ponctuels, un style basé sur les propriétés des entités

Projections et systèmes de référence de coordonnées, y compris différentes projections, transformations de coordonnées et reprojection de données géospatiales


Technologies d'intégration de données

Les scientifiques des données plaisantent parfois en disant qu'ils sont des « concierges de données », car ils passent jusqu'à 80 % de leur temps à collecter et à nettoyer les données. Il n'est pas surprenant que de nombreux programmes d'analyse prennent un an ou plus pour produire des résultats.

Il ne doit pas en être ainsi. Passez moins de temps à discuter et à formater des données brutes et plus de temps à exécuter des analyses avancées. Les produits d'intégration de données PI System réduisent le fardeau de la préparation des données, ce qui vous permet d'obtenir des informations commerciales plus rapidement.

PI Integrator for Business Analytics fournit une interface glisser-déposer afin que vous puissiez sélectionner, nettoyer et façonner les données pour l'analyse. Transformez les lectures brutes des capteurs en données formatées en lignes et en colonnes, prêtes pour les bases de données relationnelles et les plateformes de bases de données cloud telles qu'AWS, Google Cloud Platform ou Microsoft Azure. Fusionnez les données d'exploitation avec d'autres données d'entreprise pour un aperçu plus approfondi.

Les intégrateurs PI vous permettent d'analyser les données d'exploitation à l'aide d'outils familiers tels qu'IBM Cognos, Oracle Analytics, Power BI, Qlik, SAP BI, Sisense, Tableau, TIBCO Spotfire ou tout autre outil qui accède aux données à l'aide des normes Open Database Connectivity (ODBC) ou SQL.

Avec un accès plus rapide aux données d'exploitation, vos analystes peuvent :

  • Identifier les opportunités d'augmenter la production et de réduire les coûts d'exploitation
  • Préparer les rapports de conformité et réglementaires
  • Exécutez des analyses prédictives
  • Intégrer les données d'exploitation avec d'autres données commerciales

PI Integrator for Esri ArcGIS donne vie à vos cartes en combinant des données d'opérations en temps réel avec la visualisation et la géo-analyse. Les données des capteurs, des systèmes de contrôle et des calculs améliorent l'analyse SIG, fournissant des informations d'état à jour pour une connaissance de la situation en temps réel.

Chaque élément qui génère des données sur la température, la pression et la vitesse possède également un autre point de données : l'emplacement. Combinez ces données dans un seul affichage pour vous aider :


Visionneuse de localisation de photos Pic2Map

Pic2Map est une visionneuse de données EXIF ​​en ligne avec prise en charge GPS qui vous permet de localiser et de visualiser vos photos sur Google Maps™. Notre système utilise des données EXIF ​​qui sont disponibles dans presque toutes les photos prises avec des appareils photo numériques, des smartphones et des tablettes. Même sans données GPS, Pic2Map sert toujours de visionneuse de données "EXIF" en ligne simple et élégante, abréviation de Exchangeable Image File, un format standard pour stocker des informations d'échange dans des fichiers d'images de photographie numérique à l'aide de la compression JPEG. Selon la marque et le modèle de l'appareil photo, les données EXIF ​​incluent des informations telles que la vitesse d'obturation, la compensation d'exposition, le nombre F, la vitesse ISO, l'utilisation du flash, la date et l'heure de prise de l'image, la balance des blancs, les objectifs auxiliaires utilisés et la résolution. Ci-dessous, vous pouvez trouver une liste plus détaillée de toutes les données fournies par Pic2Map.

Si l'appareil d'enregistrement dispose d'un récepteur GPS intégré et que la géolocalisation a été activée, il est également possible d'extraire les coordonnées de l'endroit où l'image a été prise. Ces données incluent, mais sans s'y limiter, les informations sur la latitude, la longitude, l'altitude et la direction. Le mappeur photo Pic2Map analysera toutes ces informations pour localiser l'emplacement sur la carte et géocoder à l'envers les coordonnées vers une adresse détaillée si possible.


Critique : OpenLayers – Le livre

Guide du débutant OpenLayers 2.10Erik Hazard, Éditions Packt

Le guide du débutant OpenLayers 2.10 (acheter : Amazon) est un guide pour une technologie qui est relativement inconnue dans le monde de la technologie au sens large – OpenLayers étant un cadre de cartographie en ligne basé sur JavaScript, l'équivalent open source de la populaire API Google Maps. Alors que la cartographie et les logiciels open source sont devenus de plus en plus courants au cours des deux dernières années, un tel guide est apparu au bon moment.

Comme pour de nombreux projets open source, la documentation et les guides de démarrage sont disponibles gratuitement en ligne, mais leur qualité et leur exhaustivité sont souvent très variables. Un guide papier est toujours le meilleur moyen de se familiariser avec les capacités complètes d'un framework complexe comme OpenLayers - mais avec le danger qu'il soit susceptible de dater rapidement à mesure que le projet évolue. L'auteur est particulièrement courageux en faisant référence à la version actuelle - 2.10 - dans le titre du livre, car toute version ultérieure (2.11 est probablement juste au coin de la rue) semblera vieillir le livre, alors qu'en réalité il s'agit probablement de la grande majorité de son contenu. restera d'actualité avec la nouvelle version.

Le livre sert à la fois d'introduction pour les débutants à JavaScript et/ou à la cartographie en ligne, tout en agissant également comme une référence qui signifie qu'il peut rester dans la bibliothèque de développement pour les développeurs encore plus avancés. Il n'y a pas de section de référence autonome - mais la documentation JavaScript générée automatiquement en ligne est peut-être mieux adaptée à cela. Cependant, le détail des chapitres signifie qu'ils peuvent effectivement servir de référence presque complète.

OpenLayers a une courbe d'apprentissage nettement plus raide que (par exemple) l'API Google Maps – bien qu'elle soit finalement plus puissante. Un guide physique et complet comme celui-ci présente donc un avantage certain pour un développeur visant à produire des applications de cartographie en ligne basées sur une technologie open source.

Le livre, de manière légèrement surprenante, présente des détails de programmation assez importants dès le début - au chapitre 1. Par exemple, je ne m'attendais pas à une discussion sur la programmation orientée objet et la définition d'objets, d'instances et de classes/sous-classes, si tôt dans le livre. On pourrait faire valoir que ce sont des concepts importants à apprendre tôt, o acquérir une bonne compréhension d'une API puissante. Je pense toujours que ceux-ci seraient susceptibles d'intimider un véritable débutant, qui souhaite simplement créer rapidement une carte.

Le deuxième chapitre couvre Firebug en profondeur. Alors que là encore je ne m'y attendais pas si tôt dans le livre, je peux comprendre pourquoi il est introduit à ce stade. Il est facile de faire des fautes de frappe lors de l'écriture de JavaScript, et une connaissance pratique de Firebug arrête le débogage pénible qui pourrait être nécessaire pour quelqu'un qui débute dans le développement JavaScript. Mais il est possible d'utiliser OpenLayers et de puiser dans sa riche API sans connaître Firebug, et de tels détails pourraient servir à intimider un novice, qui serait enterré dans les détails – c'est pourquoi j'ai été surpris de voir cette inclusion si tôt.

Il est intéressant de noter qu'OpenStreetMap (OSM) n'a été introduit qu'au tiers du livre. Auparavant, des concepts complexes tels que les projections cartographiques et les transformations de coordonnées sont utilisés. Vous n'avez vraiment pas besoin de les connaître pour utiliser OpenStreetMap ! OpenLayers est bien sûr utilisé pour bien plus que simplement montrer des cartes OSM - lors d'une récente conférence universitaire, j'ai été impressionné par le nombre d'orateurs qui ont présenté des applications Web complexes utilisant OpenLayers. Mais le "cas simple" d'OpenLayers consiste à utiliser des tuiles de carte Google Maps ou OpenStreetMap, et à y mettre des épingles - "fusionner" des données, sans vous soucier des projections, des numéros ESPG, du débogage JavaScript et des paramètres WMS - que vous allez tous utiliser. rencontrer au début du livre. Ce n'est qu'à la page 124 qu'un simple mashup (Google + WMS + édition vectorielle) est introduit, avec un exemple d'application plus complexe disséqué dans le tout dernier chapitre.

Les couches vectorielles - qui à mon avis sont la partie la plus intéressante et la plus puissante d'OpenLayers sont introduites tout au long du chapitre 9. Le style vectoriel - avancé mais puissant - est dans le chapitre suivant. Il existe de nombreux appels de méthodes complexes pour les couches vectorielles, et beaucoup d'entre eux méritent d'être introduits tardivement - mais l'introduction d'un sous-ensemble de capacités vectorielles beaucoup plus tôt dans le livre aurait été bénéfique.

Il y a plusieurs fautes de frappe et fautes d'orthographe mineures dans le livre, y compris dans quelques exemples de code, nuisant légèrement à la clarté du livre.

Le guide du débutant OpenLayers 2.10 est une référence fantastique – il est très détaillé et très utile pour les utilisateurs avancés de l'API OpenLayers. Mais il abandonne le lissage de la courbe d'apprentissage d'OpenLayers au profit d'un travail de base solide sur les détails - génial si c'est votre carrière, pas si génial si vous voulez simplement télécharger OpenLayers et créer une carte simple. Si vous êtes prêt à passer du temps avec les détails, alors vous deviendrez un expert OpenLayers !

Le site Web qui accompagne le livre comprend le chapitre 9 comme exemple. Vous pouvez également acheter le livre – OpenLayers 2.10 Beginner’s Guide – sur Amazon.


Comment ouvrir un fichier GDBTABLE

Vous avez besoin d'un logiciel adapté comme ArcGIS pour ouvrir un fichier GDBTABLE. Sans logiciel approprié, vous recevrez un message Windows "Comment veux-tu ouvrir ce fichier ?" ou alors "Windows ne peut pas ouvrir ce fichier" ou une alerte Mac/iPhone/Android similaire. Si vous ne parvenez pas à ouvrir votre fichier GDBTABLE correctement, essayez de faire un clic droit ou d'appuyer longuement sur le fichier. Cliquez ensuite sur "Ouvrir avec" et choisissez une application. Vous pouvez également afficher un fichier GDBTABLE directement dans le navigateur : .Faites simplement glisser le fichier sur cette fenêtre de navigateur et déposez-le.


Esri lance ArcGIS Velocity pour l'analyse des données IoT en temps réel

REDLANDS, Californie—3 février 2021—Esri, le leader mondial de la géolocalisation, a annoncé aujourd'hui la sortie d'ArcGIS Velocity. Auparavant connu sous le nom d'ArcGIS Analytics for IoT, Velocity est une nouvelle fonctionnalité cloud native pour l'ingestion, le traitement, la visualisation et l'analyse de données géospatiales en temps réel et volumineuses à la volée. Il complète les systèmes existants avec la technologie du système d'information géographique (SIG) en activant spatialement les données de l'Internet des objets (IoT) des fournisseurs actuels et en simplifiant l'analyse des données en temps réel.

Velocity permet aux utilisateurs de capturer des informations à partir de capteurs, d'objets en mouvement ou de tout ce qui change au fil du temps, puis de signaler automatiquement les modèles, les tendances et les anomalies. Cela permettra au personnel déployé d'accéder aux informations urgentes au moment où ils en ont besoin.

« Cette nouvelle capacité aidera les organisations à tirer parti des informations rendues possibles par l'Internet des objets avec des données de dernière minute et une meilleure connaissance de la situation », a déclaré Jack Dangermond, fondateur et président d'Esri. “Les organisations pourront désormais se connecter facilement au monde de plus en plus en temps réel.”

ArcGIS Velocity est également désormais disponible dans deux niveaux de licence supplémentaires : Standard et Avancé. Ces nouvelles licences offrent différentes capacités de stockage et de calcul et rendront Velocity plus accessible aux clients de tous les secteurs tels que le commerce, les ressources naturelles, les services publics, les transports, le gouvernement national, l'eau et les eaux usées et la sécurité publique.

« Pouvoir avoir un aperçu en temps réel des déplacements des véhicules à travers l'État a toujours semblé être une chimère, mais ArcGIS Velocity en fait non seulement une réalité, mais une réalité facile à réaliser », a déclaré Roger Cleaves, spécialiste SIG , Département de contrôle des substances toxiques de la Californie. « Comme tout est hébergé sur le cloud, la configuration n'aurait pas pu être plus simple, nous permettant de commencer à répondre instantanément à des questions importantes concernant les déchets dangereux. Le potentiel est infini, des notifications en temps réel à la planification des capacités, et même à la modélisation de l'impact environnemental. »

Les organisations de tous les secteurs peuvent améliorer leurs opérations en exploitant mieux les données IoT produites par les appareils et les capteurs. La surveillance à distance des actifs, la maintenance prédictive et l'optimisation des processus sont quelques-uns des avantages qui peuvent être tirés des données IoT. ArcGIS Velocity permet aux utilisateurs d'intégrer l'analyse géospatiale dans leur prise de décision ainsi que de partager les résultats sous la forme d'une carte, d'une entité ou d'un service de flux pouvant être utilisé dans d'autres applications ArcGIS.

Via une simple interface glisser-déposer, les utilisateurs peuvent créer des pipelines de traitement dynamiques qui combinent les fonctions d'une riche bibliothèque d'opérations spatiales rapides. Ceux-ci incluent le geofencing, la mise en mémoire tampon, la détection de motifs, l'agrégation spatiale, l'enrichissement spatial et l'alerte de proximité. Les résultats ArcGIS Velocity peuvent ensuite être poussés sous forme d'alertes ou directement publiés sous forme de cartes SIG et de services de données pour une utilisation dans toute l'entreprise par n'importe quelle application pour la fusion de données, la création de cartes ou l'analyse supplémentaires.


OPC UA et CEI 61131-3

Au début, le monde était plat. Ou du moins, la partie de l'espace de noms de programmation du système de contrôle industriel (ICS) du monde était plate. Dans les années 1970, lorsque les systèmes ne consistaient qu'en un petit nombre de balises, les noms de balises pouvaient être simples (comme T2). Cependant, au fur et à mesure que les systèmes se développaient dans les années 1980, le nommage des balises est rapidement devenu difficile à manier. Les ingénieurs ont commencé à ajouter une pseudo-hiérarchie aux noms en incorporant des traits de soulignement (comme M123_T2). Puis, dans les années 1990, les structures de données (c'est-à-dire les structures de données définies par l'utilisateur [UDT]) ont été introduites dans le monde de la programmation ICS et sont devenues très populaires au cours de la décennie suivante. Avec les structures de données, les balises peuvent désormais être structurées et plusieurs instances peuvent être différenciées avec la convention &ldquodot&rdquo (M123.T2). Cependant, cela nécessitait toujours la création et l'instanciation de structures et la copie de valeurs dans et hors de ces structures. Au cours de cette décennie, de nouvelles normes permettent un accès direct aux E/S hiérarchiques des blocs fonctionnels, éliminant ainsi le besoin d'UDT, de balises et de copie de données.

De même, au début, il y avait une logique d'échelle. C'était génial pour représenter les équipements électriques et la logique discrète simple. Cependant, à mesure que la taille et la complexité de la programmation augmentaient, le choix de langages de commande industriels offerts par les fournisseurs de contrôleurs n'a pas suivi le rythme. En conséquence, la logique à relais a été recrutée à des fins pour lesquelles elle n'avait jamais été conçue et était mal adaptée. Heureusement, les dernières normes ont des langages et des techniques de programmation qui comblent cette lacune et donnent aux programmeurs de systèmes de contrôle industriel (ICS) du 21e siècle les outils dont ils ont besoin pour produire des programmes volumineux, évolutifs et maintenables et mdashand permet à la logique à relais de revenir à l'objectif pour lequel elle est mieux adapté.

Tout comme les UDT ont transformé les années 1990, les nouvelles fonctionnalités d'OPC UA publiées en 2008 et de la norme IEC 61131-3 publiée en 2013 transforment la programmation d'applications au cours de cette décennie. Les nouvelles capacités fournies par ces normes offrent une intégration sans précédent du contrôle et de l'interface homme-machine (IHM).

L'une des fonctionnalités les plus puissantes de la norme CEI 61131-3 est sa capacité à imbriquer des blocs fonctionnels (FB) à n'importe quelle largeur et profondeur arbitraires à l'aide de l'un des langages CEI 61131-3, puis à naviguer facilement dans la hiérarchie en double-cliquant simplement sur n'importe quel block pour apparaître dans son code sous-jacent. Cette fonctionnalité permet à l'ingénieur ICS de créer une représentation hiérarchique précise de l'usine et de créer chaque fonction au sein de l'usine dans le meilleur langage pour la tâche. Par exemple, les ingénieurs peuvent utiliser Continuous Function Chart (CFC) pour les diagrammes de haut niveau, Sequential Function Chart (SFC) pour le contrôle basé sur l'état, Ladder Diagram (LD) pour la logique discrète et Structured Text (ST) pour les mathématiques complexes, conditions, bouclage et manipulation de bits.

Le langage graphique IEC 61131-3 CFC est un excellent outil pour construire une représentation de la hiérarchie de l'installation. En règle générale, cela commence par un seul schéma fonctionnel de niveau supérieur de l'usine appelé le vue de l'usine (PV), qui instancie des schémas fonctionnels PV de sous-système supplémentaires si nécessaire et se termine par le controle-et-equipement (C&E) voir les diagrammes. La vue C&E montre le contrôle complet d'une sous-section d'une usine avec l'équipement d'entrée à gauche, le contrôle au milieu et l'équipement de sortie à droite.

Dans la vue C&E, les modèles d'équipement peuvent être écrits en LD ou ST et traitent généralement de la mise à l'échelle, des alarmes, de la qualité du signal, du verrouillage et de la dérogation manuelle. La nature exacte du bloc de contrôle dépendra du type de contrôle requis. Par exemple, une usine de traitement peut utiliser un CFC contenant une séquence de démarrage en SFC proportionnel, intégral, dérivé (PID) à partir de bibliothèques et d'autres codes de contrôle de bas niveau écrits en ST. Le contrôle dans une installation discontinue ou discontinue consiste généralement en un SFC décrivant la séquence de processus.

Une vue hiérarchique à plusieurs niveaux typique est illustrée dans les figures 2 et 3. L'installation se compose de deux niveaux de PV, d'un niveau de vue C&E et de plusieurs niveaux supplémentaires, chacun implémenté dans le langage qui convient le mieux à l'objectif. Dans cet exemple, les filtres PID et passe-bas proviennent de la bibliothèque de contrôle industriel open source OSCAT, et le bloc permettant d'intégrer le débit entrant et de le comparer à la sommation des impulsions du codeur d'arbre à vis est implémenté dans ST. Imaginez à quel point cette approche hiérarchique multilingue est simple à comprendre pour un technicien d'usine : explorez la hiérarchie pour trouver la vue C&E appropriée, examinez l'état des signaux de commande pour déterminer si le problème se situe dans la commande ou dans l'équipement, puis appuyez sur dans cela pour diagnostiquer le problème.

Comme mentionné précédemment, un avantage important des multiples langages de la norme IEC 61131-3 est la possibilité d'utiliser les mêmes outils pour la programmation de processus discrets, par lots et continus. Dans tous les types de programmation, les vues au niveau de l'usine sont similaires, tout comme les équipements d'entrée et de sortie dans la vue C&E. La seule différence significative est le bloc de contrôle, qui dans un processus par lots est généralement un SFC. La figure 4 montre une vue C&E typique pour un processus par lots avec le contrôle implémenté dans SFC, le commutateur de température dans ST et le moteur de vis sans fin dans LD traditionnel.

De toute évidence, un système de contrôle intégré n'est pas complet sans une connexion transparente à son interface homme-machine. Heureusement, la nouvelle norme OPC UA rend cette connexion transparente possible grâce à son indépendance de la plate-forme, son cryptage, sa navigation hiérarchique complète et ses balises méta. L'indépendance de la plate-forme permet au serveur OPC d'être placé directement dans le matériel du contrôleur industriel (éliminant les dépenses et la vulnérabilité de sécurité d'un PC serveur OPC), et le cryptage assure la sécurité des données et du contrôle. Les fournisseurs de matériel peuvent utiliser de véritables générateurs de nombres aléatoires, des crypto-coprocesseurs et une racine de confiance profondément intégrée pour sécuriser davantage les connexions au logiciel de programmation et à l'IHM. La programmation et les connexions IHM peuvent être effectuées via Internet ouvert tout en restant protégé contre les cyberattaques ou les méfaits.

La figure 5 montre comment OPC UA met à disposition toute la hiérarchie au sein de l'installation de processus dans un navigateur de variables OPC UA (sans connecter explicitement les variables aux objets ou aux structures de données dans la conception ICS ni exporter les listes de variables). Dans l'environnement de développement de contrôle, les programmeurs peuvent exposer l'intégralité de l'arborescence de l'espace de noms ou sélectionner uniquement certaines branches. Les balises peuvent également être exposées directement dans le code où leur variable correspondante est déclarée (figure 6). Ce dernier est particulièrement pratique pour les parties de bibliothèque avec des entrées et des sorties destinées à être utilisées par l'IHM.

Bien que la figure 5 illustre comment toutes les données nécessaires sont disponibles dans toute la hiérarchie de conception, nous ne voudrions jamais traiter cette complexité manuellement. Heureusement, avec OPC UA, l'IHM peut parcourir le serveur et créer des balises complexes correspondantes avec la simplicité du glisser-déposer. Et si un projet IHM est défini avec une bibliothèque des mêmes objets de base que la conception de contrôle, OPC UA fournit suffisamment d'informations pour que l'IHM crée automatiquement toutes les variables complexes et leurs structures basées sur celles-ci.

Pour réaliser cette automatisation, l'IHM commence par examiner l'arbre par le haut. Lorsqu'il rencontre des objets dans l'arborescence OPC UA qui ont un élément correspondant dans la bibliothèque coordonnée, il instancie cet objet de bibliothèque. Lorsqu'il rencontre des objets qui n'en rencontrent pas, il crée un nouveau dossier. Il continue ensuite dans l'arborescence, soit en trouvant et en instanciant des objets de bibliothèque, soit en créant d'autres nouveaux dossiers jusqu'à ce que la balise complexe soit entièrement définie et instanciée. Toutes les balises sont automatiquement connectées au cours de ce processus. A la fin, il ne reste plus à l'IHM qu'à organiser la présentation visuelle.

De plus, des balises META peuvent être ajoutées aux blocs fonctionnels de contrôle pour fournir des informations supplémentaires au système IHM afin qu'il effectue automatiquement une grande partie de l'ajustement de la présentation visuelle. Par exemple, les métabalises peuvent différencier le type d'équipement de traitement associé à une structure de balise complexe, déterminant l'image par défaut présentée par l'IHM.

La figure 7 montre comment la hiérarchie de projet dans le système IHM correspond à la hiérarchie de projet dans la conception de commande. Les figures 8 et 9 montrent les écrans IHM correspondant à la conception de contrôle de processus continu dans les figures 2 et 3. Remarquez comment la connectivité entre l'ensemble du SCI et les conceptions IHM entières est réalisée avec uniquement le nom de point de niveau supérieur. Des milliers de balises ci-dessous peuvent être automatiquement connectées en fonction de la hiérarchie de la conception.

La figure 10 montre les écrans correspondants pour le contrôle des lots. Notez que le bloc &ldquoReactorSequence&rdquo dans la bibliothèque ICS a un objet correspondant dans la bibliothèque IHM qui représente l'état actuel du processus et permet à l'opérateur de remplacer manuellement le processus et de sélectionner de nouvelles étapes actives si une situation inhabituelle se produit. Notez également que l'IHM dispose d'écrans contextuels pour les moteurs de l'installation de traitement et que ceux-ci sont tous automatiquement créés et connectés en fonction de la hiérarchie OPC UA et des modèles d'objets de bibliothèque associés.

La figure 11 montre comment la même modélisation CEI 61131-3 peut être utilisée pour créer une simulation d'installation complète, ce qui permet aux conceptions de systèmes de contrôle d'être exemptes d'erreurs la première fois. Avec des systèmes de développement qui incluent un PC d'exécution complet avec un serveur OPC UA intégré, les ingénieurs ICS peuvent créer leur projet de contrôle et leurs écrans IHM, et tester complètement l'ensemble du système sur un ordinateur portable. Il en résulte la certitude que la conception est complète et correcte avant le début de la mise en service.

Les fonctionnalités de l'IEC 61131-3, de l'OPC UA et des derniers systèmes ICS et IHM rationalisent considérablement le processus de création de conceptions ICS et IHM. Le processus est simplement :

  1. Créez une conception ICS en instanciant des éléments de la bibliothèque ICS/IHM coordonnée et des blocs de fonction créés par l'utilisateur à partir d'objets de bibliothèque coordonnés.
  2. Connectez le système IHM au serveur OPC UA et lisez la hiérarchie de conception.
  3. Demandez au système IHM de créer une conception correspondante à l'aide de pièces de la bibliothèque coordonnée et de nouveaux sous-objets.
  4. Organiser les aspects visuels des écrans IHM.
  5. Déployez le projet.

The features in the IEC 61131-3 and OPC UA standards implemented in the latest ICS and HMI systems give automation system designers unprecedented integration capabilities. More than ever before, they can leverage best-in-class hardware and software to create larger, more scalable, more reliable, more maintainable, and more secure control systems. This stands as an example of how those who create and advance standards are paving the way for development of the tools that ICS programmers need for 21st century industrial control systems.


Voir la vidéo: Easy Drag n Drop with JavaScript - how to code tutorial (Octobre 2021).