Modbus Write
Ce bloc fonction envoie des valeurs à un serveur Modbus en utilisant un Modbus Client fourni. Utilisez-le pour écrire des coils ou des holding registers depuis votre graphe de scénario.
📥 Entrées
EnableEntrée booléenne qui contrôle si l'écriture est effectuée. Si elle n'est pas fournie ou vaut False, le bloc n'essaiera pas d'écrire.Modbus ClientAttend un objet client produit par le blocModbus Connect. Fournissez un client valide pour activer la communication.DataDonnées génériques à écrire. Accepte une seule valeur ou une liste (pour écrire plusieurs coils/registers).
📤 Sorties
Ce bloc fonction ne produit aucune sortie.
🕹️ Contrôles
AddressSaisissez l'adresse du registre/coil Modbus à écrire. Utilisez des valeurs entières correspondant à la carte d'adresses de votre appareil.Data TypeChoisissez entreCoiletHolding Registerpour sélectionner le type de ressource Modbus à écrire.
🎯 Fonctionnalités
Prend en charge l'écriture d'une valeur unique ou de listes vers plusieurs adresses lorsque l'appareil le permet.
Permet de choisir le type de ressource cible via un menu déroulant simple :
CoilouHolding Register.Respecte l'entrée
Enablepour que l'écriture puisse être contrôlée depuis la logique ou des entrées utilisateur.Signale les erreurs dans le journal si l'écriture échoue, afin que vous puissiez diagnostiquer des problèmes de connexion ou de configuration.
⚙️ Mécanisme d'exécution
Lors de l'exécution du bloc :
Si l'entrée
Enableest False ou absente, aucune écriture n'est tentée.Si aucun client n'est fourni sur
Modbus Client, le bloc n'effectuera aucune écriture.Lorsqu'il est activé avec un client valide, le bloc envoie les
Datafournis à l'adresse indiquée dansAddressen utilisant leData Typesélectionné.Les erreurs (problèmes de connexion, adresse invalide, données non supportées) sont consignées dans le journal pour que vous puissiez agir en conséquence.
📝 Instructions d'utilisation
Ajoutez un bloc
Modbus Connectet reliez sa sortieModbus Clientà l'entréeModbus Clientde ce bloc.Réglez
Addresssur l'adresse du registre ou du coil que vous souhaitez écrire.Sélectionnez
Data TypesurCoilpour des booléens/coils ou surHolding Registerpour des registres numériques.Alimentez l'entrée
Dataavec vos valeurs (valeur unique ou liste).Utilisez un
Logic Inputou un autre contrôle pour commuterEnablelorsque vous souhaitez effectuer l'écriture.
💡 Astuces
Utilisez
Modbus Connectpour obtenir un client fiable et vérifiez la connexion avecModbus Readavant d'essayer d'écrire.Pilotez l'entrée
Enabledepuis unLogic Inputou un bloc conditionnel (par exempleEquals/Greater) pour n'écrire que dans les conditions souhaitées.Préparez les valeurs d'écriture avec
Number Inputou en assemblant les données à l'aide de blocs commeString MergeouData Write Global/Data Write Locallorsque vous devez préparer des valeurs.Si vous avez besoin d'enregistrer ou d'exporter les valeurs écrites, combinez ce bloc avec
CSV ExportouREST API - Postpour garder des journaux externes ou envoyer des notifications.
🛠️ Dépannage
Aucune écriture : vérifiez que l'entrée
Enableest True et qu'unModbus Clientvalide est connecté.Erreurs d'adresse invalide : assurez-vous que
Addressest un entier dans la carte d'adresses de l'appareil et qu'il correspond auData Typechoisi.Format de données inattendu : pour
Coilutilisez un booléen ou une liste de booléens ; pourHolding Registerutilisez des nombres ou une liste de nombres.Échecs d'écriture : vérifiez la connectivité avec
Modbus Readet confirmez que le serveur accepte les écritures à l'adresse cible. Consultez les messages du journal pour plus de détails.
Mis à jour