Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Automation
Automation Forum d'entraide sur l'automatisme, la robotique et l'informatique industrielle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/02/2012, 13h29   #1
Nouveau Membre du Club
 
Inscription : mai 2009
Messages : 116
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 116
Points : 28
Points : 28
Par défaut Vijeo Designer / modbus en général

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
Quent' est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 17h41   #2
Responsable outils internes
 
Avatar de Nono40
 
Homme Bruno Guérangé
Ingénieur développement logiciels
Inscription : mai 2002
Messages : 7 880
Détails du profil
Informations personnelles :
Nom : Homme Bruno Guérangé
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Industrie

Informations forums :
Inscription : mai 2002
Messages : 7 880
Points : 11 879
Points : 11 879
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 :
La F.A.Q. , 877 réponses à vos questions !
264 sources à consulter/télécharger !
Nono40 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 09h16   #3
Nouveau Membre du Club
 
Inscription : mai 2009
Messages : 116
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 116
Points : 28
Points : 28
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?
Quent' est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 17h49   #4
Responsable outils internes
 
Avatar de Nono40
 
Homme Bruno Guérangé
Ingénieur développement logiciels
Inscription : mai 2002
Messages : 7 880
Détails du profil
Informations personnelles :
Nom : Homme Bruno Guérangé
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Industrie

Informations forums :
Inscription : mai 2002
Messages : 7 880
Points : 11 879
Points : 11 879
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 :
La F.A.Q. , 877 réponses à vos questions !
264 sources à consulter/télécharger !
Nono40 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2012, 11h45   #5
Nouveau Membre du Club
 
Inscription : mai 2009
Messages : 116
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 116
Points : 28
Points : 28
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
Quent' est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2012, 22h05   #6
Responsable outils internes
 
Avatar de Nono40
 
Homme Bruno Guérangé
Ingénieur développement logiciels
Inscription : mai 2002
Messages : 7 880
Détails du profil
Informations personnelles :
Nom : Homme Bruno Guérangé
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Industrie

Informations forums :
Inscription : mai 2002
Messages : 7 880
Points : 11 879
Points : 11 879
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 :
La F.A.Q. , 877 réponses à vos questions !
264 sources à consulter/télécharger !
Nono40 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h43.


 
 
 
 
Partenaires

Hébergement Web