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
Windows Cette fonction est désormais disponible pour les sites WEBDEV sous Windows.
Linux 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