シーケンス制御講座

131879

シーケンス制御講座
楽しく情報交換しましょう。分からない事は質問して、分かる方は答えてあげてください。ただし営利目的な書き込みは予告無く削除いたします。

レイアウトが崩れる場合は掲示板がSSLに対応していません。お手数ですがURLの"https"を"http"に変更してください。またはコチラから。

名前
件名
メッセージ
画像
メールアドレス
URL
文字色
編集/削除キー (半角英数字のみで4~8文字)
プレビューする (投稿前に、内容をプレビューして確認できます)

度々の質問です - 彷徨う

2018/07/02 (Mon) 18:55:59

凝り固まった頭では、理解できないのか、一度引っかかったこ
とが、また、引っかかりました。

①処理の流れについて

 書籍では、P.172
 HPでは、
 http://plckouza.com/st4/st4_1_2

 処理の流れについては、
 他のHPではありますが、下記を見ていました。
 https://elec-tech.info/ladder-processing/

 ※同時に処理が行われないように制御されている事は理解
  しています。
  処理の流れの確認のために、本来はあり得ないはずのON
  動作を書いています。
 ※上から下へ一回流れた時の処理になります。

 a)
  M0とT0がON→INCP
  M1とX1がON→INCP
   ~
  M8とX6がON→INCP
  ※左の処理条件が満たす回数分、INCPが満たされた回数
   分行われる。

 b)
  M0とT0がON
  M1とX1がON
   ~
  M8とX6がON→INCP
  ※左の処理条件が一つでも満たせば、INCPが1度行わ
   れる。
 
 先の自己保持の話であれば
 
 c)
  1回目 X0がON→M1がON
      M1がON→M1がON
  ※1回の処理で、2回M1がONされる。
 
  2回目 X0がOFF※M1に行かない
      M1がON→M1がON
  ※1回の処理で、1回M1がONされる。
 
 d)
  1回目 X0がON※M1に行かない
      M1がOFF→M1がON
  ※M1がOFFでも、X0がONしているので、M1をONする。
  ※1回の処理で、1回M1がONされる。
 
  2回目 X0がOFF※M1に行かない
      M1がON→M1がON
  ※1回の処理で、1回M1がONされる。

 他言語のswitch文やif分の連続のようなイメージになって
 しまうのですが、違う気がします。
 頭が凝り固まって、今までのものが邪魔をしている感じ
 です。
 疑問を口頭で伝えるのも難しいですが、文字にするのも難
 しいです。
 
②ラダー図の線についての疑問

 c)
 ━┫┣┳━( )
 ━┫┣┻━( )

 d)
 ━┫┣┳┳━( )
 ━┫┣┛┗━( )

 C)のような図を見かけるときがあるのですが、d)のような
 書きかたではだめなのでしょうか。
 C)のような書き方にする意図はあるのでしょうか。
 両方とも、左の二か所は、右の二か所の処理をするイメー
 ジですが、違うのでしょうか。

度々の長文申し訳ございません。
超初心者ですので、なにとぞ、ご容赦のほどよろしくお願いいたします。

Re: 度々の質問です - take

2018/07/02 (Mon) 23:06:54

ラダー図は少し特殊なので、他言語を使われているのであれば少しだけ切り離してください。他言語は1ずつ実行していき、常時動作させる場合はLOOP命令などで回していると思います。メインループなどと呼ばれていると思いますが、PLCはこのメインループを勝手に行ってくれます。つまり常にPLC内ではプログラムが回転している状態です。このことを前提にまず①ですが、
a)とb)ですがb)のような動きが正解です。左側の条件が成立知ればINCP命令が実行されます。a)のように実行したいのであれば、INCP命令をそれぞれの行に描けばできます。(条件をORにしない)
ただしこのプログラムは先頭にDECO(デコード)命令を使っているので、INCP命令でD0の値が加算されるたびにM0~M9が順番に切り替ってONします。自己保持を順番にONしていき動作を行う方法が一般的ですが、このようにデータレジスタの値を利用して内部リレーを順番にONしていく方法もあります。
そのためこの回路はM1がONのときX1がONするとINCP命令でD0が加算されます。すると今度はM1がOFFしてM2がONします。M2がONのときX3のONを待ちます。回路の先頭のDECO命令を使うとこのようなこともできるのです。この回路は少し難しいですし無理に使う必要はありません。

c)とd)ですが、これは通常の自己保持回路ですね?まず間違えているのはX0がONでM1がON。M1がONでM1がONというかんじで2回ONしません。X0かM1がONでM1がONです。さらにいうと(M1)とコイル命令を描いていますが、条件が成立すればONして保持します。しかし条件が成立しなければOFFします。他言語ではビットON命令とOFF命令を別に書く必要がありますが、ラダーはこのコイル命令でON/OFFできます。

最語に②ですが、これは勝手にこうなります。実はラダー図といっても裏ではニーモニックといってプログラムが1行ずつ書かれています。これをリレー回路のように表示させているだけなので、結局c)の形になってしまいます。d)の形にしたいのであれば真ん中にダミーの接点などを入れるとd)の形になります。動作的には全く同じです。
イメージは左側の条件が成立したら右側のコイルや命令がONされます。コイルや命令を1個しか描いていなければ1回のスキャンでは2回ONしません。

Re: 度々の質問です - 彷徨う

2018/07/03 (Tue) 06:50:45

度々のご回答ありがとうございます。
どうしても他の言語に引きずられるようです。

今回の回答で、多分、理解できたとおもいます。

自己保持は、書き方間違っていたかもしれません。
a)の処理と同じようになるかという質問でした。
ご返答から、そうするなら、X0→M1とM1→M1というのを別にして書く必要があるという認識になりました。
実際はないとは思いますが。

②に関しては、そういうつくりなのですね。
納得できました。

フリーソフトで確認してみます。
ソフトがすぐ落ちますが……

度々の質問に、丁寧なご回答ありがとうございました。
お手数をおかけして、申し訳ありませんでした。

質問 - 彷徨う

2018/06/26 (Tue) 19:44:29

勉強し始めで、年のせいか頭に入らず、四苦八苦しています。
超初心者の質問ですが、よろしくお願いします。
以下、質問です。

①「シーケンス制御と回路図の基本」(第1版第7刷)を購入し
 ました。

 書籍:P.139
  ステップ番号28
   1)M10のワーク検出保持
     →サイクル完了
   2)M10のワーク検出保持
     →ランプ点灯、サイクル完了
  ※上記の1)と2)の所で、両方のM10がb接点になっています。
 HP:http://plckouza.com/st2/st2_6.html
  ※掲載では、1)がb接点、2)がa接点になっていました。

 どちらが正解でしょうか。

②ステップ的に、ラダー図の流れを説明しているものはあるで
 しょうか。
 流れはなんとなくイメージできるのですが、しっくりきてま
 せん。

   X0        M2  
 ─┤ ├─┬─┤/├──(M1  )─
   M1    │
 ─┤ ├─┘

  上記は、X0とM1のどちらかがONになっていれば、M2へ流れる
  というイメージでよいのでしょうか。


   X2        M1  
 ─┤ ├─┬─┤ ├┬───(M2  )─
   M2   │      │      K5
 ─┤ ├─┘      ├───(T0  )─
               │ T0    K5
               └┤ ├(T2  )─

  上記は、T0のタイマーが入るが、タイマーが終わるまで待つので
  しょうか。
  それとも、T0のタイマーが入って、次のT2のタイマーの方になが
  れて、T0がONになっていないので、スルーして最後まで行った後、
  戻ってきてからチェックされるのでしょうか。

何も分かっていなくて、独学なので、引っかかり方がおかしいかもし
れませんが、よろしくお願いします。

疑問を伝えるのは難しいです。

Re: 質問 - 通りすがり

2018/06/26 (Tue) 21:10:21

初めまして、偶然このサイトに流れ着いたついでに回答いたします

まず①の質問ですが1)がb接、2)がa接が正解です。
これはX3のセンサーが物体を検出しましたよというのを知らせる為のランプ点灯です。
そしてその下にあるT2(サイクル完了)で全体の保持にリセットをかけています。
するとM10の自己保持もリセットされるので1)のb接が入りサイクル完了の信号が出る流れとなっています。

次に質問②ですが
最初の記述ではX0がONするとM1のコイル(M1 )が入りM1のa接で自ら(M1 )コイルをONさせます。なのでX0がOFFになってもM1がONしっぱなしになる回路です。このONしっぱなしのことを自己保持回路といいます。
この自己保持を解除するのにはM2のb接で切ってやらないと解除できません。

その次の記述に対してですが
基本タイマーは回路が切れない限りカウントアップ後はONしっぱなしになります。
ですのでT0のタイマーがカウントアップしたらT0のa接が入りっぱなしになります。
回路的には質問①のサイクル完了(T2)で全体にリセットかけているようです。

説明が下手なので伝わるかはわかりませんが・・・

Re: 質問 - take

2018/06/26 (Tue) 21:49:28

はじめまして。管理人です。
①についていは通りすがり様のおっしゃる通り書籍が間違えています。2)はa接点です。申し訳ありません。
http://plckouza.com/st100/st100_1.html

②についても通りすがり様のご説明の通りです。ありがとうございます。
イメージとしてX0とM1のどちらかがONになっていれば、M2へ流れるという感じではなく、最初はM2を無視してX0がONすればM1がONし、そのM1の接点でM1のコイルをONさせます。自分の接点で自分をONさせるので自己保持とよびます。
最後のタイマーの回路ですが、書籍のP136の回路図を見られていると思いますが、これはP137の回路図とセットで考えてください。
シリンダーが前進完了して0.5秒後にT0がONします。P137の回路図ではT0がONするとM10がONできる条件が整います。
そしてT0がONして0.5秒後にT1がONします。P137の回路ではX3の右側にT1のb接点があると思います。
つまりT0がONしてT1がONするまでの0.5秒間だけX3の信号を受け付けることができる回路になっています。この0.5秒間の間にX3の信号を受け付けるとM10はONして自己保持状態になります。しかしそれ以外のタイミングでX3がONしてもM10は動作しません。

言葉だけで説明すると分かりにくいかもしれませんが。

通りすがり様、適切なご説明ありがとうございます。

Re: 質問 - 彷徨う

2018/06/26 (Tue) 22:54:32

初めまして、ありがとうございます。
通りすがり 様、take 様

①のご回答ありがとうございます。
違和感があったので、納得できました。

②のご回答ありがとうございます。
疑問を言葉に表して、説明するのは難しいです。

多分、引っかかっている点の説明がうまく行ってない気がします。
申しわけありません。

動く順番を考えると、1番にX0、2番にM1、3番にM2に流れると思うのですが、そこで、M1がONでないのに、何故、M2へ行くのかが疑問になったのです。
M1がONでなくても、X0が成立していれば、M1に関係なくM2へ流れるという事でしょうか。

タイマーについては、なんとなく理解できました。
仰られる通り、P.136とP.137を見て疑問に思いました。

処理がT0のタイマーが終わるまでその場でとどまるか、処理は止まらず、ENDまでながれ、また最初から流れていくのか、疑問だったのです。
ご説明を見ると、処理が止まることなく、次の処理へ進む認識でよろしいでしょうか。

※処理の流れは最初からENDまで行き、また最初に戻りぐるぐる回っている認識です。


お二方のお時間を取らせて申し訳ございません。
何分、初めてという事で、お許しを頂ければと思います。

心より感謝いたします。


丁寧なご説明ありがとうございます。
お二方の説明は分りやすかったです。

信号機プログラム FX2勉強中

2018/06/01 (Fri) 16:23:50

平成3年6月作成の三菱マイクロシーケンサー、ハンディーマニュアルのP56,57にステート関連で信号機の動かし方があります。模型を作り実際に動かしてみたく、GX Works2でプログラムしたのですが、デバッグすると二重コイルがあるがあるのでダメの表示が出て動きません。この説明図は一部のみ抜粋しているのでしょうか。どのようにプログラムするとよいのか教えて頂けませんでしょうか。よろしくお願いいたします。

Re: 信号機プログラム - 通りすがり

2018/06/26 (Tue) 21:56:57

まずは重複したコイルを探す事から入ります。
Y0 車道赤
Y1 車道黄
Y2 車道青

Y3 歩道赤
Y4 歩道青
T0~6

プログラム内で( )のコイルの記述を確認して同じのがないか確認してみてください。
基本コイルが重複するとそれぞれのコイルがON-OFFをする為意図しない動きになる可能性があります。

ハード回路の画像を添付いたしますので参考に頑張ってください
ソフトで組む場合はRのリレー部分をMのコイルにし、Lの部分がランプですのでYで作成してみてください

メニューが表示されない場合 - take

2018/04/10 (Tue) 15:38:52

管理人です。サイト内の文字コードを一括変更したため、メニューが表示されない場合があります。もし表示されない場合はお手数ですがブラウザのキャッシュをクリアしてください。

FIFO - Qユニバーサル

2018/02/15 (Thu) 07:55:31

FIFO命令を使わないでやる方法を
教えて下さい。

Re: FIFO - 圓空 URL

2018/02/18 (Sun) 18:04:25

Q様

ポインターを使うと出来るかな??
そのポインターでデバイスをインデックス修飾しましょう。

書込みポインターだけ使って、データシフトするもよし。
読出しポインターも使って、そのアドレスから直に読み出すもよし。


http://yenqoo.com/spices/basic/ringbuff/ringbuff.html
を参考にしてみて下さい。

Home Page は
http://yenqoo.com/spices/

です。他も何かの役に立つかな。。。

技能検定 シーケンス制御作業 - GA

2017/12/17 (Sun) 16:27:43

シーケンス制御作業に特化した書籍はまだどの出版社からもでてないのですが、管理人様は執筆予定はないでしょうか?

Re: 技能検定 シーケンス制御作業 - take

2017/12/21 (Thu) 08:52:46

管理人です。トップページでも紹介していますが、
「図解入門よくわかる最新シーケンス制御と回路図の基本」がお勧めです。
内容は難しいことまでは書いていません。著者がこんなことを言うのも変ですが、一定のところまで理解すると使用機器メーカーのマニュアルを見たほうが早いです。マニュアルのほうが、その機器に対して使い方や機能が専用に詳細まで乗っているからです。ただしマニュアルを読むことはある程度のレベルが必要となるかもしれません。(結構難しく書いていることが多い)
※よかったら私の本も読んでみてください。

Re: 技能検定 シーケンス制御作業 - GA

2017/12/29 (Fri) 09:09:32

ありがとうございます。早速注文しました。基本からしっかり勉強しなおします。

コミュニケーションユニット - nao

2017/10/18 (Wed) 23:37:22

三菱QタイプのシーケンサでコミュニケーションユニットQJ71C24NというのがありましてこちらからRS232Cで送信してパソコンのEXCEL VBAで受信するときにデータがASCIIコードとなっています。
QJ71C24Nが16ビットデータで送信しているのでEXCEL側でASCIIデータを10進数にしたいのですがうまくいきません。(8ビットならうまくいきます。)
EXCELの計算式を教えてもらえないでしょうか?
もしくはQJ71C24Nからの送信データをバイナリデータか10進数データで送信する仕様とかはないでしょうか?

Re: コミュニケーションユニット - take

2017/10/24 (Tue) 11:53:23

EXCELやVBAについては詳しくないので参考にならないかもしれませんが、まず受信はmscomなどのコントロールを使っていますか?
たしか受信したデータの型は文字列等の数値ではなかったと思うので、数値部分を抜き取って整数型に変換してみてはいかがでしょうか?
VBなどの言語は、ラダーとは違い変数の型などがありますので、たとえばCIntやCLng等で受信後にバッファから読み出した後変換してみてください。
もしくは8ビットならうまくいくのであれば、あらかじめラダー上でWTOBなどの命令で分離して送信してみてはいかがでしょうか?やりとりするデータがどのようなものか分からないのでなんともいえませんが、参考になればと思います。

Re: コミュニケーションユニット - nao

2017/10/25 (Wed) 23:50:07

ご回答ありがとうございます。
受信に使っているのはeasycommをダウンロードしてやっています。QJ71C24Nのほうは無手順で10進数のデータを送って送信データの最後に16進数で0A0Dを付けています。ちなみにMX COMPONENTは使用していません。

EXCEL上にASCIIコードでデータは上がってくるのですがそのデータを10進数に直すようなCODE関数を使ったりすると思うような数値になるときとならない数値がありうまく来ません。
現在はラダー上で強制的にBINDAという命令を使い10進数をASCIIに変換してEXCEL上に受信するようにしています。そうすると、うまくいくようになりました。

■ 状態遷移制御で困っている方へ - 圓空 URL

2017/08/07 (Mon) 10:10:46


俗言うところの「ステップ制御」(状態遷移)を
デバイスの資産を無駄にせず
条件分岐もスマートで
現在状態のアドレスも確認しやすいサンプルを掲載しています。

サンプルには「SPI」のシリアル転送ルーチンもあります。

http://yenqoo.com/spices/

左メニューの『基本編 フロー』の
2 .次 工程移行アドレス式

を参照ください。

ラダーについて - king

2017/06/30 (Fri) 17:47:45

過去は三菱ばかりでしたが
現在在籍の会社はOMRONがほとんどです。
基本的なところは同じですが
OMRON VERSIONも載せていただけると幸いです。

無題

2017/06/10 (Sat) 18:41:10

大変ありがとうございました。
本当に助かりました。
これですっきりしました。

スッキリ - 圓空

2017/06/19 (Mon) 20:39:14

スッキリされて良かったです。

あ。こんなサイトもあります。
http://yenqoo.com/spices/


Copyright © 1999- FC2, inc All Rights Reserved.