DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Communication / Fonctions Modbus
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Écrit un ou plusieurs bits à une adresse précise dans un esclave Modbus.
Remarques :
  • L'exécution de cette fonction est bloquante tant que l'esclave n'a pas accusé réception du message ou tant que le délai d'attente de la session n'est pas dépassé.
  • L'écriture sur 1 bit correspond au code fonction Modbus 5 (Write Single Coil).
  • L'écriture sur plusieurs bits correspond au code fonction Modbus 15 (Write Multiple Coils).
Nouveauté 2024
WEBDEV - Code ServeurWindows Cette fonction est désormais disponible pour les sites WEBDEV sous Windows.
WEBDEV - Code ServeurLinux Cette fonction est désormais disponible pour les sites WEBDEV sous Linux.
Exemple
// Crée une session et connexion à un serveur Modbus
Session est un modbusSession
Session = ModbusConnecteTCP("192.168.1.7")

// Si la connexion échoue, affiche l'erreur
SI ErreurDétectée = Vrai ALORS
Trace(ErreurInfo())
SINON
// Ecrit une séquence de 5 bits à partir de l'adresse 0x42.
    SI PAS ModbusEcritBit(Session, 0x42, [1,0,1,1,0]) ALORS
 Trace(ErreurInfo())
    FIN
FIN    

// Déconnexion
ModbusDéconnecte(Session)
Syntaxe

Ecrire 1 bit dans un esclave Mobdus Masquer les détails

<Résultat> = ModbusEcritBit(<Session> , <Adresse> , <Bit>)
<Résultat> : Booléen
  • Vrai l'écriture a été réalisée,
  • Faux dans le cas contraire. Pour connaître le libellé de l'erreur, utilisez la fonction ErreurInfo avec la constante errMessage.
<Session> : Variable de type modbusSession
Nom de la variable de type modbusSession correspondant à la session de communication vers l'esclave Modbus.
<Adresse> : Entier
Valeur comprise entre 0 et 65 535 correspondant à l'adresse (dans l'esclave) à laquelle le bit doit être écrit.
<Bit> : Booléen
Valeur du bit à écrire : Vrai ou Faux.

Ecrire plusieurs bits dans un esclave Modbus Masquer les détails

<Résultat> = ModbusEcritBit(<Session> , <Adresse> , <Bits à envoyer>)
<Résultat> : Booléen
  • Vrai l'écriture a été réalisée,
  • Faux dans le cas contraire. Pour connaître le libellé de l'erreur, utilisez la fonction ErreurInfo avec la constante errMessage.
<Session> : Variable de type modbusSession
Nom de la variable de type modbusSession correspondant à la session de communication vers l'esclave Modbus.
<Adresse> : Entier
Valeur comprise entre 0 et 65 535 correspondant à l'adresse (dans l'esclave) à laquelle les bits doivent être écrits.
<Bits à envoyer> : Tableau de booléen
Nom de la variable de type Tableau contenant les bits à envoyer.
Remarques
ATTENTION : Les opérations d'écriture permettant de manipuler des automates, il est recommandé de tester les différentes commandes avant une mise en production afin de vérifier que les automates effectuent bien les opérations demandées.
Classification Métier / UI : Code métier
Composante : wd290com.dll
Version minimum requise
  • Version 26
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 04/10/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale