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
Lit un ou plusieurs flottants "simple précision" à partir d'une adresse précise dans un esclave Modbus.
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")

tabRéponse est un tableau de 5 réel sur 4 octets

// Si la connexion Ã©choue, affiche l'erreur
SI ErreurDétectée = Vrai ALORS
Trace(ErreurInfo())
SINON
// Lit une séquence de 5 flottants en mode ABCD
// en lecture-écriture Ã  partir de l'adresse 0x42.
tabRéponse = ModbusLitFlottant(Session, 0x42, 5, Faux, modbusABCD)
// Si il y a eu une erreur on l'affiche.
SI ErreurDétectée = Vrai ALORS
Trace(ErreurInfo())
FIN
FIN

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

Lire 1 flottant simple précision sur un esclave Modbus Masquer les détails

<Résultat> = ModbusLitFlottant(<Session> , <Adresse> , <Lecture seule> , <Boutisme>)
<Résultat> : Réel
Valeur du flottant lue.
<Session> : Variable de type modbusSession
Nom de la variable de type modbusSession correspondant à la session de communication vers l'esclave Modbus.
<Adresse> : Entier
Adresse de lecture du flottant dans l'esclave (comprise entre 0 et 65 535).
<Lecture seule> : Booléen
  • Vrai si les flottants à lire font partie des données en lecture seule (correspond au code fonction Modbus 4 (Read Input Registers)).
  • Faux si les flottants à lire font partie des données en lecture-écriture (correspond au code fonction Modbus 3 (Read Multiple Holding Registers)).
<Boutisme> : Constante de type Entier
Mode de stockage du flottant dans la mémoire de l'esclave. Les octets sont identifiés de A à D, avec A l'octet de poids fort et D l'octet de poids faible (norme flottant IEEE-754).
modbusABCD Les octets envoyés conservent le même ordre dans la mémoire de l'esclave.
modbusBADCLes octets envoyés sont inversés 2 à 2 dans la mémoire de l'esclave.
modbusCDABLes octets envoyés sont inversés 2 à 2 dans la mémoire de l'esclave.
modbusDCBALes octets envoyés sont inversés dans la mémoire de l'esclave.

Lire plusieurs flottants simple précision sur un esclave Modbus Masquer les détails

<Résultat> = ModbusLitFlottant(<Session> , <Adresse> , <Nombre de flottants> , <Lecture seule> , <Boutisme>)
<Résultat> : Tableau
Tableau de réels contenant la valeur des flottants lus.
<Session> : Variable de type modbusSession
Nom de la variable de type modbusSession correspondant à la session de communication vers l'esclave Modbus.
<Adresse> : Entier
Adresse de début de lecture des flottants dans l'esclave (comprise entre 0 et 65 535).
<Nombre de flottants> : Entier
Nombre de flottants à lire (que l'esclave va envoyer).
<Lecture seule> : Booléen
  • Vrai si les flottants à lire font partie des données en lecture seule (correspond au code fonction Modbus 4 (Read Input Registers)).
  • Faux si les flottants à lire font partie des données en lecture-écriture (correspond au code fonction Modbus 3 (Read Multiple Holding Registers)).
<Boutisme> : Constante de type Entier
Mode de stockage du flottant dans la mémoire de l'esclave. Les octets sont identifiés de A à D, avec A l'octet de poids fort et D l'octet de poids faible (norme flottant IEEE-754).
modbusABCD Les octets envoyés conservent le même ordre dans la mémoire de l'esclave.
modbusBADCLes octets envoyés sont inversés 2 à 2 dans la mémoire de l'esclave.
modbusCDABLes octets envoyés sont inversés 2 à 2 dans la mémoire de l'esclave.
modbusDCBALes octets envoyés sont inversés dans la mémoire de l'esclave.
Remarques
  • L'exécution de cette fonction est bloquante tant que l'esclave n'a pas répondu au message ou tant que le délai d'attente de la session n'est pas dépassé.
  • Après l'appel de la fonction ModbusLitFlottant, il est conseillé de vérifier la variable ErreurDétectée pour s'assurer qu'il n'y a pas d'erreur.
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