三菱製PLC:ファイルレジスタ(R)の使い方

このQ&Aのポイント
  • 三菱製PLCのファイルレジスタ(R)の使い方について説明します。
  • ファイルレジスタ(R)は三菱のQシリーズのCPUユニット(Q03UDECPU)を使用しています。
  • 具体的なRの値の読み出しや定義方法についても詳しく解説します。
回答を見る
  • ベストアンサー

三菱製PLC:ファイルレジスタ(R)の使い方

現在他人が作ったシーケンサを読んでいます。 その中でファイルレジスタ(R)というものを使用しているのですが それが、どういうものかというのは「QnUCPUユーザーズマニュアル(機能解説・プログラム基礎編)」 をよんでなんとなく分かりましたが、基本的な使い方がよく分かりません。 たとえば、Rの値を読み出す命令はあるのですが   例) [* K6000 R480 D560]      6000とR480の中身を乗算してD560へ格納 プログラムの何処を見渡してもRの値を出力、または値を定義している命令がみあたりません。 実態は何処にあるのでしょうか? もしくは自動で振り当てられるのでしょうか? **装置の構成としては** 三菱のQシリーズのCPUユニット(Q03UDECPU)を使用し その他インテリジェント機能ユニットなども多数使用しています。 ちなみに「QnUCPUユーザーズマニュアル(機能解説・プログラム基礎編)」 を読んでも分かりませんでした。。。 初心者で申し訳ありませんがどなたかご教授をお願い致します。

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

  • ベストアンサー
  • lumiheart
  • ベストアンサー率48% (1103/2297)
回答No.1

ファイルレジスタ自体はDレジスタと同じ機能です Dレジスタとなんら変わることは有りません ただ、パラメータ設定で容量を可変出来るだけです >プログラムの何処を見渡してもRの値を出力、または値を定義している命令がみあたりません。 恐らくですが BMOVやFMOV等でのブロック転送(複数レジスタを一括転送する)であろうと思う ---[BMOV D1000 R400 K100] もしくはインデックスレジスタZ ---[MOV D1000 R400Z0 ] さもなくばタッチパネルや上位パソコンからの入力

masa1981-8-27
質問者

お礼

そうですよねぇ・・・・ もうちょっとじっくり読んでみようと思います! ありがとうございました^^

関連するQ&A

  • 三菱電機 Q02H SORT命令

    教えて下さい。三菱電機PLC(Q02H)を使い回路を作っているのですが、今回、SORT命令を使うことになりました。非常に便利なのですがイマイチ上手くいきません。シュミレータにてプログラミングマニュアルに書いてあるプログラム例を実行すると、格納されている数を上手く並べ替えてくれるのですが、現在、使用しているPLC(Q02H)を使う為、プログラム例にあるデバイスは使用できません。空きデバイスを確認し使用していないデバイスで試すのですがダメです。状態としては回路にてSM703をONしたのち、SORT回路を実行すると格納されている数を値の大きい順に並べ替えてデバイスの一番上まで送ってくれるのですが、SM703をOFFした状態でSORT回路を実行すると値が小さい順に並べ替えてくれるのですが、一番上まで値を移動してくれず、一番小さい値の格納デバイスからスタートしてしまいます。どこがいけないのでしょうか。 プログラミングマニュアルに書いてあるプログラム例 0  LD X0 1  OUT SM703 2  LD x10 3  SORT D0 K4 K1 M0 D10 4  END 私が実行したプログラム 0  LD X0 1  OUT SM703 2  LD X10 3  SORT D151 K11 K1 M1010 D430 4  END

  • 三菱シーケンサの定時運転のプログラム

    GX WORKS2で、FX1N-60MRのプログラムを作成、稼働中です。 とある内部リレーを介して、ある機能を、24時間制で、08:00から20:00のみ 動かし(有効にし)、20:00~08:00は停止させたいと考えました。 MOV命令で、定数K08とK20を、所定の内部リレーに書き、帯域比較命令ZCPで、 比較することで実現できると考えました。 当方、ラダープログラムの読み書きは、一通りできるレベルで、応用命令の使 い方などは良く解りません。また、GX WORKS2も今回初めて使い、何とかラダ ーをコンパイルできるぎりぎりの理解です。 マニュアルは、1999年12月のJY992D59101C、「基本命令,ステップラダー命 令,応用命令解説書」のP143を参照しています。 1)このような考え方で、上記の機能を実現可能ですか? 2)応用命令をsfcやステップラダーを用いずに、使用可能ですか? 3)GX WORKS2を使用し、リスト入力で上記を記述することは出来ませんか? 4)MOV命令の使い方が良く解りません。 5)ZCP命令の使い方も良く解りません。 6)結果を返すリレーの指定も良く解りません。 7)リアルタイムクロックの時分秒のうち、時だけを使用することは出来ます か? 8)応用命令を平易に解説したマニュアルはありますか? 以上、スキル以上のことを始めてしまった感じですが、宜しくご教示くださ い。

  • 三菱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桁にランダムに変動します。詳しい方いたら教えてください。よろしくお願いします。

  • ハイパースレディングのレジスタについて

    ハイパースレディングのレジスタについて ハイパースレッデイングのCPUで2つのスレッドA,Bを動かすとする。 このときAの実行状態を示す汎用レジスタやプログラムカウンタと     Bの実行状態を示す汎用レジスタやプログラムカウンタの扱いはどうなのでしょうか。 次の2つの方法が考えられる。 (1) レジスタのロード、実行、レジスタのセーブを繰り返す方法。     CPU内に高速なメモリを持ち、実行前にレジスタに値をロードして、命令を実行して、レジスタの値を保存を繰り返して、A,Bのスレッドを実行する方法。 (2) A用のレジスタとB用のレジスタを2組用意して、相互に切り替えながら実行する方法。     Aを実行するときはA用のレジスタを使用して、Bを実行するときはB用のレジスタを使用する方法。 の2つが考えられるが、それとも他の方法があるのでしょうか。 それに関連して、1度に実行する機械語命令の個数はいくつなのでしょうか。 スレッドAの機械語命令を実行して、切り替えてBの機械語命令を実行するときに、 Aの1命令を実行してから、Bの1命令を実行する。1命令毎に切り替えるのでしょうか、 それともAの数個の命令を実行してから、Bの数個の命令を実行するのでしょうか。 このときスレッドを切り替える際に1度に実行する機械語命令の個数はいくつでしょうか。 ご存知の方がおりましたら、教えて下さい。

  • PLC 命令について

    PLCでの制御技術者の皆様へ 現在、PLCの技術者として走り出しましたが、命令用語がどうしても 判りません。マニュアルを見ても判らない。。。 申し訳ありませんが、以下の命令用語の意味を教えていただけませんでしょうか。宜しくお願いいたしします。 [WAND W219B HOF D500] [FLT D130 D141] [E* D141 E1.4 D145] [INT D145 D140] [E/ E23 E8.36 D125] [BIN K3X448 D502] [BCD D316 D332 ] [DIS D332 D330 K2 ] [PLS M868] [FMOV K0 K4F0 K100] [CJ P0] [DMOV K0 K4L2217] [DMOVP D344 D346] [DSFR R304 K2] [< K0 K2X804] [* R900 K9466 D902] [TO H18 H1E4 H102 K1] [FROM H18 H2E4 D122 K1] [BMOV SW80 D2000 K4] [K0 K1F721] [FIFR D184 R350] [FIFW D184 R340] [BCD D150 K2Y580] [FINSP D260 R320 D210] [FDELP D270 R300 D200] [D> K7M1420 K0] [D/ R16 D912 D920] [ENCO M1320 D250 K7] [SUM K3M2351 R350] [DECO R1 M250 K3]

  • オムロンPLCのプログラムで困っています。

    PLC(CP1E)、PT(NB5Q)、温調器(E5CC)、CX-Pro.の構成です。RS232Cでプログラムレス通信をしています。E5CCの補助出力でPLC内部補助リレーを作動させるにはどのようなプログラムを書けばよいでしょうか。もう一点は、PLCプログラムでE5CCのRUN・STOPを制御できません。MOV命令でD16メモリに#256・#257を転送しますが機能しません。初心者で詳しいことがわかりません。ご指導をお願いします。

  • 三菱サーボアンプの基本運転の方法

    お恥ずかしながら無知な質問ですみません。 三菱のPLCを以下の条件で動力線及び、SSCNETIIIで接続した接続した場合、 サーボモータを”正転運転開始””させるにはどのような命令をラダーに書けば良いでしょうか? 【ユニット構成】 PLC(Q02UCPU) シンプルモーションユニット(QD77MS2)  ※基本ベースユニットのスロットNo.0に接続した場合 サーボアンプ(MR-J4-200B) サーボモータ(HG-SR202) ------------------------------------------------- パラメータや停止条件、三菱のユーザーズマニュアルの記述事項が膨大にあることは承知してますが、『運転開始』という理解に苦しんでいます。 結局、”シーケンサレディ(Y0)”・”サーボオン(Y1)”の命令の後、 運転開始ボタン(仮にX100)を押した時、何の命令でサーボアンプの出力がONになり、 サーボモータが動き出すのでしょうか? どなたかご教示頂きたくよろしくお願いします。

  • RS-232C通信(その2) 三菱A1SJ71Q…

    RS-232C通信(その2) 三菱A1SJ71QC24-R2 RS-232C通信(その1)のつづきの質問になりますが、ご教授ください。 困っているのは、A1SJ71QC24-R2の先頭アドレスの指定方法です。 ラダーにて、 ├─┤├──(TOP U0A H145 H2A0D) としたとき、”エラーコード2110:指定の入出力番号がインテリジェントユニット/特殊機能ユニットでない”が発生します。 構成は、 CPUはQ2ASの5スロット スロット1:A1SX42 入力64点 スロット2:A1SY42 出力64点 スロット3:A1SJ61QBT11 CCリンクユニット 32点? スロット4:AJ71QC24N-R2 シリアルコミュニケーションユニット 32点? スロット5:空き です。 GPPの自動検出などからも入出力先頭番地がXA0のようですが、正しいでしょうか? また、ラダーにて”U0A”と表記なのか”H0A”なのかもご指導ください。 アドバイス及び答えを宜しくお願いいたします。 みなさまのおかげで無事解決しました。 まず、技術の森及び関係者の方々にお礼申し上げます。 つぎに概要を説明します。 問題を整理しますと、 ?ユニットの先頭入出力指定がわからない。 ?送信データのターミネータ付加方法がわからない。 でした。(配線は省略させていただきます。) ?ですが、ラダー ├─┤├──(TOP U0A H145 H2A0D K1) は、受信コードであり、送信にたいしては不要でした。 こちらは受信のターミネータで修正しました。 ユニット先頭入出力については、回答(1)さまのご指摘のとおりU0Aでした。 ?ですが、送信データにターミネータを付加する必要があるため、データ末尾の次アドレスに付加しました。  また、G.OUTPUTにて  S1+0:送信チャンネル S1+1:送信結果(0以外エラー) S1+2:送信データ数  となっておりますので、エラーリセットを追記しました。  ラダー概要は下記のようです。 転送命令 ├─┤├─┬──(MOV K2 D100) A1SJ71のCH2を指定しD100へ │     ├──(MOV K8 D101) データ長7ワード+ターミネータ1ワード │     ├──($MOV "WTA10010070119" D104) 転送データ │     ├──(MOV H02A D111) ”*CR”を付加 │     ├──(MOV K0 D101) エラーリセット │     └──(SET M○○) データ転送セット │ 送信命令 ├─┤├────(G.OUTPUT UA D100 D104 M○□) 以上で解決しました。 マニュアルをよく読み、よく考えるとわからないでもないことでした。 しかしながらどれがどうなのか理解できず藪の中に入っていったことであり、未熟でありました。 ご意見あれば追記ください。 1週間程度しましたら回答締め切りとするつもりです。 以上、ご協力ありがとうございました。

  • PLC~TP 自作ケーブル

    この度、三菱Q01UCPU「QJ71C24N-R4」からGOT1050間を RS422で50m程配線します。 三菱・SC ユーザーズマニュアル (ハードウェア編) 3ページより SPEV(SB)-MPC-0.2×3P 外径 約6.5m (三菱電線工業株式会社製) SPEV(SB)-0.2×3P 外径 約7.5mm (三菱電線工業株式会社製) が推奨電線となっています。 しかしながらこのケーブルの入手ルートはありません。 ミスミ等で扱っているような代替えケーブルを教えて下さい。 単純にUTP(LAN、CAT5e)等は使用できないのでしょうか?  ↑ 4Pになると思いますが・・・ 宜しくお願い致します。

  • 三菱 PLC Aシリーズ

    初めて質問をさせて頂きます。 現在、三菱製のAシリーズユニットを使用しています。構成としましては A1A61PN A2USHCPU スロット0  A1SJ71UC-R2 32点 スロット1  AASD75P1-S3 32点 スロット2  A1SD62 32点(H4) スロット3  A1SD62 32点(H6) スロット4  A1SD62 32点(H8) スロット5  A1SD62 32点(H0A) スロット6  A1SD62 32点(H0C) スロット7  A1SD62 32点(H0E) 増設ベース スロット0  A1SX42-S1 64点 スロット1  A1SX42-S1 64点 スロット2  A1SX42-S1 64点 スロット3  A1SY42 64点 スロット4  A1SY42 64点 上記の様な構成となっております。 この中で問題が起きているのが、XY割付H0A以降のAD62です。エラー番号は46で”SP UNIT ERROR"となり詳細番号は「461」です。内容は「FROM・TO命令で指定した場所が特殊ユニットではない。」ですが、PCパラメータででのI/O割付設定では種別を特殊と指定しており占有点数も32点で入力し問題はないはずです。 ラダーは[TOP H0A K3 K18 K1]の箇所となります。何か良い解決策等あればご教授お願い致します。 ※AD62ユニットは新品に交換済みです。

専門家に質問してみよう