Thèmes Avancés; Fonctions D'écriture Un Seul Bit/Mot Ou Plusieurs Bits/Mots - Siemens SIMATIC S7-200 Manuel

Masquer les pouces Voir aussi pour SIMATIC S7-200:
Table des Matières

Publicité

Automate programmable S7-200 Manuel système
Thèmes avancés
Cette rubrique contient des informations pour les utilisateurs avancés du protocole Modbus
maître. La plupart des utilisateurs de la bibliothèque du protocole Modbus maître n'ont pas besoin
de ces informations et ne doivent pas modifier le mode de fonctionnement par défaut de la
bibliothèque du protocole Modbus maître.
Nouvelles tentatives
Les opérations Modbus maître renvoient automatiquement la demande à l'esclave si l'une des
erreurs suivantes est détectée :
Il n'y a pas eu de réponse pendant le délai de réponse imparti (paramètre Timeout de
-
l'opération MBUS_CTRL ; code d'erreur 3).
Le temps entre les caractères de la réponse a dépassé la valeur autorisée (code d'erreur
-
3).
Il y a une erreur de parité dans la réponse de l'esclave (code d'erreur 1).
-
Il y a une erreur CRC dans la réponse de l'esclave (code d'erreur 8).
-
La fonction renvoyée ne correspondait pas à la demande (code d'erreur 7).
-
Le maître Modbus renverra la demande deux nouvelles fois avant de mettre les paramètres de
sortie Done et Error à 1.
Pour modifier le nombre de nouvelles tentatives, recherchez le mnémonique mModbusRetries
dans la table des mnémoniques du maître Modbus et modifiez sa valeur une fois que
MBUS_CTRL a été exécuté. La valeur mModbusRetries est un octet autorisant une plage allant
de 0 à 255 nouvelles tentatives.
Délai entre caractères
Le maître Modbus interrompt une réponse en provenance d'un esclave si le délai entre les
caractères dans la réponse dépasse une limite de temps indiquée. Le délai par défaut est défini à
100 millisecondes, ce qui devrait permettre au protocole Modbus maître de fonctionner avec la
plupart des esclaves via des modems filaires ou téléphoniques. Si cette erreur est détectée, le
paramètre Error de MBUS_CTRL contient le code d'erreur 3.
Dans certains cas, un délai plus long entre caractères peut être nécessaire, à cause du moyen de
transmission (le modem téléphonique) ou bien parce que l'esclave lui--même requiert plus de
temps. Pour allonger ce délai, recherchez le mnémonique mModbusCharTimeout dans la table
des mnémoniques du maître Modbus et modifiez sa valeur une fois que MBUS_CTRL a été
exécuté. La valeur mModbusCharTimeout est un entier ayant une plage allant de 1 à 30000
millisecondes.
Fonctions d'écriture un seul bit/mot ou plusieurs bits/mots
Certains esclaves Modbus n'acceptent pas que les fonctions Modbus écrivent un bit de sortie
TOR unique (fonction Modbus 5) ou un registre de maintien unique (fonction Modbus 6). Ces
esclaves prennent uniquement en charge l'écriture de plusieurs bits (fonction Modbus 15) ou
l'écriture de plusieurs registres (fonction Modbus 16). L'opération MBUS_MSG renvoie le code
d'erreur 101 si l'esclave ne prend pas en charge les fonctions Modbus pour un seul bit/mot.
Le protocole Modbus maître vous permet de forcer l'opération MBUS_MSG à utiliser les fonctions
Modbus pour plusieurs bits/mots au lieu des fonctions Modbus pour un seul bit/mot. Pour imposer
les fonctions Modbus pour plusieurs bits/mots, recherchez le mnémonique mModbusForceMulti
dans la table des mnémoniques du maître Modbus et modifiez sa valeur une fois que
MBUS_CTRL a été exécuté. La valeur de mModbusForceMulti est une valeur booléenne qui doit
être mise à 1 pour imposer l'utilisation des fonctions pour plusieurs bits/mots lors de l'écriture
d'un seul bit/registre.
382

Publicité

Table des Matières
loading

Table des Matières