バッファメモリってなに?

今回の記事はこんな方におすすめ!

“バッファメモリって聞いたこと
  あるけど何か分からない”

“サーボの回路は
  何がなんだか分からない”

今回はちょっと検定から離れて
QD77またはQD75で
使用されるバッファメモリに
ついて紹介します。


バッファメモリってどんなもの?

皆さんが普段使用している
PLCがありますよね?

あとはサーボモータと
サーボアンプ。
あとは位置決めユニットとか
インテリジェントユニットとか
呼ばれて入力カードや
出力カードの隣に刺さっている
QD77やQD75があります。

このPLCとQD77って
大体同じぐらいの大きさで
同じくらいの重さですが、

実は、頭の回転の速さが違うんです。

皆さんの周りにも
仕事ができる人間
(スマートさん)と
仕事ができない人間
(スローさん)とが
いると思いますが、
スマートさんとスローさんが
一緒に並んで仕事をすると
必ずトラブルがおきますよね?

だから並ばせずに
別の仕事をさせて、
スローさんが仕事を終えたら
スマートさんに完了した仕事を
デスクトレーに入れて渡し、
スマートさんが処理するんです。

実はPLCとQD77も
仕事ができる早さが
違っているので
同じ事が起こるんです。
スローさんとスマートさんと
同様に並んで仕事ができないから、
デスクトレー=バッファメモリに
データを入れて、お互いが処理できる
タイミングで処理をしているんです。

どうですか?なんとなく
イメージできましたか?


使用する命令

バッファメモリに値を書き込むには
MOV命令を使用します。

MOV命令はある値を
どこかに書き込んだり、
どこかからどこかに
コピーができます。

バッファメモリに書き込む場合は
こんな形です。
(MOVP K1 U0¥G1500)

MOV:書き込む命令
P:1scanのみON
K1:整数1
U0:0ユニット目
¥G1500:バッファメモリ1500番

ちなみにバッファメモリは
番号ごとに役割が決まっていて
1500番の場合は
位置決め始動番号という
番号を指定する時に使用します。

MOV命令でそのまま作ると
条件が揃っている間、
スキャンの度に
書き込みしてしまうので
それを防止するためです。

条件の方をパルス化しても
良いかと思います。

先ほど整数1を
バッファメモリに書き込みましたが
これは位置決め始動番号の1を
指定したことになります。

位置決め始動番号には
移動時の速度や、移動先の場所、
あとは移動後の待機時間などを
事前に書き込んで置きます。

そしてY10に信号を入れることが
トリガーとなって、
サーボモータが動き出します。

まず番号をいれて、
それから動けって命令をかける
2段階の信号で動かします。

(Y10はインテリジェントユニットが
0スロット目に刺さっている
場合になります。)

他にも異常をリセットしたり、
現在のサーボモータの位置を
記憶していたり、
色々な役割を持っています。
理解し出すとなかなか
面白かったりするのですが、
少しとっかかりにくいところは
ありますよね。。

バッファメモリの使い方に
ついてはまた別の機会に紹介しますね。


今回の記事はいかがでしたでしょうか?

質問等ありましたら、

メール→sequence-kentei@yahoo.co.jp

ツイッター→シーケンスくんという名前でやってます。

コメント→下部のコメントボックスより

ご連絡ください。

無言有言フォロー大歓迎です。

リツイートは泣いて喜びます。

今回も最後までお読み頂きまして

ありがとうございました!

 

 

 

押してもらえると励みになります↓


にほんブログ村

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です