PLCと測定器 RS-232C通信のラダー図に関して

このQ&Aのポイント
  • 測定器とPLCをRS-232Cでシリアル通信するための通信命令方法を教えてください。
  • X0入力時、PLCから測定器へASCIIコードで「P01」の3文字を送信する方法を教えてください。
  • ラダー図の書き方がわからず、通信ができません。ご教示ください。
回答を見る
  • ベストアンサー

PLCと測定器 RS-232C通信のラダー図に関…

PLCと測定器 RS-232C通信のラダー図に関して とある測定器とPLC(三菱 FX3G-60M)をRS-232Cでシリアル通信をしたいです。 D-sub9P結線はしましたが、肝心の通信命令方法がよくわかりません。 やりたい通信としては 「X0入力時、PLCから測定器へASCIIコードで「P01」の3文字を送信したい」 だけなのですが、ラダー図の書き方がわかりません。 お手数ですがご教示お願いいたします。

noname#230358
noname#230358

質問者が選んだベストアンサー

  • ベストアンサー
noname#230359
noname#230359
回答No.1

何はさておき↓を暗唱できるまで100回ほど読み返してください http://www.mitsubishielectric.co.jp/fa/download/search.do?mode=manual FX3G・FX3U・FX3GC・FX3UCシリーズマイクロシーケンサ プログラミングマニュアル 基本・応用命令解説編 jy997d11701q 449ページ 16.1 FNC 80 - RS / シリアルデータ転送 FXシリーズ ユーザーズマニュアル[通信制御編] JY997D13301 491/738ページ  無手順通信機能(RS・RS2命令) ~586ページまでを百回読み返すベシ たったの百ページほどに過ぎない そんな時間は無い? 今から月曜の朝まで約60時間 たっぷりある 545ページにサンプルプログラムがあるので それをそのまんまデッドコピーして実行 オマケ シーケンサと計測器その他機器との通信で一番難しいのは 通信電文をモニタ出来ない事 FXとパソコンをクロスケーブルで接続して パソコンで↓のプログラムを実行すればFXからデータ受信モニタできる http://www.vector.co.jp/vpack/filearea/win/hardware/comm/ シーケンサ<-->パソコン間で通信モニタしてデバッグ 計測器  <-->パソコン間で通信モニタしてデバッグ それが出来てから 計測器 <-->シーケンサを接続する 本来はプロトコルアナライザとかラインモニタとかで見れば簡単なのだが http://www.lineeye.co.jp/html/product_le1200.html http://www.fukufukudenshi.jp/v2/Analyze232C/

noname#230358
質問者

お礼

ご回答有難うございました。 アドバイス通り100回読み、なんとか自力で出来ました!

関連するQ&A

  • RS232C通信(PC⇔PLC)

    PCとPLCでシリアル通信を行っています。PLCからPCへステータス受信要求し、PCから正常アンサーがあればPLCからPCへ処理開始指令コマンドが出力されるというプロトコルです。実際には、PC側ステータス正常の場合、PLCへの正常アンサーを出力するところまでは行くのですが、その直後にPLCから送信されているはずの処理開始指令コマンドを受信することができません。一連のコマンド送信・受信の間隔が狭すぎるのかと思い、PLC側で処理開始指令コマンド送信前に10msecのウェイトを設けるとPC側で受信することができました。(PLC側の送信が悪いのか、PC側の受信に問題があるのか不明ですが、、、) シリアル通信では、上記のような問題が発生しないように送受信の間隔等なんらかの規約が定められているのでしょうか??ウェイトを設けることなく通信を行いたいのですが、考えられる対処法を教えていただけませんでしょうか。よろしくお願い致します。 なお、通信機器の仕様は以下の通りです。 PLC:三菱シリアルコミニケーションユニット QJ71C24N-R2 PC:WinXpSP2、COMポート、VisualBASIC6.0のCommイベントによりデータ受信(10msecウェイトなしでは、処理開始指令コマンド送信時にCommイベントが発生しませんでした。) ※アスキー文字、PLC・PCともに送信終了コード(CR+LF)でバッファデータ読込み

  • RS232CとPCの通信

    RS232Cを使って、PCとシリアル通信をしたいのですが、 RS232Cの通信について、制御線や手順について詳しく書いてあるサイトを知りたいです。 もしご存知でしたら、教えていただきたいです。 よろしくお願いします。

  • PLCとパソコンの通信方法について

    PLC(三菱 Q00U CPU)とパソコンで,シリアルコミュニケーションユニット(QJ71C24N-R2)を介して,データのやり取りを行おうと思っています。 通信設定は 9600bps ワード長8 パリティ・サムチェックなし ストップビット 1ビット です。 MCプロトコルの3Cフレームの形式1でASCIIコードで行うためのテストとして,PLC内のデータレジスタのD0~D4を読み込もうとして,以下のような伝文を作成しました。 (送信するためのソフトはSERIAL DEBUG2を使用しています。) 5F90000FF0004010000D*0000000005 しかし,うまく通信ができません。 知識が無く,ASCIIコード?バイナリコード?ENQ?STX?という状態です。 どなたか,分かる方がいらっしゃいましたら,ご指導いただけますでしょうか?

  • RS232C→RS485変換

    専門カメラとPLCを無手順の通信でつなぐようにしていますがうまくいきません。 カメラはRS232C通信仕様。 PLCは、RS485通信ポート。 そこであるメーカーのIC-485Sという変換器を使っていますが、接続及び設定がわかりません。 カメラ出力D-Sub9Pin Pin2:SD、3:RD、4:DR、5:SG、6:ER、7:CS、8:RS →ストレート9cケーブル→D-Sub9pinオス・メス変換コネクタ→D-Sub9Pin/25Pin変換→IC485S変換器→4cケーブル→PLC485ポート(SDA,SDB,RDA,RDB) IC-485Sには切替スイッチあり。 SW1:DCE-DTE-Monitor(の3段階) SW2:TxO、RxON-TxRTS、RxRTS(RTSには上部に棒線あり、排他?)TxRTS、RxON(の3段階) この変換器なのですが、メーカーからは232Cの通信経路を延長する為の変換器なので2台セットで使用するのが標準。と言う回答。 ですが、232Cを485で通信するので1つでも通信可能の補足回答も有り。 現場の立ち上げで困っています。予算が無く、変換器等を再購入する時間及び予算なし。(すでにIC-485Sを10台購入) 通信関係で詳しい方、ご教授願えないですか。

  • 三菱PLCでの232C通信

    三菱のPLC(A1S)にて計算機リンクを使い(A1SJ71C24R2)232C通信をしようと思うのですが、初めてなのでうまくいっているのか分かりません。モニタ上ではデータレジスタに値は書き込まれています。仕様としては東研のバーコードリーダでQRコードを読みその値をPLCに送信しようとしてます。QRの内容は半角の英数文字です。PLCのFROM命令でバッファメモリを読み込むと5桁くらいの数値が入ってきます。この数値は何なのでしょうか?読み込んだ値をGOTなどに表示したいのですが、GOTの画面にアスキー表示をつけ、数値の入っているデバイスを指定しても何も表示されません。この数値を一度ASCIIで変換する必要があるのでしょうか?232C自体やASCIIコード自体、今回使うのが初めてで、マニュアルを調べながらがんばっているのですがいまいちよく分かりません。又、このような外部機器に232Cで通信すて指令を出す場合コマンドをASCIIに変換しTO命令で計算機リンクのバッファメモリに書き込めばいいのでしょうか?例えばバーコードリーダーのトリガーをPLCからコントロールする場合等です。もうひとつは例えば「ABCD120A  ABC」というQRデータをPLCに取り込みこの中の120Aだけを別のデータレジスタに書き込めるのでしょうか?この「120A」は1~3桁にランダムに変動します。詳しい方いたら教えてください。よろしくお願いします。

  • PLC(シーケンサ)での透過型通信

    三菱か立石のPLCでRS232Cの可変長透過型通信をやりたいのですが悩んでいますボーレートは19.2k以上でなければなりません、1バイト読み込みで処理すればアルゴリズムとしては可能ですが、通信速度についていけません、メーカーに問い合わせてみましたが、パラメータ等の設定だけではできないとの回答でした。固定長ならなんとか可能ですが、どなたか実績の有る方いらっしゃいませんか。もしくはいいアイデアが有りましたら教えて頂けないでしょうか。

  • PLC:三菱Aシリーズで使用する通信ケーブルを教えてください

    PLC&通信の初心者で表現方法が下手ですがお付き合いくださると幸いです。 今度、三菱のAシリーズを扱う事になったのですが、 PC側RS-232CでAシリーズ(A1S61P)と通信したい時はどんなケーブルを使用しますでしょうか? 変換機とかも必要なのでしょうか? FX/Qシリーズは変換ツールケーブルを見つけられたのですがAシリーズは無い様ですね。。 もし実際に使用されている方が居たらケーブルの型番なども教えていただけると幸いです。 よろしくお願いします。

  • RS-232C通信(その1)

    RS-232Cの通信が上手くいかず困っています。 ユニットはオムロンV600コントローラと三菱シリアルコミュニケーションユニットです。 コントローラ取説を参考にケーブルを製作しましたが自信がありません。 正誤について指摘ください。 <コントローラ取説記載> コントローラ側⇔上位機器 GR 1─シールド   FG SG 9──────SG SD 2──────RD RD 3──────SD RS 4─┐  ┌─RS CS 5─┘  └─CS <製作したケーブル> コントローラ側⇔通信ユニット(A1SJ71QC24N-R2) GR 1─シールド SG 9──────SG 5 SD 2──────RD 2 RD 3──────SD 3 RS 4─┐  ┌─RS 7 CS 5─┘  └─CS 8 ┌─DTR 4 └─DSR 6 接続なしCD 1 宜しくお願いいたします。 背景ですが、現在、設備にV600を設置しておりVBでのプログラムを使い通信しております。 今回、V600を増設する、PCを集約化するなどの理由により、PLCから通信することになったのです。 (過去もPLCから通信しようとしたのですが、出来なくてPCにしてしまいました) そこで困っているのは、A1SJ71で”オーバーラン・フレーミングエラー”が出てしまいます。 データの送り方、受け方が解らないのです。 やりたいのは、 ”アドレス”0010”にアスキーで”070119”を送信したい”です。 コマンドデータは、”WTA10010070119” WT:コマンド A:アスキー 1:ヘッドチャンネル 0100:アドレス 070119:データ 質問1:”CR”はどう付加(表記)すればいいのでしょうか。 プログラムは下記のとおりです。 転送指令 ├─┤├─┬──(MOV K2 D100) A1SJ71のCH2を指定しD100へ │    ├──(MOV K7 D101) データ長7ワード │    ├──($MOV "WTA10010070119" D104) 送信データをD104(CR必要ですがわからない) │    └──(SET M○○) データ転送セット │ 送信指令 ├─┤├────(G.OUTPUT UA D100 D104 M○□)UAは先頭アドレスがXA0から始まる 質問2:間違い教えてください。 以上、宜しくお願いいたします。 ごちゃごちゃして申し訳ありません。 もしかして、”無手順送信用ユーザー登録フレーム”のアドレス”B7H”・”157H”終了コード(CR/LF)の指定をすればいいのですか。 このバッファメモリの変更の仕方がわかりません‥。 バッファメモリの書き替えは、 ”TO”命令で出来そうです。 やってみて、問題がありましたら、(その2)にて質問させていただきます。 また、結果も記載します。

  • 三菱 PLC-インバータ通信

    お世話になります。 この度、初めてQCPU+E720(4台)でシリアルコミュニケーションユニットを用いたRS485通信をすることになりました。 内容は出力周波数、出力電流をモニタするといった内容です。 通信について少し勉強してみたのですが PLCから読み出し指令(G.OUTPUT)(H6F/H70)を出しその内容を受信(G.INPUT)するといった形になるのでしょうか? またこれは同時に2つの項目を読み出すことは不可能で1個づつ交互に4台分する形になるのでしょうか? ソフトは新規制作なのですがこの通信部分に不安がありまして予習をしようと考えております。 私は最近やっとASCIIコードを分かりかけてきた(ほんの少し)程度の新人に近いものです。 何しろ新人なもので昼は現場でこの時間しか学習できません。 私の手元のある資料は 1.E720応用編 2.シリアル基本編 3.シリアル応用編 以上です。 1.P.194~ 2.6章無手順 のあたりを本日読みまくっていました。 各先生方、何日かかるかわかりませんが宜しくお願い致します。

  • RS-232-C で通信する方法について

    UNIX 環境を使っています。 RS-232-C を使って通信をしたいのですが、UNIX のCで何かよい命令は無いでしょうか?またはどのように実現できるでしょうか?(プロトコルは分かりません。確かIEEE 482勧告か何かが事実上標準になっている、と書いてあったのですが、その辺も教えていただけると洗いがたいです。) もし分かれば、教えていただきたいです。