【キーエンスKV-X】セット優先キープ(SR)FBの指令方法とラダープログラム/ST例
【キーエンスKV-X】セット優先キープ(SR)FBの指令方法とラダープログラム/ST例

【キーエンスKV-X】セット優先キープ(SR)FBの指令方法とラダープログラム/ST例

キーエンスKV-Xシリーズにおける「セット優先キープ(SR)」は、出力信号(キープ)をセット条件でON(TRUE)保持させ、リセット条件でOFF(FALSE)にするファンクションブロックです。

セット優先キープ(SR)を用いることにより「スイッチ1を押してランプを点灯し続け、スイッチ2でランプを消灯する」プログラムを作ることができます。

この記事では、キーエンスKV-X500/X300シリーズにおけるセット優先キープ(SR)の指令方法ラダープログラム、ST言語の例について解説します。

注意 この記事中のラダープログラムはKV STUDIO Ver.12で作成しており、対応機種はKV-X500に設定してあります。

キーエンスKV-X500/X300シリーズでは、対となるリセット優先キープ(RS)ファンクションブロックが用意されています。リセット優先キープ(RS)ファンクションブロックについては以下のページで解説しております。※セット条件とリセット条件が同時にON(TRUE)にした場合の出力信号(キープ)の挙動が異なります。

【キーエンスKV-X】リセット優先キープ(SR)FBの指令方法とラダープログラム/ST例 当サイトは現場の技術者を応援するスポンサー様のご支援により運営されています。 スポンサー様一覧ページはこちら>>

目次

1. セット優先キープの指令方法

セット優先キープ(SR)はLD表現(ラダープログラム)とST表現(ST言語)で使用することができます。

ラダープログラム ST言語SR_instance(Set1, Reset, Q1);

セット優先キープ(SR)は↓の引数で構成されています。

引数タイプデータ型初期値コメントSet1INBOOL–セットResetINBOOLFALSEリセットQ1OUTBOOL–キープ LD表現

↓がLD表現で使用したラダープログラム例です。

メモ セット優先キープ(SR)はFB(ファンクションブロック)のため、インスタンス名(上記ではSR_1)を指令する必要があります。

このラダープログラムでは、セット条件であるInSetFlag(入力セットフラグ)がON(TRUE)になると、OutFlag(キープ)がON(TRUE)を保持します。リセット条件であるInResetFlag(入力リセットフラグ)がON(TRUE)になると、OutFlag(キープ)がOFF(FALSE)します。

InSetFlag(入力セットフラグ)とInResetFlag(入力リセットフラグ)が同時にON(TRUE)になった場合、InSetFlag(入力セットフラグ)が優先されOutFlag(キープ)はON(TRUE)になります。

注意 InSetFlag(入力セットフラグ)とInResetFlag(入力リセットフラグ)が同時にON(TRUE)になった場合、OutFlag(キープ)をOFF(FALSE)にする場合、リセット優先キープ(RS)FBを使用します。

タイムチャートは以下のようになります。

セット条件であるInSetFlag(入力セットフラグ)がON(TRUE)になると、OutFlag(キープ)がON(TRUE)を保持します。

リセット条件であるInResetFlag(入力リセットフラグ)がON(TRUE)になると、OutFlag(キープ)がOFF(FALSE)します。

InSetFlag(入力セットフラグ)とInResetFlag(入力リセットフラグ)が同時にON(TRUE)になった場合、InSetFlag(入力セットフラグ)が優先されOutFlag(キープ)はON(TRUE)になります。

ST表現

↓がST表現で使用したST言語例です。

ST言語SR_1(Set1 := InSetFlag, Reset := InResetFlag, Q1 => OutFlag); メモ 引数タイプがIN、IN-OUTの場合は、「:=」で引数に値を引き渡します。引数タイプが「OUT」の場合は、「=>」で引数の値を変数に格納します。

このSTでは、セット条件であるInSetFlag(入力セットフラグ)がON(TRUE)になると、OutFlag(キープ)がON(TRUE)を保持します。リセット条件であるInResetFlag(入力リセットフラグ)がON(TRUE)になると、OutFlag(キープ)がOFF(FALSE)します。※前述のLD表現と同じ動作です。

2.【例題】スイッチ押下でランプ点灯を保持

下記仕様のラダープログラム、STをセット優先キープ(SR)を用いて解説します。

仕様 スイッチ緑を押すとランプ緑が点灯し続ける。 スイッチ黄を押すとランプ緑は消灯する。 スイッチ緑とスイッチ黄が同時に押された場合、ランプ緑は点灯する。

スイッチ緑→セット条件、スイッチ黄→リセット条件、ランプ緑→出力信号(キープ)を用いたセット優先キープ(SR)を使用します。

タイムチャート

タイムチャートは以下のようになります。

スイッチ緑がONするとランプ緑がONし続け、スイッチ黄がONするとランプ緑はOFFします。

スイッチ緑とスイッチ黄が同時にONした場合、ランプ緑はONします。

タッチパネルの動作イメージ

タッチパネルの動作イメージは以下のようになります。

スイッチ緑を押すとランプ緑が点灯し続け、スイッチ黄を押すとランプ緑が消灯します。

スイッチ緑とスイッチ黄が同時に押された場合、ランプ緑は点灯します。

使用する変数

使用する変数は以下になります。

変数データ型コメントSR_1SRFBインスタンスSwGreenBOOLスイッチ緑SwYellowBOOLスイッチ黄LpGreenBOOLランプ緑 ラダープログラム

ラダープログラムは以下のようになります。

スイッチ緑→セット条件、スイッチ黄→リセット条件、ランプ緑→出力信号(キープ)を用いたセット優先キープ(SR)を使用します。

ST言語

ST言語は下記のようになります。

ST言語SR_1(Set1 := SwGreen, Reset := SwYellow, Q1 => LpGreen);

3. おわりに

キーエンスKV-X500/X300シリーズにおけるセット優先キープ(SR)について解説しました。

電気ハード設計、PLC/タッチパネルソフト設計、ロボットティーチング、制御盤製作などの外注業務をご検討中の方は、ぜひ永工舎(エイコウシャ)にご相談ください。確かな技術と柔軟な対応で、現場の課題解決をサポートいたします。

当サイト「電気設計人.com」は個人事業主として永工舎を運営する永井が執筆しています。電気設計・制御設計に関する業務依頼やお見積もりも承っておりますので、お気軽にお問い合わせください。

シーケンス制御やラダープログラムの基礎から実務レベルまで、体系的に学べる良書をいくつか紹介します。どれも私自身が現場で役立ったと感じた参考書で、自信をもっておすすめできる内容です。

リンク リンク リンク リンク リンク リンク

スポンサードリンク

📎📎📎📎📎📎📎📎📎📎
BOT