Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Technologie industrielle

Définition de tableaux personnalisés dans des blocs de fonctions natifs – Un guide pratique

Pourquoi ce message ?

En fait, cet article a été créé parce que lorsque je développais le bloc de fonctions natif, j'ai découvert qu'il était impossible d'utiliser un tableau de structures personnalisées. Ou pour le dire autrement, il est dommage que le GitHub officiel de PLCnext ne propose pas de tutoriels de ce type. Si vous utilisez le didacticiel C# pour créer un tableau personnalisé dans Native Function Block, vous constaterez que vous ne pouvez pas le compiler correctement ou que la définition des valeurs du tableau dans PLCnext Engineer n'a aucune réponse. Il se trouve que l'exemple dans ce cas est lié à la base de données, c'est tout.

Description de la démo

https://github.com/Leeable/UserDefineArray_NativeFB/tree/Master

Exigences

$ plcncli --version
plcncli 23.6.0.1450 (23.6.0.1450)

ÉTAPE 1

ÉTAPE2

ArrayCplus.cs

ÉTAPE3

Ouvrez le terminal dans le dossier ArrayTestCpp et saisissez ce qui suit.

$ plcncli generate code

Après avoir généré le code, localisez le ArrayTest-cli32.h et ArrayTest-cli64.h fichiers dans le répertoire src et recherchez les endroits où #error est indiqué.

Nous devons supprimer les commentaires et améliorer le code. Cliquez pour accéder à InArrayFB-cli.cpp et modifier l'implémentation.

IntArrayFB-cli.cpp

ÉTAPE4

Dans ArrayCplus.cpp , entrez le code suivant. Les contenus contenant des chaînes doivent être initialisés dans le processus plutôt que dans la région Init ; leur initialisation dans la région Init ne fonctionnera pas, ce qui entraînera l'impossibilité d'écrire des valeurs dans sName et sAttribute via Engineer.

ArrayCplus-cli.cpp

ÉTAPE 5

Ouvrez le terminal dans le dossier ArrayTestCpp et saisissez ce qui suit.

$ plcncli build all
$ plcncli deploy

ÉTAPE 6

Ouvrez PLCnext Engineer et chargez le fichier ArrayTest.pcwlx. ajouter une variable à l'ArrayTest nommée arr

Maintenant ça peut marcher

Questions

Remarque :

Le Makers Blog présente des applications et des témoignages d'utilisateurs de membres de la communauté qui ne sont ni testés ni examinés par Phoenix Contact. Utilisez-les à vos propres risques.


Technologie industrielle

  1. L'histoire du soudage
  2. Optimisation de la chaîne d'approvisionnement :27 professionnels de la chaîne d'approvisionnement et de la logistique révèlent le moyen le plus efficace d'optimiser le processus de la chaîne d'ap…
  3. Comment câbler des panneaux solaires en série et des batteries en parallèle ? Système 12/24/48V
  4. Fabrication 101 :Faire partie de l'industrie aérospatiale
  5. Capacité supplémentaire, meilleure assurance :quatre façons dont les 3PL peuvent profiter à votre entreprise
  6. Le recyclage des MWF peut aider à réduire l'élimination du liquide de refroidissement des machines
  7. Guide pour utiliser les mèches de fraise CNC en toute sécurité
  8. Fabrication additive :analyse Build or buy
  9. Libérer le succès :comment l'intégration verticale améliore les performances EMS pour les OEM