Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

RS232 EN MODBUS


Information sur la source

Catégorie :Réseau & Internet Classé sous : modbus, série, échange, liaison, automate Niveau : Initié Date de création : 11/01/2004 Vu / téléchargé: 20 604 / 4 367

Note :
6 / 10 - par 6 personnes
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note


Description

J'avais piqué cette source il y a des années sur un autre site, et voyant que pas mal de questions portent sur les protocoles RS, je vous le ressort.
 

Conclusion

C'est une petite application qui utilise un OCX dédié à ModBus pour communiquer sur un des ports série.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de jack le 16/01/2004 20:58:59 administrateur CS

lol : qqun a noté 2 sans avoir eu le courage d'y adjoindre un commentaire. Surement qqun qui ne sait pas de quoi il s'agit ...
Donc, ne vous fiez pas à cette note, cette source fonctionne !

signaler à un administrateur
Commentaire de matcoh le 18/01/2004 01:16:50

il manque qqs explication sur les propiétés et les evenements de ocx, tu peux m'envoyer qq renseignements complementaires

signaler à un administrateur
Commentaire de NHenry le 30/01/2004 13:17:05

Pour communiquer sur un port série, j'utilise "port.dll". Mais bon, je n'est pas pigé le but de ta source. (ou j'ai compri mais pas d'utilité)

signaler à un administrateur
Commentaire de jack le 30/01/2004 15:05:20 administrateur CS

Salut NHenry
Le protocole ModBus définit la méthode avec laquelle échanger des infos, notamment à plusieurs destinataires. Dans ce dernier cas, on a souvent recours à un changeur RS232 - Boucle de Courant.
Ce protocole est très utilisé avec les Automates Programmables Industriels (API).

signaler à un administrateur
Commentaire de pontdelisere le 24/06/2004 19:29:06

comment obtenir ce source ?

signaler à un administrateur
Commentaire de jack le 24/06/2004 19:55:15 administrateur CS

Salut PontDeLisere
Comme dit dans le descriptif, cette source n'est pas de moi et je n'ai pas la source de l'OCX, désolé.

signaler à un administrateur
Commentaire de geronimo2 le 05/06/2005 18:54:53

Salut à tous
J’ai un problème avec port.dll
J’utilise un micro pour commander 3 microcontrôleurs PicBasic2000 (PBM-R5) en série.
J'utilise cette applique pour commander 3 automates programmables à l'aide un programme perso en VB sous Windows 2000.
4 convertisseurs (de marque Roline) RS232/RS485 réalisent la chaîne série (PC en début de ligne et bouchon 120ohms)
Je n'arrive pas à recevoir les données sous forme de chaînes ascii de plus d'un module donc en full duplex multiple? Par contre avec le pc les ordres sont reçus sur les trois modules.
Le protocole est le suivant:
Le pc envoi un caractère ascii, le module picbasic2000 concerné renvoi une suite de 3 chaînes (1 lettre + 1 chiffre de 4 caractères) qui correspondent à une mesure de T°c, pression, etc.)
3 semaines sans résultats et la date d'évaluation arrive...
J'ai, besoin d'aide pour ne pas mettre à la poubelle les 4 mois de travail.
Merci d'avance

signaler à un administrateur
Commentaire de surfzoid le 04/04/2006 20:21:04

Salut jack
j essaye d'utiliser ta source pour lire des variable sur un TSX57 de schneider et en fait quand je fait un read j ai un CRC error et quand je fais un write j'ai un bad response, jimagine qu il n'arrive pas a se connecter a l'automate mais sur CRC error, tu sais ce que signifie cette erreur, tu as déjas réussi a te connecter a un API ?
Autre point, au niveau de l'adressage il y a par defaut 40010 c'est un mot, genre %MW40010 ou c'est directement le registre ou l'adresse memoire en bon vieux langage lol ?
Merci

signaler à un administrateur
Commentaire de jack le 04/04/2006 23:33:45 administrateur CS

Salut
Le CRC, c'est le "checksum" de l'opération : XOR sur chaque byte + comparaison après réception.
Donc, il perd des données ou elles sont mal interprétées --> Vérifier les vitesses, parité, controle de flux, blindage que d'un seul côté ...

Sans OCX, on peut se le faire à la main (avec du temps) :
Je n'ai pas le détail sous les yeux, mais dans ce protocole (comme dans tous les autres), il y a des trames a respecter (de mémoire)
<byte adresse><byte type opération><données 1><données 2>...<données n><byte de fin><byte CRC>
avec <données 1><données 2>...<données n> qui changent selon le type d'opération :
En lecture de mots :
<adresse début><nombre de mots>
En écriture de mots :
<adresse mot><valeur mot><adresse mot><valeur mot>
Reporte toi au descriptif du protocole pour plus de détails.

L'OCX ici gère ces trames et le CRC de controle.
Oui, 40010 ressemble à une adresse. Personnellement, je pense qu'il s'agit de l'adresse mot directe (%MW).

signaler à un administrateur
Commentaire de surfzoid le 05/04/2006 09:48:36

Merci
De ton coté tu as dejas reussi un echange avec un API grace a cette source et si oui lequel (37,57, twido....)
Je sai que je vais abusé du genre ta pas 100 balle et un mars, mais aurait tu des info ou une idée pour passer de cette source modbus serie a tcp/ip.
Pour info je suis connecté a l'api avec le cable d'origine schneider et si je teste la connection avec "PL7Pro" c'est ok, j'ai le driver xip et une carte ethernet sur l'API, la aussi la connection est ok, en fait je cherche juste la possibilité de lire et ecrire 2 variable sur un tsx 37 ou 57 car le but de la manip c'est de dévelloper une appli/interface sur une bd access et en "option" pouvoir gérer ces 2 variables.
As tu déjas ententu parler de VISUAL IO de chez arsoft, et as tu un avis sur ce soft.
Merci de la rapidité de ta réponse.
@++

signaler à un administrateur
Commentaire de surfzoid le 05/04/2006 09:57:10

J'ai faillit oublier,
dans port setting il y a par defaut 9600,e,8,1
9600 = vitesse (Mon tsx 57 comme tout les 57 est à 19200 par defaut, ce soft supporte cette vitesse?))
e = ? ce serait la parité est a ce moment la comment faire le lien avec parité = Paire,Impaire ou Sans ?
8 = Données (7 ou 8)
1 = bitde stop (1 ou 2)
merci
@++


signaler à un administrateur
Commentaire de surfzoid le 05/04/2006 12:20:58

Ne cherchons plus j ai trouver un truc vraiment Nickel :
http://shop.ingeardrivers.com/products/index.php?cName=downloads&osCsid=362cbc04b1a58a4b6ea2a20268b7af61
Jai pas bien compris l'histoir du dll a 0$ puis d'activation de lecence, mais une fois installer il y a un exemple vb6 (menu demarrer) qui marche vraiment nickel en modbus TCP/IP

signaler à un administrateur
Commentaire de dounia1984 le 23/11/2006 12:59:30

slt pour tous le monde
j'ai un projet pour la fin de cette semistre
et jusqu'au j'arrive à trouver un logiciel pour faire la supervision en modbus et unitlway
j'ai essaye aves wonderware mais il n' a pas marcher pouver m'aider à trouver 1
mon email c reki103@yahoo.fr

signaler à un administrateur
Commentaire de GSMultiDisplay le 09/07/2007 18:00:43

Salut,

Tu peu trouvez des infos ici !!
http://gs-computer.eu/index.php?mod=modbustcp1&lang=fr


@+

signaler à un administrateur
Commentaire de Adn56 le 04/01/2008 17:38:45

encore toi GSmultidisplay ? merci pour ta pub à 500¤ mais cela n'apporte rien à ce genre de forum (GRRRRRRR)
Les pro ont déja les outils pour le faire, ici on souhaite le faire nous même............et comprendre, plutôt que d'utiliser !
enfin bref........

Merci jack pour ta source , je vais la lire avec interet pour essayer de communiquer avec un twido ;) il est pas fortiche s't'automate mais cela vaut le coup d'essayer ^^ (il n'utilise meme pas les variable byte -_-' pas simple pour faire de la comm hihihi)
++++ pour les questions ;)

signaler à un administrateur
Commentaire de denisprojet10 le 07/09/2008 20:57:41 10/10

Bonjour Jack
C'est super ton code et ca fonctionne drolement bien
c'est justement ce dont j'avais besoin pour communiquer
avec mes PLC Modicon de l'usine ou je travaille Merci mille fois mon ami . Il y a juste un petit probleme avec MODCOMSE.OCX c'est qu'il tombe en TIMEOUT apres 2 heures et je dois repartir le code , est ce que tu aurais quelque chose a me conseiller pour éliminer ce petit probleme .  
En tout cas félicitation encore , j'aimerais que tu m'envoie un message sur mon E-mail "denisprojet10@hotmail.com"

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Liaison série [ par Olivier G ] Je souhaierai utiliser la liaison série de manière très simple: envoyer et recevoir des données. Comment dois-je faire ? Avez vous un exemple? Merci d Liaison série [ par Lamoi ] Est-ce que quelqu'un sait quelles sont les fonctions qui permettentd'envoyer des données et d'en recevoir via la liaison série ? Liaison série en Visual Basic (fonctions) [ par drakken ] Est que qqn pourrais me donner les fonctions pour pouvoir gérer le port série en Visual Basic?Merci Communication RS232 PC/Automate [ par pfranck ] Salut,J'ai un prob à résoudre, je désire scanner les communications sur un port série entre un automate et le PC sur lequel tourne l'application qui g Supervision/automate modbus [ par julesyo ] Salut!Je recherche actuellement quelqu'un pouvant m'aider car je suis en projet de fin d'étude et je dois réaliser une supervision d'un automate TSX37 Supervision/automate par MODBUS [ par julesyo ] Salut!Je recherche actuellement quelqu'un pouvant m'aider car je suis en projet de fin d'étude et je dois réaliser une supervision d'un automate TSX37 port série sous vb? [ par xeo44 ] voila, je suis en train de faire un petit programme afin de discuter avec un automate, pas de soucis pour connaitre le codage de la trame, le constru Port Série... [ par lard ] Bonjour,Je cherche un moyen de communiquer avec un automate programmable.Sur la carte de l'automate, il y a un port RS232 et je voudrais interroger l' gérer entrées/sorties automate de VB6 via port série !!!!! [ par jimluis ] BonjourLe but de se que je veux faire est de communiquer via VB6 avec un automate(je sais pas encore lequel) via le port s&#233;rie.Je voudrais savoir gérer entrées/sorties automate de VB6 via port série !!!!! [ par jimluis ] BonjourLe but de se que je veux faire est de communiquer via VB6 avec un automate(je sais pas encore lequel) via le port s&#233;rie.Je voudrais savoir


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,34 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.