Processus de développement recommandé
Contrôle de démonstration en tant que modèle
Téléchargez l'exemple d'API HTML5 sur votre ordinateur. Ensuite, les commandes de démonstration avec des wrappers d'éléments JavaScript sont à votre disposition.
We recommend using the copy of an ElementWrapper.js
from the HTML5 examples as a template and adapting the name and functionality to your HTML5 control.
Pour plus d'informations, voir Exemple : HTML5-API
Test de la fonctionnalité du contrôle HTML5
Nous vous recommandons de tester d'abord votre contrôle HTML5 sur une page de démonstration HTML. Le contrôle HTML5 peut être affiché dans le navigateur sans ElementWrapper
le script et la fonctionnalité peuvent être testés. Vous commencez à créer le JavaScript fichier (ElementWrapper.js
) uniquement après que la fonctionnalité ait été testée avec succès.
Note
Pour CODESYS Visualization V4.8.0.0 et versions supérieures, le fichier JS ElementWrapper
est automatiquement créé lorsqu'un nouveau contrôle HTML5 est créé. Il ne contient que le cadre. La fonctionnalité spécifique à l'élément doit être ajoutée à l'étape suivante
Création de la page HTML
TestControl.html
pour tester le script sans installation supplémentaire dans CODESYS.Structure de la page HTML
<!DOCTYPE html> <html> <head> <title>MyTestControl Test Page</title> <meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> <meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1' /> <meta name='HandheldFriendly' content='True' /> <meta name='MobileOptimized' content='480' /> <meta name='viewport' content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' /> <meta name='apple-mobile-web-app-capable' content='yes' /> <meta name='theme-color' content='#2f434e' /> <meta http-equiv='cleartype' content='on' /> <scripttype='text/javascript' src='ElementWrapper.js'> </script> </head> <body> <script> var wrapper = new MyTestControlElementWrapper(); (function loop() { var testValue = Math.random() * 100; wrapper.setText(testValue + ""); wrapper.setColor("#0079FF"); window.setTimeout(loop, 4000); })(); </script> </body> </html>
Incluez des fichiers supplémentaires (JavaScript fichiers ou fichiers de feuille de style) pour le contrôle HTML5 de cette page de test. Il s'agit de fichiers responsables de la mise en page ou fournissant des fonctionnalités supplémentaires.
Cela correspond à un import de script pour rendre les sources disponibles.
Exemple de code
<link rel="stylesheet" href="gauge.css" /> <script type="text/javascript" src="gauge.js"> </script>
Vous pouvez l'insérer au-dessus de la ligne suivante :
<script type="text/javascript" src="ElementWrapper.js"> </script>
Afficher l'élément (sans
ElementWrapper
) dans le navigateur et testez les fonctionnalités.Une fois le test terminé avec succès, vous pouvez commencer à créer JavaScript fichier (
ElementWrapper.js
).
Création du ElementWrapper
Programmez le
ElementWrapper
script.L'exemple de code crée un bouton avec du texte et une couleur. La taille est définie sur 100 % car le contrôle HTML5 peut remplir complètement l'espace créé par le framework. En outre, un
IFrame
est créé pour chaque contrôle HTML5. Par conséquent, le contrôle HTML5 peut être ajouté directement dansdocument.body
.Exemple de code
var MyTestControlElementWrapper; (function () { MyTestControlElementWrapper = function() { this.domNode = document.createElement("div"); this.domNode.className = "button"; this.domNode.style.width = "100%"; this.domNode.style.height = "100%"; this.domNode.style.overflow = "visible"; this.domNode.style.backgroundColor = "#0079FF"; document.body.appendChild(this.domNode); }; MyTestControlElementWrapper.prototype = { setText:function(value) { this.domNode.innerHTML = value; }, setColor: function(value) { this.domNode.style.backgroundColor = value; }, }; })();
Vous pouvez instancier et afficher le contrôle HTML5 à l'aide de la page HTML
Test.html
et leElementWrapper
script.Vous pouvez également tester les différentes méthodes dans
ElementWrapper
à l'aide d'unloop
fonction qui est démarrée par une minuterie.Le
ElementWrapper
le script fournit la fonctionnalité.
Création d'un contrôle HTML5
Vous pouvez maintenant créer le contrôle HTML5. L'éditeur de contrôle HTML5 vous y aide
Sur le Général onglet, configurez le nouvel élément.
Sur le Propriétés de contrôle onglet, spécifiez les propriétés souhaitées.
Créer une nouvelle propriété de type Variable. Dans le Appel de méthode colonne, spécifiez le nom de méthode souhaité.
C'est ainsi que les variables sont transférées aux méthodes de contrôle.
Astuce
Pour vous familiariser avec les fonctionnalités, il est utile d'ouvrir les exemples dans l'éditeur de contrôle HTML5.
Pour plus d'informations, voir : Référence : Éditeur de contrôle HTML5
Sur le Localisation onglet, localisez les textes de l'interface du champ pour les différentes langues.
Les textes sont localisés. L'élément peut être localisé dans différentes langues.
Enregistrez votre configuration sous le nom du contrôle et installez-la dans CODESYS Référentiel d'éléments de visualisation.
Pour ce faire, utilisez le
icône de commande.
Pour plus d'informations, voir : Première installation d'un champ HTML5
Vous pouvez désormais utiliser le contrôle HTML5 dans une visualisation.
Utilisation d'un contrôle HTML5
Créez un CODESYS projeter avec une visualisation et faire glisser le nouvel élément dans l'éditeur de visualisation.
Configurez les propriétés de l'élément et attribuez la variable que le nouveau contrôle doit afficher.
Compilez et démarrez l'application. Et lancez la visualisation sur un WebVisu
Ils peuvent surveiller votre visualisation en mode en ligne.
Débogage du contrôle HTML5
La section suivante explique comment vérifier la présence d'erreurs dans votre contrôle HTML5 dans le navigateur.
Pour activer la fonctionnalité, vous devez appeler l'URL avec le paramètre de débogage DebugHTML5=true
:
http://localhost:8080/webvisu.htm?CFG_DebugHTML5=true
Cliquez avec le bouton droit sur la page dans le navigateur. Sélectionnez le »Inspectezoption » dans le menu contextuel qui s'ouvre.
Le «
DevTools
» page du navigateur s'ouvre.Cliquez sur Sources onglet.
En la pestaña "Sources", encontrará una estructura de árbol donde se encuentra el archivo
elementwrapper<index>.js
. El índice se añade automáticamente al nombre del archivo para garantizar la unicidad en el controlador.Le fichier est enregistré dans le système d'exécution dans le
PlcLogic/visu
dossier «.Le moyen le plus rapide d'implémenter et de tester les corrections de bogues consiste à apporter les modifications nécessaires au fichier stocké dans le système d'exécution.
Changez le
ElementWrapper
fichier pour le débogage.Sélectionnez le »Rechargeroption « dans le navigateur.
L'élément est mis à jour et peut être testé.
Astuce
Il est recommandé de démarrer le local CODESYS Control en tant qu'environnement d'exécution. Le moteur d'exécution s'exécute localement sur votre propre ordinateur. Cela vous permet d'ouvrir le dossier du système d'exécution dans l'Explorateur et d'ouvrir et de modifier le code JavaScript à l'aide d'un éditeur de texte externe.
elementwrapper<index>.js
Définissez un point d'arrêt dans le constructeur ou dans les méthodes afin de déboguer la fonctionnalité dans le navigateur. Vous devez connaître les options de débogage pour cela
Les erreurs ont été identifiées et corrigées. L'élément de test se comporte désormais correctement.
Transfiera los cambios en el
elementwrapper<index>.js
de JavaScript de prueba al archivoElementWrapper.js
original.Réinstallez le contrôle HTML5.
Les modifications sont en vigueur. L'élément se comporte en conséquence.
Exemple
La page liée ci-dessous fournit des exemples des différentes fonctions et caractéristiques relatives aux contrôles HTML5.
Avis
Exemple de projet : API HTML5
Les appels d'API utilisés sont décrits dans la référence pour les développeurs suivante :