こんにちは:
既知のシーケンサーロジックの例では、次のステップに進むために不足している条件は何ですか?
ありがとう、Víctor。
どのフォルダにどの例が正確にあるかわかりませんか? 表示している例のコンポーネントでは、メッセージングを実装できませんでした。
どのフォルダにどの例が正確にあるかわかりませんか? 表示している例のコンポーネントでは、メッセージングを実装できませんでした。
https://www.youtube.com/watch?v=yCUv2LW-6zo
ロジックシーケンサーの例
Ahhaa ...いくつかのデバッグメッセージがありますが、コンポーネントに完全な診断が実装されていません。これを実装する必要があります。 したがって、たとえば、空気圧シリンダーに行く場合は、タイマーを追加して動作タイムアウトを計り、追加することができます
IF timer.Q THEN Messenger.Error('I did not reach the extremity sensor'); END_IF;
物理的な入力(他のinxtonビデオで見たように、センサー)を検出するには、ディスカッション#15で決定を下す必要があります。
Ahhaa ...いくつかのデバッグメッセージがありますが、コンポーネントに完全な診断が実装されていません。これを実装する必要があります。 したがって、たとえば、空気圧シリンダーに行く場合は、タイマーを追加して動作タイムアウトを計り、追加することができます
IF timer.Q THEN Messenger.Error('I did not reach the extremity sensor'); END_IF;
物理的な入力(他のinxtonビデオで見たように、センサー)を検出するには、ディスカッション#15で決定を下す必要があります。
最も成功したのは、コンポーネント自体に独自のエラー診断があることだと思います。
私はこのことに非常に興味があり、自動化に関する知識を広げるためのこのアプローチが大好きです。
なぜなら、私がすることは独学であり、登るのは地獄の山だからです。
そんなことを読むたびに、どれだけわからないのか、問題を把握することすらできないことに気づきます。
それにもかかわらず、私は貢献しようとします:
私は診断で自分のシリンダーfbをメイジしました、そして私はそれを説明します。
In-およびOutputs%Q /%Iはdutで宣言され、ハードウェアへのリンクは
https://github.com/TcOpenGroup/TcOpen/discussions/15を参照するためだけに。
私はさまざまないわゆる機能を持っていますが、それは小さなfbsです。 それらは単純なタスクを実装し、後でシリンダーやモーターなどのコンポーネントとして組み立てることができます。
私のFBCylは、抽象クラスActuatorから派生しています。 インターフェイスIactionを使用すると、障害処理のメソッドと、pEventid、pSeverityなどを設定する可能性があります。
これで、円柱をインスタンス化するときに、WorkPosやHomePosにtimeOutsを追加することができます。
時刻が設定されていてタイムアウトが発生した場合、TCEventHandlingSystemを介してイベントが作成されます。
これがおもしろい、または役立つ場合は、フィードバックをいただければ幸いです。
そのようなプロジェクトに貢献したいです。
前述のように、私は他の人と一緒にもっと大きなプロジェクトで働いた経験はほとんどありません。
だから私は早い段階でたくさんのガイダンスが必要になるでしょう。
@RGrabichler私は大丈夫です...私たちは皆、途中で学ぶつもりだと思います。 産業用自動化には、GHを使用するという小さな伝統があります。 人々が始めるためのいくつかの指示を準備する必要があります。 今週または来週にビデオをお届けできるといいのですが。
最も参考になるコメント
@RGrabichlerを共有していただきありがとうございます! 私はあなたのデザインが好きです、それはとてもきれいに見えます。 TcOpenメッセージングへのイベントロガーの実装を検討しますか?
次のリンクを簡単に見てください。来週、さらに詳しく話し合うことができます。
概念
物体
メッセンジャー、
機能で磨くC#ドキュメントのように見えることを無視してください。今のところ、メンバーのドキュメントを見てください。
コード
ありがとう