Page 1 sur 2
Communication entre 2 S71200
Posté : 31 janv. 2019, 16:09
par ElGuaje7
Bonjour a tous,
Je viens vers vous car j'ai besoin d'un peu d'aide.
Le but de ma manip est de faire communiquer 2 automates s7 1200.
J'ai dans un premier automate une dB contenant des strings et j'aimerais copier ces strings dans une dB de mon 2eme automate.
Pourriez vous me donner un coup de main ?
Merci
Re: Communication entre 2 S71200
Posté : 31 janv. 2019, 16:57
par Bernardo59
Bonjour,
Il faut utiliser les fonctions PUT & GET.
Google est ton ami...
https://www.google.com/search?client=fi ... +2+S7-1200
Re: Communication entre 2 S71200
Posté : 01 févr. 2019, 09:05
par ElGuaje7
Merci pour votre réponse.
L'utilisation des blocs get put c'est bon pour moi, j'ai l'habitude de les utilisers pour échanger des entiers.
Ma question serait donc plus en réalité peut on échanger des strings par ces blocs ?
Et peut on transformer un string en Word ?
Merci
Re: Communication entre 2 S71200
Posté : 01 févr. 2019, 11:01
par Bernardo59
Bonjour,
Si ton string est toujours de la même valeur, le mieux c'est d'utiliser le format CHAR qui va te prendre 1 BYTE.
Ainsi tu peux décomposer ton DB avec une structure de N Byte pour former ton string.
C'est comme ça que j'avais procédé sur un S7-300 pour gérer de la traçabilité via des lecteurs CAB.
Re: Communication entre 2 S71200
Posté : 05 févr. 2019, 18:39
par MD32
Bonjour,
Si vous permettez, ma question étant en rapport avec le fil, et comme il est récent et semble résolu, j'aimerais poser ma question.
Sans passer par des DB, je peux échanger des bits par PUT, mais impossible de paramétrer des mots, ni en Word ni en Int : l'entrée ADDR est rouge, [erreur de syntaxe, la valeur "P#MW0Int1" saisie est invalide]
curieux que ça passe avec un bit, non ?
merci pour vos réponses
Re: Communication entre 2 S71200
Posté : 06 févr. 2019, 05:38
par djé
MD32 a écrit : ↑05 févr. 2019, 18:39
Bonjour,
Si vous permettez, ma question étant en rapport avec le fil, et comme il est récent et semble résolu, j'aimerais poser ma question.
Sans passer par des DB, je peux échanger des bits par PUT, mais impossible de paramétrer des mots, ni en Word ni en Int : l'entrée ADDR est rouge, [erreur de syntaxe, la valeur "P#MW0Int1" saisie est invalide]
curieux que ça passe avec un bit, non ?
merci pour vos réponses
Ecris P#M 0.0 INT 1 (Zone mémoire M, adresse départ 0.0) sur 1 mot
Re: Communication entre 2 S71200
Posté : 06 févr. 2019, 09:33
par MD32
Wow, merci !
vraiment pas compliqué, mais qui défie ma logique (indiquer un numéro de bit pour mémoriser un entier

)
merci pour la réponse
Re: Communication entre 2 S71200
Posté : 06 févr. 2019, 10:15
par Bernardo59
C'est une logique allemande, faut pas trop chercher à comprendre.
Pour l'anecdote, une fois on a reçu une machine allemande et le mec qui est venu la mettre en service, il parlait Français comme moi je parle Russe quand je suis complétement bourré. Helmut, le type il s’appelait, un monstre aussi bien physiquement que intellectuellement. Il fallait plus l'inviter à boire qu'a manger le type, je te le garantie.
Enfin bref, on fait les essais avec lui et un détail attire mon attention. Les voyants pour signaler un défaut ils sont... violets!
Alors on lui demande: "Les défauts, pourquoi ils sont violets?" Le type nous répond: "Quand on est en colère on est violet!".
Hein ????

Heu non, on est rouge de colère. Et le mec te sort: "Deutsche Logik".

Re: Communication entre 2 S71200
Posté : 06 févr. 2019, 11:29
par philou77
Salut,
Pour infos, les zones mémoire de M et de MW occupent la même place chez siemens !!
Donc pas totalement idiot de préciser une adresse de bit pour un mot.
cordialement
Re: Communication entre 2 S71200
Posté : 07 févr. 2019, 13:13
par MD32
Oui, pas TOTALEMENT idiot, je l'admets
Quant à cette deutsche Logik, je bute sur une nouvelle question ... de logique :
en entrant 6 comme "longueur", je m'attendais à émettre 6 mots consécutifs au premier (celui nommé par son bit de poids faible), mais que nenni !
seule la longueur 1 semble fonctionner (?!?)
on devrait pouvoir émettre 6 mots à partir d'une seule ADRR, ou faut-il dès lors passer par un DB ? (j'aimerais toutefois pouvoir accéder directement aux variables M)
merci par avance