🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

Q&A

解決済

2回答

5628閲覧

シーケンサ(PLC)を使って通信相手のポートを開く方法

heatmen

総合スコア6

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

0グッド

0クリップ

投稿2019/09/17 07:41

編集2019/09/17 07:46

三菱製シーケンサFX5Uを使って、おんどとり(RTR-500NW)のポートを開き
温度データ等を収集したいと考えております。
三菱製シーケンサFX5Uを使って、おんどとりのポートを開く方法がわかりません。
(シーケンサのラダー図の書き方、どのコマンドを使ったら良いかなど)

おんどとりのソケット通信の為の準備として以下の記載があります。
おんどとりはLANの場合はセキュリティの理由により、コマンド送受信時には
以下の手順を必要とする。

 1.コネクション
RTR-500NWはコマンドポート(デフォルト:62500)をListen状態に
している。 コネクション可能な数は1であるので、単一のホストのみ通信可能
である。
PCからはこのポートへコネクションを行うと、RTR-500NWは文字列
”login”を返す。

 2.ログイン
PCは文字列”login”を受け取ったらRTR-500NWに設定されているパス
ワードを送信し、最後にOx0Dを送る。

 3.応答
RTR-500NWはパスワードが一致した場合のみ、文字列”OK”を返す。

 4.コマンド送受信
PCは”OK”を確認後、コマンドを送受信する事ができる。

上記のPCの部分をシーケンサに置き換えたいと考えております。

この部分をどの様にラダー図に置き換えたらよいかご教授下さい。
初歩的で大変申し訳ありませんが、糸口が掴めなくて困っております。
よろしくお願いいたします。

機材等
シーケンサ FX5U(三菱電機製)
ソフト GX WORKS3
おんどとり RTR-500NW
IPアドレス 192.168.5.100

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

heatmen

2019/09/18 01:05

ご回答頂き有難うございます。 説明不足でした。 FX5Uの内蔵Ethernetを使ってRTR-500Nからデータを収集予定です。 今回お聞きしたかったのは、おんどとりとデータのやり取りを行う前の ポートを開けてTCPサーバとするための手順の詳細が分からなかった のです。 (シーケンサからどの様なコマンドでどの様に文字列を記載したらよいか) 1.コネクション RTR-500NWはコマンドポート(デフォルト:62500)をListen状態にしている。 シーケンサからはこのポートへコネクションを行う。 ⇒シーケンサがTCPで192.168.5.100 62500送信する RTR-500NWは文字列”login”を返す。 2.ログイン シーケンサからは文字列”login”を受け取ったら ⇒シーケンサが”login”か判断し、”login”であれば次に進む。 RTR-500NWに設定されているパスワードを送信し、最後にOx0Dを送る。 ⇒シーケンサがパスワードを送信する 3.応答 RTR-500NWはパスワードが一致した場合のみ、文字列”OK”を返す。⇒シーケンサが”OK”と判断したら待機する 4.コマンド送受信 コマンドを送受信する事ができる状態となる。 上記のようなことを(⇒の後の部分をシーケンサに実行させたかったです。) RTR-500NW自体をTCPサーバー、PLC(シーケンサ)をTCPクライアントとして稼働させるための準備の方法をご教授頂きたいと考えております。 説明が旨くなくてすいません。 よろしくお願いいたします。
dodox86

2019/09/18 05:42 編集

FX5Uの具体的な操作を含めての話でしょうか。マニュアルは読まれましたか? 三菱電機のサイト https://www.mitsubishielectric.co.jp/fa/products/faspec/download.do?kisyu=/plcnet&formNm=610058510&category=ex&id=spec でユーザー登録でダウンロードできるマニュアル、「MELSEC iQ-F FX5ユーザーズマニュアル(Ethernet通信編) JY997D55101(2018年12月)」に書いてあると思うのですが。 私自身はFX5U含め、PLCの実機を持っている訳ではないので以下、想像です。 上記マニュアル 7.1「TCPで更新する場合」70ページをみるとTCPのソケット通信の方法が載っています。PLCをTCPクライアントとして稼働させるので、「Actvieオープン」を指定するのでしょう。SOCSND命令で送信し、SOCRCV命令で受信する旨の参考のフローチャートや操作方法、サンプルプログラムも載っています。マニュアルを精読し、試すことでできそうな気がするのですがいかがでしょうか。本件はTCPクライアント/サーバー間の通信としては比較的簡単な方だと思えるので、RTR-500NW本体ではなく、テスト用のTCPサーバーを自作して確認することも容易だと思います。操作方法を含めたより細かい説明をお望みであれば、このようなサイトよりは直接、メーカーのサポートに問い合わせするべきかとも思います。
heatmen

2019/09/24 03:24

ご回答ありがとうございます。 ご提案頂いたようにテスト用のTCPサーバを自作して、やり取りを見ること が重要な気がします。 メーカのサポートにも確認しましたが以下のような回答でした。 「シーケンサ側でパソコンの代替をするのは難しいと考えます。  またSLMPで相手機器とハンドシェイクを取りながらの通信が難しく、  シーケンサ側が送信した要求伝文に対して、相手機器側で処理する  ロジックの構築が必要なためです。(TeraTerm相当)」  もう少しやり取りについて調べるつもりです。  いろいろアドバイス有難うございました。
guest

0

シーケンサでそのようなことが可能かはちとわかりませんが、シーケンサのマニュアルを読んで、通信相手にコネクションを行って任意の通信が行えるのかを調べてみたらどうでしょうか。

投稿2019/09/17 07:46

y_waiwai

総合スコア88038

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問