Modbusmaster; Modbusslave - Campbell Scientific CR1000 Manuel D'utilisation

Table des Matières

Publicité

ModBusMaster

(ResultCode, ComPort, BaudRate, ModBusAddr, Function, Variable, Start,
Length, Tries, TimeOut)

ModBusSlave

(ComPort, BaudRate, ModBusAddr, DataVariable, BooleanVariable)
L'instruction 'ModBusMaster' configure une centrale de mesure en tant qu'appareil
ModBus maître (master) afin d'envoyer ou de recevoir des données à/d'un appareil
ModBus esclave.
Syntaxe
ModBusMaster (ResultCode, ComPort, BaudRate, ModBusAddr, Function,
Variable, Start, Length, Tries, TimeOut)
Remarques
La centrale de mesure comprend les fonctions ModBus entre 01 et 05, 15, et 16
(voir le paramètre de fonction ci-dessous). L'instruction ModBusMaster peut être
placée en dehors du programme principal (défini par BeginProg/EndProg).
L'aide de l'éditeur CRBasic donne des détails sur les paramètres.
L'instruction ModBusSlave configure la centrale de mesure afin qu'elle soit un
appareil ModBus esclave.
Syntaxe
ModBusSlave (ComPort, BaudRate, ModBusAddr, DataVariable, BooleanVariable)
Remarques
Cette instruction configure un appareil ModBus esclave afin de répondre à la
demande de données d'un appareil ModBus maître. Les fonctions ModBus 01, 02,
03, 04, 05, 15, et 16 sont compatibles. Voir l'aide de l'éditeur CRBasic pour le
détail des paramètres.
Notes :
La centrale de mesure communique avec les autres appareils ModBus en mode RTU
(non pas en mode ASCII). Le port de communications, la vitesse en baud, le nombre
de bit de données, le bit de stop et la parité sont configurés sur le pilote (driver)
ModBus du PC lorsqu'on utilise des logiciels PC ou un PLC.
La centrale de mesure passe généralement en mode de veille après 40 Secondes
d'inactivité sur le port de communications. Après être passé en mode veille, et avec
certaines méthodes d'interfaçage, il peut être nécessaire d'envoyer un premier
paquet de données afin de réveiller la communication, et il faut donc renvoyer le
paquet de données afin qu'il soit réellement transmis. Par exemple le premier octet
du paquet est utilisé à réveiller la SC32A/B ou la SC929, donc une tentative de
renvoi du paquet dans les 40 secondes est nécessaire afin que le paquet ModBus soit
reçu dans son intégralité par la centrale et qu'elle puisse le traiter. Si les paquets
continuent d'arriver avant les 40 Secondes de délai, la centrale de mesure devrait
répondre très rapidement aux nouveaux paquets. S'il est nécessaire, vous pouvez
mettre la broche 3 du port CS I/O à 5V de façon permanente afin de garder la
centrale de mesure en état de réveil. Le désavantage de cette méthode est que la
consommation moyenne de courant sera supérieure à celle que la centrale de mesure
aurait si elle avait la possibilité de passer en mode veille, lorsque les requêtes
ModBus sont peu fréquentes.
Chapitre 12. Fonctions d'Entrée / Sortie série
12-3

Publicité

Table des Matières
loading

Table des Matières