Communication entre 2 S71200

Forum traitant des automates industriels de marque Siemens.
ElGuaje7
Apprend le binaire
Apprend le binaire
Messages : 2
Enregistré le : 31 janv. 2019, 16:00

Communication entre 2 S71200

Message 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
Avatar du membre
Bernardo59
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1054
Enregistré le : 20 oct. 2015, 05:48
Localisation : Nimes
Contact :

Re: Communication entre 2 S71200

Message par Bernardo59 »

Bonjour,

Il faut utiliser les fonctions PUT & GET.

Google est ton ami...

https://www.google.com/search?client=fi ... +2+S7-1200
ElGuaje7
Apprend le binaire
Apprend le binaire
Messages : 2
Enregistré le : 31 janv. 2019, 16:00

Re: Communication entre 2 S71200

Message 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
Avatar du membre
Bernardo59
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1054
Enregistré le : 20 oct. 2015, 05:48
Localisation : Nimes
Contact :

Re: Communication entre 2 S71200

Message 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.
MD32
Asservi son premier moteur
Asservi son premier moteur
Messages : 21
Enregistré le : 25 oct. 2017, 00:20

Re: Communication entre 2 S71200

Message 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
Avatar du membre
djé
Dieu du process
Dieu du process
Messages : 864
Enregistré le : 20 oct. 2015, 09:55
Localisation : Bretagne, Pays de la Loire, Nantes
Contact :

Re: Communication entre 2 S71200

Message 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
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.

Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
MD32
Asservi son premier moteur
Asservi son premier moteur
Messages : 21
Enregistré le : 25 oct. 2017, 00:20

Re: Communication entre 2 S71200

Message par MD32 »

Wow, merci !
vraiment pas compliqué, mais qui défie ma logique (indiquer un numéro de bit pour mémoriser un entier :roll: )

merci pour la réponse
Avatar du membre
Bernardo59
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1054
Enregistré le : 20 oct. 2015, 05:48
Localisation : Nimes
Contact :

Re: Communication entre 2 S71200

Message par Bernardo59 »

C'est une logique allemande, faut pas trop chercher à comprendre. :lol:

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. :lol:
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 ???? :lol: :lol: Heu non, on est rouge de colère. Et le mec te sort: "Deutsche Logik". :lol:
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2142
Enregistré le : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: Communication entre 2 S71200

Message 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
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
MD32
Asservi son premier moteur
Asservi son premier moteur
Messages : 21
Enregistré le : 25 oct. 2017, 00:20

Re: Communication entre 2 S71200

Message par MD32 »

Oui, pas TOTALEMENT idiot, je l'admets :D

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
Répondre