Welcome, Guest
Username: Password: Remember me

TOPIC: Ecrire 256 "ON" Fonction 06 pour une sortie

Ecrire 256 "ON" Fonction 06 pour une sortie 2 years 7 months ago #11164

  • Sébastien
  • Sébastien's Avatar
  • OFFLINE
  • Gold Boarder
  • Posts: 175
  • Thank you received: 2
  • Karma: 0
Bonjour,

j'ai un module modbus avec deux relais, adresse 400002 et 400003 ( 0002 et 0003 ), la commande est 256, 0100 en writesingleregistre

pour ON et 512 pour OFF ( fonctionne avec ModbusDoctor fonction 06 ).

Comment écrire 256 pour commander le relais N°1 ? J'ai utilisé ChanDO mais j'y arrive pas ?

En vous remerciant.
SEB
The administrator has disabled public write access.

Ecrire 256 "ON" Fonction 06 pour une sortie 2 years 7 months ago #11165

  • brunad
  • brunad's Avatar
  • OFFLINE
  • Gold Boarder
  • Posts: 247
  • Thank you received: 48
  • Karma: 11
Bonjour Sébastien,
-- essaie d'écrire tes questions en français dans le forum français ---
ChanDO est l'écriture d'un bit et non d'un mot(code 5 ou 1).
Pour écrire un mot, il faut utiliser ChanIO pour les entiers (code 6 ou 10)
/BP
Last Edit: 2 years 7 months ago by brunad.
The administrator has disabled public write access.

Ecrire 256 "ON" Fonction 06 pour une sortie 2 years 7 months ago #11166

  • brunad
  • brunad's Avatar
  • OFFLINE
  • Gold Boarder
  • Posts: 247
  • Thank you received: 48
  • Karma: 11
Quelque chose dans ce genre :


ca.png


vol.png


fc.png


R1p.png


Note : attention au décalage éventuel Modbus/Jbus. L'adresse de départ peut être 1,2 ou 3 selon le sens.

/BP
The administrator has disabled public write access.

Ecrire 256 "ON" Fonction 06 pour une sortie 2 years 7 months ago #11167

  • Sébastien
  • Sébastien's Avatar
  • OFFLINE
  • Gold Boarder
  • Posts: 175
  • Thank you received: 2
  • Karma: 0
Bonjour à toi,
merci pour ta réponse je suis en train de le faire et après je te dis si ça fonctionne
Merci
SEB
The administrator has disabled public write access.

Ecrire 256 "ON" Fonction 06 pour une sortie 2 years 7 months ago #11168

  • Sébastien
  • Sébastien's Avatar
  • OFFLINE
  • Gold Boarder
  • Posts: 175
  • Thank you received: 2
  • Karma: 0
bien, si j'ai bien compris l'entrée D1 c'est la variable Dv1 ( si cette variable est 256 on charge alors Ri1p à 256, sortie OI1 )

faut il dans mon synoptique chargé la valeur 256 dans dv1 ?
SEB
The administrator has disabled public write access.

Ecrire 256 "ON" Fonction 06 pour une sortie 2 years 7 months ago #11169

  • brunad
  • brunad's Avatar
  • OFFLINE
  • Gold Boarder
  • Posts: 247
  • Thank you received: 48
  • Karma: 11
Les Variables TOR (binaires : valeur 0 ou 1) Dv1 et Dv2 commandent la fermeture de chaque relais.
Si Dv1 1 est à 1, Il est envoyé l'entier 256 à l'adresse 2.
Si Dv1 1 est à 0, Il est envoyé l'entier 512 à l'adresse 2.

la commande en langage C le test ?: fait le taf de traduction:

Syntaxe:

source www.commentcamarche.net/contents/111-lan...rte-de-faire-un-test


Une façon plus courte de faire un test

Il est possible de faire un test avec une structure beaucoup moins lourde grâce à

la structure suivante :

(condition) ? instruction si vrai : instruction si faux ;

Remarques :

la condition doit être entre des parenthèses
Lorsque la condition est vraie, l'instruction de gauche est exécutée
Lorsque la condition est fausse, l'instruction de droite est exécutée
En plus d'être exécutée, la structure ?: renvoie la valeur résultant de l'instruction exécutée. Ainsi, cette forme ?: est souvent utilisée comme suit :

position = ((enAvant == 1) ? compteur+1 : compteur-1);


Il y a d'autres façons de faire.

/BP
Last Edit: 2 years 7 months ago by brunad.
The administrator has disabled public write access.
Time to create page: 8.330 seconds