MENU
  • ホームHOME
  • 記事BLOG
  • 実績紹介WORKS
  • 企業情報CAMPANY
  • お問い合わせCONTACT
九州・宮崎を中心にPLCラダー設計・制御盤製作のサービスを展開。
株式会社ARROWS
  • ホームHOME
  • 記事BLOG
  • 実績紹介WORKS
  • 企業情報CAMPANY
  • お問い合わせCONTACT
株式会社ARROWS
  • ホームHOME
  • 記事BLOG
  • 実績紹介WORKS
  • 企業情報CAMPANY
  • お問い合わせCONTACT
  1. ホーム
  2. PLC
  3. GXWorks2で1つのレジスタ領域のバイナリーデータを分ける方法

GXWorks2で1つのレジスタ領域のバイナリーデータを分ける方法

2024 4/17
PLC
2023年12月15日2024年4月17日

一つのレジスタに格納されている4桁のバイナリ数値から、その中の下位2桁を抜き出す方法について説明します。

これは、特定のビット範囲を指定して、対象となる下位2桁のバイナリ数を抽出する方法です。

バイナリ数の各桁は2の冪乗(べきじょう)を表現しており、適切なビット操作を行うことで目的の桁を取り出すことができます。

今回は、三菱PLC「Q06UDEH」とツールは「GX works2」を使用しています。

目次

PLCにバイナリーを分けるラダーを書き込む

下記のラダーがD4000に入った2023年の23の下二桁だけを、D4012に書込むラダー回路です。

1.レジスタD4000に日付・時間の情報を書き込む

DATERDの命令語を使用してD4000に、日付・時間の方法を書込みます。

今回は、2023年の下二桁の取り出し方を説明していますので、

ここの命令語を、MOV転送の「MOV K1234 D4000」に変えれば、34を取り出す事が可能です。

2.バイナリー値をBCD値に変換する

命令語「BCD D4000 D4009」を使用する事で、

レジスタD4000のバイナリー値を、D4009にBCD値として変換します。

命令語BCDで扱えるのは、あくまでも4桁(0~9999)までとなっています。それ以上を扱うには、DBCDを使用して下さい。ただし、0~99999999までとなります。

範囲外の数値がレジスタに書込まれた場合には、演算エラーとなりますので、注意してください。

3.BCDで分けたデータを必要分だけ転送します

BCD変換後のレジスタ値を必要な分のデータだけ、別のレジスタに取り出します。

D4009の変換後レジスタ値は、「2023」になっているので、「23」のみ取り出します。

命令語はWTOBを使用し、「WTOB D4009 D4010 K2」となります。

D4009の中の2バイト分(1ワードの半分)をD4010に転送するという命令語です。

なので、2023(D4009)の半分、23のみがD4010に転送されます。

4.最後に表記をBCDからバイナリーに変更する

最後に、データをBCDからバイナリーに戻すために、命令語BINを使います。

ラダープログラムは、「BIN D4010 D4012」です。

PLCにバイナリーを分けるラダーを書き込む

GX woks2でラダーをモニタして確認してみましょう。

D4012に、バイナリーで23が書き込まれていれば成功です。

わざわざBCDに変換しないとダメは理由

ここまでで、疑問に思った方はいると思いますが、

なぜ、わざわざBCD変換をしないといけないのか。

バイナリーのまま直接2桁読み出せないのか。

それは、バイナリー値は、一つのレジスタで一つの数値群を表示している為です。

例えば、1234と数値であれば、ワード1個で1234を表示しており、

ビットで1234を表すと「0000 0100 1101 0010」であり、

桁数ごとに区切りがないので、分ける事が出来ないのです。

しかし、BCDであれば、

ビットで1234を表すと「①0001 ②0010 ③0011 ④0100」となり、

①:1、②2、③3、④:4ときちんと桁数ごとで区切りされているので、

任意の領域を、他のレジスタに転送する事により、分けることが出来ます。

ただし、それはあくまでもBCD表記の場合のみで、画面や表示機器によっては、

バイナリー表記となっている場合が為、バイナリーの数値に変換しなければなりません。

BCDの1234ビット「0001 0010 0011 0100」をそのままバイナリー表記のものに

転送してしまうと、ビット「0001 0010 0011 0100」なので、4660と表示してしまいます。

入力機器、出力機器、表示機器が、バイナリー・BCDのどちらの表記形態なのかを、

注意してラダー作成すると良いでしょう。

ラダーでよく使うバイナリーとBCDの考え方を

分かりやすく説明した記事がありますので、そちらをご覧下さい。

株式会社ARROWS
404: ページが見つかりませんでした | 株式会社ARROWS 九州の宮崎県西都市に本拠地を置き、生産設備の電気制御の仕様検討から設計、制御盤製作、工事まで一貫して行っております。
PLC
Designer3 PLC シーケンサ タッチパネル ラダー 三菱

この記事が気に入ったら
フォローしてね!

Follow @ARROW_S0210 Follow Me
よかったらシェアしてね!
  • ラダーを使って日付・時間をPLCのレジスタ領域に書込む方法
  • 一発で分かる!ラダーでよく出てくるバイナリーとBCDの違いとは?

関連記事

  • 5分で分かる三菱の命令語WTOの使い方!
    2024年5月16日
  • これだけでOK?PLCのEthernet通信を確認する簡単な4つの手順
    2024年5月10日
  • バイナリーとBCDの2ワードの最大値はコレ!!
    2024年5月3日
  • オフラインでRUN中書込みになって変換出来ない時の対処法【GXworks2】
    2024年4月27日
  • ボタン一つでON/OFF回路
    2024年4月25日
  • パソコンの電卓で「バイナリー・BCD・2進数」の値を確認する簡単な方法
    2023年12月19日
  • 誰でも出来る!GX simulatorを使って、Works2とDesigner3をオフラインでつなぐ方法
    2023年12月19日
  • 一発で分かる!ラダーでよく出てくるバイナリーとBCDの違いとは?
    2023年12月16日
このサイトは、当社が管理・運営しています。興味がある方は、下記より問い合わせ下さい。
検索
人気記事
  • 【全25問!!】ラダー回路の練習問題集はコチラ
    ラダー練習問題
  • PLCラダー学習【初級編】問題No.1~No.2 AND回路
    ラダー練習問題
  • 一発で分かる!ラダーでよく出てくるバイナリーとBCDの違いとは?
    PLC
  • 誰でも出来る!GX simulatorを使って、Works2とDesigner3をオフラインでつなぐ方法
    PLC
  • 【抜粋】電気制御でよく使う!電線サイズと許容電流の一覧表
    知識
新着記事
  • 【全25問!!】ラダー回路の練習問題集はコチラ
  • PLCラダー学習【上級編】問題No.24~No.25
  • PLCラダー学習【上級編】問題No.22~No.23
  • PLCラダー学習【中級編】問題No.21 応用回路
  • PLCラダー学習【中級編】問題No.19~No.20 カウンタ
目次
  • ホーム
  • お問い合わせ
  • サイトマップ
  • プライバシーポリシー

© 2022 ARROWS Inc.

目次