OVH Cloud OVH Cloud

Petite question

5 réponses
Avatar
coconuts
Bonjour,

J'ai une petite quesion que je me pose
Je suis en train de faire un petit programme VB qui permet de piloter
un automate.
Et je gere avec ce programme les erreurs dû a par exemple ( capteur
fin de course qui ne doit jamais detecter qqchose )

Au cas où le capteur detecte, le programme doit afficher un message !
Mais le probleme c'est :

Comment je fais pour qu'à tout endroit du programme, dés lors que le
capteur detecte qqchose, eh bien que ça coupe la où le programme en
etait, et que ca execute une procedure qui affiche une message par
exemple !

Merci d'avance pour vos reponse,

Jean-Michel

5 réponses

Avatar
Adam Pietrasiewicz
<<< Attention - mon adresse dans l'entete de ce message >>>
<<< est une adresse ANTISPAM - pour m'ecrire cliquez sur >>>
<<< http://www.cerbermail.com/?DQr0g2Y88R >>>
=================================================== Le 28 pa¼dziernika 2003 16:24:38 (Jean-Michel) a
ecrit dans un message
news:



Bonjour,

J'ai une petite quesion que je me pose
Je suis en train de faire un petit programme VB qui permet de piloter
un automate.
Et je gere avec ce programme les erreurs dû a par exemple ( capteur
fin de course qui ne doit jamais detecter qqchose )

Au cas où le capteur detecte, le programme doit afficher un message !
Mais le probleme c'est :

Comment je fais pour qu'a tout endroit du programme, dés lors que le
capteur detecte qqchose, eh bien que ça coupe la où le programme en
etait, et que ca execute une procedure qui affiche une message par
exemple !

Merci d'avance pour vos reponse,



Comme ca, au premier coup d'oeil c'est un timer qu'il faut utiliser.
Il faut controler l'etat du capteur par le timer et le tour est joue -
il suffit de mettre un msgbox qui arrete l'execution du programme.
--
Adam Pietrasiewicz
Pologne
---
Ce message vous a ete apporte par Le Pigeon
http://www.amsoft.com.pl/golabek
Avatar
Guy DETIENNE
Salut ;O)

Une chose importante que ton message initial ne stipule pas est comment tu
interceptes les erreurs de ton automate... Est-ce ton programme qui va
chercher les erreurs ou est-ce l'automate qui communique avec ton
application ? Comment as-tu programmé cela ?

Si c'est l'automate que communique avec ton appli, un événement doit se
déclancher à un moment ou un autre lorsqu'une erreur est produite. Dans ce
cas pas besoin de Timer puisque tu as la main sur l'événement. Si par
contre c'est ton appli qui interroge l'automate, il faudra alors utiliser un
Timer à un interval régulier que tu estimeras correspondre à ton besoin (par
exemple toutes les 1 seconde). Dans ce Timer tu y mettras l'appel de la
fonction qui interroge l'automate. Donc toutes les secondes, la fonction
sera appellée. Si une erreur est détectée, la fonction retournera une
valeur précise que tu devras traiter et exploiter selon le cas voulu.

Clair ou pas ? Dis-mous la méthode d'interrogation de l'automate...

Guy

--
__________________________________
Tchao.net: L'informatique à votre dimension
www.tchao.net
Pour toute réponse, retirer le .nospam de l'adresse mail
ou cliquez ici http://cerbermail.com/?6nQ9U2fpkD

"Jean-Michel" a écrit dans le
message de news:ue2l$
Oki, merci pour ta reponse
Mais coment puis je utiliser cette methode
Je vois pas comment un timer peut controler l'etat du capteur, car pour


moi
un timer sert a temporiser
Qu'est ce qu'il faut mettre pour qu'a tout moment du programme, si le
capteur s'enclenche, ca stop le programme, et ca lance une fonction ?

Desolé, de pas trop m'y connaitre !

Merci !

"Adam Pietrasiewicz" a écrit dans le
message news:
>
>
> <<< Attention - mon adresse dans l'entete de ce message >>>
> <<< est une adresse ANTISPAM - pour m'ecrire cliquez sur >>>
> <<< http://www.cerbermail.com/?DQr0g2Y88R >>>
> =================================================== > > Le 28 pa¼dziernika 2003 16:24:38 (Jean-Michel) a
> ecrit dans un message
> news:
>
> >
> >
> > Bonjour,
> >
> > J'ai une petite quesion que je me pose
> > Je suis en train de faire un petit programme VB qui permet de piloter
> > un automate.
> > Et je gere avec ce programme les erreurs dû a par exemple ( capteur
> > fin de course qui ne doit jamais detecter qqchose )
> >
> > Au cas où le capteur detecte, le programme doit afficher un message !
> > Mais le probleme c'est :
> >
> > Comment je fais pour qu'a tout endroit du programme, dés lors que le
> > capteur detecte qqchose, eh bien que ça coupe la où le programme en
> > etait, et que ca execute une procedure qui affiche une message par
> > exemple !
> >
> > Merci d'avance pour vos reponse,
>
> Comme ca, au premier coup d'oeil c'est un timer qu'il faut utiliser.
> Il faut controler l'etat du capteur par le timer et le tour est joue -
> il suffit de mettre un msgbox qui arrete l'execution du programme.
> --
> Adam Pietrasiewicz
> Pologne
> ---
> Ce message vous a ete apporte par Le Pigeon
> http://www.amsoft.com.pl/golabek
>
>
>




Avatar
Jean-Michel
Oki, merci pour ta reponse
Mais coment puis je utiliser cette methode
Je vois pas comment un timer peut controler l'etat du capteur, car pour moi
un timer sert a temporiser
Qu'est ce qu'il faut mettre pour qu'a tout moment du programme, si le
capteur s'enclenche, ca stop le programme, et ca lance une fonction ?

Desolé, de pas trop m'y connaitre !

Merci !

"Adam Pietrasiewicz" a écrit dans le
message news:


<<< Attention - mon adresse dans l'entete de ce message >>>
<<< est une adresse ANTISPAM - pour m'ecrire cliquez sur >>>
<<< http://www.cerbermail.com/?DQr0g2Y88R >>>
=================================================== > Le 28 pa¼dziernika 2003 16:24:38 (Jean-Michel) a
ecrit dans un message
news:

>
>
> Bonjour,
>
> J'ai une petite quesion que je me pose
> Je suis en train de faire un petit programme VB qui permet de piloter
> un automate.
> Et je gere avec ce programme les erreurs dû a par exemple ( capteur
> fin de course qui ne doit jamais detecter qqchose )
>
> Au cas où le capteur detecte, le programme doit afficher un message !
> Mais le probleme c'est :
>
> Comment je fais pour qu'a tout endroit du programme, dés lors que le
> capteur detecte qqchose, eh bien que ça coupe la où le programme en
> etait, et que ca execute une procedure qui affiche une message par
> exemple !
>
> Merci d'avance pour vos reponse,

Comme ca, au premier coup d'oeil c'est un timer qu'il faut utiliser.
Il faut controler l'etat du capteur par le timer et le tour est joue -
il suffit de mettre un msgbox qui arrete l'execution du programme.
--
Adam Pietrasiewicz
Pologne
---
Ce message vous a ete apporte par Le Pigeon
http://www.amsoft.com.pl/golabek





Avatar
Jean-Michel
Bonsoir,

Merci pour votre reponse

En fait, dés qu'il y a une erreur, c'est l'automate qui
envoie des données sur le port COM1 du PC.
Alors a ce moment là, j'aimerai que ca surveille en
permanence pendant tout le programme la variable
COM1.input ...

Alors pouvez vous me dire comment il faut que je
surveille cela pour qu'a tout moment, mon prog puisse
stoper l'execution normal et executer une fonction ou
procedure par exemple .

Merci d'avance

Jean-Michel

-----Message d'origine-----
Salut ;O)

Une chose importante que ton message initial ne stipule


pas est comment tu
interceptes les erreurs de ton automate... Est-ce ton


programme qui va
chercher les erreurs ou est-ce l'automate qui communique


avec ton
application ? Comment as-tu programmé cela ?

Si c'est l'automate que communique avec ton appli, un


événement doit se
déclancher à un moment ou un autre lorsqu'une erreur est


produite. Dans ce
cas pas besoin de Timer puisque tu as la main sur


l'événement. Si par
contre c'est ton appli qui interroge l'automate, il


faudra alors utiliser un
Timer à un interval régulier que tu estimeras


correspondre à ton besoin (par
exemple toutes les 1 seconde). Dans ce Timer tu y


mettras l'appel de la
fonction qui interroge l'automate. Donc toutes les


secondes, la fonction
sera appellée. Si une erreur est détectée, la fonction


retournera une
valeur précise que tu devras traiter et exploiter selon


le cas voulu.

Clair ou pas ? Dis-mous la méthode d'interrogation de


l'automate...

Guy

--
__________________________________
Tchao.net: L'informatique à votre dimension
www.tchao.net
Pour toute réponse, retirer le .nospam de l'adresse mail
ou cliquez ici http://cerbermail.com/?6nQ9U2fpkD

"Jean-Michel" a


écrit dans le
message de news:ue2l$
Oki, merci pour ta reponse
Mais coment puis je utiliser cette methode
Je vois pas comment un timer peut controler l'etat du




capteur, car pour
moi
un timer sert a temporiser
Qu'est ce qu'il faut mettre pour qu'a tout moment du




programme, si le
capteur s'enclenche, ca stop le programme, et ca lance




une fonction ?

Desolé, de pas trop m'y connaitre !

Merci !

"Adam Pietrasiewicz"




mail> a écrit dans le
message news:
>
>
> <<< Attention - mon adresse dans l'entete de ce




message >>>
> <<< est une adresse ANTISPAM - pour m'ecrire cliquez




sur >>>
> <<< http://www.cerbermail.com/?DQr0g2Y88R >>>
> ========================= ========================= ==
> Le 28 pa¼dziernika 2003 16:24:38




(Jean-Michel) a
> ecrit dans un message
> news:
>
> >
> >
> > Bonjour,
> >
> > J'ai une petite quesion que je me pose
> > Je suis en train de faire un petit programme VB




qui permet de piloter
> > un automate.
> > Et je gere avec ce programme les erreurs dû a par




exemple ( capteur
> > fin de course qui ne doit jamais detecter qqchose )
> >
> > Au cas où le capteur detecte, le programme doit




afficher un message !
> > Mais le probleme c'est :
> >
> > Comment je fais pour qu'a tout endroit du




programme, dés lors que le
> > capteur detecte qqchose, eh bien que ça coupe la




où le programme en
> > etait, et que ca execute une procedure qui affiche




une message par
> > exemple !
> >
> > Merci d'avance pour vos reponse,
>
> Comme ca, au premier coup d'oeil c'est un timer




qu'il faut utiliser.
> Il faut controler l'etat du capteur par le timer et




le tour est joue -
> il suffit de mettre un msgbox qui arrete l'execution




du programme.
> --
> Adam Pietrasiewicz
> Pologne
> ---
> Ce message vous a ete apporte par Le Pigeon
> http://www.amsoft.com.pl/golabek
>
>
>






.



Avatar
Guy DETIENNE
Salut ;O)

Pour cela, il y a le contrôle Microsoft Comm Control 6.0 qu'il faut ajouter
à ton projet.
Menu Projet > Composants et cocher le contrôle cité ci-dessus dans la liste
déroulante.

Pour ce qui est de l'utilisation, l'aide est parfaite. Sinon vois sur
Google et le site de Microsoft dans ls MSDN.

Bonne prog'

Guy

--
__________________________________
Tchao.net: L'informatique à votre dimension
www.tchao.net
Pour toute réponse, retirer le .nospam de l'adresse mail
ou cliquez ici http://cerbermail.com/?6nQ9U2fpkD

"Jean-Michel" a écrit dans le message
de news:026901c39d96$89fd4d00$
Bonsoir,

Merci pour votre reponse

En fait, dés qu'il y a une erreur, c'est l'automate qui
envoie des données sur le port COM1 du PC.
Alors a ce moment là, j'aimerai que ca surveille en
permanence pendant tout le programme la variable
COM1.input ...

Alors pouvez vous me dire comment il faut que je
surveille cela pour qu'a tout moment, mon prog puisse
stoper l'execution normal et executer une fonction ou
procedure par exemple .

Merci d'avance

Jean-Michel

-----Message d'origine-----
Salut ;O)

Une chose importante que ton message initial ne stipule


pas est comment tu
interceptes les erreurs de ton automate... Est-ce ton


programme qui va
chercher les erreurs ou est-ce l'automate qui communique


avec ton
application ? Comment as-tu programmé cela ?

Si c'est l'automate que communique avec ton appli, un


événement doit se
déclancher à un moment ou un autre lorsqu'une erreur est


produite. Dans ce
cas pas besoin de Timer puisque tu as la main sur


l'événement. Si par
contre c'est ton appli qui interroge l'automate, il


faudra alors utiliser un
Timer à un interval régulier que tu estimeras


correspondre à ton besoin (par
exemple toutes les 1 seconde). Dans ce Timer tu y


mettras l'appel de la
fonction qui interroge l'automate. Donc toutes les


secondes, la fonction
sera appellée. Si une erreur est détectée, la fonction


retournera une
valeur précise que tu devras traiter et exploiter selon


le cas voulu.

Clair ou pas ? Dis-mous la méthode d'interrogation de


l'automate...

Guy

--
__________________________________
Tchao.net: L'informatique à votre dimension
www.tchao.net
Pour toute réponse, retirer le .nospam de l'adresse mail
ou cliquez ici http://cerbermail.com/?6nQ9U2fpkD

"Jean-Michel" a


écrit dans le
message de news:ue2l$
Oki, merci pour ta reponse
Mais coment puis je utiliser cette methode
Je vois pas comment un timer peut controler l'etat du




capteur, car pour
moi
un timer sert a temporiser
Qu'est ce qu'il faut mettre pour qu'a tout moment du




programme, si le
capteur s'enclenche, ca stop le programme, et ca lance




une fonction ?

Desolé, de pas trop m'y connaitre !

Merci !

"Adam Pietrasiewicz"




mail> a écrit dans le
message news:
>
>
> <<< Attention - mon adresse dans l'entete de ce




message >>>
> <<< est une adresse ANTISPAM - pour m'ecrire cliquez




sur >>>
> <<< http://www.cerbermail.com/?DQr0g2Y88R >>>
> =================================================== >> > Le 28 pa¼dziernika 2003 16:24:38




(Jean-Michel) a
> ecrit dans un message
> news:
>
> >
> >
> > Bonjour,
> >
> > J'ai une petite quesion que je me pose
> > Je suis en train de faire un petit programme VB




qui permet de piloter
> > un automate.
> > Et je gere avec ce programme les erreurs dû a par




exemple ( capteur
> > fin de course qui ne doit jamais detecter qqchose )
> >
> > Au cas où le capteur detecte, le programme doit




afficher un message !
> > Mais le probleme c'est :
> >
> > Comment je fais pour qu'a tout endroit du




programme, dés lors que le
> > capteur detecte qqchose, eh bien que ça coupe la




où le programme en
> > etait, et que ca execute une procedure qui affiche




une message par
> > exemple !
> >
> > Merci d'avance pour vos reponse,
>
> Comme ca, au premier coup d'oeil c'est un timer




qu'il faut utiliser.
> Il faut controler l'etat du capteur par le timer et




le tour est joue -
> il suffit de mettre un msgbox qui arrete l'execution




du programme.
> --
> Adam Pietrasiewicz
> Pologne
> ---
> Ce message vous a ete apporte par Le Pigeon
> http://www.amsoft.com.pl/golabek
>
>
>






.