|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2009 Messages : 3 ![]() |
salut,comment je peut envoyer une trame qui contient ces information a travers le protocole modbus vers une mot interne %MW0200 qui contient:
-numero d'esclave:01 -code function:06 -numero de premier mot:2329 -valeur de mot:000D -crc16 :9243 merci |
|
|
00
|
|
|
#2 |
![]() ![]() |
Ce que tu nous cite semble être les paramètres d'une trame modbus... tu veux "envoyer" cela d'ou et vers ou ? habituellement on utilise une liaison série ou ethernet .......
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2009 Messages : 3 ![]() |
je veut l'envoyer de TSX PREMIUM 57(maitre) vers une module COMBOX-S(esclave) à travers une liaison serie RS485,pour qui le module me repondre avec une trame qui possede le parametre à lire.
peut-on m'expliquer svp comment je fait un programme qui permet d'envoyer cette trame (langage ST) ainsi comment recuperer ces parametre et le mettre dans un memoire interne? merci |
|
|
00
|
|
|
#4 |
|
Membre à l'essai
![]() Inscription : septembre 2007 Messages : 34 ![]() |
il existe avec PL7pro une requête qui évite de se prendre la tête qui est
ReadVar pour la lecture et Writevar pour l'écriture depuis le tsx. readvar(adr#M.V.1,'%MW',2329,1,%MW200:1,%MW300:4) M : N° du module de communication modbus sur le TSX V : N° de voie de communication sur le module 1 : adresse de l'esclave cible. %MW : indique que l'echange se fait sur une variable type mot 2329 : n° du premier registre lu dans l'esclave 1 : taille de l'échange (ici un mot) %MW200:1 = adresse(s) dans laquelle(s) je stocke le contenu du registre. Remarque, il doit y avoir derrière le : le même chiffre que la taille de l'échange. %MW300:4 = espace de stockage du résultat de l'échange. j'espère que ça t'aidera |
|
|
00
|
|
|
#5 |
![]() ![]() Bruno GuérangéIngénieur développement logiciels Inscription : mai 2002 Messages : 7 604 ![]() |
Non, la taille de la zone est en mot alors que la taille de léchange est en octets. La taille de la zone d'échange doit être suffisante pour contenir toutes les données reçues. Elle peut être plus grande mais pas plus petite.
__________________
Delphi : 264 sources à consulter/télécharger ! |
|
|
00
|
|
|
#6 | |
|
Membre à l'essai
![]() Inscription : septembre 2007 Messages : 34 ![]() |
Citation:
pour info, j'ai déjà utilisé cela entre un TSX37 et un ATV31 et un TesysU |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com