2016-08-06 9 views
0

私は検索しましたが、これについての回答は見つかりませんでした..それについてのディスカッションもありません...別のNCカードのサブネット内のIPにアクセスする方法は?

私たちのショップフロアのロボットと話をするアプリケーションを開発する必要があります。コード...問題は次のとおりです。

このロボットは、当社の実動ネットワークに接続された産業用PCに接続されています。この産業用PCには2つのNICがあり、NIC#1には本番ネットワーク(IPは10.9.100.100のようなもの)に接続するためのTCP/IP設定があり、NIC#2はそのIPをサブネットアドレス(192.168 .127.10)。

ロボットのIPアドレスもあります。これは産業用PCのNIC#2のサブネットにあります。ロボットのIPは、192.168.127.20のようなものです。

ロボットからのポーリングデータをステータス、サイクルタイムなどの状態で保持するアプリケーションが産業用PC上で実行されています。このアプリケーションは、生産ネットワーク内のサーバーにロボットを接続します。

NIC#2を介してデータを取得し、NIC#1を介して運用ネットワークのサーバーに送信するのと同じです。

私のアプリケーションをIDE内からテストしてデバッグするには、私のデスクトップ(プロダクションネットワーク(10.9.100.200)にある)からそのIPにロボットを接続したいと思いますサブネット内のロボットは、産業用PCからNIC#2に設定されたIPサブネットです。

私は工業用PCにアクセスでき、Visual Studioをインストールしてリモートデスクトップ経由でコードを作成できます。それから確かに私はそのロボットにアクセスすることができました。しかし、それはクールではないでしょう...

私のプロダクションネットワークからそのロボットに連絡する方法、設定、またはアプリケーションはありますか?

答えて

0

あなたが探しているのはポート転送です。産業用PCを設定して、NIC 1の特定のポート番号xでリッスンし、ロボットのIPアドレスへのすべての接続をポート番号yに転送することができます(ポートxが別のアプリケーションによって使用されていない場合産業用PC、それ以外の場合は別の値に設定します)。

これはほとんどのUnixでセットアップするのは簡単ですが、Windowsを実行しているのでもう少し複雑です。トラフィックがTCPの場合、Windowsはnetsh経由でポート転送をサポートします。トラフィックがUDPの場合は、サードパーティのアプリケーションを使用する必要があります。いくつかのグーグルで私はthis one を見つけました( "Simple UDP proxy/pipe"を探してください)。私はこのプログラムの経験がないので、未知のソースから実行ファイルをダウンロードするときは注意が必要です。 AFAICTのソースコードも提供されているので、必要に応じてコンパイルすることができます。

the same pageでは、ネイティブWindowsが動作しない場合にTCP転送を見つけることもできます。

関連する問題