2017-04-05 19 views
-1

私はプロジェクトのグラフィカルな水噴水に取り組んできました。今私はどのようにビッグスタジオをtwincatからariable呼び出すに固執しています3.誰も助けることができるですか?私が再び始める前に、本当に説明が必要です。前にありがとう。twincat 3からVisual Studio変数を呼び出すことはできますか? (プログラミング言語:C#)

敬具、のTwinCATとトーマス

+0

「C#変数を呼び出す」とはどういう意味ですか?変数にアクセスしようとしているのですか、関数を呼び出そうとしていますか? – zmbq

+0

私の質問が混乱していたらごめんなさい。私が試みているのは、私がVisual Studioで作った変数にアクセスするために、私が使う基本的なプログラミング言語はC#です。 最高の、トーマス –

+3

"Visual Studioで私が作った変数にアクセスする"。 AFAIK変数は "Visual Studio内に"存在しないため、コード内に存在します。最初にコードをプログラミングしたIDEは、通常、別のプログラムで使用できるかどうかは関係ありません。あなたは何を得ているか/達成したいことの例としていくつかのコードを投稿できますか? – ADyson

答えて

1

は、あなたがBeckhoff社のADSライブラリを使用して行うことができますあなたの.NetアプリからあなたのPLCへのあなたの「コマンド」変数の状態をプッシュする必要があります。それを行う方法の

いくつかの例をここで見つけることができます: https://infosys.beckhoff.com/english.php?content=../content/1033/tc3_adssamples_net/html/tcsample_net_intro.htm&id=8269274592628480035

私はそれを行うためのベストプラクティスの方法は、PLCに変数を書くことです見つけます。ボタンを押すと、私はPLCがプレスを登録するとすぐに変数を(ローカルに)上書きします。プロセス変数を書く場合、私は通常、ポーリングされた方法で変数を別々に読み取ってUIに値を表示します。要するに、UIの変数のローカル状態を維持しないので、PLCからのフィードバックに依拠して、常に最新のものであることを保証します。

0

PLCコードにはいくつかの変数があります。これらの変数には、OCX、DLL、またはBeckhoffが提供する他のメカニズムを使用できる任意のプログラムからアクセスできます。

あなたは間違った方法で考えています。あなたはC#プログラムに変数を書きません。 C#プログラムはTWinCATの変数を読み取る必要があります。

さまざまな方法があります。特定のmsごとにポーリングします。 (最も簡単なもの)、あるいは変化したら価値に到達しようとしている。

いずれにしても、TWinCATヘルプシステムにあるADSのドキュメントを読んで、その達成に役立つサンプルをご覧ください。

希望すると便利です。

関連する問題