Tcopen: exemple La logique du séquenceur car vous connaissez les conditions manquantes pour passer à l'étape suivante ?

Créé le 4 mai 2021  ·  8Commentaires  ·  Source: TcOpenGroup/TcOpen

Bonjour:
Dans l'exemple de la logique Sequencer telle qu'elle est connue quelles sont les conditions manquantes pour passer à l'étape suivante ?
Merci, Victor.

question

Commentaire le plus utile

Merci pour le partage @RGrabichler ! J'aime ton dessin, il a l'air très soigné. Envisageriez-vous la mise en œuvre d'un enregistreur d'événements dans la messagerie TcOpen ?

Jetez un coup d'œil aux liens suivants, nous pourrons en discuter plus en détail la semaine prochaine.

conceptuel

objet

messager ,

Veuillez ignorer qu'il ressemble à de la documentation C #, nous allons la peaufiner dans la fonctionnalité, pour l'instant, regardez simplement la documentation des membres.

code

Merci

Tous les 8 commentaires

Vous ne savez pas quel exemple exactement, dans quel dossier ? La messagerie n'a pas pu être implémentée par le composant dans l'exemple que vous regardez.

Vous ne savez pas quel exemple exactement, dans quel dossier ? La messagerie n'a pas pu être implémentée par le composant dans l'exemple que vous regardez.

https://www.youtube.com/watch?v=yCUv2LW-6zo

exemple de séquenceur logique

Ahhaa... il y a quelques messages de débogage, mais pas de diagnostics complets implémentés dans les composants, c'est quelque chose que nous devons implémenter. Ainsi, par exemple, si vous accédez à un vérin pneumatique, vous pouvez ajouter une minuterie à la temporisation de fonctionnement et ajouter

IF timer.Q THEN Messenger.Error('I did not reach the extremity sensor'); END_IF;

Afin de détecter une entrée physique (capteur, comme vous l'avez peut-être vu dans d'autres vidéos inxton), nous devons conclure des décisions dans la discussion #15.

Ahhaa... il y a quelques messages de débogage, mais pas de diagnostics complets implémentés dans les composants, c'est quelque chose que nous devons implémenter. Ainsi, par exemple, si vous accédez à un vérin pneumatique, vous pouvez ajouter une minuterie à la temporisation de fonctionnement et ajouter

IF timer.Q THEN Messenger.Error('I did not reach the extremity sensor'); END_IF;

Afin de détecter une entrée physique (capteur, comme vous l'avez peut-être vu dans d'autres vidéos inxton), nous devons conclure des décisions dans la discussion #15.

Je pense que la chose la plus réussie est que le composant lui-même a son propre diagnostic d'erreur.

Je suis très intéressé par ces choses et j'aime cette approche pour élargir les connaissances sur l'automatisation,
parce que je ne fais que de l'autodidacte, et c'est une sacrée montagne à gravir.
Chaque fois que je lis quelque chose comme ça, je prends conscience à quel point je ne sais pas et ne peux même pas saisir les problèmes.

Néanmoins j'essaie de contribuer:
J'ai magé mon propre cylindre fb avec diagnostic et je vais le décrire.
image.png
Les entrées et sorties %Q /%I sont déclarées dans le dut, la liaison au matériel dans
image.png
juste pour référence à https://github.com/TcOpenGroup/TcOpen/discussions/15 .

J'ai diverses soi-disant fonctionnalités, qui sont de petits fbs. Ils mettent en œuvre une tâche simple et peuvent ensuite être assemblés en tant que composants, par exemple en tant que cylindre ou moteur.

Mon FB Cyl est dérivé de la classe abstraite Actuator. Avec une interface IactionProviding, j'ai des méthodes de gestion des pannes et la possibilité de définir pEventid, pSeverity, etc.
image.png

Maintenant, lors de l'instanciation du cylindre, j'ai la possibilité d'ajouter des timeouts à WorkPos et/ou HomePos.
Si l'heure est définie et qu'un délai d'attente se produit, via TCEventHandling System, un événement est créé.

image.png

C'est la méthode de diagnostic
image.png

Si cela est intéressant ou utile, j'apprécierais tout commentaire.

Merci pour le partage @RGrabichler ! J'aime ton dessin, il a l'air très soigné. Envisageriez-vous la mise en œuvre d'un enregistreur d'événements dans la messagerie TcOpen ?

Jetez un coup d'œil aux liens suivants, nous pourrons en discuter plus en détail la semaine prochaine.

conceptuel

objet

messager ,

Veuillez ignorer qu'il ressemble à de la documentation C #, nous allons la peaufiner dans la fonctionnalité, pour l'instant, regardez simplement la documentation des membres.

code

Merci

J'aimerais contribuer à un tel projet.
Comme mentionné précédemment, je n'ai pratiquement aucune expérience, travaillant dans un projet plus important avec d'autres personnes,
donc j'aurais besoin de beaucoup de conseils dès le début.

@RGrabichler Ça va... Je pense que nous allons tous apprendre en cours de route. Il y a une petite tradition dans l'automatisation industrielle d'utiliser GH. Nous devrons préparer des instructions pour que les gens commencent. J'espère que nous pourrons venir avec une vidéo cette semaine ou la semaine prochaine.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

runtimevic picture runtimevic  ·  12Commentaires

PTKu picture PTKu  ·  31Commentaires

cmckeegan picture cmckeegan  ·  5Commentaires

thelamb picture thelamb  ·  5Commentaires

kalebpederson picture kalebpederson  ·  12Commentaires