Informations sur le mode expert
Traduction de la notice originale
Communication en mode expert
Le mode expert est un ensemble de commandes qui peut être envoyé au module pour obtenir des fonctionnalités supplémentaires.
Adresse
Symbole standard
Type d'échange
Type
Signification
%MWr.m.c.24
CONTROL
Explicite
INT
Signal de commande, changer de protocole
%MWr.m.c.24.0
Explicite
BOOL
Effacer les compteurs locaux
%MWr.m.c.24.4
Explicite
BOOL
Modifier les synchronisations internes de silence (%MW30). La mise à jour de cette valeur risque de perturber le module si celui-ci est en cours de fonctionnement.
%MWr.m.c.24.5
Explicite
BOOL
Modifier l'octet de fin de trame en mode caractère 0 (%MW26) et l'octet 1 (%MW27)
%MWr.m.c.24.6
Explicite
BOOL
Modifier le mode de gestion du modem : HALF/FULL DUPLEX
  • Si le bit est défini en même temps que RTS_ON (%MWr.m.c.24.10 fonctionne aussi avec RTS_OFF %MWr.m.c.24.11 et utilise DTR si .8 ou .9 est utilisé), le mode de modem half duplex est activé.
  • Si ce bit est défini mais qu'aucun bit RTS ou DTR (%MWr.m.c.24.8, %MWr.m.c.24.9, %MWr.m.c.24.10, %MWr.m.c.24.11) ne l'est, le mode full duplex est activé.
Le bit %MW26 sert à définir le délai de début (StartDelay) et le bit %MW27 le délai de fin (EndDelay). Les bits %MW24.5, %MW24.1 et %MW24.2 ne peuvent donc pas être utilisés simultanément.
REMARQUE : l'utilisateur peut être amené à rétablir l'état correct des signaux RTS/DTR après que la commande a été acceptée.
%MWr.m.c.24.7
Explicite
BOOL
Enregistrer l'adresse esclave Modbus dans la mémoire FLASH (%MW25).
%MWr.m.c.24.8
DTR_ON
Explicite
BOOL
Définir le signal DTR (tension positive)
%MWr.m.c.24.9
DTR_OFF
Explicite
BOOL
Réinitialiser le signal DTR (tension négative)
%MWr.m.c.24.10
Explicite
BOOL
Définir le signal RTS (tension positive)
%MWr.m.c.24.11
Explicite
BOOL
Réinitialiser le signal RTS (tension négative)
%MWr.m.c.24.12
TO_MODBUS_MASTER
Explicite
BOOL
Basculer en mode maître
%MWr.m.c.24.13
TO_MODBUS_SLAVE
Explicite
BOOL
Basculer en mode esclave
%MWr.m.c.24.14
TO_CHAR_MODE
Explicite
BOOL
Basculer en mode caractère
%MWr.m.c.25
Explicite
INT
Adresse esclave Modbus pour le stockage dans la mémoire FLASH
%MWr.m.c.26
Explicite
INT
Nouvel octet de fin de trame (EOF) en mode caractère (eq %KW6) si le bit %MW24.5 est défini :
  • Bit 0: 1 byte 1 is set below, 0 no more byte 1
  • Bit 1 : 1 ajoute l'octet 1, 0 n'ajoute pas l'octet 1
  • Bits 2 à 7 : doivent être de type null. Octet de poids fort : l'octet de fin de trame 1
Délai de début (StartDelay) si le bit %MW26.6 est défini. Délai à respecter lorsque le CTS est OK avant de commencer à envoyer la trame. Ce bit est utile pour les modems qui demandent un délai supplémentaire après le CTS ou qui ne gèrent pas le signal CTS (dans ce cas, le RTS doit être connecté au CTS). Ce délai est exprimé en millisecondes, avec une précision de 3 ms environ. Il ne peut être défini qu'en mode RS232.
%MWr.m.c.27
Explicite
INT
Nouvel octet de fin de trame (EOF) en mode caractère (eq %KW7) si le bit %MW24.5 est défini :
  • Bit 0: 1 byte 2 is set below, 0 no more byte 2
  • Bit 1 : 1 ajoute l'octet 2, 0 n'ajoute pas l'octet 2
  • Bits 2 à 7 : doivent être de type null. Octet de poids fort : l'octet de fin de trame 2
Délai de début (StartDelay ) si le bit %MW24.6 est défini. Délai à respecter après l'envoi d'une trame, avant d'émettre le signal RTS de façon à donner suffisamment de temps au MODEM pour qu'il envoie la trame avant la fin de communication. Ce délai est exprimé en millisecondes, avec une précision de 3 ms environ. Il ne peut être défini qu'en mode RS232.
%MWr.m.c.28
Explicite
INT
Réservé
%MWr.m.c.29
Explicite
INT
Réservés
%MWr.m.c.30
Explicite
INT
silence : délai intertrames en millisecondes [0 à 10000]. La valeur utilisée dépend de la vitesse. Si elle est inférieure ou supérieure aux valeurs possibles, la limite inférieure ou supérieure est appliquée, et la commande est acceptée. La valeur 0 signifie « aucun silence ».
%MWr.m.c.31
Explicite
INT
Réservé
%MWr.m.c.32
Explicite
INT
Réservé
Exemple de code
if HalfModemChar then
HalfModemChar:=false;
%MW0.9.0.24:=16#0440;(* basculer en mode half duplex avec RTS *)
%MW0.9.0.26:=12;(* 12 ms à attendre avant de procéder à l'envoi quand CTS est activé *)
%MW0.9.0.27:=9; (* laisser RTS activé pendant 9 ms après la fin de l'envoi *)
write_cmd(%ch0.9.0);(* envoyer une commande et des données à la voie NOM *)
end_if;