Welcome, Guest
Username: Password: Remember me
  • Page:
  • 1

TOPIC: Modbus RTU

Modbus RTU 4 years 4 months ago #10414

  • GILLES
  • GILLES's Avatar
  • OFFLINE
  • Fresh Boarder
  • Posts: 3
  • Karma: 0
Hello I am french so apologyse about my poor english.

I sent a email to the support yesterday but the forum can perhaps help me.

I am trying to create a supervision based on Modbus RTU.
And it is impossible for me to build it because of a lot of errors.

Please have you got examples or other things you made, that will help me ?

I past a long time to read differents sources without result.

Thank you very much.

Regards.

Gilles
The administrator has disabled public write access.

Modbus RTU 4 years 4 months ago #10415

  • brunad
  • brunad's Avatar
  • OFFLINE
  • Gold Boarder
  • Posts: 247
  • Thank you received: 48
  • Karma: 11
Hi Gilles,

You are French, so do I ;)
Your English seems good (to me).
On the site, you can have a look on the video tutorials (mines and Ben's ones), they are all in French.
You will find there all on use of Modbus TCP/IP communication.
Just replace Modbus TCP/IP objects by Modbus RTU ones in Node hierarchy and relink them to Plant hierarchy data to make it work.
If you are a newbie, you have to know that learning Proview is a long curve, don't give up, it's really a good software, a gift for automaticians.

Have a good day
Bye
/Bruno
The administrator has disabled public write access.

Modbus RTU 4 years 4 months ago #10416

  • benoit
  • benoit's Avatar
  • OFFLINE
  • Gold Boarder
  • Posts: 180
  • Thank you received: 1
  • Karma: 0
Salut Gilles,
En complément du message de Bruno...
Pour construire ton arborescence tu utiliseras les objets suivants (dans la partie Node):

1/ on place d'abord un objet 'Modbus_RTU_Master' (par exemple dans le répertoire IO....$NodeHier)
c'est l'objet le plus important à bien paramétrer avec les caractéristiques de la com (speed, parity, StopBits, DataBits)

2/ places ensuite en tant qu'objet enfant de l'objet précédent un objet 'Modbus_RTU_Slave'
rem: tu placeras un objet 'Modbus_RTU_Slave' pour chaque esclave que tu as sur le réseau.

3/ sous (chaque) l'objet précédent tu placeras un objet 'Modbus_RTU_Module'.
Chaque objet 'Modbus_RTU_Module' placé ici correspond à 1 requette Modbus.
C'est dans cet objet que tu définies l'adresse de l'esclave (paramètre UnitID) et l'adresse du registre (paramètre Address, exprimé en base 0, c'est à dire adresse registre 1 = 0000, registre 2 = 0001,.. etc)
C'est dans cette objet que l'on définit aussi le code fonction.

4/ en dessous des objets 'Modbus_RTU_Module', tu places les objets 'channel' (ChanDi, ChanDo, ChanAi,...).

Voila pour les grandes lignes.
Comme le précise Bruno, la courbe d'apprentissage de Proview est assez (voire très) raide.
Donc je te conseille dans un premier temps de bien maitriser les bases (voir les vidéos de Bruno et les miennes).
Bon courrage.
/Ben
The administrator has disabled public write access.

Modbus RTU 4 years 4 months ago #10417

  • brunad
  • brunad's Avatar
  • OFFLINE
  • Gold Boarder
  • Posts: 247
  • Thank you received: 48
  • Karma: 11
Bonjour mon cher Ben, cela fait plaisir d'avoir de tes nouvelles :)
Bonne journée.
/Bruno
The administrator has disabled public write access.
The following user(s) said Thank You: benoit

Modbus RTU 4 years 4 months ago #10422

  • GILLES
  • GILLES's Avatar
  • OFFLINE
  • Fresh Boarder
  • Posts: 3
  • Karma: 0
Bonjour à vous deux.
Tout d'abord merci pour vos réponses.
J'ai mis du temps à répondre car je faisais des essais (non concluents).

Pour vous décrire le projet je souhaite piloter un groupe d'eau glacé de marque CIAT. Celui-ci est pilotable en Modbus RTU. Je l'ai piloté de manière basique avec un logiciel (modbus Doctor) sous Windows.
Je viens de l'équiper d'une passerelle IP. Je l'ai paramétrée tout fonctionne bien toujours avec Modbus Doctor.

Tout ce que j'ai lu concernant le Modbus ne réponds pas à mon attente. En fait sur ce type de système je ne pilote pas directement des sorties, j'écris des ordres.

Exemple : Interrogation température exterieure : Fonction Modbus (3 ou 4 ) j'interroge deux registres hexa 0x3 et 0x4 (qui sont les adresses des températures). Il s'agit d'un float qui réponds au standard IEEE sur 32 bits (2 registres).

Donc je dois envoyer une requète d'interrogation sur l'adresse IP 192.168.0.7:26 sur le slave N°1 qui commence à l'adresse 0x3 et qui a une longueur de deux, mon interrogation est de type float.

Ma machine doit me renvoyer la température.

Et je souhaite l'afficher sur un afficheur sur un graphe.

De plus je souhaite envoyer une consigne de température (adresses 0x103 et 0x104) toujours pareil il s'agit d'un float.

Aucuns des tutos, docs officielles, Help classes, ne m'apportent de réponses.

J'ai essayé en modbus RTU, en Modbus IP.
Diretement sur le graphe
Ou en passant par la programmation RemTranSend et sa SubWindows. En suivant scrupuleusement la documentation officielle et les consignes de la Help Classes je ne peux pas faire de build, mon code est faux.

Voila, voila, il y a surement des choses qui m'échappent.

Bonne journée et encore merci.

Gilles
The administrator has disabled public write access.

Modbus RTU 4 years 4 months ago #10423

  • brunad
  • brunad's Avatar
  • OFFLINE
  • Gold Boarder
  • Posts: 247
  • Thank you received: 48
  • Karma: 11
Je continue sur le forum en français

/Bruno
The administrator has disabled public write access.
  • Page:
  • 1
Time to create page: 7.907 seconds