シーケンス制御講座

155067

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

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

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

三菱PLC - 新米設備員

2020/07/15 (Wed) 23:13:17

こんばんわ ご教授ください
コンベアー上をワークが連続で流れて来ます その間隔を光電センサーで感知して計測したいと思ってます ワークは2m~3m位でワークの先頭から次のワークの先頭までの時間を計測します、作業によって異なりますが5秒から10秒くらいで、100分の1秒くらいの精度で測れればと思ってます。センサーの立ち上がりの時間を計れば良いので簡単だと思っていたのですが、連続で流れてくるワークを測るとなると、上手くラダーが書けません 
1個目のワークの先頭の立ち上がりでタイマーをONして計測開始2個目の立ち上がりでタイマーOFFで時間計測3個目4個目としたのですが、タイマーのONとOFFが同じ信号となるので上手く書けずに煮詰まってます
どなたかご教授ください よろしくお願いします

Re: 三菱PLC - えんくう URL

2020/07/16 (Thu) 00:56:04

三菱のPLCでこんな技が使えるのなら…

単純に考えればタイマを使わずにクロックをカウントしてはどうですか?
クロック割り込みを使えばより正確です。

フォトセンサの立ち上げ微分でカウント値を読出します。(入力を割り込みにする方法もあり)
続いてカウンタをリセット。

その繰り返しです。


アルゴリズムは複数あります。
ハードウエアとの兼ね合いで考えて下さい。
参考までに。PLCの時間軸はああまあ正確です。

Re: 三菱PLC - take

2020/07/16 (Thu) 06:13:53

難しく考える必要はないと思います。
1個目のワークの先頭の立ち上がりでタイマーをONして計測開始(仮にT100)。

2個目の立ち上がりで→

|--[MOVP T100 D0]
|--[RST T100]

こんな感じでタイマをONした状態で値のみをデータレジスタに取出せばいいかと思います。

また、えんくうさんの言われるように内部クロックを使うのもいいかと思います。

どちらを使っても大丈夫ですが、値を別の場所に読みだしてリセットさせる動作になります。

ちなみにタイマのリセットは一瞬(1スキャン)コイルをOFFさせればいいので、ワークの立ち上がりパルスでコイルをOFFさせるだけでも大丈夫です。好きな方法で行ってみてください。

タイマの設定値は9999などのカウントアップしない値にしてください。高速タイマは(OUTH T100)のようにHを付けてください。

Re: 三菱PLC - 新米設備員

2020/07/22 (Wed) 21:24:27

えんくうさん takeさん 返信ありがとうございます
ちょっと忙しくて離れてました takeさんの方法で試して見たいと思います これで出来ると思うのですが、似たような方法で試したような気がしますが上手くいかなかった気がします 最近忙しくて手を付けてないのですが上手くいったら報告に来ます 上手くいかなくても報告に来ますので(笑)またご教授ください よろしくお願いします

三菱 PLC(Qシリーズ)回路について 工場エンジニア

2020/07/04 (Sat) 13:23:39

ある搬送コンベヤーに一定間隔て箱が流れているとします。その箱に物を入れる機械がコンベヤーに光電スイッチが検知したら動作する製造ラインです。
箱の中を検査装置を設置(物を入れる前)し検査が不良判定がでたら箱に物を入れない様に回路を作成したいのです。どなたかアドバイス下さい。

・検査装置から箱に物を入れる機械のスパンは長い(10箱分ぐらいあります)
・コンベヤーの駆動は3相中空モーターです。
・コンベヤースピードは一定のスピードです。
・エンコーダーは付いていません

宜しくお願い致します。

Re: 三菱 PLC(Qシリーズ)回路について - えんくう URL

2020/07/09 (Thu) 20:44:42

工場エンジニア様

餃子の中身(シャール)のラベル判別(正確な位置に貼られているか)で、
同じ様な条件でコードを書いた事があります。

ロータリーエンコーダが無いと言う事。コンベア速度がほぼ一定と言う事。
箱の間隔はまあまあ適当と言う条件で考えました。
以下の様な仕様にしました。

1 PLC内でクロックを作る。
2 十分細かな数のバッファを2つ用意する。
3 上記クロックをトリガにしてデータをシフトする。またはリングバッファをインクリメントする。
4 不良判定箇所で「箱ありフラグ」と「不良」フラグを書き込む。
5 ものを入れる箇所でバッファを読み出し、動作させる。
 

※データシフトに処理時間が掛かるのならリングバッファにしてみてください。
リングバッファに関しては
http://yenqoo.com/spices/
「基本編」の「リングバッファ」を参考にコーディングしてみてください。


※箱が正確に等間隔ならばフォトスイッチをトリガとしても良いかも。


■ できる男のPLC講座「PLCのスパイス」
お姉さまも大歓迎!
http://yenqoo.com/spices/

Re: 三菱 PLC(Qシリーズ)回路について - take

2020/07/13 (Mon) 13:49:26

箱に物を入れる装置と、今回設置する検査装置のスパンが長いことが問題ですね。
どのような感じで流れているのかわかりませんが(一定間隔なのか)、現状はコンベアと箱を検出できるものが箱に物を入れる装置と箱の検査をする装置になるかと思います。
機械のスパン内に10箱程度ということでデータレジスタを20個程度使います。検査が完了するたびにデータシフトさせて、検査データを書き込む。箱に物を入れる機械ではデータシフトさせて溜まっているデータの反対からデータを読みだすイメージです。
具体的には、検査設備の箱状態を「D20」とします。そして
機械間のコンベア:「D21」~「D39」
箱に物を入れる機械:「D40」
機械間の箱の数:「D10」
仮に決めます。

箱の検査結果を「D20」に書き込みます。例えばOKなら”1”。NGなら”2”。
書込みが完了したら次のようにデータをシフトさせます

|---[BMOVP D21 D22 K18]
|---[MOVP D20 D21]
|---[INCP D10]

これで試験が完了するたびに「D21」~「D39」の間にデータがたまっていくと思います。そして機械間の箱の数は「D10」になります。INCP命令はデータに1を加算します。
検査が完了したデータは「D21」~順番に並んでいます。検査完了するたびにどんどん増えていきます。そして箱に物を入れる機械に箱が到着したら、反対側のデータから読み込んでいきます。

--||---[MOV D10 Z0]

これは常時実行させておきます。パルス命令にしないでください。次に箱が到達した時点で次のように実行します。

|---[MOVP D21Z0 D40]
|---[MOVP K0 D21Z40]
|---[DECP D10]

これで「D40」に箱がOKかNGかの情報が取り込めると思います。この情報で箱に物を入れるか判断すればいいかと思います。
ここで使った「Z0」というのはインデックスレジスタで簡単に言うとデータレジスタの番号を変更させることができます。たとえは「D10」が”10”の時はコンベア上に箱が10個あります。
この時Z0の値は”10”となっています。この時「D21Z0」と記述すると「D31」のことになります。インデックスレジスタはデータレジスタの値を変更するのではなく、アドレスを変更します。(参照先を変更している)
Z0は”10”なのでD21+10で「D31」という感じです。こうすることで一番最初に投入された箱のデータ位置を常に追いかけることができます。
もちろん「D40」に読み込んだら、データを消すのと「D10」の箱の数を減算することを忘れないでください。

データをシフトしたり消去するタイミングなどは機械によって違いますので、機械に合わせて調整してみてください。
それと、この方式は箱が一定間隔で流れているという条件が必要です。たとえは箱が引っ付いて流れてきて、2つの箱をセンサ上は1つの箱と認識してしまうと、データがずれて使い物になりません。
人が勝手に箱を取り出したりしてもダメです。それとGOTなどで箱のデータ状態をモニタできるようにしておいたほうがいいと思います。何かあった時の全データクリアなども必要です。そのあたりは機械に合わせて作成してみてください。
データレジスタの下側からデータを追加していき、上側からデータを取り出していくイメージの解説となります。

GT Designer3 インストールについて - PLCビギナー

2020/05/11 (Mon) 14:16:03

ご教授ください。

「裏シーケンス制御講座」のシミュレーションがやりたくて、GT Designer3のインストールを試みたところ、GT WORKS3のインストールが必要といわれ、エラーになりました。
(GOT1000もGOT2000も同様です。)

すでに、GX WORKS2と3はインストール済みなのですが、これでは不可能なのでしょうか。

アドバイスお願いします

Re: GT Designer3 インストールについて - take

2020/05/12 (Tue) 18:11:50

インストールファイルはダウンロードしたものでしょうか?インストールについてはあまり詳しくありませんが、ダウンロードしたものはアップデート版だと思います。最初に購入したGT Designer3をCDやDVDからインストールしておく必要があると思います。

Re: GT Designer3 インストールについて - PLCビギナー

2020/05/13 (Wed) 12:47:18

takeさん、ありがとうございます。
確かにインストールに用いたものはダウンロードしたものです。やっぱり無理だったんですね。

GOT実践のコンベアについて 八日目の蝉

2020/02/09 (Sun) 14:28:40

はじめまして!
筆者様が記事として記されているGOT画面のコンベアの書き方を教えて頂きたいです。
デバイスをONしたら動き、ワークも流れていくあの記事です。
よろしければご回答願います。
よろしくお願いします。

P.S いつもわかりやすい記事を書いてくださりありがとうございます。
大変お世話になっています。

Re: GOT実践のコンベアについて - take

2020/02/10 (Mon) 17:05:13

コメントありがとうございます。GOTのシミュレータ機能を使った教材でしょうか?
一応有料教材もあるので詳しい内容までは書けませんが、GOTにはスクリプト機能があります。その機能を使って直接画面に書いているだけです。(簡単な言語です)
ただし実際のGOTで動作させたことはありません。(多分動くと思いますが。)
実際の設備の画面に使うと動きがあって面白そうですが、はっきり言ってお勧めしません。ものすごい労力がかかるのと、書く位置を間違えると通常のスイッチなどが消えてしまう可能性もあります。
あまりいい回答になっていませんが、興味があればスクリプトを使ってみてください。

お教え願います。 - HIRO

2019/12/07 (Sat) 07:34:54

仕事の関係でPLCを使う事となりました。今のところ三菱を使うことになりそうです。
そこで質問なのですが、Ethernet、CC-LINKなどつなぎ方があると思いますが、どれでも同じような命令で動作させることができるのでしょうか?
またそれぞれのつなぎ方でメリットデメリットはありますか??
素人の質問ですみませんが宜しくご教授ください。

Re: お教え願います。 - take

2019/12/16 (Mon) 18:00:38

Ethernetで機器を接続して制御することはあまり詳しくはないのですが、基本的にはタッチパネル(GOT)関係はEthernetで接続して、ロボットコントローラーやリモートI/OはCC_Linkで接続することが多いです。命令というよりもパラメータでIPアドレスや局番などの設定を行えば、あとは普通にIOのコイルをON-OFFする感じで使えます。また機器によってはデータレジスタに値を転送すると、機器に値を届けることができます。ロボシリンダの移動距離や速度などです。機器感の通信は機器同士が勝手に行ってくれるので深く考える必要はないかと思います。このように勝手に通信してくれることをサイクリックと呼びますが、Ethernetではサイクリックのほかに機器のIPアドレスを指定して直接命令を送信することもできます。メッセージ通信などと呼ばれていますが、こちらはあまり詳しくないのでこれ以上の説明はできません。
三菱であれば上記のようにタッチパネル以外はCC_Linkを使うのが簡単かと思います。Ethernetはいろいろ出来るのですが、いろいろしようとすると難しくなります。

無題 - あやふや制御

2019/09/01 (Sun) 18:50:29

こちらのサイトのBCD出力のページを読んだのですが、例えば、1桁目のY0と2桁目のY7が接点不良となり、別の接点に変更した場合、どのような記述に変更するひつようがあるのでしょうか?

Re: 無題 - あやふや制御

2019/09/01 (Sun) 19:41:43

7セグメントLEDが2つあり、1つ目はY10、Y7、Y6Y13に割付、2つ目はY614、Y13、Y11、Y12に割り付けています。
また、デジスイッチが1つあり、X7、X15、X12、X17にわりつけていますが、こちらは補助リレーで連続した数値にしてあります。(M30からM33)

デジスイッチの数値を7セグメントLEDに表示するにはどうすればいいでしょうか。。。

M8000-----------BIN K1M30 D0
BCD D0 K1〇〇〇 の部分です。

Re: 無題 - take

2019/09/03 (Tue) 06:17:13

デジタルスイッチの入力を補助リレーで連続したデバイスしたように、BCD命令も一度補助リレーに出力すれば大丈夫です。
M8000-------BCD D0 K1M100
M100--------Y10
M101--------Y7
~・・・

これなら出力接点番号が連続していなくても大丈夫です。

Re: 無題 - あやふや制御

2019/09/03 (Tue) 21:45:56

take様
回答ありがとうございます。助かりました。
アドバイス通り試してみます。

参考までに - yenqoo URL

2019/10/04 (Fri) 15:08:16

あやふや制御さま

BCDとデジSWの時分割読込に付いて、書いてみました。
御一読下さい。

http://yenqoo.com/spices/applica/sw_bcd/sw_bcd.html

PCスペックについて。 - たかし

2019/03/25 (Mon) 22:30:26

GXデベロッパーを使っていたころは低スペックPCでも、サクサク操作できていたのですが、GX WORKS3にしてから重く、もっさりした感じで困っています。設備屋さんはどんなPCを使用しているのでしょうか?参考までに教えてください。

Re: PCスペックについて。 - take

2019/03/26 (Tue) 20:45:10

私もIQWORKSをインストールすると全体的に遅くなりました。私の使用しているスペックですが、ノートPCでCORE i7の64ビットのwindows7です。若干遅いですが特に不自由はありません。現場ではノートPCを使いますが、机ではデスクトップを使っています。デスクトップはCORE i5の32ビットwindows7です。どちらもメモリは4ギガだったと思います。ちなみにCORE i3のノートPCもありますが、これは遅すぎて作業になりません。私の周りの電気屋さんはだいたいCORE i5以上のスペックを使われています。ちなみにCORE i7のゲーミングPCを使うととても快適です。これはwindows10ですがIQWORKSをインストールしてバージョンアップする作業ですが2時間掛からないくらいで終わりました。ただコストが少し高いです。(スペックが低いと半日とか1日かかります)
PCスペックについてはあまり詳しくないので参考になるか分かりませんが・・・。

Re: PCスペックについて。 - たかし

2019/03/27 (Wed) 06:55:03

回答ありがとうございました。

どなたかお願いします。 - けい

2018/10/23 (Tue) 18:00:54

オムロンのPLCを使っております。
設備1と設備2の間には6個のステーションが有り、そこを1から6までワークが通り、設備2へ入って行きます。
設備1が稼働中で設備2が停止中だと、ステーションにはワークが最大6個溜まりやがて設備1も停止します。
逆に設備1が停止中で設備2が稼働中であればステーション内のワークが減って行くという搬送となっております。
そこで、、、
6個のステーション内にワークがいくつ有るか解る回路を作りたいと思っております。
ランプを3色使用し、ワークが0~2個の時、ワークが3~4個の時、ワークが5~6個の時で違う色を光らせたいと思っております。

ステーション内には、在席の有り無しを見ているセンサーが有ります。
ワークは常に動いている為6個のステーション内に3個ワークが有ったとしても、1.3.5ステーションにいる時、1.2.3ステーションにいる時、4.5.6ステーションにいる時等、様々なパターンが考えられます。

もし何か思いついた方は是非教えて頂きたいです。
よろしくお願いします。

Re: どなたかお願いします。 - take

2018/10/24 (Wed) 17:31:55

オムロンのPLCは使わないので的確な回答はできませんが、参考程度に...。
内容としては6個のワーク検出センサーがあり、何箇所検出(ON)しているか分かればいいのですね?たしかオムロンは16個のビットで1つのチャンネルでしたと思います。
まずはワーク検出の信号を1つのチャンネルに入れます。例えば「W12.0」~「W12.5」をそのままONするようにして「W12.6」~「W12.15」はあけておきます。
チャンネルW12がワーク検出センサー専用になったところで「BCNT」命令(ビットカウンタ)でビットがONしている数をカウントすればワークの数が分かると思います。
他にも1つのチャンネルの0ビット目に1つのワーク検出信号を入力して6個のチャンネルを合計してもいいですが、こちらはあまりスマートではないですね。
チャンネルなどの言葉を使いましたが、私自身オムロンのPLCを使うことがないので説明が正しいか不明ですが参考になればと思います。

無題 - GA

2018/10/06 (Sat) 16:59:00

指定した時刻だけ一つの接点がONする回路を教えてください。
D8015 D8014 D8013の順に、時、分、秒の順です。

例えば、朝7時30分0秒から朝9時30分0秒までON,
また、朝10時30分0秒から、朝11時30分0秒までON
そういう回路の場合の記述をしたいのですが、
可能でしょうか?
この帯域比較を使用してラダーを
組みたいのですが、記述の方法がいまいちわかりません。

回路 途中まで
http://fast-uploader.com/file/7094330554188/

マニュアル
http://fast-uploader.com/file/7094361764677/
http://fast-uploader.com/file/7094361779157/

Re: 無題 - take

2018/10/08 (Mon) 20:31:22

FXでこの命令は私も使用したことがないので使用してみます。ラダーを添付していますので参考にしてください。TRD命令で時計データを読出しますが、読出し先デバイスを「D0」と指定すれば自動的に「D0」~「D6」にデータレジスタに時計データが書き込まれます。命令は1回描けばいいです。
次にTZCP命令ですが、最初のD10が開始時間の指定です。これも先頭デバイスの指定なので「D10」~「D12」までが自動的に割付られます。そのためMOV命令で「D10」~「D12」へ開始時刻(時、分、秒)をそれぞれ転送してください。次の「D15」は終了時刻です。これも同じで自動的に割付られます。次は現在時刻です。ここも先頭デバイスを入れてください。TRD命令で「D0」に時刻データを読み込んでいますので、「D0」と入力しています。最後に出力先のビットデバイスを入れます。「M0」と入れれば自動的に「M0」~「M2」が割付られます。
この命令でいくと、「D10」でしてした時刻よりも現在時刻「D0」が小さい場合は「M0」がONします。現在時刻「D0」が「D10」よりも大きく「D15」よりも小さい場合「M1」がONします。こんな感じになります。

GX WORK3について - 源

2018/09/19 (Wed) 22:06:14


https://plckouza.com/ura/st53/st53main.html
実践講座2
 WORKS2とGT Designer3(GOT2000)のシミュレータ機能を使うことにより、本格的な講座になっています。 GX WORKS2とGT Designer3が必須となりますが、シミュレータ上でコンベアなどを動かすことにより、パソコン内で本格的な講座が完結してしまいます。 もちろん実践講座2で紹介している無償データーを活用してシーケンス習得を考えています。

しかし、ダウンロードするがデーターがうまく開きません!
ご教授お願いします。

※原因1、
 GX WORK2、GX WORK3(最新版)
 インストール済みですが、データーを開くがラーダー図が
 ない
 原因2
 GT Designer3 Version1(GOT2000)がインソールできない
 メーカサイトからダウンロードするがIDが見当たらないた めインソールできない。
Designer3 Version1(GOT1000)インソール済み
  
 アドバイスお願いします

Re: GX WORK3について - take

2018/09/20 (Thu) 09:46:03

まず必要なソフトはGX WORK2とGT Designer3(GOT2000)です。

原因1:ラダー図がない
→テンプレートとして使用していただくためラダー図はありません。ラダー図はサイト上で説明しているものをご自身で描き込んで動作確認していただく形になります。

原因2:インストールできない
Designer3(GOT2000)はDesigner3(GOT1000)のアップデートでインストールできるはずです。プロダクトIDはヘルプ→バージョン情報で確認できます。このIDを使用してみてください。

Re: GX WORK3について - 源

2018/09/21 (Fri) 10:48:01

上記の手順で使用できました。

ありがとうございます。


Copyright © 1999- FC2, inc All Rights Reserved.