Simulation programme TSX57
Simulation programme TSX57
Bonjour a tous,
Tout d'abord Merci pour votre accueil et vôtre soutient. Je vais essayer de vous décrire mon problème.
J'ai un programme automate PL7V4.5 chargé sur une baie de test, je dois testé ce programme avec un superviseur/simulateur (Controbuild).
Déjà je suis un perdue sur controbuild pour créé le programme de simulation et je ne trouve pas de tuto sur la toile.
- Pour la simulation je dois inhiber la lecture des entrées sorties sur ma routine est venir les forcer avec controbuild (Protocole modbus TCP/IP), seulement mon programme utilise directement mes adresse d'entrées/sortie (%i1.0) dans le programme sans utilisé de mot interne. Ma question est de savoir si je peut venir forcé ces variables dans une mémoire car je ne veut pas modifié le programme (recopie d’états des entrées/sorties dans des mots et utilisé les mots dans le programme)
Cordialement
Tout d'abord Merci pour votre accueil et vôtre soutient. Je vais essayer de vous décrire mon problème.
J'ai un programme automate PL7V4.5 chargé sur une baie de test, je dois testé ce programme avec un superviseur/simulateur (Controbuild).
Déjà je suis un perdue sur controbuild pour créé le programme de simulation et je ne trouve pas de tuto sur la toile.
- Pour la simulation je dois inhiber la lecture des entrées sorties sur ma routine est venir les forcer avec controbuild (Protocole modbus TCP/IP), seulement mon programme utilise directement mes adresse d'entrées/sortie (%i1.0) dans le programme sans utilisé de mot interne. Ma question est de savoir si je peut venir forcé ces variables dans une mémoire car je ne veut pas modifié le programme (recopie d’états des entrées/sorties dans des mots et utilisé les mots dans le programme)
Cordialement
- itasoft
- Mi homme - Mi automate
- Messages : 7037
- Inscription : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Simulation programme TSX57
Slts, connais pas Controbuild.
Pour simuler le fonctionnement du programme automate par le Controbuild., on as besoin de forcer les entrées et lire les sorties.
On ne peut pas forcer les entrées et lire les sorties directement depuis le Controbuild.
La seule chose que tu peux faire c’est en début du programme automate copier des bits de mots venant du Controbuild dans les entrées pour les forcer
Exemple pour forcer les entrées,(puis supprimer ou Inhiber ces lignes de programme en fin du test).
%I1.0 :16 :=%MW100 ;
%I2.0 :16 :=%MW101 ;
Exemple pour lire les Sorties (Pas obligé de supprimer ces lignes de programme vu que c'est que de la lecture)
%MW200 :=%Q3.0 :16 ;
%MW201 :=%Q4.0 :16 ;
------------------------------------
Ceci dit, si c’est pas toi qui as fait le programme automate comment tu peux le simuler sans en connaître le fonctionnement ?
Pour simuler le fonctionnement du programme automate par le Controbuild., on as besoin de forcer les entrées et lire les sorties.
On ne peut pas forcer les entrées et lire les sorties directement depuis le Controbuild.
La seule chose que tu peux faire c’est en début du programme automate copier des bits de mots venant du Controbuild dans les entrées pour les forcer
Exemple pour forcer les entrées,(puis supprimer ou Inhiber ces lignes de programme en fin du test).
%I1.0 :16 :=%MW100 ;
%I2.0 :16 :=%MW101 ;
Exemple pour lire les Sorties (Pas obligé de supprimer ces lignes de programme vu que c'est que de la lecture)
%MW200 :=%Q3.0 :16 ;
%MW201 :=%Q4.0 :16 ;
------------------------------------
Ceci dit, si c’est pas toi qui as fait le programme automate comment tu peux le simuler sans en connaître le fonctionnement ?
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: Simulation programme TSX57
Merci itasoft pour ta réponse.
J'ai un descriptif de l'installation que gère cette automate. Donc j'essaie de m'adapter et de comprendre...
Mais imaginons que la %i1.10 et un BP qui va actionner une pompe et que la %i1.11 est le retour de l'enclenchement de cette pompe. Je dois créé une recopie de bit de mot au fur est à mesure du programme et pas tout en début de programme?
Cordialement
J'ai un descriptif de l'installation que gère cette automate. Donc j'essaie de m'adapter et de comprendre...
Mais imaginons que la %i1.10 et un BP qui va actionner une pompe et que la %i1.11 est le retour de l'enclenchement de cette pompe. Je dois créé une recopie de bit de mot au fur est à mesure du programme et pas tout en début de programme?
Cordialement
- itasoft
- Mi homme - Mi automate
- Messages : 7037
- Inscription : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Simulation programme TSX57
Slts,
Exemple :
Dans le Controbuild créer une variable mot de 16 bits qui tape sur la variable %MW100 de l’automate
Chaque bit de cette variable correspond à une entée de l’automate
Dans l’automate copier %MW100 dans 16 entrées
%I1.0 :16 := %MW100 ;
quand dans Controbuild je met à 1 le bit 10 de cette variable ça va forcer l’entrée %I1.10 dans l’automate,
Compris ?
Exemple :
Dans le Controbuild créer une variable mot de 16 bits qui tape sur la variable %MW100 de l’automate
Chaque bit de cette variable correspond à une entée de l’automate
Dans l’automate copier %MW100 dans 16 entrées
%I1.0 :16 := %MW100 ;
quand dans Controbuild je met à 1 le bit 10 de cette variable ça va forcer l’entrée %I1.10 dans l’automate,
Compris ?
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: Simulation programme TSX57
Compris,
Merci pour tout!!
Merci pour tout!!
- itasoft
- Mi homme - Mi automate
- Messages : 7037
- Inscription : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Simulation programme TSX57
slts,
l'exemple donné c'est pour écrire sur les entrées, pour lire les entrées il faut passer par une autre variable mot de 16 bits
ex: %MW110 dont chaque bit correspond à l'état de l'entrée.
exemple dans API pour écrire
%I1.0:16:=%MW100;
exemple dans API pour lire
%MW110:=%I1.0:16;
en conclusion %MW100 pour forcer les entrées et %MW110 pour lire l'état de ces mêmes entrées
l'exemple donné c'est pour écrire sur les entrées, pour lire les entrées il faut passer par une autre variable mot de 16 bits
ex: %MW110 dont chaque bit correspond à l'état de l'entrée.
exemple dans API pour écrire
%I1.0:16:=%MW100;
exemple dans API pour lire
%MW110:=%I1.0:16;
en conclusion %MW100 pour forcer les entrées et %MW110 pour lire l'état de ces mêmes entrées
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: Simulation programme TSX57
Merci pour ce complément.
J'avais une autre question, es que c'est obligatoirement le mot MW100 ou 110, ou je peut utilisé la gamme de mot MW5000 par exemple?
Cordialement
J'avais une autre question, es que c'est obligatoirement le mot MW100 ou 110, ou je peut utilisé la gamme de mot MW5000 par exemple?
Cordialement
- itasoft
- Mi homme - Mi automate
- Messages : 7037
- Inscription : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Simulation programme TSX57
slts
ou je peut utilisé la gamme de mot MW5000 par exemple?
OUI
%MW100 c'est un exemple
ou je peut utilisé la gamme de mot MW5000 par exemple?
OUI
%MW100 c'est un exemple
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: Simulation programme TSX57
Merci pour ta réponse,
Je peut inhiber la lecture des entrées physique sous PL7 pro? je vois que je peut le faire sur Unity pro avec la commande :
VALIDATION_ENTREE:=false
mais je ne trouve pas l’équivalent sous pl7 pro...
Je peut inhiber la lecture des entrées physique sous PL7 pro? je vois que je peut le faire sur Unity pro avec la commande :
VALIDATION_ENTREE:=false
mais je ne trouve pas l’équivalent sous pl7 pro...
- itasoft
- Mi homme - Mi automate
- Messages : 7037
- Inscription : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Simulation programme TSX57
slts,
pourquoi tu veux inhiber la lecture des entrées physique sous PL7 pro ????????????????
ya pas besoin , les entrées sont forcées par %MW100 écris au début du programme
tu n'as encore pas compris le principe
pourquoi tu veux inhiber la lecture des entrées physique sous PL7 pro ????????????????
ya pas besoin , les entrées sont forcées par %MW100 écris au début du programme
tu n'as encore pas compris le principe
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr