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
Envoie une trame brute à un esclave Modbus. Il est ainsi possible de communiquer avec des automates qui disposent de fonctionnalités non-standards.
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
// Connexion à l'esclave Modbus
mb est un modbusSession = ModbusConnecteTCP("localhost",502)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
RETOUR
FIN

// L'esclave a pour identifiant 0x01
mb.IDEsclave = 0x01
// Requête brute qui contient le code de la fonction et les données
// Ici on demande donc à l'esclave 0x01 la valeur du registre 16 bits à l'adresse 0x01
buff est un Buffer = [0x03, 0x00, 0x01, 0x00, 0x01]

// Envoi de la trame et réception de la réponse
// La réponse contient :
// - l'identifiant de transaction (2 octets)
// - l'identifiant de protocole (2 octets)
// - la taille du message en octet (2 octets)
// - l'adresse de l'esclave (1 octet)
// - le code de fonction (1 octet)
// - les données (n octets)
buffReponse est un Buffer = ModbusEnvoieTrameBrute(mb, buff)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
RETOUR
FIN
Syntaxe
<Résultat> = ModbusEnvoieTrameBrute(<Session> , <Trame>)
<Résultat> : Buffer
Réponse brute de l'esclave.
<Session> : Variable de type modbusSession
Nom de la variable de type modbusSession correspondant à la session de communication vers l'esclave Modbus.
<Trame> : Buffer
Trame à envoyer à l'esclave. Cette trame doit contenir le code de la fonction et les données. L'identifiant d'esclave est renseigné via la propriété IDEsclave de la variable modbusSession.
Les autres éléments de la trame Modbus sont automatiquement ajoutés par WINDEV (par exemple le CRC ou l'identifiant de transaction).
Remarques
Après l'appel de cette fonction, la variable ErreurDétectée permet de savoir si une erreur est survenue.
Composante : wd290com.dll
Version minimum requise
  • Version 28
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 23/02/2024

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