Communication entre 2 S71200
Communication entre 2 S71200
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
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
- Bernardo59
- Mi homme - Mi automate

- Messages : 1054
- Enregistré le : 20 oct. 2015, 05:48
- Localisation : Nimes
- Contact :
Re: Communication entre 2 S71200
Bonjour,
Il faut utiliser les fonctions PUT & GET.
Google est ton ami...
https://www.google.com/search?client=fi ... +2+S7-1200
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
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
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
- Bernardo59
- Mi homme - Mi automate

- Messages : 1054
- Enregistré le : 20 oct. 2015, 05:48
- Localisation : Nimes
- Contact :
Re: Communication entre 2 S71200
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.
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
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
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
- djé
- 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
Ecris P#M 0.0 INT 1 (Zone mémoire M, adresse départ 0.0) sur 1 motMD32 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
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 ...
Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
Re: Communication entre 2 S71200
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
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
- Bernardo59
- Mi homme - Mi automate

- Messages : 1054
- Enregistré le : 20 oct. 2015, 05:48
- Localisation : Nimes
- Contact :
Re: Communication entre 2 S71200
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". 
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 ????
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: Communication entre 2 S71200
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
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 ! 
Re: Communication entre 2 S71200
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
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

