C または C++ プログラム内からイーサネット接続を介してデータを送受信する必要があります。それが簡単なら、pythonのような他の言語を使うことができると思います。私は Windows XP PC で作業していますが、Linux に切り替えるのはあまり便利ではないかもしれません (これは私の仕事用の PC です)。オプションかと思います。
私がしなければならないことは、私のコンピューターからイーサネット ケーブルの反対側の PLC に、いくつかの番号 (ここでは 42 としましょう) を送信することです。PLC の IP アドレスとポートはわかっています。ハイパーターミナルやパテに手入力すると問題なく送受信できます。私がやりたいことは、プログラムにこの送受信を行わせることです。送信するだけで十分ですが、受信するのもいいでしょう。
これまで、ウィンドウのコマンド プロンプトでコマンドを使用してデータを送信しようとしてきました。これが機能する場合、C プログラム内から system() コマンドを使用してジョブを実行できると考えました。これまでのところ、私が管理した最善の方法は、putty.exe telnet:xxx.xxx.xxx.xxx:yyyy を使用することです。ここで、x は PLC の IP アドレス、y はポート番号です。これにより、PLC への適切な接続でパテが起動しますが、何も送信されません。誰かが echo 42 | の使用を提案しているのを見ました。putty.exe telnet:xxx.xxx.xxx.xxx:yyyy ですが、これは putty 接続を開いただけで、何も送信しませんでした。他の誰かが net send xxx.xxx.xxx.xxx [メッセージ] の使用を提案しましたが、それは私のドメインでユーザー名が見つからないと言い続けました。
ここからどこへ行くべきかについて何か提案はありますか? コマンド プロンプトからデータを送信できるコマンドを備えたターミナル プログラムはありますか? コマンドラインからパテ経由でデータを送信するコマンドはありますか? ありがとう!