IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Automation Discussion :

Echanges entre deux automates


Sujet :

Automation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2016
    Messages : 6
    Par défaut Echanges entre deux automates
    Bonjour,
    Je suis etudiant en licence automatisme et je met au point un programme entre deux automates dans le cadre d'un projet .
    - 1 automate Schneider M340 ( Unity pro)
    - 1 supervision PcVue
    -1 module avec des entrés sorties déportés ( analogique) intelligent ( Unity pro)
    - La communication se fait en ethernet
    Le fonctionnement est plutôt simple : l'automate M340 sert on va dire de passerelle entre la supervision et le module avec les entrés sorties déportés.
    Je fonctionne par IO Scanning , c'est à dire que pour lire les entrée des Entrés déportés sur le module déportés je fait comme ceci :
    1) les entrées :
    Dans le module E/S déportés je recopie les entrés dans des mots :
    %Mw100:= %Iw0.1.0
    %Mw101:= %Iw0.1.1
    ...ect pour toutes les entrées
    Ensuite avec l'IO Scanning de l'automate M340 je viens lire les entrées et je les recopies dans un tableau pour les mettre à disposition de la supervision , qui elle vient lire directement les valeurs. Rien de compliqué.
    2) les sorties
    La supervision écrit dans des mots : exemple %Mw2000
    Ensuite j'affecte les n mots dans un tableau et avec l'IO scanning je vais écrire dans le module d'entrée sorties déportée :
    Exemple : %Mw0 := %Mw2000
    %Mw1 := %Mw2001
    ...ect
    Puis dans le module d'entrée sortie déportés je dis que : %Qw0.4.0 := %Mw0
    %Qw0.4.1 := %Mw1
    ...ect
    Jusque là tout va bien rien de méchant.
    Afin de m'assurer que les donnes s'échanges bien entre le M340 et le module déporté j'aimerais créer un bit , que les deux automate s'échange , un Bit dit "ping pong" entre les deux. Par exemple si le bit ne change pas d'état après 100ms alors je crée un défaut de COMMUNICATION et la je vient forcer toute mes sorties à 0 via le bit système de repli.
    Je bloque sur l'écriture du programme pour ce bit de vie. Comment créer un but ping pong ? Pourriez vous m'aider ?
    Merci d'avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    développeur en automation industrielle
    Inscrit en
    Mai 2012
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : développeur en automation industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 177
    Par défaut
    salut

    le plus simple a mon sens c'est de crée un timer retard à la monté qui est activé par l'inverse de sa sortie. Ainsi tu crées un signal qui sera à 1 pendant 1 cycle tout les x ms.

    Avec ce signal, tu le mets en condition pour effectué l'opération : bitdevie = NOT bitdevie

    tu auras un bit qui s'inversera toutes les x ms

    grossièrement en ST
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    TON01(in:= NOT TON01.q ,pt:= t#100ms);
    
    IF TON01.Q THEN
    	xMemo:=NOT xMemo;
    END_IF

  3. #3
    Membre très actif
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2009
    Messages : 163
    Par défaut bit de vie
    Slts,
    Sur les modules déportés ya dejà des bits système d’informations concernant la communication,
    ceci dit si on veut un bit de vie vraiment sur, il faut un générateur d’impulsions externe à l’automate qui active une entrée (déportée) TOR et dans le programme du M340 vérifier que cette entrée change d’état.

    Bb
    AM

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2016
    Messages : 6
    Par défaut
    Merci pour vos réponses , mais je vois pas quoi mettre comme "xMemo" ? Dedans je met un bit genre %M0 ?
    En faite je visualise mal la partie qui fait que le M340 vient lire le bit de vie et qui vérifie qu'il a changer d'état?

    Qu'est qui fait que le bit est transmis aux E/S déportée ? Puis au M340?

  5. #5
    Membre expérimenté
    Homme Profil pro
    développeur en automation industrielle
    Inscrit en
    Mai 2012
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : développeur en automation industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 177
    Par défaut
    xmemo , c'est le bit de vie. de la tu l envoi vers tes remotes Io , sur une sortie qui est cablé directement sur une entrée, et tu vérifies qu il te revient bien.

    justement les remote IO c'est quoi ? car il serait plus simple de voir si tu n'as pas des status directement.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2016
    Messages : 6
    Par défaut
    Donc dans mon M340 je crée un bit Xmemo qui est envoyé par l'IO Scanning , qui permet d'écrire dans une sortie du module déporté
    Exemple :
    %M300 := XMemo

    L'IO Scanning va faire en sorte que :
    exemple : %Qw0.1.0 := %M300

    Et il faut que cette sortie soit cable sur une entrée ??? Physiquement ???

    Pour faire en sorte que l'entrée sur laquelle est cable la sortie renvoyé le bit M300 a l'automate M340 ?

  7. #7
    Membre expérimenté
    Homme Profil pro
    développeur en automation industrielle
    Inscrit en
    Mai 2012
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : développeur en automation industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 177
    Par défaut
    c'est ça

    tu n as pas dit c'etait quoi comme io déportées :o

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/11/2015, 11h22
  2. Communication entres deux automates scheinder par wifi
    Par Gk_44 dans le forum Automation
    Réponses: 13
    Dernier message: 08/06/2015, 13h15
  3. Echange entre deux nombres et pointeurs
    Par benjamin_malaussene dans le forum Débuter
    Réponses: 1
    Dernier message: 03/03/2015, 12h10
  4. Réponses: 2
    Dernier message: 16/08/2014, 22h38
  5. Réponses: 23
    Dernier message: 17/05/2014, 12h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo