Exemple : OpenCV
Produit: CODESYS Development System
Cet exemple montre une implémentation Python de opencv
, une bibliothèque gratuite de fonctions de programmation. Avec cette bibliothèque, une image est évaluée et les informations sont transférées vers CODESYS via la mémoire partagée.
Description
Dans cet exemple, une image est évaluée à l'aide de Python et opencv
, la bibliothèque gratuite de fonctions de programmation. Il y a différents cercles colorés dans l'image. Les cercles bleus sont filtrés et les coordonnées des contours sont écrites dans une chaîne. La chaîne est combinée avec une chaîne de l'horodatage actuel. Cette chaîne est transférée dans un tableau d'octets et stockée dans la mémoire partagée.
La mémoire partagée est ouverte pendant un temps spécifique (dans ce cas, 60 secondes) pour permettre CODESYS pour lire les données. Dans CODESYS, la mémoire tampon partagée est lue et le tableau d'octets est retransféré dans une chaîne.
Après passage à la chaîne, les coordonnées des quatre contours et l'horodatage sont dans la chaîne. Une autre option préparée est l'évaluation d'un flux vidéo. Dans ce cas, les contours sont limités à cinq afin d'éviter un débordement.
Informations Complémentaires
Les préparatifs:
Dans CODESYS, ouvrez le
OpenCV_Example2.project
projet.Installez Python 3.8 ou supérieur.
Installer
opencv
: ligne de commande:pip install opencv-python
Emplacement du dossier :
Le projet Python et l'exemple d'image doivent se trouver dans le même dossier.
Nommez la mémoire partagée dans CODESYS le même qu'en Python (par défaut :
MySharedMemory
).Définissez la même taille pour la mémoire partagée dans CODESYS ainsi qu'en Python (valeur par défaut :
100
).Dans le projet Python, définissez l'heure d'ouverture de la mémoire partagée (par défaut :
60
secondes).
Procédure:
Commencer CODESYS et connectez-vous au réseau local CODESYS Control Win manette. Connectez-vous et démarrez le contrôleur.
En monitoring, la variable chaîne
PLC_PRG.strRead
montre la valeur""
.Exécutez le script Python -> Dans la surveillance, la chaîne affiche quatre coordonnées et un horodatage.
Autres fonctionnalités :
Vous pouvez lire les principales caractéristiques de
opencv
sur leur site (https://opencv.org/ ).Pour plus de fonctions, le tampon de la mémoire partagée peut devoir être augmenté.
Configuration système requise et restrictions
Système de programmation | CODESYS Development System (version 3.5.16.0 ou supérieure) |
Système d'exécution | CODESYS Control Win (version 3.5.16.0) |
Composants complémentaires | - |
Avis
TÉLÉCHARGER Projet