シーケンス制御講座

170065

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

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

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

ワンサイクル停止について PID制御 URL

2021/06/03 (Thu) 17:58:03

こんにちは。広く浅く色々な仕事に手を染めてしまい、何もかもかじりっぱなしで、自信が無く、ラダーを組んでいると、ノイローゼになりそうになる私です。
以前一番苦しんだのは、搬入搬出搬送機付きの工作機械で、自動運転中のサイクル停止と、ワンサイクル停止の制御をうまく止まらず、当時ひどく悩みました。
先輩に助けてもらってようやくなんとかなったのですが、その辺の、自動運転の自動切り、ワンサイクル停止、ワンサイクル運転のことをご教授願います。

Re: ワンサイクル停止について - take

2021/06/09 (Wed) 20:37:13

こんにちは。サイクル停止についての解説は下記の動画のどこかで解説した気がします。
https://youtu.be/nluhSwuMrEc
少し長い動画になってしまいましたが、また別途サイクル停止のみの解説でもしようかなと考えています。

ファンクションブロック 新人技師

2021/04/19 (Mon) 00:20:26

こんばんわ
youtubeを拝見させていただいております。
私が持っているシーケンスにはファンクションブロックがよく使用されているのですが、もしよければよく使われるファンクションブロックと使用方法について教えていただけないでしょうか。

Re: ファンクションブロック 圓空 URL

2021/04/21 (Wed) 15:19:42

PLCメーカが提供しているFBには
高速フーリエ変換やステッピングモータ位置決駆動のためのパルス列発行などがあります。
使用方法は各メーカに問い合わせてください。
新人技師さんが所有しているコードのFBに付いては
作者さんに聞いてください。

引数が渡しやすいのでFBはたまに使いますが、モータの速度演算などに使ってます。
要するに汎用的なルーチンを書けば良いのです。

引数が1つならレジスタを引数にして
サブルーチンを呼んでいます。
その方が軽く、古いPLCでも対応できるからです。

ステップ回路について BOB

2021/01/25 (Mon) 11:04:11

このサイトの中級編のステップ回路についてに質問です。
この回路は三菱GX-Worksで書かれた物だと思いますが、
この回路をオムロンCX-programmerで描くにはどうしたらよいですか?

Re: ステップ回路について - take

2021/01/26 (Tue) 09:55:38

オムロンは普段使わないので詳しくないですが、[MLPX]の命令で同じようなことができると思います。サンプルを添付します。#1000で出力方法を変更できると思います。詳しい使い方は命令を入力するとき”詳細”ボタンから表示できると思います。
サンプルはチャンネル2105の値をチャンネル2150内のビット2150.00~へ出力しています。
たぶんこれで動くと思います。
オムロンは普段使わないので「たぶん」としか言えませんが参考にしてみてください。

softGOT - 新米設備員

2020/11/06 (Fri) 02:15:56

こんばんわ 
先日設備のタッチパネルが故障しましてたまたま予備があって交換して事無きを得たのですが、予備がなかったら設備が止まってしまう所でした 
工場内で色々なタッチパネル(主に三菱GOT)が使われており全ての予備を持って置くのはあまり現実的ではないと思い調べてたらsoftGOTなる物を見つけました 
GOTをパソコンでエミュレートできるソフトの様ですが、どなたか使ってる方おりますでしょうか? 
使い方としては上記の様にタッチパネルが故障した時にノートパソコンを持って行って繋げ機械を操作すると言う感じです
メーカのサイトを見てもいまいちハッキリしなくてサポートに問い合わせればいいんですが、使ってる方がいれば使用感など聞ければと思い書き込ませていただきました よろしくお願いします

Re: softGOT - take

2020/11/06 (Fri) 14:03:54

softGOTについては使ったことが無いのでわかりませんが、USBでPLCとパソコンを接続するなどの条件は限定されますが、GT Designer3のシミュレータ機能で実際のPLCにも接続可能です。「ツール」→「シミュレータ」→「設定」で接続方法をUSBにすればとりあえず接続はできます。CPUなどは限定されると思いますが。確か高速接続と低速接続があったと思うのですが、高速で接続しないとまともに動作できなかったと思います。それとsoftGOTとの関係上、連続して接続できる時間があったと思います。時間を過ぎると再度接続しないといけなかったと思います。
設備を起動してから最低限自動運転できるまでの操作はタッチパネルではなくハードスイッチの方がいいと思います。参考までに・・・。

Re: softGOT - 新米設備員

2020/11/14 (Sat) 07:00:51

takeさんありがとうございます シミュレータ機能は知ってましたが実際のPLCにも繋げるんですね今度やってみなす softGOTはライセンスを購入する事で3時間の制限はなくなるようですので使える様だったら購入を考えてます 三菱のサイトで落とせましたので使って見たのですが上手く繋がらずちょっと諦めモードになってます(笑)
>>最低限自動運転できるまでの操作はタッチパネルではなくハードスイッチの方がいい
ですよね ただ最近の設備は色々便利、高機能になった分タッチパネルがないと成り立たないってのが現状かなと思います 操作盤のサイズ、場所の問題もありますし、いろいろ難しいですね

MX Component でのシングルワードとダブルワードの変換 - hiro

2020/10/07 (Wed) 06:26:59

三菱のMX Component を使用して、Excelでデータレジ多を読み出し書込みをしますが、シングルワードでしか読み書きできません。VBAでそれぞれ変換する方法をご教授ください。16ビットシフトして アンドとかORしてますが、上手くいきません。

三菱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さんの方法で試して見たいと思います これで出来ると思うのですが、似たような方法で試したような気がしますが上手くいかなかった気がします 最近忙しくて手を付けてないのですが上手くいったら報告に来ます 上手くいかなくても報告に来ますので(笑)またご教授ください よろしくお願いします

Re: 三菱PLC - 新米設備員

2020/08/14 (Fri) 23:24:31

こんばんわ ご無沙汰しております
大分経ちましたが何とか出来ました 結局takeさんに教えて頂いた方法に内部接点のAとBを組み合わせて色々やってたら上手く行った感じです えんくうさん 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はいろいろ出来るのですが、いろいろしようとすると難しくなります。


Copyright © 1999- FC2, inc All Rights Reserved.