Modbus,C,DELETE – Efface la table
La phrase suivante supprime toutes les entrées d'esclave/registre Modbus :
$PSMDMB,C,DELETE*hh<CR><LF>
Le multiplexeur répondra avec une phrase $PSMDRDY. Cela indique également le début d'une fenêtre de
temps de 200ms pendant laquelle de nouvelles phrases $PSMDMB,C,X,... sont acceptées pour définir de
nouvelles entrées d'esclave/registre. Chaque phrase $PSMDMB,C,X,... reçue redémarre cette fenêtre.
Lorsque la dernière phrase $PSMDMB,C,X,... est reçue, la fenêtre se termine et le multiplexeur stocke les
définitions
d'esclave/registre
d'esclave/registre sont stockées, le multiplexeur répond à nouveau par une phrase $PSMDRDY.
Le multiplexeur ignorera toute autre phrase $PSMDMB,C,X,... lorsque la fenêtre aura expiré ou lorsque le
nombre maximum de 30 entrées sera atteint.
$PSMDMB
Cette phrase retourne toutes les entrées de la table Modbus. Les phrases retournées ont le même format
que la commande $PSMDMB,C,X,..., avec un champ supplémentaire d'état de l'esclave à la fin. Le champ
d'état de la phrase contient un 'R', indiquant qu'il s'agit d'une réponse. Une phrase $PSMDRDY marque la
fin de la liste.
Exemple:
$PSMDMB,R,X,1,1,H,I,,2,C,C,Temp,00*10<CR><LF>
$PSMDMB,R,X,1,0,H,I,,2,P,P,Hum,00*6D<CR><LF>
$PSMDRDY,R*45<CR><LF>
Les phrases peuvent ne pas être transmises en un seul bloc contigu. Si les données NMEA sont nombreuses,
elles peuvent être entrecoupées d'autres phrases NMEA.
Le champ d'état peut avoir les valeurs suivantes :
00 :
Communication réussie.
01-0B : Code d'exception Modbus. Il s'agit d'un code d'erreur renvoyé par l'esclave Modbus. Ces codes
sont définis dans le document "Modbus Application Protocol V1.1" qui peut être téléchargé sur
www.modbus.org.
F0 :
Aucun statut connu pour le moment.
FA :
La réponse de l'esclave contient le mauvais nombre de registres.
FB :
La réponse reçue provient d'un mauvais esclave.
FC :
Erreur de communication (parité, trame ou dépassement).
FD :
La réponse de l'esclave a une taille de trame incorrecte.
FE :
La réponse de l'esclave a un CRC incorrect.
FF :
Pas de réponse reçue de l'esclave, temps épuisé.
$PSMDMB,C,R
Cette phrase définit le rythme ou l'intervalle entre les phrases XDR transmises.
$PSMDMB,C,R,x*hh<CR><LF>
Format:
x
:
Durée de l'intervalle par incréments de 10ms. La plage valide est de 1 à 65535.
Une valeur de 100 définit un intervalle de 100 x 10 = 1000ms ou 1 seconde..
$PSMDMB,D
Données brutes de la trame Modbus. Cette phrase est transmise lorsque les rapports d'erreur sont activés
avec l'option 8. Elle peut être utilisée pour diagnostiquer un problème de communication ou pour détecter
un esclave Modbus défectueux.
$PSMDMB,D,x,h--h*hh<CR><LF>
Format:
x
:
Indicateur de direction :
T: Trame transmise
R: Trame reçue
h-h
:
Données brutes de la trame Modbus
Les données de trame contiennent chaque octet d'une trame Modbus, avec le CRC de 2 octets à la fin.
Exemple:
$PSMDMB,D,T,010300000001840A*47<CR><LF>
$PSMDMB,D,R,0103020000B844*45<CR><LF>
Ces deux phrases montrent une demande transmise à l'esclave 1 et une réponse reçue de celui-ci avec le
code de fonction 3.
reçues
dans
une
mémoire
95
non
volatile.
Lorsque
les
définitions