|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : mai 2009 Messages : 116 ![]() |
Bonjour,
je cherche à venir piloter un équipement via modbus depuis un écran tactil type Magelis (Schneider). J'ai toute la doc de mon periphérique cible avec "numero fonction", j'ai donc plus ou moins compris le principe général d'une trame Modbus: num_esclave/code fonction/data/crc ?? je me trompe? mais comment "envoyer" cette trame? Faut utiliser un script? je ne vois pas du tout comment envoyer les données... Par avance merci |
|
|
00
|
|
|
#2 |
![]() ![]() Bruno GuérangéIngénieur développement logiciels Inscription : mai 2002 Messages : 7 880 ![]() |
Tu veux envoyer des données a quel moment ? Automatiquement sur un script ? Juste pour modifier une valeur sur l'écran ?
Tu n'as pas besoin de faire les trames à la main. Une fois ton équipement cible défini tout modification faite sur une valeur à l'écran sera écrite dans l'automate. Par script il suffit de mettre à jour la variable (je n'ai pas la syntaxe sous la main) pour qu'elle soit écrite dans l'automate. La partie MODBUS est totallement transparente.
__________________
Delphi : 264 sources à consulter/télécharger ! |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : mai 2009 Messages : 116 ![]() |
Dans mon cas,
je souhaite venir changer un seul paramètre de réglage de mon périphérique, c'est pour cela que la doc est assez détaillé et donne le code fonction correspondant à chaque réglage... mon but est de saisir sur mon ecran une valeur de réglage pour l'affecter à mon périphérique. l'utilisation du script est-t-elle judicieuse? |
|
|
00
|
|
|
#4 |
![]() ![]() Bruno GuérangéIngénieur développement logiciels Inscription : mai 2002 Messages : 7 880 ![]() |
Non, un simple affichage de la valeur sur une des pages est le plus simple. Il suffit d'activer l'écriture sur la valeur affichée.
Il suffit de l'associer à une variable. Cette variable était de type externe (type par défaut) et liée à ton équipement. Dans l'adresse tu mets %MWxxx ou xxx est le numéro de registre dans ton équipement. La gestion des trames modbus sera automatique.
__________________
Delphi : 264 sources à consulter/télécharger ! |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : mai 2009 Messages : 116 ![]() |
Bonjour et merci pour ces infos,
mon périphérique me donne une "adresse de début" (2100 hexa), c'est l'adresse permetant le téléréglage (fonction recherchée). je dois donc envoyer à cette adresse une "variable block" contenant toute la trame,le code fonction, les datas... mais VijeoDesigner me propose en adresse de départ 30000+i ou 40000+i avec un décalage ??? comment envoyer à la bonne adresse de début? qu'estce que le 4000+i? le décalage? Merci |
|
|
00
|
|
|
#6 |
![]() ![]() Bruno GuérangéIngénieur développement logiciels Inscription : mai 2002 Messages : 7 880 ![]() |
Dans les options de ton equipement passe en Syntaxte standard, tu auras des adresses en %MWxxx pour le mot xxx.
Dans ton cas de sera %Mw8448
__________________
Delphi : 264 sources à consulter/télécharger ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com