- Impression
Guide d'utilisation du pilote série
Cet article décrit les capacités et la configuration associées au pilote série dans Tulip.
Notez que ce pilote diffère du pilote série générique qui n'est actuellement disponible que pour Tulip I/O Gateway et Edge IO.
Capacités
Le pilote série permet aux applications Tulip de se connecter à des périphériques série et d'envoyer et recevoir des messages. Cela inclut tous les types de périphériques USB-Série, les périphériques série connectés via un adaptateur USB-Série, et les périphériques série connectés en utilisant un Port Série Virtuel (COM). Ces périphériques peuvent inclure des imprimantes Zebra, des balances Mettler Toldeo, et bien d'autres encore.
Ce pilote n'est disponible que pour le lecteur Tulip basé sur Windows et est activé par défaut.
Fonctions
Le pilote prend en charge les fonctions suivantes :
- Lister les ports - Pour lister les ports série (COM) disponibles.
- Connecter - Pour se connecter à un port série afin d'envoyer et de recevoir des messages.
- Connecter avec options - Options avancées pour la connexion série telles que le contrôle de flux, la parité, les bits de données et les bits d'arrêt.
Disponible depuis la version r252 et nécessite la version 2.2 ou supérieure de Desktop Player. - Envoyer - Pour envoyer un message à un appareil connecté.
- Disconnect - Pour se déconnecter d'un appareil connecté.
Ces fonctions sont exposées dans l'éditeur d'applications Tulip en tant que "Device Function" comme indiqué ci-dessous :
Liste des ports
Connecter
Connecter avec options
Envoyer
Déconnecter
Les trois fonctions requièrent un "identifiant" à passer en paramètre. Cet identifiant identifie de manière unique une connexion au sein de l'application Tulip et peut être utilisé pour maintenir plusieurs connexions simultanément.
Les autres paramètres de la fonction Connect sont décrits ci-dessous :
- Chemin - Le chemin COM de l'appareil auquel vous souhaitez vous connecter.
- Baud Rate - Le débit en bauds de l'appareil auquel vous souhaitez vous connecter. Cette valeur est généralement indiquée dans la documentation de l'appareil. Si votre appareil dispose d'un débit en bauds à configuration automatique, cette valeur sera ignorée.
- Délimiteur de message - Chaîne de délimitation qui sépare les messages entrants. Chaque fois que le délimiteur de message est reçu de votre appareil, toutes les données reçues depuis le dernier délimiteur de message seront envoyées à votre application via l'événement Message. Il s'agit généralement d'une nouvelle ligne ("\n") ou d'un retour chariot avec une nouvelle ligne ("\r\n").
- Terminateur de message - Une chaîne de caractères qui sera envoyée après chaque fonction d'envoi afin d'indiquer que le message est terminé. Il s'agit généralement d'une nouvelle ligne ("\n") ou d'un retour chariot avec une nouvelle ligne ("\r\n").
L'action de déclenchement "Connexion avec options" est disponible à partir de la version r252 et nécessite Windows Desktop Player 2.2 ou une version plus récente. Les options supplémentaires prennent en charge les valeurs suivantes :
| Option | Valeurs autorisées | Valeurs couramment utilisées | --- | --- | | | | Bits de données | 5, 6, 7, 8 | 8 | | Bits d'arrêt | 1, 1.5, 2 | 1 | Parité | none, even, odd, mark, space | none | Contrôle de flux | none, rts-cts, xon-xoff | none |
Événements
Le pilote émet deux types d'événements : un événement "Message" indiquant qu'une connexion a envoyé un message et un événement "Erreur" indiquant qu'une erreur s'est produite dans le pilote ou la connexion.
Configuration
Aucune configuration n'est nécessaire en dehors de la logique de Tulip App requise pour se connecter à un appareil. Alors que dans les exemples ci-dessus, nous montrons des valeurs statiques utilisées pour les détails de la connexion, il est courant de tirer ces valeurs de variables ou d'enregistrements de la Tulip Table afin de permettre une gestion centrale de ces valeurs.
Vous avez trouvé ce que vous cherchiez ?
Vous pouvez également vous rendre sur community.tulip.co pour poser votre question ou voir si d'autres personnes ont rencontré une question similaire !