<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PLC言語プログラミング &#8211; Control Career</title>
	<atom:link href="https://control-career.com/category/plc-learning/programming/feed" rel="self" type="application/rss+xml" />
	<link>https://control-career.com</link>
	<description>現場で通用するPLCスキルを、ここから。</description>
	<lastBuildDate>Sat, 02 May 2026 09:09:56 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://control-career.com/wp-content/uploads/2025/06/cropped-android-chrome-512x512-1-32x32.png</url>
	<title>PLC言語プログラミング &#8211; Control Career</title>
	<link>https://control-career.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ラダープログラム 勉強法｜初心者が最短で現場スキルを身につけるステップ</title>
		<link>https://control-career.com/ladder-study</link>
		
		<dc:creator><![CDATA[naka_katsu@ymail.ne.jp]]></dc:creator>
		<pubDate>Sun, 17 Aug 2025 13:02:09 +0000</pubDate>
				<category><![CDATA[PLC言語プログラミング]]></category>
		<category><![CDATA[三菱電機製シーケンサ学習]]></category>
		<guid isPermaLink="false">https://control-career.com/?p=1312</guid>

					<description><![CDATA[PLCを扱う上で必ず登場するのが「ラダープログラム」です。リレー回路を模した図記号で構成され、シンプルに見えますが、実際に使いこなすには体系的な学習が欠かせません。 この記事では、「ラダープログラム 勉強」をテーマに、初 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-large"><img fetchpriority="high" decoding="async" width="1024" height="559" src="https://control-career.com/wp-content/uploads/2025/06/グラレコ_PLC勉強方法-1024x559.png" alt="PLCの勉強方法まとめ：初心者から現場スキル習得までの学習ステップと教材ガイドの全体像を示す図" class="wp-image-1482" srcset="https://control-career.com/wp-content/uploads/2025/06/グラレコ_PLC勉強方法-1024x559.png 1024w, https://control-career.com/wp-content/uploads/2025/06/グラレコ_PLC勉強方法-300x164.png 300w, https://control-career.com/wp-content/uploads/2025/06/グラレコ_PLC勉強方法-768x419.png 768w, https://control-career.com/wp-content/uploads/2025/06/グラレコ_PLC勉強方法.png 1408w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">PLCを扱う上で必ず登場するのが「ラダープログラム」です。リレー回路を模した図記号で構成され、シンプルに見えますが、実際に使いこなすには体系的な学習が欠かせません。</p>



<p class="wp-block-paragraph">この記事では、「<span class="artb-132">ラダープログラム 勉強</span>」をテーマに、初心者が挫折せずに学習を進めるためのステップと実践的なポイントを解説します。</p>



<h2 class="wp-block-heading">ラダープログラムとは？</h2>



<p class="wp-block-paragraph">ラダープログラムは、PLCに動作を指示するための代表的な言語です。</p>



<p class="wp-block-paragraph">「母線（縦線）」に沿って「接点」や「コイル」を並べることで、スイッチやリレーのような制御を表現します。</p>



<ul class="wp-block-list">
<li><strong>メリット</strong>：電気回路の知識がある人に直感的で分かりやすい</li>



<li><strong>活用範囲</strong>：生産設備、自動化装置、搬送ライン、検査装置など幅広い</li>
</ul>



<p class="wp-block-paragraph">つまり「現場で一番よく使われる言語」＝ラダーを学ぶことが、PLC学習の第一歩です。</p>



<h2 class="wp-block-heading">勉強を始める前に知っておきたい基礎要素</h2>



<p class="wp-block-paragraph">ラダープログラムを学ぶ際は、まず記号や要素を整理して理解しておくことが重要です。</p>



<ul class="wp-block-list">
<li><strong>母線</strong>：電源を表す縦線。左から右へ電流が流れるイメージ</li>



<li><strong>接点</strong>：入力（スイッチやセンサ）に対応</li>



<li><strong>コイル</strong>：出力（ランプやモータ）に対応</li>



<li><strong>応用命令</strong>：タイマ、カウンタ、比較命令など</li>
</ul>



<p class="wp-block-paragraph">これらを「読み取れる」ようになるだけで、実務の現場図面も理解しやすくなります。</p>



<h2 class="wp-block-heading">勉強の進め方ステップ</h2>



<h3 class="wp-block-heading">ステップ1：基本命令を理解する</h3>



<ul class="wp-block-list">
<li>LD（ロード）、OUT（出力）、AND、OR といった基本命令を押さえる。</li>



<li>紙に簡単な回路を書いて、「スイッチを入れたらランプが点く」動作を想像すると理解しやすい。</li>
</ul>



<h3 class="wp-block-heading">ステップ2：制御パターンを学ぶ</h3>



<ul class="wp-block-list">
<li><strong>自己保持回路</strong>（スイッチを離してもONを保持）</li>



<li><strong>インターロック回路</strong>（同時動作を防ぐ安全回路）</li>



<li><strong>タイマ回路</strong>（一定時間後に出力）<br>現場で最も多用されるパターンなので、必ず習得しましょう。<br></li>
</ul>



<h3 class="wp-block-heading">ステップ3：演習で身につける</h3>



<ul class="wp-block-list">
<li>無料シミュレータ（例：三菱 GX Works2 体験版など）を使う</li>



<li>実機があれば、ランプ点灯やモータON/OFFなど簡単な制御を組んで動作確認</li>
</ul>



<h3 class="wp-block-heading">ステップ4：応用・実務力へ</h3>



<ul class="wp-block-list">
<li>チャタリング対策（ON/OFF信号の揺れを防ぐ）</li>



<li>パルス制御（高速カウントや搬送ライン制御に必要）</li>



<li>構造化プログラミング（可読性を上げ、チーム開発でも使える形に）</li>
</ul>



<h2 class="wp-block-heading">独学だけじゃない！勉強リソースの活用法</h2>



<ul class="wp-block-list">
<li><strong>参考書</strong>：基礎から例題付きで学べる入門書は1冊持っておくと安心</li>



<li><strong>シミュレータ</strong>：PC上で動作確認できるので、挫折しにくい</li>



<li><strong>eラーニング／YouTube</strong>：動きを動画で見られるので理解が早い</li>



<li><strong>スクール／講座</strong>：短期間で集中的に学びたい人におすすめ</li>
</ul>



<h2 class="wp-block-heading">勉強を仕事につなげるには？</h2>



<p class="wp-block-paragraph">ラダープログラムを学んでも、「どう現場で使うか」が最大の壁になります。</p>



<p class="wp-block-paragraph">そこで意識すべきは次のポイントです。</p>



<ul class="wp-block-list">
<li>実際の設備を想定して「動作順序」を文章化してからプログラムにする</li>



<li>他人が読んでも分かるように、コメントや整理された構造で書く</li>



<li>学んだ知識を「制御設計」「ネットワーク」「タッチパネル」など周辺分野と結びつける</li>
</ul>



<p class="wp-block-paragraph">これができると、<span class="artb-132">現場で即戦力になるPLCエンジニア</span>に一気に近づけます。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">「ラダープログラム 勉強」のコツは、</p>



<ol class="wp-block-list">
<li>基本要素と命令を押さえる</li>



<li>制御パターンを理解する</li>



<li>演習で動きを体感する</li>



<li>応用・現場技術へ広げる</li>
</ol>



<p class="wp-block-paragraph">という流れで進めることです。</p>



<p class="wp-block-paragraph">単なる知識の暗記ではなく、<span class="artb-132">現場をイメージして組む力</span>が身につけば、PLCエンジニアとして大きな武器になります。</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> さらに学習を進めたい方は、当サイトの<a href="https://control-career.com/study-guide"> PLC勉強法まとめ</a> も参考にしてみてください。</p>


<a href="https://control-career.com/study-guide" class="kanlink"><span class="kanlinkimg"><img decoding="async" src="https://control-career.com/wp-content/uploads/2025/06/エンジニアとPLCハードウェア-150x150.png" alt="PLCの勉強方法まとめ｜初心者から現場スキル習得までのステップと教材ガイド"></span><span class="kanlinktxt">PLCの勉強方法まとめ｜初心者から現場スキル習得までのステップと教材ガイド</span></a>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>FBD言語とは？ブロックで制御を組み立てる新しいPLCプログラミング【三菱シーケンサ対応】</title>
		<link>https://control-career.com/fdb-basic</link>
		
		<dc:creator><![CDATA[naka_katsu@ymail.ne.jp]]></dc:creator>
		<pubDate>Tue, 29 Jul 2025 12:16:20 +0000</pubDate>
				<category><![CDATA[PLC言語プログラミング]]></category>
		<guid isPermaLink="false">https://control-career.com/?p=1243</guid>

					<description><![CDATA[PLCプログラミングといえばラダー（LD）が主流ですが、三菱シーケンサ（GX Works3対応）ではFBD（Function Block Diagram）と呼ばれる視覚的なプログラミング言語も使用できます。 本記事では、 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">PLCプログラミングといえばラダー（LD）が主流ですが、三菱シーケンサ（GX Works3対応）では<strong>FBD（Function Block Diagram）</strong>と呼ばれる視覚的なプログラミング言語も使用できます。</p>



<p class="wp-block-paragraph">本記事では、FBDの基本概念と、どんな場面で使うと効果的なのか、そしてGX Works3での使い方までを紹介します。</p>



<h2 class="wp-block-heading">FBD（Function Block Diagram）とは？</h2>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="1024" height="1024" src="https://control-career.com/wp-content/uploads/2025/07/FBD入門図解.png" alt="AND、TON、ORブロックをつなげたFBDプログラムの構成図" class="wp-image-1249" srcset="https://control-career.com/wp-content/uploads/2025/07/FBD入門図解.png 1024w, https://control-career.com/wp-content/uploads/2025/07/FBD入門図解-300x300.png 300w, https://control-career.com/wp-content/uploads/2025/07/FBD入門図解-150x150.png 150w, https://control-career.com/wp-content/uploads/2025/07/FBD入門図解-768x768.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">FBDは、IEC 61131-3で定義されているPLC標準言語のひとつで、「機能ブロック（Function Block）」を図としてつなぎ合わせて制御ロジックを組み立てる手法です。</p>



<p class="wp-block-paragraph">ラダーが「電気回路」に近いのに対して、FBDは「信号処理や制御の流れ」を<strong>視覚的に整理できる</strong>という特徴があります。</p>



<h2 class="wp-block-heading">FBDはどんな場面で使うのか？</h2>



<p class="wp-block-paragraph">FBDが特に効果を発揮するのは、以下のような処理です。</p>



<ul class="wp-block-list">
<li>タイマやカウンタを組み合わせる制御</li>



<li>比較演算・計算処理</li>



<li>アナログ信号の処理やPID制御</li>



<li>論理構造が複雑でラダーでは読みにくい場合</li>
</ul>



<p class="wp-block-paragraph">こうした処理はラダーでも記述可能ですが、FBDを使うことで<strong>信号の流れや処理の構造が視覚的に把握しやすくなります</strong>。</p>



<h2 class="wp-block-heading">GX Works3でFBDを使うには？</h2>



<p class="wp-block-paragraph">三菱電機のGX Works3では、プロジェクトごとにプログラム言語を選択できます。FBDを使う手順は次の通りです。</p>



<h3 class="wp-block-heading">① 新規プログラムの作成</h3>



<ul class="wp-block-list">
<li>プロジェクト内で「プログラムの追加」を選び、「FBD」を指定</li>
</ul>



<h3 class="wp-block-heading">② ブロックの配置</h3>



<ul class="wp-block-list">
<li>タイマ（TON）や論理ブロック（AND、OR）、比較ブロック（CMP）などをドラッグ＆ドロップ</li>
</ul>



<h3 class="wp-block-heading">③ 入出力の接続</h3>



<ul class="wp-block-list">
<li>入力デバイス（X0など）や出力デバイス（Y0など）をブロックの端子に接続</li>



<li>内部メモリ（M、D）も自由に利用可能</li>
</ul>



<h3 class="wp-block-heading">④ 構文チェックと書き込み</h3>



<ul class="wp-block-list">
<li>コンパイルしてエラーがないことを確認</li>



<li>実機またはシミュレータに転送して動作確認</li>
</ul>



<h2 class="wp-block-heading">FBDとラダーの違い</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>項目</strong></td><td><strong>ラダー（LD）</strong></td><td><strong>FBD</strong></td></tr><tr><td>表現形式</td><td>電気回路に近い</td><td>信号の流れ図</td></tr><tr><td>読みやすさ</td><td>単純な処理に向く</td><td>複雑な処理の可視化に強い</td></tr><tr><td>開発効率</td><td>慣れれば早い</td><td>ブロック構造で整理しやすい</td></tr><tr><td>三菱対応</td><td>GX Works2, 3で対応</td><td>GX Works3のみ対応（iQ-R, iQ-F向け）</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">まとめ：FBDは「複雑な処理を見える化」したいときの選択肢</h2>



<p class="wp-block-paragraph">FBDはラダーの代替ではなく、<strong>処理の複雑度や用途に応じた「適材適所」の選択肢</strong>です。</p>



<p class="wp-block-paragraph">特にGX Works3を使った設計では、FBDを併用することで保守性や設計効率が向上します。</p>



<p class="wp-block-paragraph">今後はラダーだけでなく、<strong>ブロックで考えるFBDスタイル</strong>も視野に入れておくと、PLCエンジニアとしての引き出しが広がるでしょう。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ST言語とは？構造化テキストの基本構文と活用例を解説</title>
		<link>https://control-career.com/st-basic</link>
		
		<dc:creator><![CDATA[naka_katsu@ymail.ne.jp]]></dc:creator>
		<pubDate>Sun, 27 Jul 2025 11:52:20 +0000</pubDate>
				<category><![CDATA[PLC言語プログラミング]]></category>
		<guid isPermaLink="false">https://control-career.com/?p=1222</guid>

					<description><![CDATA[【この記事でわかること】✅ ST言語の定義と5言語の位置づけ✅ ラダー（LD）との具体的な違いと使い分け✅ IF文・FOR文・タイマの基本構文（コード付き）✅ どんな現場・処理でSTを使うべきか PLCプログラムといえば [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-large"><img decoding="async" width="1024" height="539" src="https://control-career.com/wp-content/uploads/2025/07/ChatGPT-Image-2026年4月23日-23_32_28-1024x539.png" alt="ラダー図とST言語のコード、PLCハードウェアを背景に「ST言語とは？」と大きく表示されたアイキャッチ画像" class="wp-image-1799" srcset="https://control-career.com/wp-content/uploads/2025/07/ChatGPT-Image-2026年4月23日-23_32_28-1024x539.png 1024w, https://control-career.com/wp-content/uploads/2025/07/ChatGPT-Image-2026年4月23日-23_32_28-300x158.png 300w, https://control-career.com/wp-content/uploads/2025/07/ChatGPT-Image-2026年4月23日-23_32_28-768x404.png 768w, https://control-career.com/wp-content/uploads/2025/07/ChatGPT-Image-2026年4月23日-23_32_28-1536x809.png 1536w, https://control-career.com/wp-content/uploads/2025/07/ChatGPT-Image-2026年4月23日-23_32_28.png 1728w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">【この記事でわかること】<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ST言語の定義と5言語の位置づけ<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ラダー（LD）との具体的な違いと使い分け<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> IF文・FOR文・タイマの基本構文（コード付き）<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> どんな現場・処理でSTを使うべきか</p>
</blockquote>



<p class="wp-block-paragraph">PLCプログラムといえば、ラダー（LD）を思い浮かべる方が多いかもしれません。</p>



<p class="wp-block-paragraph">実際、日本国内ではラダーが8割以上の現場で使われている一方、ST言語の採用率は着実に増加しており、特に若手エンジニアやソフトウェア系の設計者を中心に広がっています。</p>



<p class="wp-block-paragraph">本記事では、<strong>ST言語の基本構文や特長、LD（ラダー）との違い、実際の書き換え例</strong>までをわかりやすく解説します。</p>



<h2 class="wp-block-heading">ST言語とは？</h2>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="559" src="https://control-career.com/wp-content/uploads/2025/07/ST言語とは？-1024x559.png" alt="ST言語の概要、ラダー図との違い、基本構文、活用例をまとめた図解" class="wp-image-1523" srcset="https://control-career.com/wp-content/uploads/2025/07/ST言語とは？-1024x559.png 1024w, https://control-career.com/wp-content/uploads/2025/07/ST言語とは？-300x164.png 300w, https://control-career.com/wp-content/uploads/2025/07/ST言語とは？-768x419.png 768w, https://control-career.com/wp-content/uploads/2025/07/ST言語とは？.png 1408w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">ST言語（Structured Text）とは、IEC 61131-3で定義されたPLC用プログラミング言語のひとつで、<strong>C言語に近い構文を持つテキストベースの言語</strong>です。</p>



<p class="wp-block-paragraph">数値演算・条件分岐・繰り返し処理・配列操作など、ラダー図では記述が煩雑になる高度な処理を、簡潔かつ構造化された形で実装できる点が最大の特徴です。</p>



<p class="wp-block-paragraph">IEC 61131-3では、以下の5つの言語が定義されています。</p>



<ul class="wp-block-list">
<li><strong>LD（ラダー図）</strong>：電気回路図に近く、直感的なプログラム表現</li>



<li><strong>FBD（ファンクションブロックダイアグラム）</strong>：機能ブロックによる視覚的表現</li>



<li><strong>ST（構造化テキスト）</strong>：高機能なテキスト記述</li>



<li><strong>IL（命令リスト）</strong>：アセンブリに似た表記（現在は非推奨）</li>



<li><strong>SFC（シーケンシャルファンクションチャート）</strong>：状態遷移を明確にする構造</li>
</ul>



<p class="wp-block-paragraph">この中でSTは、<strong>数値演算・条件分岐・繰り返し・文字列処理</strong>など、高度な制御処理に強みを発揮します。</p>



<h2 class="wp-block-heading">ST言語が選ばれる理由</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>特長</strong></td><td><strong>内容</strong></td></tr><tr><td>高度な処理が得意</td><td>数学演算や文字列処理、複雑な分岐処理が記述しやすい</td></tr><tr><td>保守性・再利用性に優れる</td><td>構造化されており、プログラムの可読性と保守性が高い</td></tr><tr><td>プログラミング経験が活きる</td><td>C言語などの経験があると習得がスムーズ</td></tr><tr><td>ベンダー横断で使える</td><td>IEC 61131-3に準拠しており、多くのPLCメーカーで利用可能</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">ST言語の基本構文</h2>



<h3 class="wp-block-heading">変数の定義</h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">VAR</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;A : INT;</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;B : BOOL;</p>



<p class="wp-block-paragraph">END_VAR</p>
</blockquote>



<h3 class="wp-block-heading">代入・演算</h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A := 10 + 5;</p>



<p class="wp-block-paragraph">B := (A &gt; 10);</p>
</blockquote>



<h3 class="wp-block-heading">条件分岐</h3>



<p class="wp-block-paragraph">ST言語のIF文は、条件が成立したときだけ処理を実行する制御構文で、ラダーのa接点＋コイルの動作に相当します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">IF A &gt; 100 THEN</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;B := TRUE;</p>



<p class="wp-block-paragraph">ELSE</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;B := FALSE;</p>



<p class="wp-block-paragraph">END_IF;</p>
</blockquote>



<h3 class="wp-block-heading">繰り返し処理</h3>



<p class="wp-block-paragraph">ST言語のFOR文は、指定した回数だけ処理を繰り返す構文で、多点・多軸の一括処理に特に有効です。</p>



<p class="wp-block-paragraph">ラダーで同等の繰り返し処理を書くと、ステップ数は数倍になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">FOR i := 1 TO 5 DO</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;Sum := Sum + i;</p>



<p class="wp-block-paragraph">END_FOR;</p>
</blockquote>



<h2 class="wp-block-heading">よく使われる処理とサンプルコード</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>処理内容</strong></td><td><strong>サンプルコード</strong></td></tr><tr><td>入出力制御</td><td>Y0 := X0;</td></tr><tr><td>数値演算</td><td>Result := A * 2 + B / 4;</td></tr><tr><td>条件分岐</td><td>IF Mode = 1 THEN Start := TRUE;</td></tr><tr><td>配列の使用</td><td>Data[0] := 100;</td></tr><tr><td>ループと集計</td><td>FOR i := 0 TO 4 DO Sum := Sum + Data[i]; END_FOR;</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">ST言語の活用シーン</h2>



<p class="wp-block-paragraph">STは、以下のような場面で特に力を発揮します。</p>



<ul class="wp-block-list">
<li>ラダーで書くと煩雑になる処理</li>



<li>数値演算や統計的な処理</li>



<li>データロギングや文字列の加工</li>



<li>パラメータをもとに柔軟な処理を行いたい場合</li>
</ul>



<h2 class="wp-block-heading">LD（ラダー）とSTの比較</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>項目</strong></td><td><strong>LD（ラダー）</strong></td><td><strong>ST（Structured Text）</strong></td></tr><tr><td>視認性</td><td>回路図のようで直感的</td><td>テキストで論理構造が明確</td></tr><tr><td>習得のしやすさ</td><td>電気系の知識があれば簡単</td><td>C言語経験者には親しみやすい</td></tr><tr><td>複雑な処理</td><td>不向き（可読性低下）</td><td>得意（簡潔な記述が可能）</td></tr><tr><td>保守性</td><td>規模が大きくなると低下</td><td>構造化で維持しやすい</td></tr><tr><td>演算・文字列処理</td><td>非常に煩雑または不可</td><td>標準機能で対応可能</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">ラダーをSTで書き換える例</h2>



<h3 class="wp-block-heading">例1：入力 → 出力の基本制御</h3>



<h4 class="wp-block-heading">LD（ラダー）</h4>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="854" height="60" src="https://control-career.com/wp-content/uploads/2025/07/image-1.png" alt="入力X0と出力Y0のラダー図回路" class="wp-image-1234" srcset="https://control-career.com/wp-content/uploads/2025/07/image-1.png 854w, https://control-career.com/wp-content/uploads/2025/07/image-1-300x21.png 300w, https://control-career.com/wp-content/uploads/2025/07/image-1-768x54.png 768w" sizes="(max-width: 854px) 100vw, 854px" /></figure>



<h4 class="wp-block-heading">ST</h4>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Y0 := X0;</p>
</blockquote>



<h3 class="wp-block-heading">例2：自己保持回路</h3>



<h4 class="wp-block-heading">LD（ラダー）</h4>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="845" height="85" src="https://control-career.com/wp-content/uploads/2025/05/自己保持.png" alt="自己保持回路のラダー図（X0とY20の並列回路にX1の直列接点が続き、Y20を出力する回路）" class="wp-image-769" srcset="https://control-career.com/wp-content/uploads/2025/05/自己保持.png 845w, https://control-career.com/wp-content/uploads/2025/05/自己保持-300x30.png 300w, https://control-career.com/wp-content/uploads/2025/05/自己保持-768x77.png 768w" sizes="(max-width: 845px) 100vw, 845px" /></figure>



<h4 class="wp-block-heading">ST</h4>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">IF (X0 OR Y20) AND  X1 == 0  THEN</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;Y20 := TRUE;</p>



<p class="wp-block-paragraph">ELSE</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;Y20 := FALSE;</p>



<p class="wp-block-paragraph">END_IF;</p>
</blockquote>



<h3 class="wp-block-heading">例3：タイマの使用</h3>



<h4 class="wp-block-heading">LD（ラダー）</h4>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="846" height="48" src="https://control-career.com/wp-content/uploads/2025/07/image-2.png" alt="タイマ使用のラダー図：X0接点からOUT命令でタイマT0に設定値K100を入力する回路" class="wp-image-1239" srcset="https://control-career.com/wp-content/uploads/2025/07/image-2.png 846w, https://control-career.com/wp-content/uploads/2025/07/image-2-300x17.png 300w, https://control-career.com/wp-content/uploads/2025/07/image-2-768x44.png 768w" sizes="(max-width: 846px) 100vw, 846px" /></figure>



<h4 class="wp-block-heading">ST</h4>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">T0(IN := X0, PT := T#100ms);</p>
</blockquote>



<p class="wp-block-paragraph">※ T0 はタイマファンクションブロックとして動作。使用するPLCメーカーによって記述方法がやや異なります。</p>



<h2 class="wp-block-heading">STと他言語との使い分け</h2>



<p class="wp-block-paragraph">現実的な開発では、<strong>言語を組み合わせて使い分けること</strong>が重要です。</p>



<p class="wp-block-paragraph">ラダー（LD）とST言語の使い分けの基本は「接点・コイル制御はラダー、演算・繰り返し・配列処理はST」です。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>処理の種類</strong></td><td><strong>向いている言語</strong></td><td><strong>理由</strong></td></tr><tr><td>接点・コイルのON/OFF制御</td><td>ラダー(LD)</td><td>回路図に近く直感的</td></tr><tr><td>四則演算・スケーリング</td><td>ST</td><td>数式をそのまま1行で書ける</td></tr><tr><td>FOR/WHILEによる繰り返し</td><td>ST</td><td>ラダーでは同等処理がステップ数倍</td></tr><tr><td>配列・複数軸の一括処理</td><td>ST</td><td>ループで簡潔にまとめられる</td></tr><tr><td>シーケンスの流れ制御</td><td>ラダー or SFC</td><td>視認性が高い</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">例えば、私が実際に担当した食品ライン設備では、30軸以上のモーション制御をFOR文で一括処理するためにSTを採用しました。</p>



<p class="wp-block-paragraph">ラダーで同じ処理を書いていたら、ステップ数は5倍以上になっていたと思います。</p>



<div class="faq-section">
  <h2>よくある質問</h2>

  <div class="faq-item">
    <h3>Q. ST言語はラダー（LD）の代わりに使えますか？</h3>
    <p>ST言語はラダーの「代替」ではなく「補完」として使うのが正解です。ラダーが得意な接点・コイル制御はそのままラダーで書き、数値演算・繰り返し・文字列処理など複雑な処理をSTで書く「ハイブリッド設計」が現場では主流になっています。</p>
  </div>

  <div class="faq-item">
    <h3>Q. ST言語は初心者でも学べますか？</h3>
    <p>C言語やPythonなど、他のプログラミング言語の経験がある方であれば比較的スムーズに習得できます。ラダーしか知らない方には最初とっつきにくく感じることもありますが、IF文・FOR文などの基本構文から順に覚えれば、3〜4週間で実務レベルの読み書きができるようになります。</p>
  </div>

  <div class="faq-item">
    <h3>Q. 三菱・オムロン・シーメンスでST言語の書き方は違いますか？</h3>
    <p>IEC 61131-3に基づいているため基本構文はほぼ共通ですが、タイマやカウンタのファンクションブロック名、変数宣言の方法などはメーカーごとに差異があります。三菱はGX Works3、オムロンはSysmac Studio、シーメンスはTIA Portalでそれぞれ確認するのがおすすめです。</p>
  </div>

  <div class="faq-item">
    <h3>Q. ST言語はどんな処理が得意ですか？</h3>
    <p>ST言語が特に力を発揮するのは、①多軸モーション制御のFORループ処理、②アナログ値の演算・スケーリング、③文字列・配列処理、④複雑な条件分岐（CASE文）などです。ラダーで同じ処理を書くとステップ数が数倍になるケースでも、STなら数十行で簡潔に記述できます。</p>
  </div>

  <div class="faq-item">
    <h3>Q. ST言語を練習するにはどんな環境が必要ですか？</h3>
    <p>実機PLCがなくても、三菱のGX Works3やオムロンのSysmac Studioは無償の試用版・シミュレーション機能があります。まずはPCだけで動くシミュレータ環境を用意し、本記事のコード例を実際に入力して動作確認するところから始めるのがおすすめです。</p>
  </div>

</div>



<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "ST言語はラダー（LD）の代わりに使えますか？",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "ST言語はラダーの「代替」ではなく「補完」として使うのが正解です。ラダーが得意な接点・コイル制御はそのままラダーで書き、数値演算・繰り返し・文字列処理など複雑な処理をSTで書く「ハイブリッド設計」が現場では主流になっています。"
      }
    },
    {
      "@type": "Question",
      "name": "ST言語は初心者でも学べますか？",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "C言語やPythonなど、他のプログラミング言語の経験がある方であれば比較的スムーズに習得できます。ラダーしか知らない方には最初とっつきにくく感じることもありますが、IF文・FOR文などの基本構文から順に覚えれば、3〜4週間で実務レベルの読み書きができるようになります。"
      }
    },
    {
      "@type": "Question",
      "name": "三菱・オムロン・シーメンスでST言語の書き方は違いますか？",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "IEC 61131-3に基づいているため基本構文はほぼ共通ですが、タイマやカウンタのファンクションブロック名、変数宣言の方法などはメーカーごとに差異があります。三菱はGX Works3、オムロンはSysmac Studio、シーメンスはTIA Portalでそれぞれ確認するのがおすすめです。"
      }
    },
    {
      "@type": "Question",
      "name": "ST言語はどんな処理が得意ですか？",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "ST言語が特に力を発揮するのは、①多軸モーション制御のFORループ処理、②アナログ値の演算・スケーリング、③文字列・配列処理、④複雑な条件分岐（CASE文）などです。ラダーで同じ処理を書くとステップ数が数倍になるケースでも、STなら数十行で簡潔に記述できます。"
      }
    },
    {
      "@type": "Question",
      "name": "ST言語を練習するにはどんな環境が必要ですか？",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "実機PLCがなくても、三菱のGX Works3やオムロンのSysmac Studioは無償の試用版・シミュレーション機能があります。まずはPCだけで動くシミュレータ環境を用意し、本記事のコード例を実際に入力して動作確認するところから始めるのがおすすめです。"
      }
    }
  ]
}
</script>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">ST言語をPLCプログラムに取り入れるメリットは、大きく4つあります。</p>



<ol class="wp-block-list">
<li><strong>演算処理の簡潔化</strong>：ラダーで複数ステップ必要な計算式を、STなら1行で記述できます。</li>



<li><strong>コードの再利用性</strong>：ファンクションブロック化により、同じ処理を複数箇所で使い回せます。</li>



<li><strong>大規模制御への対応</strong>：配列とループを組み合わせることで、多軸・多点制御を効率的に実装できます。</li>



<li><strong>メーカー間の移植性</strong>：IEC 61131-3準拠のため、基本構文は三菱・オムロン・シーメンス間で共通です。</li>
</ol>



<p class="wp-block-paragraph"><strong>今後はLD＋STのハイブリッド設計</strong>が当たり前になる時代です。制御エンジニアとしてST言語も使いこなせるようにしておきましょう。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>基本回路パターン集｜タイマ・自己保持・カウンタ・フリップフロップの応用例</title>
		<link>https://control-career.com/ladder-pattern</link>
		
		<dc:creator><![CDATA[naka_katsu@ymail.ne.jp]]></dc:creator>
		<pubDate>Mon, 26 May 2025 14:09:38 +0000</pubDate>
				<category><![CDATA[PLC言語プログラミング]]></category>
		<category><![CDATA[三菱電機製シーケンサ学習]]></category>
		<guid isPermaLink="false">https://control-career.com/?p=757</guid>

					<description><![CDATA[はじめに PLCのラダープログラムでは、いくつかの「基本回路パターン」を押さえておくことで、複雑な制御も組み立てやすくなります。 ここでは三菱電機製シーケンサを使用する現場で、特によく使われる「自己保持」「タイマ」「カウ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">はじめに</h2>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://control-career.com/wp-content/uploads/2025/05/image-15-1024x576.png" alt="" class="wp-image-779" srcset="https://control-career.com/wp-content/uploads/2025/05/image-15-1024x576.png 1024w, https://control-career.com/wp-content/uploads/2025/05/image-15-300x169.png 300w, https://control-career.com/wp-content/uploads/2025/05/image-15-768x432.png 768w, https://control-career.com/wp-content/uploads/2025/05/image-15-1536x864.png 1536w, https://control-career.com/wp-content/uploads/2025/05/image-15.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">PLCのラダープログラムでは、いくつかの「基本回路パターン」を押さえておくことで、複雑な制御も組み立てやすくなります。</p>



<p class="wp-block-paragraph">ここでは三菱電機製シーケンサを使用する現場で、特によく使われる「自己保持」「タイマ」「カウンタ」「フリップフロップ(交互動作)」の回路例を紹介します。</p>



<h2 class="wp-block-heading">自己保持回路</h2>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f501.png" alt="🔁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 動作概要</h3>



<ul class="wp-block-list">
<li>スタートスイッチ（X0）を押すとY20がONになり続ける</li>



<li>ストップスイッチ（X1）でY20をOFFに戻す</li>
</ul>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 回路例</h3>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="845" height="85" src="https://control-career.com/wp-content/uploads/2025/05/自己保持.png" alt="" class="wp-image-769" srcset="https://control-career.com/wp-content/uploads/2025/05/自己保持.png 845w, https://control-career.com/wp-content/uploads/2025/05/自己保持-300x30.png 300w, https://control-career.com/wp-content/uploads/2025/05/自己保持-768x77.png 768w" sizes="(max-width: 845px) 100vw, 845px" /></figure>



<p class="wp-block-paragraph">自己保持回路は以下の記事でも紹介していますので、参考にしてください。</p>


<a href="https://control-career.com/self-holding" class="kanlink"><span class="kanlinkimg"><img decoding="async" src="https://control-career.com/wp-content/uploads/2025/09/tanjyunjikohoji-150x150.png" alt="自己保持回路とは？基本から洗濯機シーケンスの例まで解説"></span><span class="kanlinktxt">自己保持回路とは？基本から洗濯機シーケンスの例まで解説</span></a>



<h2 class="wp-block-heading">オンディレイタイマ回路(遅延動作)</h2>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/23f3.png" alt="⏳" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 動作概要</h3>



<ul class="wp-block-list">
<li>スイッチX2をONすると、T0タイマがスタート</li>



<li>3.0秒後にY21をON</li>
</ul>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 回路例</h3>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="846" height="100" src="https://control-career.com/wp-content/uploads/2025/05/オンディレイタイマ回路.png" alt="" class="wp-image-771" srcset="https://control-career.com/wp-content/uploads/2025/05/オンディレイタイマ回路.png 846w, https://control-career.com/wp-content/uploads/2025/05/オンディレイタイマ回路-300x35.png 300w, https://control-career.com/wp-content/uploads/2025/05/オンディレイタイマ回路-768x91.png 768w" sizes="(max-width: 846px) 100vw, 846px" /></figure>



<h2 class="wp-block-heading">カウンタ回路(入力回数カウント)</h2>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 動作概要</h3>



<ul class="wp-block-list">
<li>スイッチX3を3回押すとY22がON</li>



<li>X4でカウントをリセット</li>
</ul>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 回路例</h3>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="846" height="143" src="https://control-career.com/wp-content/uploads/2025/05/カウンタ回路-1.png" alt="" class="wp-image-773" srcset="https://control-career.com/wp-content/uploads/2025/05/カウンタ回路-1.png 846w, https://control-career.com/wp-content/uploads/2025/05/カウンタ回路-1-300x51.png 300w, https://control-career.com/wp-content/uploads/2025/05/カウンタ回路-1-768x130.png 768w" sizes="(max-width: 846px) 100vw, 846px" /></figure>



<h2 class="wp-block-heading">フリップフロップ回路(交互動作)</h2>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f501.png" alt="🔁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 動作概要</h3>



<ul class="wp-block-list">
<li>スイッチX5を押すたびにM0のON/OFFが反転</li>



<li>M0の状態でY23を制御(交互点灯)</li>
</ul>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 回路例</h3>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="847" height="139" src="https://control-career.com/wp-content/uploads/2025/05/フリップフロップ回路.png" alt="" class="wp-image-775" srcset="https://control-career.com/wp-content/uploads/2025/05/フリップフロップ回路.png 847w, https://control-career.com/wp-content/uploads/2025/05/フリップフロップ回路-300x49.png 300w, https://control-career.com/wp-content/uploads/2025/05/フリップフロップ回路-768x126.png 768w" sizes="(max-width: 847px) 100vw, 847px" /></figure>



<h2 class="wp-block-heading">ワンショット(立ち上がりパルス)</h2>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f522.png" alt="🔢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 動作概要</h3>



<ul class="wp-block-list">
<li>スイッチX6をONした1スキャンのみY24をON</li>
</ul>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 回路例</h3>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="851" height="64" src="https://control-career.com/wp-content/uploads/2025/05/PLS回路.png" alt="" class="wp-image-776" srcset="https://control-career.com/wp-content/uploads/2025/05/PLS回路.png 851w, https://control-career.com/wp-content/uploads/2025/05/PLS回路-300x23.png 300w, https://control-career.com/wp-content/uploads/2025/05/PLS回路-768x58.png 768w" sizes="(max-width: 851px) 100vw, 851px" /></figure>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">ここで紹介した基本回路パターンは、実際の設備制御においても非常に多く使われています。</p>



<p class="wp-block-paragraph">今回紹介したパターンを応用することで、<strong>現場に即した柔軟な制御設計が可能</strong>です。</p>



<p class="wp-block-paragraph">この記事を参考に、実際のラダー図作成にもぜひ活用してみてください。</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /><a href="https://chatgpt.com/c/680a52a9-9ff0-800c-9cea-81d3e7a899b9#"> </a>次の記事：「<a href="https://control-career.com/network-connection" data-type="post" data-id="784">産業用ネットワークとは？PLCと上位システムをつなぐ通信の基本</a>」はこちら</p>


<a href="https://control-career.com/network-connection" class="kanlink"><span class="kanlinkimg"><img decoding="async" src="https://control-career.com/wp-content/uploads/2025/05/産業自動化システムのネットワーク-150x150.png" alt="産業用ネットワークとは？PLCと上位システムをつなぐ通信の基本"></span><span class="kanlinktxt">産業用ネットワークとは？PLCと上位システムをつなぐ通信の基本</span></a>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>三菱シーケンサの命令一覧｜よく使うラダープログラミング命令と構文解説</title>
		<link>https://control-career.com/ladder-command</link>
		
		<dc:creator><![CDATA[naka_katsu@ymail.ne.jp]]></dc:creator>
		<pubDate>Thu, 22 May 2025 15:39:09 +0000</pubDate>
				<category><![CDATA[PLC言語プログラミング]]></category>
		<category><![CDATA[三菱電機製シーケンサ学習]]></category>
		<guid isPermaLink="false">https://control-career.com/?p=725</guid>

					<description><![CDATA[ラダープログラムを理解するためには命令を理解することが重要 三菱シーケンサの命令一覧とは、ラダープログラムを構成するニーモニック形式の記号コードを体系的にまとめたものです。 LD・AND・OUT・SET・RSTなどの基本 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">ラダープログラムを理解するためには命令を理解することが重要</h2>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="559" src="https://control-career.com/wp-content/uploads/2025/05/Gemini_Generated_Image_nr72mznr72mznr72-1024x559.png" alt="" class="wp-image-1478" srcset="https://control-career.com/wp-content/uploads/2025/05/Gemini_Generated_Image_nr72mznr72mznr72-1024x559.png 1024w, https://control-career.com/wp-content/uploads/2025/05/Gemini_Generated_Image_nr72mznr72mznr72-300x164.png 300w, https://control-career.com/wp-content/uploads/2025/05/Gemini_Generated_Image_nr72mznr72mznr72-768x419.png 768w, https://control-career.com/wp-content/uploads/2025/05/Gemini_Generated_Image_nr72mznr72mznr72.png 1408w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">三菱シーケンサの命令一覧とは、ラダープログラムを構成するニーモニック形式の記号コードを体系的にまとめたものです。</p>



<p class="wp-block-paragraph"><span class="artb-132">LD・AND・OUT・SET・RSTなどの基本命令</span>と、<span class="artb-132">MOV・CMP・タイマ・カウンタなどの応用命令に大別</span>され、これらを組み合わせることで工場の生産ラインを制御するプログラムが構築できます。</p>



<p class="wp-block-paragraph">ラダー言語の命令や使い方を、初心者向けにわかりやすく解説した良書もあります。</p>



<p class="wp-block-paragraph">「これからPLCを学びたい」「制御の基礎からしっかり身につけたい」という方には、以下のような書籍が役立ちます。</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://amzn.to/4qVXevT" target="_blank" rel="noreferrer noopener">初心者におすすめのラダープログラミング教材はこちら</a></p>



<p class="wp-block-paragraph"><a href="https://amzn.to/4qVXevT" target="_blank" rel="noreferrer noopener"><span class="button-green">Amazonで確認する</span></a></p>


<div id="rinkerid915" class="yyi-rinker-contents  yyi-rinker-postid-915 yyi-rinker-img-m yyi-rinker-catid-8 yyi-rinker-catid-1 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://www.amazon.co.jp/dp/B08HWZMMDD?tag=sorachi7-22&#038;linkCode=ogi&#038;th=1&#038;psc=1" rel="nofollow"><img loading="lazy" decoding="async" src="https://m.media-amazon.com/images/I/51otfslcgSL._SL160_.jpg" width="106" height="160" class="yyi-rinker-main-img" style="border: none;"></a>					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://www.amazon.co.jp/dp/B08HWZMMDD?tag=sorachi7-22&#038;linkCode=ogi&#038;th=1&#038;psc=1" rel="nofollow">知識ゼロから楽しく学べる！ PLCプログラミング入門(三菱電機GX Works2) 三菱電機プログラミングシリーズⅠ</a>							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							<span title="" class="price">¥625</span>
															<span class="price_at">(2025/10/19 16:10:44時点&nbsp;Amazon調べ-</span><span title="価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点でAmazon.co.jpに表示されている価格および発送可能時期の情報が適用されます。">詳細)</span>
																	</div>
						</div>
						<ul class="yyi-rinker-links">
																	<li class="amazonkindlelink sos-rex-on"><span class="sos-rex-mc">＼送料無料！／</span><span class="sos-rex-ghost" aria-hidden="true">＼送料無料！／</span>
						<a href="https://www.amazon.co.jp/dp/B08HWZMMDD?tag=sorachi7-22&amp;linkCode=ogi&amp;th=1&amp;psc=1" rel="nofollow" class="yyi-rinker-link">Kindle</a>					</li>
								                    <li class="amazonlink sos-rex-on"><span class="sos-rex-mc">＼送料無料！／</span><span class="sos-rex-ghost" aria-hidden="true">＼送料無料！／</span>
						<a href="https://www.amazon.co.jp/dp/B08HWZMMDD?tag=sorachi7-22&amp;linkCode=ogi&amp;th=1&amp;psc=1" rel="nofollow" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://af.moshimo.com/af/c/click?a_id=2625938&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E7%259F%25A5%25E8%25AD%2598%25E3%2582%25BC%25E3%2583%25AD%25E3%2581%258B%25E3%2582%2589%25E6%25A5%25BD%25E3%2581%2597%25E3%2581%258F%25E5%25AD%25A6%25E3%2581%25B9%25E3%2582%258B%25EF%25BC%2581PLC%25E3%2583%2597%25E3%2583%25AD%25E3%2582%25B0%25E3%2583%25A9%25E3%2583%259F%25E3%2583%25B3%25E3%2582%25B0%25E5%2585%25A5%25E9%2596%2580%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow" class="yyi-rinker-link">楽天市場</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=2625938&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</li>
													<li class="yahoolink">
						<a href="https://af.moshimo.com/af/c/click?a_id=2625937&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Fp%3D%25E7%259F%25A5%25E8%25AD%2598%25E3%2582%25BC%25E3%2583%25AD%25E3%2581%258B%25E3%2582%2589%25E6%25A5%25BD%25E3%2581%2597%25E3%2581%258F%25E5%25AD%25A6%25E3%2581%25B9%25E3%2582%258B%25EF%25BC%2581PLC%25E3%2583%2597%25E3%2583%25AD%25E3%2582%25B0%25E3%2583%25A9%25E3%2583%259F%25E3%2583%25B3%25E3%2582%25B0%25E5%2585%25A5%25E9%2596%2580" rel="nofollow" class="yyi-rinker-link">Yahooショッピング</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=2625937&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" style="border:none;">					</li>
				                											</ul>
					</div>
	</div>
</div>



<h2 class="wp-block-heading">命令から理解する理由</h2>



<p class="wp-block-paragraph"><span class="artb-132">ラダー命令は、PLC制御における&#8221;文法&#8221;</span>です。</p>



<p class="wp-block-paragraph">命令を体系的に理解することで、プログラムを「読む力」と「書く力」が同時に身につきます。</p>



<p class="wp-block-paragraph">逆に断片的な学習では、回路の動作はわかっても他者に説明できない・応用が利かないという状態に陥りやすく、現場での即戦力化が遅れます。</p>



<h2 class="wp-block-heading">どんな命令から理解すれば良いか</h2>



<p class="wp-block-paragraph">例えば、入力信号を読み込む LD命令、条件を組み合わせる AND/OR命令、出力を制御する OUT命令。</p>



<p class="wp-block-paragraph">さらに、現場で頻出する タイマやカウンタを扱う命令。</p>



<p class="wp-block-paragraph">こうした命令を体系的に理解しておけば、三菱シーケンサのラダープログラムを効率的に「読む力」と「書く力」が身につきます。</p>



<h2 class="wp-block-heading">命令を理解する重要性</h2>



<p class="wp-block-paragraph">だからこそ、独学で時間をかけすぎず、最初から教材を活用して「三菱シーケンサの命令一覧」を体系的に学ぶことが最短ルートです。</p>



<p class="wp-block-paragraph">以下に、ラダープログラムで使う命令や良く使う命令、簡単なラダープログラム例を紹介します。</p>



<h2 class="wp-block-heading">ラダープログラムで使う命令とは？</h2>



<p class="wp-block-paragraph">ラダープログラムは、入力(X)や出力(Y)といった信号に対し、論理演算や動作命令を組み合わせて構成されます。</p>



<p class="wp-block-paragraph">命令はすべて「ニーモニック形式(LD、OUTなどの略号」で表現され、条件と動作の関係をわかりやすく定義するのが特徴です。</p>



<p class="wp-block-paragraph">例えば、下図のような表現になります。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="986" height="155" src="https://control-career.com/wp-content/uploads/2025/05/image-12.png" alt="" class="wp-image-732" srcset="https://control-career.com/wp-content/uploads/2025/05/image-12.png 986w, https://control-career.com/wp-content/uploads/2025/05/image-12-300x47.png 300w, https://control-career.com/wp-content/uploads/2025/05/image-12-768x121.png 768w" sizes="(max-width: 986px) 100vw, 986px" /></figure>



<p class="wp-block-paragraph">命令は、「LD X0」のように「命令+デバイス」で記載します。</p>



<p class="wp-block-paragraph">三菱電機のシーケンサでも同様に、基本命令と応用命令を組み合わせて制御回路を作成します。</p>



<p class="wp-block-paragraph">以下で、よく使う基本命令と応用命令について説明します。</p>



<h2 class="wp-block-heading">よく使う基本命令(接点・出力・論理演算)</h2>



<p class="wp-block-paragraph">三菱シーケンサの<span class="artb-132">基本命令（シーケンス命令）とは、接点・出力・論理演算を制御する命令群</span>です。 </p>



<p class="wp-block-paragraph">以下の10命令が現場で最もよく使われ、これだけ習得すれば生産ライン制御の大半のプログラムを読み書きできます。</p>



<p class="wp-block-paragraph">(以下の命令の詳細については、三菱電機が提供している「プログラミングマニュアル」を参照してくださいね)</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>命令</strong></td><td><strong>内容</strong></td><td><strong>例</strong></td><td><strong>説明</strong></td></tr><tr><td>LD</td><td>A接点</td><td>LD X0</td><td>X0がONなら真（次の命令実行）</td></tr><tr><td>LDI</td><td>B接点</td><td>LDI X1</td><td>X1がOFFなら真</td></tr><tr><td>AND</td><td>AND条件</td><td>AND X2</td><td>直前の条件にAND X2を追加</td></tr><tr><td>ANI</td><td>AND NOT</td><td>ANI X3</td><td>X3がOFFでAND条件成立</td></tr><tr><td>OR</td><td>OR条件</td><td>OR X4</td><td>直前の条件にOR X4を追加</td></tr><tr><td>ORI</td><td>OR NOT</td><td>ORI X5</td><td>X5がOFFでOR条件成立</td></tr><tr><td>OUT</td><td>コイル出力</td><td>OUT Y20</td><td>条件成立時にY20をON</td></tr><tr><td>PLS</td><td>立上り出力</td><td>PLS M10</td><td>条件成立時にM10を1スキャンのみON</td></tr><tr><td>SET</td><td>ラッチON</td><td>SET Y1</td><td>一度ONになると記憶して保持</td></tr><tr><td>RST</td><td>ラッチOFF</td><td>RST Y1</td><td>ラッチを解除してOFFにする</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">出力命令(タイマ、カウンタ)</h2>



<p class="wp-block-paragraph">以下のタイマとカウンタも良く使う命令です。</p>



<h3 class="wp-block-heading">タイマ命令(T)</h3>



<p class="wp-block-paragraph">三菱シーケンサのタ<span class="artb-132">イマ命令（OUT T）とは、設定時間の経過後に接点をONにする命令</span>です。</p>



<p class="wp-block-paragraph">設定値はK（定数）で指定し、FXシリーズでは1単位＝10ms（K300＝3.0秒）、Qシリーズでは1単位＝1msとなります。</p>



<p class="wp-block-paragraph">機種によって単位が異なる点に注意が必要です。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>命令</strong></td><td><strong>内容</strong></td><td><strong>使用例</strong></td><td><strong>補足</strong></td></tr><tr><td>OUT T0</td><td>タイマコイル</td><td>LD X0 / OUT T0</td><td>T0開始</td></tr><tr><td>T0 K300</td><td>タイマ設定値</td><td>3.0秒（10ms × 300）</td><td>設定時間経過でT0接点ON</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">カウンタ命令(C)</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>命令</strong></td><td><strong>内容</strong></td><td><strong>使用例</strong></td><td><strong>補足</strong></td></tr><tr><td>OUT C0</td><td>カウント開始</td><td>LD X0 / OUT C0</td><td>X0がONになるたびカウント</td></tr><tr><td>C0 K3</td><td>カウント設定</td><td>3回ONでC0接点ON</td><td></td></tr><tr><td>RST C0</td><td>カウンタリセット</td><td>LD X1 / RST C0</td><td>X1でカウント値を0に</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">よく使う応用命令：MOVと比較命令</h2>



<p class="wp-block-paragraph">データを扱う処理では以下の命令を良く使います。</p>



<h3 class="wp-block-heading">MOV(データ転送)</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>命令</strong></td><td><strong>内容</strong></td><td><strong>使用例</strong></td><td><strong>補足</strong></td></tr><tr><td>MOV D100 D200</td><td>データ転送</td><td>D100の値をD200へ</td><td>同一サイズのワード転送</td></tr><tr><td>MOVP D0 D10</td><td>立ち上がりパルス版</td><td>一度だけ転送</td><td>接点のON立ち上がり時のみ実行</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">比較命令(CMP／＞／＝ など)</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>命令</strong></td><td><strong>内容</strong></td><td><strong>使用例</strong></td><td><strong>補足</strong></td></tr><tr><td>CMP D0 D1</td><td>一致・不一致を比較</td><td>D0 == D1 で条件成立</td><td>結果は内部ビットで取得</td></tr><tr><td>＞ D0 D2</td><td>大小比較</td><td>D0 &gt; D2 で条件成立</td><td>三項比較命令も使用可</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">よく使われる命令を使ったラダープログラム例</h2>



<h3 class="wp-block-heading">自己保持回路</h3>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="288" height="89" src="https://control-career.com/wp-content/uploads/2025/05/image-10.png" alt="" class="wp-image-715"/></figure>



<ul class="wp-block-list">
<li>X0：起動スイッチ</li>



<li>X1：停止スイッチ</li>



<li>Y70：出力（ラッチで保持）</li>
</ul>



<p class="wp-block-paragraph">X0がON、X1がOFFのとき、Y70がON</p>



<p class="wp-block-paragraph">X1がONになるまで、Y70はONのまま(自己保持)</p>



<h3 class="wp-block-heading">パルス出力を使った回路</h3>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="545" height="70" src="https://control-career.com/wp-content/uploads/2025/05/image-13.png" alt="" class="wp-image-737" srcset="https://control-career.com/wp-content/uploads/2025/05/image-13.png 545w, https://control-career.com/wp-content/uploads/2025/05/image-13-300x39.png 300w" sizes="(max-width: 545px) 100vw, 545px" /></figure>



<p class="wp-block-paragraph">X0がONした1スキャンのみ、M0がON</p>



<h3 class="wp-block-heading">タイマで3秒後に接点がON</h3>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="846" height="100" src="https://control-career.com/wp-content/uploads/2025/05/オンディレイタイマ回路.png" alt="" class="wp-image-771" srcset="https://control-career.com/wp-content/uploads/2025/05/オンディレイタイマ回路.png 846w, https://control-career.com/wp-content/uploads/2025/05/オンディレイタイマ回路-300x35.png 300w, https://control-career.com/wp-content/uploads/2025/05/オンディレイタイマ回路-768x91.png 768w" sizes="(max-width: 846px) 100vw, 846px" /></figure>



<p class="wp-block-paragraph">→ X2がON後、3秒経過でY21をON</p>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> さらに詳しく学びたい方へおすすめの書籍</h2>



<p class="wp-block-paragraph">ラダー言語の命令や使い方を、初心者向けにわかりやすく解説した良書もあります。</p>



<p class="wp-block-paragraph">「これからPLCを学びたい」「制御の基礎からしっかり身につけたい」という方には、以下のような書籍が役立ちます。</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 初心者におすすめのPLC入門書はこちら</p>



<p class="wp-block-paragraph"><a href="https://amzn.to/4qVXevT" target="_blank" rel="noreferrer noopener"><span class="button-green">Amazonで確認する</span></a></p>


<div id="rinkerid915" class="yyi-rinker-contents  yyi-rinker-postid-915 yyi-rinker-img-m yyi-rinker-catid-8 yyi-rinker-catid-1 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://www.amazon.co.jp/dp/B08HWZMMDD?tag=sorachi7-22&#038;linkCode=ogi&#038;th=1&#038;psc=1" rel="nofollow"><img loading="lazy" decoding="async" src="https://m.media-amazon.com/images/I/51otfslcgSL._SL160_.jpg" width="106" height="160" class="yyi-rinker-main-img" style="border: none;"></a>					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://www.amazon.co.jp/dp/B08HWZMMDD?tag=sorachi7-22&#038;linkCode=ogi&#038;th=1&#038;psc=1" rel="nofollow">知識ゼロから楽しく学べる！ PLCプログラミング入門(三菱電機GX Works2) 三菱電機プログラミングシリーズⅠ</a>							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							<span title="" class="price">¥625</span>
															<span class="price_at">(2025/10/19 16:10:44時点&nbsp;Amazon調べ-</span><span title="価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点でAmazon.co.jpに表示されている価格および発送可能時期の情報が適用されます。">詳細)</span>
																	</div>
						</div>
						<ul class="yyi-rinker-links">
																	<li class="amazonkindlelink sos-rex-on"><span class="sos-rex-mc">＼送料無料！／</span><span class="sos-rex-ghost" aria-hidden="true">＼送料無料！／</span>
						<a href="https://www.amazon.co.jp/dp/B08HWZMMDD?tag=sorachi7-22&amp;linkCode=ogi&amp;th=1&amp;psc=1" rel="nofollow" class="yyi-rinker-link">Kindle</a>					</li>
								                    <li class="amazonlink sos-rex-on"><span class="sos-rex-mc">＼送料無料！／</span><span class="sos-rex-ghost" aria-hidden="true">＼送料無料！／</span>
						<a href="https://www.amazon.co.jp/dp/B08HWZMMDD?tag=sorachi7-22&amp;linkCode=ogi&amp;th=1&amp;psc=1" rel="nofollow" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://af.moshimo.com/af/c/click?a_id=2625938&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E7%259F%25A5%25E8%25AD%2598%25E3%2582%25BC%25E3%2583%25AD%25E3%2581%258B%25E3%2582%2589%25E6%25A5%25BD%25E3%2581%2597%25E3%2581%258F%25E5%25AD%25A6%25E3%2581%25B9%25E3%2582%258B%25EF%25BC%2581PLC%25E3%2583%2597%25E3%2583%25AD%25E3%2582%25B0%25E3%2583%25A9%25E3%2583%259F%25E3%2583%25B3%25E3%2582%25B0%25E5%2585%25A5%25E9%2596%2580%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow" class="yyi-rinker-link">楽天市場</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=2625938&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</li>
													<li class="yahoolink">
						<a href="https://af.moshimo.com/af/c/click?a_id=2625937&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Fp%3D%25E7%259F%25A5%25E8%25AD%2598%25E3%2582%25BC%25E3%2583%25AD%25E3%2581%258B%25E3%2582%2589%25E6%25A5%25BD%25E3%2581%2597%25E3%2581%258F%25E5%25AD%25A6%25E3%2581%25B9%25E3%2582%258B%25EF%25BC%2581PLC%25E3%2583%2597%25E3%2583%25AD%25E3%2582%25B0%25E3%2583%25A9%25E3%2583%259F%25E3%2583%25B3%25E3%2582%25B0%25E5%2585%25A5%25E9%2596%2580" rel="nofollow" class="yyi-rinker-link">Yahooショッピング</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=2625937&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" style="border:none;">					</li>
				                											</ul>
					</div>
	</div>
</div>



<p class="wp-block-paragraph">本書のレビュー記事は以下にありますので参考にしてください。</p>


<a href="https://control-career.com/zero-study" class="kanlink"><span class="kanlinkimg"><img decoding="async" src="https://control-career.com/wp-content/uploads/2025/06/PLCプログラミングの楽しい学び方-150x150.png" alt="知識ゼロから楽しく学べる！三菱電機「メルセック」でラダープログラムを徹底マスター"></span><span class="kanlinktxt">知識ゼロから楽しく学べる！三菱電機「メルセック」でラダープログラムを徹底マスター</span></a>



<div class="faq-section">
  <h2>よくある質問</h2>

  <div class="faq-item">
    <h3>Q. ラダープログラム命令とは何ですか？</h3>
    <p>ラダープログラム命令とは、PLCの入出力信号に対して論理演算や動作を定義する「ニーモニック形式」の記号コードです。「LD X0」のように「命令＋デバイス名」で記述し、接点・コイル・データ処理の3種類に大別されます。三菱シーケンサでは基本命令と応用命令を組み合わせて制御回路を構築します。</p>
  </div>

  <div class="faq-item">
    <h3>Q. 三菱シーケンサで最低限おさえるべき命令は何個ですか？</h3>
    <p>現場で使われる制御の大半は、LD・LDI・AND・ANI・OR・ORI・OUT・SET・RST・ENDの10命令でカバーできます。まずこの10個を習得すれば、基本的な生産ライン制御のプログラムを読み書きできるようになります。</p>
  </div>

  <div class="faq-item">
    <h3>Q. LD命令とLDI命令の違いは何ですか？</h3>
    <p>LD命令はA接点（通常開接点）で回路ブロックを開始する命令で、入力がONのときに条件が成立します。LDI命令はB接点（通常閉接点）で開始する命令で、入力がOFFのときに条件が成立します。スタートスイッチにはLD、非常停止などの安全回路にはLDIが多用されます。</p>
  </div>

  <div class="faq-item">
    <h3>Q. SET命令とOUT命令はどう使い分ければいいですか？</h3>
    <p>OUT命令は入力条件がONの間だけコイルをONし続ける命令です。SET命令は一度ONすると入力条件がOFFになってもON状態を保持（自己保持）します。「押している間だけ動かす」ならOUT、「一度押したら動き続ける」ならSET＋RSTの組み合わせを使います。</p>
  </div>

  <div class="faq-item">
    <h3>Q. 三菱シーケンサのラダー命令は他社PLCと互換性がありますか？</h3>
    <p>基本的な概念はIEC 61131-3規格に基づいており共通ですが、ニーモニックの記述方法はメーカーや機種によって異なります。例えば三菱の「LD」はオムロンでは「LD」、キーエンスでは「LOAD」と表記が変わるケースがあります。他社PLCに移行する際はマニュアルで命令体系を確認してください。</p>
  </div>

</div>



<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "ラダープログラム命令とは何ですか？",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "ラダープログラム命令とは、PLCの入出力信号に対して論理演算や動作を定義する「ニーモニック形式」の記号コードです。「LD X0」のように「命令＋デバイス名」で記述し、接点・コイル・データ処理の3種類に大別されます。三菱シーケンサでは基本命令と応用命令を組み合わせて制御回路を構築します。"
      }
    },
    {
      "@type": "Question",
      "name": "三菱シーケンサで最低限おさえるべき命令は何個ですか？",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "現場で使われる制御の大半は、LD・LDI・AND・ANI・OR・ORI・OUT・SET・RST・ENDの10命令でカバーできます。まずこの10個を習得すれば、基本的な生産ライン制御のプログラムを読み書きできるようになります。"
      }
    },
    {
      "@type": "Question",
      "name": "LD命令とLDI命令の違いは何ですか？",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "LD命令はA接点（通常開接点）で回路ブロックを開始する命令で、入力がONのときに条件が成立します。LDI命令はB接点（通常閉接点）で開始する命令で、入力がOFFのときに条件が成立します。スタートスイッチにはLD、非常停止などの安全回路にはLDIが多用されます。"
      }
    },
    {
      "@type": "Question",
      "name": "SET命令とOUT命令はどう使い分ければいいですか？",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "OUT命令は入力条件がONの間だけコイルをONし続ける命令です。SET命令は一度ONすると入力条件がOFFになってもON状態を保持（自己保持）します。「押している間だけ動かす」ならOUT、「一度押したら動き続ける」ならSET＋RSTの組み合わせを使います。"
      }
    },
    {
      "@type": "Question",
      "name": "三菱シーケンサのラダー命令は他社PLCと互換性がありますか？",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "基本的な概念はIEC 61131-3規格に基づいており共通ですが、ニーモニックの記述方法はメーカーや機種によって異なります。例えば三菱の「LD」はオムロンでは「LD」、キーエンスでは「LOAD」と表記が変わるケースがあります。他社PLCに移行する際はマニュアルで命令体系を確認してください。"
      }
    }
  ]
}
</script>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">三菱電機製PLCで使用する命令は、直感的かつ視覚的に理解しやすいものが揃っています。</p>



<p class="wp-block-paragraph">基本命令(LD、AND、OUT)に加え、タイマ・カウンタ・MOV・比較命令などを活用することで、現場の複雑な制御にも対応できます。</p>



<p class="wp-block-paragraph">三菱シーケンサの<span class="artb-132">ラダー命令を習得する最短ルートは「読む→真似る→書く」の3ステップ</span>です。</p>



<p class="wp-block-paragraph">まず既存プログラムでLD・AND・OUTなどの動作を確認し、次にGX Works3でサンプル回路を入力して動作確認、最後に自分でゼロから回路を組む。</p>



<p class="wp-block-paragraph">この順番を守ることで、制御エンジニア歴35年の経験上、独学でも6ヶ月以内に現場レベルに到達できます。</p>



<p class="wp-block-paragraph">最後におすすめの書籍を再度紹介します。</p>



<p class="wp-block-paragraph">「これからPLCを学びたい」「制御の基礎からしっかり身につけたい」という方は参考に確認してください。</p>


<div id="rinkerid915" class="yyi-rinker-contents  yyi-rinker-postid-915 yyi-rinker-img-m yyi-rinker-catid-8 yyi-rinker-catid-1 ">
	<div class="yyi-rinker-box">
		<div class="yyi-rinker-image">
							<a href="https://www.amazon.co.jp/dp/B08HWZMMDD?tag=sorachi7-22&#038;linkCode=ogi&#038;th=1&#038;psc=1" rel="nofollow"><img loading="lazy" decoding="async" src="https://m.media-amazon.com/images/I/51otfslcgSL._SL160_.jpg" width="106" height="160" class="yyi-rinker-main-img" style="border: none;"></a>					</div>
		<div class="yyi-rinker-info">
			<div class="yyi-rinker-title">
									<a href="https://www.amazon.co.jp/dp/B08HWZMMDD?tag=sorachi7-22&#038;linkCode=ogi&#038;th=1&#038;psc=1" rel="nofollow">知識ゼロから楽しく学べる！ PLCプログラミング入門(三菱電機GX Works2) 三菱電機プログラミングシリーズⅠ</a>							</div>
			<div class="yyi-rinker-detail">
							<div class="credit-box">created by&nbsp;<a href="https://oyakosodate.com/rinker/" rel="nofollow noopener" target="_blank" >Rinker</a></div>
										<div class="price-box">
							<span title="" class="price">¥625</span>
															<span class="price_at">(2025/10/19 16:10:44時点&nbsp;Amazon調べ-</span><span title="価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点でAmazon.co.jpに表示されている価格および発送可能時期の情報が適用されます。">詳細)</span>
																	</div>
						</div>
						<ul class="yyi-rinker-links">
																	<li class="amazonkindlelink sos-rex-on"><span class="sos-rex-mc">＼送料無料！／</span><span class="sos-rex-ghost" aria-hidden="true">＼送料無料！／</span>
						<a href="https://www.amazon.co.jp/dp/B08HWZMMDD?tag=sorachi7-22&amp;linkCode=ogi&amp;th=1&amp;psc=1" rel="nofollow" class="yyi-rinker-link">Kindle</a>					</li>
								                    <li class="amazonlink sos-rex-on"><span class="sos-rex-mc">＼送料無料！／</span><span class="sos-rex-ghost" aria-hidden="true">＼送料無料！／</span>
						<a href="https://www.amazon.co.jp/dp/B08HWZMMDD?tag=sorachi7-22&amp;linkCode=ogi&amp;th=1&amp;psc=1" rel="nofollow" class="yyi-rinker-link">Amazon</a>					</li>
													<li class="rakutenlink">
						<a href="https://af.moshimo.com/af/c/click?a_id=2625938&amp;p_id=54&amp;pc_id=54&amp;pl_id=616&amp;url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E7%259F%25A5%25E8%25AD%2598%25E3%2582%25BC%25E3%2583%25AD%25E3%2581%258B%25E3%2582%2589%25E6%25A5%25BD%25E3%2581%2597%25E3%2581%258F%25E5%25AD%25A6%25E3%2581%25B9%25E3%2582%258B%25EF%25BC%2581PLC%25E3%2583%2597%25E3%2583%25AD%25E3%2582%25B0%25E3%2583%25A9%25E3%2583%259F%25E3%2583%25B3%25E3%2582%25B0%25E5%2585%25A5%25E9%2596%2580%2F%3Ff%3D1%26grp%3Dproduct" rel="nofollow" class="yyi-rinker-link">楽天市場</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=2625938&amp;p_id=54&amp;pc_id=54&amp;pl_id=616" width="1" height="1" style="border:none;">					</li>
													<li class="yahoolink">
						<a href="https://af.moshimo.com/af/c/click?a_id=2625937&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502&amp;url=https%3A%2F%2Fshopping.yahoo.co.jp%2Fsearch%3Fp%3D%25E7%259F%25A5%25E8%25AD%2598%25E3%2582%25BC%25E3%2583%25AD%25E3%2581%258B%25E3%2582%2589%25E6%25A5%25BD%25E3%2581%2597%25E3%2581%258F%25E5%25AD%25A6%25E3%2581%25B9%25E3%2582%258B%25EF%25BC%2581PLC%25E3%2583%2597%25E3%2583%25AD%25E3%2582%25B0%25E3%2583%25A9%25E3%2583%259F%25E3%2583%25B3%25E3%2582%25B0%25E5%2585%25A5%25E9%2596%2580" rel="nofollow" class="yyi-rinker-link">Yahooショッピング</a><img loading="lazy" decoding="async" src="https://i.moshimo.com/af/i/impression?a_id=2625937&amp;p_id=1225&amp;pc_id=1925&amp;pl_id=18502" width="1" height="1" style="border:none;">					</li>
				                											</ul>
					</div>
	</div>
</div>



<p class="wp-block-paragraph">次にラダープログラムで定番として使う回路パターン集を解説しますので、こちらも読んで各命令の動作を理解しましょう。</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 「<a href="https://control-career.com/ladder-pattern" data-type="post" data-id="757">基本回路パターン集｜タイマ・自己保持・カウンタの応用例</a>」はこちら</p>


<a href="https://control-career.com/ladder-pattern" class="kanlink"><span class="kanlinkimg"><img decoding="async" src="https://control-career.com/wp-content/uploads/2025/05/ラダープログラムのプログラミング作業2-150x150.png" alt="基本回路パターン集｜タイマ・自己保持・カウンタ・フリップフロップの応用例"></span><span class="kanlinktxt">基本回路パターン集｜タイマ・自己保持・カウンタ・フリップフロップの応用例</span></a>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ラダープログラムとは？PLC制御の基本構造と読み方をわかりやすく解説</title>
		<link>https://control-career.com/ladder-basic</link>
		
		<dc:creator><![CDATA[naka_katsu@ymail.ne.jp]]></dc:creator>
		<pubDate>Mon, 19 May 2025 11:29:14 +0000</pubDate>
				<category><![CDATA[PLC言語プログラミング]]></category>
		<category><![CDATA[三菱電機製シーケンサ学習]]></category>
		<guid isPermaLink="false">https://control-career.com/?p=699</guid>

					<description><![CDATA[ラダープログラムとは？ ラダープログラム(Ladder Diagram、LD)は、PLCプログラミングで最も広く使われている視覚的な言語です。 名前の通り、はしご(Ladder)のように左右の縦線(母線)と横棒(命令)で [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">ラダープログラムとは？</h2>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://control-career.com/wp-content/uploads/2025/05/ラダー図入門解説.png" alt="" class="wp-image-706" srcset="https://control-career.com/wp-content/uploads/2025/05/ラダー図入門解説.png 1024w, https://control-career.com/wp-content/uploads/2025/05/ラダー図入門解説-300x300.png 300w, https://control-career.com/wp-content/uploads/2025/05/ラダー図入門解説-150x150.png 150w, https://control-career.com/wp-content/uploads/2025/05/ラダー図入門解説-768x768.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">ラダープログラム(Ladder Diagram、LD)は、PLCプログラミングで最も広く使われている<span class="artb-132">視覚的な言語</span>です。</p>



<p class="wp-block-paragraph">名前の通り、はしご(Ladder)のように左右の縦線(母線)と横棒(命令)で構成されており、<span class="artb-132">リレー回路を模した構造</span>になっています。</p>



<p class="wp-block-paragraph">元々は電気制御技術者が理解しやすいように設計されたため、<span class="artb-132">直感的でとっつきやすいのが特徴</span>です。</p>



<h2 class="wp-block-heading">ラダー図は「IEC 61131-3」の標準言語</h2>



<p class="wp-block-paragraph">ラダー図は、PLCの国際規格「IEC 61131-3」で定義された<span class="artb-132">5つの標準言語</span>のひとつです。</p>



<p class="wp-block-paragraph">この標準では、以下の5つのプログラミング言語を定義しています。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="683" height="1024" src="https://control-career.com/wp-content/uploads/2025/05/IEC-61131-3のプログラミング言語-683x1024.png" alt="" class="wp-image-710" srcset="https://control-career.com/wp-content/uploads/2025/05/IEC-61131-3のプログラミング言語-683x1024.png 683w, https://control-career.com/wp-content/uploads/2025/05/IEC-61131-3のプログラミング言語-200x300.png 200w, https://control-career.com/wp-content/uploads/2025/05/IEC-61131-3のプログラミング言語-768x1152.png 768w, https://control-career.com/wp-content/uploads/2025/05/IEC-61131-3のプログラミング言語.png 1024w" sizes="(max-width: 683px) 100vw, 683px" /></figure>



<ul class="wp-block-list">
<li><strong>ラダー図(LD):</strong>グラフィカルな言語で、電気回路図に似た形式で制御ロジックを表現します</li>



<li><strong>ファンクションブロックダイアグラム(FBD):</strong>グラフィカルな言語で、機能ブロックを使用して制御ロジックを視覚的に表現します</li>



<li><strong>構造化テキスト(ST):</strong>テキストベースの言語で、高度なアルゴリズムやデータ処理に適しています</li>



<li><strong>命令リスト(IL):</strong>テキストベースの言語で、低レベルの命令を使用して制御ロジックを記述します<br>※現在は非推奨</li>



<li><strong>シーケンシャルファンクションチャート(SFC):</strong>一連の制御動作における各処理を1つのステップとして表し、 プログラムの実行順序や実行条件を明確に表現できるようにした、グラフィカルなプログラミング言語です</li>
</ul>



<h2 class="wp-block-heading">ラダー図の基本構造</h2>



<p class="wp-block-paragraph">ラダー図は、以下のような構成を持っています。</p>



<ul class="wp-block-list">
<li><strong>左電源ラインと右電源ライン(縦線):</strong>電源の流れを模した基準線(母線と言います)</li>



<li><strong>接点(入力)</strong>:スイッチやセンサを模した「X0」「X1」など<br>　→ LD X0、AND X1</li>



<li><strong>コイル(出力)</strong>:モーターやランプに相当する「Y20」「Y70」など<br>　→ OUT Y70</li>
</ul>



<h3 class="wp-block-heading">例：自己保持回路の簡単なラダー図</h3>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="288" height="89" src="https://control-career.com/wp-content/uploads/2025/05/image-10.png" alt="" class="wp-image-715"/></figure>



<ul class="wp-block-list">
<li>X0:スタートスイッチ</li>



<li>Y70:自己保持された出力(例：ランプ)</li>
</ul>



<p class="wp-block-paragraph">この構造によって、スタートスイッチを1度押すと、Y70が維持される動作をします。</p>



<h2 class="wp-block-heading">ラダー図で扱う値と数値表現</h2>



<p class="wp-block-paragraph">PLCでは、ビット(ON/OFF)とワード(16ビットデータ)の2種類のデータを扱います。</p>



<p class="wp-block-paragraph">数値表現には以下の種類があります。</p>



<ul class="wp-block-list">
<li><strong>10進数:</strong>0～9の10種類の数字を使って、数値を表現する方法。日常生活で私たちが普段使っている数の表記方法(例:1234)</li>



<li><strong>2進数:</strong>0と1の2種類の数字だけを使って数値を表現する方法。電気信号のON(1)とOFF(0)を用いた表現方法(例:0000000010011101)</li>



<li><strong>16進数:</strong>0から9の数字とAからFの6つのアルファベットを使って数値を表現する方法。アドレスやメモリの表現でよく使われる(例:H0010)</li>



<li><strong>8進数:</strong>0から7までの数字を使って数値を表現する方法。現在では16進数が主流となり、8進数の利用頻度は低い</li>
</ul>



<p class="wp-block-paragraph">PLC制御では<span class="artb-132">2進数とビット演算の理解が非常に重要</span>です。</p>



<p class="wp-block-paragraph">PLCのラダー制御では、ビット単位で入力や出力を扱うため、2進数の表現やビット演算の理解が欠かせません。</p>



<p class="wp-block-paragraph">各I/O信号は0か1の状態を持つため、<span class="artb-132">2進数の基本操作を理解することが、PLCプログラムを正しく設計・運用するうえで重要</span>です。</p>



<p class="wp-block-paragraph">また、内部メモリの使用や複雑な条件処理にもビット操作が欠かせないため、2進数の扱い方をマスターすることは、効率的なラダー回路設計の基礎になります。</p>



<h2 class="wp-block-heading">PLCプログラムの基本的な仕組み</h2>



<p class="wp-block-paragraph">PLCのプログラムは、装置の動きを自動で制御するために「入力 → 演算 → 出力」の流れを<span class="artb-132">繰り返し高速で実行</span>しています。</p>



<p class="wp-block-paragraph">以下の図は、PLC内部の基本構造と動作の流れを示したものです。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="469" height="264" src="https://control-career.com/wp-content/uploads/2025/05/PLCプログラムの基本.png" alt="" class="wp-image-723" srcset="https://control-career.com/wp-content/uploads/2025/05/PLCプログラムの基本.png 469w, https://control-career.com/wp-content/uploads/2025/05/PLCプログラムの基本-300x169.png 300w" sizes="(max-width: 469px) 100vw, 469px" /></figure>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4e5.png" alt="📥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 入力インターフェイス</h3>



<p class="wp-block-paragraph"><span class="artb-132">リミットスイッチや押しボタンスイッチなどの入力機器</span>からの信号(ON/OFF)を受け取ります。</p>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9ee.png" alt="🧮" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 演算部・記憶部</h3>



<p class="wp-block-paragraph">入力された信号をもとに、<span class="artb-132">PLCエンジンが事前に設定されたラダープログラムに従って処理(演算)</span>を行います。</p>



<p class="wp-block-paragraph">処理の中間<span class="artb-132">結果はメモリ(記憶部)に保持</span>されます。</p>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4e4.png" alt="📤" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 出力インターフェイス</h3>



<p class="wp-block-paragraph">演算結果に基づいて、<span class="artb-132">ランプ・電磁弁・モーターなどの出力機器を動作</span>させます。</p>



<p class="wp-block-paragraph">この処理は非常に高速に繰り返されており、1回の処理サイクルは「スキャン」と呼ばれます。</p>



<p class="wp-block-paragraph">通常は<span class="artb-132">数ミリ秒以下で1スキャンを完了</span>するため、非常にリアルタイム性の高い制御が可能です。</p>



<h2 class="wp-block-heading">ラダープログラムの実行順序</h2>



<p class="wp-block-paragraph">ラダー図の実行は以下の流れで進行します。</p>



<ol class="wp-block-list">
<li><span class="artb-132">左上から右へ、上から下へ</span>命令を順番に評価</li>



<li>各「回路ブロック」単位で処理</li>



<li>最後に「END命令」を実行し、再び先頭へ戻る</li>
</ol>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="684" height="461" src="https://control-career.com/wp-content/uploads/2025/05/image-11.png" alt="ラダープログラムの実行順序（①〜⑮）と繰り返し演算を示すスキャン処理の図" class="wp-image-719" srcset="https://control-career.com/wp-content/uploads/2025/05/image-11.png 684w, https://control-career.com/wp-content/uploads/2025/05/image-11-300x202.png 300w" sizes="(max-width: 684px) 100vw, 684px" /></figure>



<p class="wp-block-paragraph">上図では、①～⑮の順で実行されます。</p>



<p class="wp-block-paragraph">これを「<span class="artb-132">スキャン処理</span>」と呼び、1スキャンにかかる処理時間を「<span class="artb-132">スキャンタイム</span>」と呼びます。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">ラダー図は、PLC制御の基本でありながら、直感的でわかりやすく、リレー回路の経験がある方にとっても親しみやすい言語です。</p>



<p class="wp-block-paragraph">PLCの学習を進めるうえで、「ラダー図の構造」「命令の読み方」「2進数の扱い方」を理解することが、<span class="artb-132">確かなプログラム設計の第一歩</span>になります。</p>



<p class="wp-block-paragraph">次は、「よく使うラダー命令と構文一覧」を学んで、実際の回路作成にチャレンジしてみましょう！</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 「<a href="https://control-career.com/ladder-command">よく使うラダー命令と構文一覧｜三菱シーケンサユーザー向け実践ガイド</a>」はこちら</p>


<a href="https://control-career.com/ladder-command" class="kanlink"><span class="kanlinkimg"><img decoding="async" src="https://control-career.com/wp-content/uploads/2025/05/三菱シーケンサの命令一覧-150x150.png" alt="三菱シーケンサの命令一覧｜よく使うラダープログラミング命令と構文解説"></span><span class="kanlinktxt">三菱シーケンサの命令一覧｜よく使うラダープログラミング命令と構文解説</span></a>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
