上級編

【上級編】KEYENCE(キーエンス)製PLC(シーケンサ)のKVスクリプトによる乱数生成方法(線形合同法)

乱数ということばをご存じですか?乱数とは、ゲームとかでよく使う確率のようなものであり、擬似的にランダムな数値を生成することができるものです。当然、PLC(シーケンサ)でも乱数の命令RNDがありますが、乱数生成は行ったことがないので自分で計算して算…

【上級編】KEYENCE(キーエンス)製PLC(シーケンサ)のKVスクリプト機能 -KV STUDIO-

KEYENCE(キーエンス)のプログラムソフト、KV STUDIOでは、スクリプト機能があります。スクリプト機能とは、簡易的なプログラミング言語の一種を指すものであり、ラダー言語では特に四則演算に掛かってしまうステップ数を大幅に削減できるというものです。記…

【上級編】三菱電機製サーボモータJ4シリーズのゲイン調整

三菱電機製サーボモータのJ4シリーズのゲイン調整方法を紹介します。そもそも、サーボモータはご存じでしょうか。ネットで検索すると『サーボは追従性がよいからロボットで使う』とか『サーボはエンコーダが付いていて位置決めができる』とか、そんなうわべ…

【上級編】三菱電機製インバータFR-E700シリーズのCC-Link通信設定方法

『CC-Link』という言葉を聞いたことがあるでしょうか。FA関係者なら聞いたことがあると思います。簡単に言いますと、『省配線の設備ができますよ』という利点が多いシステムです。まず、CC-Linkについて説明しますと、CC-Linkとは三菱電機(株)が1996年から…

【上級編】Industrial Shields製M-duino(PLC)を使用したステッピングモータ制御 -arduino IDE-

Industrial Shields製のPLC、M-duinoを使用してのステッピングモータ制御を紹介します。まず、このPLC、Industrial Shields製のM-duinoを聞いたことがあるでしょうか。 M-duinoとは、arduino IDEがベースであり、それを産業用PLCとして使用しているものです…

【上級編】PLC(シーケンサ)でエンコーダの使用例 -ワークトラッキング(搬送物追跡)ー

エンコーダという機器をご存知でしょうか。あまり知られていないと思いますが、一定距離進むと1パルス出力してくれる機器のことをエンコーダと言います。 その『エンコーダがPLCを使ってどのように使用できるか』というのは、さらに知られていないと思います…

【上級編】PLC(シーケンサ)でパルス密度計測 SPD命令

PLC(シーケンサ)でこのSPD命令が使われるのは、パルスを計測して回転数を出し速度を出す場合などです。具体例としては、エンコーダの入力です。今回はそのSPD命令の使い方とその計算例を紹介したいと思います。

【上級編】PLC(シーケンサ)でグラフ表示-GOTシリーズ-

PLC(シーケンサ)のタッチパネルでグラフを表示したいときがあると思います。グラフ表示は案外簡単でしたので紹介したいと思います。

【上級編】三菱電機製サーボモータJ4の位置決め制御!0°→360°の1回転位置決め指令

PLC(シーケンサ)でサーボモータを制御する際に、位置決めを行うと思います。 位置決め制御とは、『ある位置に行けというサーボアンプの命令を受けたサーボモータがその位置に移動する』ものです。今回は意外とテクニックが必要な360°回転の位置決め制御につ…

【上級編】PLC(シーケンサ)のデータレジスタ処理 ー浮動小数点演算ー

PLC(シーケンサ)で浮動小数点演算をしたことがありますか? 私は一度だけあります。C言語を扱っている人ならば、とりあえず浮動小数点のdouble型を宣言していると思います。 PLC(シーケンサ)では浮動小数点として扱うと、機器の移動量やタイマーなどの桁数が…

【上級編】PLC(シーケンサ)のFOR~NEXTを途中終了するBREAK指令

複雑な演算をするようになると、FOR~NEXT指令を途中で終了させたい場合が多く発生します。 簡単な例としては、『ある数値のデータレジスタが連続していくつあるのか』、『データシフトした一番後ろのデータレジスタの数値は何なのか』。このように途中で余…

【上級編】三菱電機タッチパネルGOTシリーズのスクリプト機能if~elseを使用したb接点ランプ点灯

三菱電機のGOTシリーズでは、b接点のランプ点灯が出来ないです。 ただし、キーエンスやPro-faceなら出来たような覚えがあります。出来ないことを嘆くよりも、可能な限り出来るよう工夫するのが技術者だと思います。そんな自己満足を可能にするのがスクリプト…

【上級編】スクリプト機能を応用したI/Oモニター三菱電機タッチパネルGOTシリーズー

I/Oモニタは作成しているでしょうか。I/Oモニタとは、PLCへ入力される信号やPLCから出力される信号をモニタするということです。 このモニタがあれば、センサーの信号がPLCへ入力されているのか、PLCからモータへ信号が出力されているかを判断することができ…

【上級編】データブラウザで部品移動編集方法-GOTシリーズ-

最近紹介しています部品表示・移動シリーズです。部品移動で困ったのが、設置した後に編集が出来ないということがありました。 実際、部品移動を設置しても画面には出てきませんので、設置したら何もできなくなるの?と途方に暮れることがありました。今回は…

【上級編】PLC(シーケンサ)でCALL指令

PLC(シーケンサ)のプログラムを読み込む方向は上から下へと行います。しかし、プログラムを簡潔に表記する上で、複雑な演算式は別のプログラムとして扱いたい場合があります。 その時に、別プログラムとして扱うことが出来るのがCALL命令です。

【中級編】PLC(シーケンサ)のデータサーチ(SER)

プログラムで便利なのが検索したい値を指定したデータレジスタの範囲で調べることができるデータサーチ『SER』命令です。センサーのON,OFFのデータトラッキングからワークの隙間を見ることができるので、振分やNG排出などの範囲検索でよく使用されます。

【上級編】PLC(シーケンサ)での三菱サーボモータのパラメータQD77MS設定

三菱電機のサーボモータを使用する場合に必要であるパラメータ設定について紹介します。特に今回は三菱電機サーボモータを位置決め制御で使用する場合に使用されるシンプルモーションユニットQD77MSのバッファメモリについて説明します。

【上級編】PLC(シーケンサ)でのファン回転描画-GOTシリーズ部品表示-

過去記事で紹介しましたワード部品移動とは異なり、部品をその場で表示するものになります。www.niwakafa.com これを使用しますと、物体を動いていると見せかけることができます。例:ファン回転また、ファン部品は過去記事で紹介しましたキーボード部品と同…

【上級編】PLC(シーケンサ)で異常内容と異常詳細を同時表示-GOTシリーズ-

異常詳細を表示する方法を以前紹介しましたが、今回は異常発生内容を表示しながら異常詳細を表示する方法を紹介します。この利点は何か。それは異常詳細内容を常時表示しているため知りたい異常詳細内容が一目で分かるということです。

【上級編】CC-Link通信によるIAIロボシリンダ(SCON-CB)動作設定方法

搬送メーカーはだいたいインダクションモーターなので、サーボやロボシリンダのような設定するような機器の使用頻度が少ないです。 ですので、一度機器を立ち上げたら忘れることが多いです。再び使用することがあると、また調べ直すのが面倒だと思ったので、…

【上級編】PLC(シーケンサ)のプログラム自動生成!タイマー回路編

PLCのプログラム自動生成については前から興味がありました。 実際キーエンスでは参考プログラムが公開されており、さらにサーボも選択すれば簡単に作成することができる?(この部分は聞いただけなので合っているか不安です。笑)ということで、三菱電機でも…

【上級編】PLC(シーケンサ)によるデータベース(品種切替)作成-GOTシリーズ-

多品種少量生産が進んでいる中、FA制御技術者はそれに対応するようにソフトを作成しなければならないことが多くなってきました。 それに対応できるようにするため、品種切替ということが必要となります。難しい部分もありますが、一度覚えるとデータベースは…

【上級編】PLC(シーケンサ)で様々なインデックスレジスタZの使用例

インデックスレジスタ:z0 引用:三菱電機インデックス修飾が可能なものとそうでないもの、または制限があるものを記載致しました。過去記事www.niwakafa.com