2016-05-09 6 views
3

Siemens S7-1200データベースにアクセスして、Windows上で実行するC#実行可能ファイルを使用してタグを設定および読み込みしようとしています。 Wi-Fi/Ethernet経由でPLCとの接続を確立できるデスクトップアプリケーションを用意することです。このアプリケーションでは、ユーザーがデバイスからデータを読み込み(SQLデータベースや.csvなどに保存する)、デバイスにコマンドを送信することができます(特定のタグを設定してからPLCが命令を実行する)。Siemens S7-1200からC#​​へのアクセス

Siemens S7-1200およびS7-1500デバイスは、ユーザーがWebサイトを作成し、それを介してデータを設定/読み取ることを可能にするWebサーバーをホストします。私はすでにうまく働いている。私はウェブサイトを迂回し、デバイスから直接データを引き出す予定です。ウェブサイトから絶えずデータを引き出すのではなく、

私はすでに次のように見てきた:シーメンスのチュートリアルやマニュアルの多くと一緒に

C#でこの接続を設定する方法に関するアイデアは非常に高く評価されます。

+0

[Siemens OPC DAクライアント](https://support.industry.siemens.com/cs/document/21043779/programming-of-opc-da-net-clients-with-c-for-the-simatic- net-opc-server-(com-dcom)?dti = 0&lc = en-WW)または[Siemens OPC UA Client](https://support.industry.siemens.com/cs/document/42014088/programming-an- – Pim

+0

私はOPCサーバを使いたくありません。私はOPCサーバを使いたくありません。この考えは、最終的に、PLC要素を監視して設定し、Lantronix xPicoなどのWi-Fiチップを介して接続できるカスタムディスプレイを備えたマイクロプロセッサ駆動リモートを有することである。私は[このSiemensのリンク](https://support.industry.siemens.com/tf/ww/en/posts/tcp-ip-connections-between-pc-s-and-plc-s)でPDFを試しました。/75556 /?page = 0&pageSize = 10)、私はそこに何かを書きました。希望は、このクエストの誰かを助ける... – tdwolff

答えて

0

私はついにそれを動作させました。まずPDFをthis Siemens linkでお読みください。残念ながら、PDFをスタックオーバーフローに添付することはできません。次に、this Microsoft linkにC#コードを実装します。 PDF(明示されていない)によると、PLCは接続を確立し、したがってクライアントとして機能します。 PCはポートを開き、したがってサーバーとして動作します。

PLCをセットアップするときは、添付の画像を参照してください。これはTXとRXにそれぞれ必要なDBを設定するのに役立ちます。 TCP接続にはTSENDブロックとTRCVブロックを使用します(PDFのように)。選択したTCPポートが2000〜5000の間に存在することを確認します。シーメンスはこれをサポートしていません。私はポート4005を使用しました。

ボタンを押すと、REQビットに結合されるか、クロックが高くなるようにトランスミッタを設定します。実際のブロックでF1キーを押して、これらのビットがそのように設定されている理由をお読みください。 DBは、設定されて次のように次のようにRX DBのセットアップがあるenter image description here

enter image description here

は、ルータを介してPLCに接続しないでください! "ポート転送"を行うには、ルータを設定する必要があります。詳細については、link oneおよびlink twoを参照してください。

ヒント#1:C#アプリケーションのファイルの区切り記号(EOF)がPLCコードの区切り記号と一致することを確認してください。または、C#の文字列処理を使用してEOFのバリエーションを考慮してください。現在のEOFはC#コードとTX_DBで明らかです。

ヒント#2:必ずTXとRX用のシーメンスレジスタをクリアしてください。下の図は、TXのためにそれを行う方法を示しています。基本的には "String Move"を使用します。

enter image description here

これは完璧なまたは完全なソリューションではありません。しかし、OPCサーバーやFTPサーバーやJSON構造などのWebページからのデータの抽出を必要とせずに動作します。

関連する問題