Serial Connect
Ce bloc fonction ouvre et gère une connexion série (COM). Utilisez-le pour connecter des périphériques série, surveiller l'état de la connexion et exposer un identifiant de connexion (ConnId) que les autres blocs peuvent utiliser en référence.
📥 Entrées
Ce bloc fonction n'a pas d'entrées.
📤 Sorties
ConnId
Identifiant unique de la connexion série ouverte. Servez-vous de cette valeur pour référencer la connexion depuis d'autres blocs.
Connected?
Booléen indiquant si la connexion série est actuellement active.
🕹️ Contrôles
Port
Nom du port COM à utiliser pour la connexion (par ex. COM3).
Baud
Vitesse de communication (par ex. 115200).
Read timeout (s)
Temps en secondes à attendre pour les opérations de lecture.
Line delimiter
Sélectionnez le caractère(s) de fin de ligne utilisé par votre appareil (LF / CRLF / CR).
AutoReconnect
Interrupteur activant la reconnexion automatique lorsqu'une connexion est perdue.
Reconnect interval (s)
Intervalle entre les tentatives de reconnexion lorsque AutoReconnect est activé.
Idle disconnect (s)
Durée d'inactivité après laquelle la connexion sera fermée automatiquement pour libérer le port.
🎨 Fonctionnalités
Gestion automatique de la connexion : ouvre une connexion avec les paramètres configurés et maintient
ConnIddisponible pour les autres blocs.Reconnexion automatique : tente de se reconnecter si le périphérique devient indisponible.
Déconnexion en cas d'inactivité : ferme le port lorsqu'il n'est pas utilisé pour éviter de bloquer l'appareil pour d'autres applications.
Paramètres lisibles : choisissez la convention de fin de ligne et ajustez les timeouts pour correspondre au périphérique connecté.
📝 Mode d'emploi
Renseignez les valeurs
PortetBaudpour qu'elles correspondent à votre appareil.Configurez
Read timeout (s)etLine delimiterselon le protocole de votre appareil.Activez
AutoReconnectet définissezReconnect interval (s)si vous voulez que le bloc récupère automatiquement après une déconnexion.Ajustez
Idle disconnect (s)pour que le bloc ferme le port lorsqu'il n'est pas utilisé.Exécutez le scénario. Le bloc ouvrira la connexion et produira les sorties
ConnIdetConnected?. UtilisezConnIddans les autres blocs de communication qui acceptent une référence de connexion.
📊 Évaluation
À l'exécution, le bloc veille à ce qu'une connexion série existe avec les paramètres courants. Si vous modifiez les paramètres, la connexion précédente est libérée et une nouvelle connexion est créée. Les sorties reflètent l'identifiant de connexion actif et si la connexion est actuellement établie.
💡 Astuces
Utilisez
Led Outputpour refléter visuellement l'étatConnected?dans votre interface.Utilisez
String InputouNumber InputetString Mergepour composer des commandes à envoyer via la liaison série.Employez
Data Write Global/Data Read Globalpour partagerConnIdou les résultats série avec d'autres parties du scénario sans câblage direct.Alimentez les données série vers
Data to JSONouCSV Exportpour consigner les communications.Transférez les données analysées vers des systèmes distants avec
MQTT PublishouREST API - Postpour intégration cloud ou surveillance.Utilisez
Debug Inputpour inspecter les messages pendant le développement du flux série.Combinez avec
Send Mailpour déclencher des alertes par e‑mail en cas de perte de connexion ou de réception de messages spécifiques.
🛠️ Résolution des problèmes
Si
Connected?reste false : vérifiez que le port et le baud correspondent au périphérique ; contrôlez les pilotes et le gestionnaire de périphériques du système d'exploitation.Si vous ne pouvez pas ouvrir le port : assurez-vous qu'aucune autre application n'utilise le même port COM. Fermez les programmes concurrents ou activez la déconnexion en veille sur ces systèmes.
Si les lignes semblent tronquées ou fusionnées : essayez un autre réglage pour
Line delimiterou augmentezRead timeout (s).En cas de déconnexions fréquentes : activez
AutoReconnectet augmentezReconnect interval (s)pour laisser le périphérique le temps de récupérer.Si des caractères inattendus apparaissent : confirmez la vitesse (baud) et les paramètres de parité selon la documentation du périphérique et ajustez-les en conséquence.
Mis à jour