検索:
"Abstraction Technology" for your solution.

Our Technologies Technologies Technologies

(株)アブステックは慶應義塾大学発のベンチャー企業です。

Data Analysis & AI

データを集めたものの、どのように活用して良いか分からず困っていませんか? バイラテラルAIを用いれば、データから意味のある重要な法則を抽出し、システムの知能化・高機能化につなげることができます。

Motion Control

精密な位置決め制御、多軸同期制御、厳密な力加減の制御など、様々な要求に合わせて制御を設計することが可能です。

Integrated System Design

3D CADを用いた機械設計、電気CADを用いた電気回路設計、PLCやPCを使用した制御プログラム設計、GUI 設計まで、一貫した開発・設計が可能です。

Company policy

Waku Waku わくわくワクワク Centric

ワクワクする技術で、イノベーションを!

顧客満足

わくわくは、お客様を笑顔を想像することがスタート、お客様を笑顔にすることがゴールです。

わくわくは、働き甲斐であり、優秀な人材を集める源泉になります。

発想

わくわくはポジティブな発想を生み、アイディアを創発します。

ステークホルダー

わくわくは、様々なステークホルダーにプラスの影響力を与え、プロジェクトを前向き動かす潤滑剤になります。

モチベーション

わくわくは、やる気をもたらし、組織の力を最大限に引き出します。

資金調達

わくわくは、未来への期待であり、会社の価値を高めます。

Blog

技術の解説など

技術の解説やコラムなどを掲載しています。ここではなるべく抽象的な説明(要するにこういうこと!という説明)から、徐々に具体化することで、理解しやすさを心掛けて説明します。 (※コメント機能は無効化されています)

LLMに使えるマークダウン記述の基礎

ChatGPTやClaudeなどのLLM(大規模言語モデル)を日常的に使うようになると、必ずと言っていいほど目にするのが「マークダウン」という記法です。LLMの回答はほぼ例外なくマークダウン形式で返ってきますし、プロンプト(指示文)を書く側もマークダウンを使うと精度が上がることが知られています。

この記事では、マークダウンの基本から、LLMとの相性が良い理由、そして実務での管理方法まで、まとめて解説します。


マークダウン記述とは?

マークダウン(Markdown)は、2004年にJohn GruberとAaron Swartzによって考案された軽量マークアップ言語です。HTMLのように <h1><strong> といったタグを書かなくても、#** といった簡単な記号だけで見出しや強調を表現できるのが特徴です。

たとえば、以下のマークダウンは、

# 見出し
これは**太字**で、こちらは*斜体*です。

次のように表示されます。

見出し これは太字で、こちらは斜体です。

GitHubのREADME、Qiitaやはてなブログなどの記事執筆、Slackのメッセージ整形など、エンジニアの日常業務のあらゆる場所でマークダウンは使われています。


マークダウンがなぜLLMに良いか

LLMとマークダウンの相性が良いのには、いくつか理由があります。

1. 構造を保ったまま軽量に表現できる HTMLのように開始タグ・終了タグを都度書く必要がないため、同じ構造をより少ないトークン数で表現できます。LLMは入力・出力のトークン数に応じて処理コストが変わるため、これは地味に効いてきます。

2. LLMの学習データに大量に含まれている インターネット上の技術文書やREADME、Wikiの多くがマークダウンで書かれているため、LLMはマークダウンの「型」を非常によく学習しています。そのため、マークダウン形式で指示を出すと、モデルが構造を正しく認識しやすくなります。

3. 見出し・箇条書きが「情報の階層」を伝えられる プレーンテキストで長文を書くと、LLMにとって「どこが重要な情報か」が伝わりにくくなります。一方、見出し(#)や箇条書き(-)を使うと、情報の粒度や優先順位を構造的に伝えられるため、LLMの回答精度が上がりやすいと言われています。

4. プレーンテキストなのでバージョン管理と相性が良い マークダウンはただのテキストファイルなので、Gitなどのバージョン管理システムで差分(diff)を追いやすいという利点もあります。LLMを使った共同編集・レビューのワークフローとも親和性が高いです。


マークダウン記述の基礎

まずは基本的な記法を一覧で押さえておきましょう。

記法 書き方 表示イメージ
見出し # 見出し1###### 見出し6 大きさの異なる見出し
太字 **太字** 太字
斜体 *斜体* 斜体
箇条書き - 項目 ・項目
番号付きリスト 1. 項目 1. 項目
リンク [表示名](URL) 表示名(リンク付き)
画像 ![代替テキスト](画像URL) 画像を表示
コード(インライン) `code` code
コードブロック ```言語名 で開始し ``` で終了 シンタックスハイライト付きのコード
引用 > 引用文 引用ブロック
水平線 --- 区切り線

これだけ覚えておけば、日常的な文書作成のほとんどをカバーできます。


マークダウン記述の応用

基本を押さえたら、次はもう少し実践的な使い方です。

テーブルの列揃え

コード:

| 左揃え |
|:---|
| A |
| BB |
| CCC |

| 中央揃え |
|:---:|
| A |
| BB |
| CCC |

| 右揃え |
|---:|
| A |
| BB |
| CCC |

プレビュー:

左揃え
A
BB
CCC
中央揃え
A
BB
CCC
右揃え
A
BB
CCC

コロン : の位置(左・両端・右)で、列の揃え方を指定できます。

タスクリスト

コード:

- [x] 完了したタスク
- [ ] 未完了のタスク

プレビュー:

  • [x] 完了したタスク
  • [ ] 未完了のタスク

GitHubのIssueやプルリクエストの説明でよく使われる記法です。

ネストしたリスト

コード:

- 親項目
  - 子項目
    - 孫項目

プレビュー:

  • 親項目
    • 子項目
      • 孫項目

インデント(半角スペース2つが一般的)で階層を表現できます。

コードブロックへの言語指定

コード:

```python
print("Hello, World!")
```

プレビュー:

print("Hello, World!")

言語名を指定すると、シンタックスハイライトが適用されます。

LLMへのプロンプト設計への応用

マークダウンは、LLMへの指示文(プロンプト)を書く際にも有効です。たとえば以下のように、見出しで役割を分けて指示を書くと、LLMが指示の構造を誤読しにくくなります。

コード:

## 前提
あなたはSEOに詳しいマーケターです。

## 依頼内容
以下の記事の見出し構成を3案作成してください。

## 制約条件
- 各見出しは20文字以内
- 専門用語は使わない

プレビュー:

前提 あなたはSEOに詳しいマーケターです。

依頼内容 以下の記事の見出し構成を3案作成してください。

制約条件

  • 各見出しは20文字以内
  • 専門用語は使わない

長いプロンプトほど、こうした構造化の効果が出やすい傾向があります。


マークダウンファイルの管理方法(Obsidianを中心に)

マークダウンで文書を書き始めると、次に問題になるのが「ファイルの管理」です。ここでは、個人・チームでのナレッジ管理ツールとして人気の高い**Obsidian**を中心に紹介します。

Obsidianとは

Obsidianは、手元のフォルダに保存された .md ファイルをそのままノートとして扱う、ローカルファーストのノートアプリです。クラウド上の専用フォーマットに文書を閉じ込めるNotionのようなツールとは異なり、中身は普通のマークダウンファイルそのものなので、アプリを使わなくてもテキストエディタで開けますし、他のツールへの移行も容易です。個人利用は無料です。

Obsidianの主な機能

1. バックリンクとグラフビュー [[ノート名]] という記法でノート同士をリンクできます。あるノートが他のどのノートからリンクされているか(バックリンク)を自動で一覧表示してくれるほか、ノート同士のつながりを可視化する「グラフビュー」機能もあります。文書同士の関連性を後から辿りやすくなるのが最大の特徴です。

2. タグとフロントマター

---
tags: [PLC, 制御, 入門]
created: 2026-08-27
---

ファイル冒頭にこうした「フロントマター」(YAML形式のメタデータ)を書いておくと、タグでの絞り込みや、後述するプラグインでのデータベース的な活用がしやすくなります。

3. テンプレート機能 議事録、記事の下書き、日報など、よく使う文書のひな形をテンプレートとして登録し、ワンクリックで呼び出せます。ブログ記事の下書きテンプレート(見出し構成、PRの注記、参考文献の書式など)を作っておくと、執筆のたびに構成を考え直す手間が省けます。実際、PLC入門講座 第2回(タイマー・カウンタ命令)も、第1回と同じ構成のテンプレートから書き始めています。

4. 豊富なプラグイン コミュニティプラグインが充実しており、カンバン方式のタスク管理、PDF注釈、データベース的な一覧表示(Dataviewプラグイン)など、ノート機能以上の使い方に拡張できます。

ObsidianとLLMの相性が良い理由

Obsidianのノートは中身がそのままマークダウンのテキストファイルなので、LLMとの連携が非常にスムーズです。

  • Vault(Obsidianの保存フォルダ)ごとClaudeのプロジェクト機能やカスタムGPTにアップロードし、自分の書き溜めたノートを踏まえた回答を得る、という使い方ができます
  • ノートの中身をコピーしてそのままプロンプトに貼り付けても、見出しや箇条書きの構造が壊れないため、LLMに文脈を正確に伝えられます
  • フロントマターやタグで整理された状態のまま、LLMに「このタグが付いたノートを要約して」といった指示を出しやすくなります

実践的なファイル管理の型:PARA法

Obsidianに限らず、マークダウンでのファイル管理でよく使われる考え方に「PARA法」があります。生産性コンサルタントのTiago Forte氏が提唱した情報整理術で、著書『Building a Second Brain(セカンドブレイン)』で紹介されたことで広く知られるようになりました。

PARA法の最大の特徴は、「情報のジャンル」ではなく「行動との関わり方」で分類するという考え方です。「PLC」「経営」「マーケティング」のようにトピックでフォルダを分けると、複数の分野にまたがるノートをどこに置くべきか迷いがちです。PARA法では、そのノートが「今どういう状態にあるか」を基準に置き場所を決めます。

P:Projects(プロジェクト) 明確な締め切りとゴールがある、進行中の取り組みです。「完了」の状態が定義できるのが特徴です。

例:PLC入門講座シリーズの執筆、次回展示会の準備

A:Areas(エリア) 締め切りはないものの、一定の基準を保ち続ける必要がある継続的な責任範囲です。プロジェクトのように「完了」はなく、ずっと維持していくものです。

例:経営、採用活動、技術ブログの運営、財務管理

R:Resources(リソース) 今すぐ使うわけではないが、将来的に参照する可能性がある関心事や資料です。「いつか役立つかもしれない」情報のストック場所です。

例:気になった技術記事のメモ、読んだ本の要約、競合サービスの調査メモ

A:Archive(アーカイブ) 上記3カテゴリのうち、役割を終えたものを移す置き場所です。プロジェクトが完了した、エリアの担当を外れた、リソースへの関心がなくなった、といったタイミングで移動します。

PARA法の4分類とInboxの関係図

どのフォルダに置くか迷ったときの考え方

PARA法のポイントは、新しいノートを作るたびに、上から順に自問することです。

  1. これは締め切りのある取り組みに直接関係するか?→ Projects
  2. 締め切りはないが、継続的に責任を持つ領域に関係するか?→ Areas
  3. 今は使わないが、将来参照しそうか?→ Resources
  4. すでに終わったことか?→ Archive

この4分類に、思いついたことをいったん放り込むInbox(未整理の一時置き場)を加えた構成が定番です。Inboxに溜まったノートは、週に一度など決めたタイミングで見直し、上記の基準でP・A・R・Archiveのいずれかに振り分けます。

情報は分類間を移動する

PARA法では、ノートは一つのフォルダに固定されるものではなく、状況に応じてフォルダ間を移動するという考え方も重要です。たとえば、Resourcesに置いていた「PLC技術者不足に関する調査メモ」が、実際にPLC入門講座という企画に発展したら、そのノートはResourcesからProjectsへ移動します。逆に、講座シリーズが完結すれば、ProjectsからArchiveへ移動します。

ファイル名は 2026-08-27-plc-timer-counter.md のように日付や連番を含めておくと、フォルダを跨いで移動しても時系列で管理しやすくなります。

他ツールとの使い分け

チームでの共同編集を重視するならNotion、シンプルな執筆に特化したいならTyporaも選択肢に入ります。ただし、LLMとの連携やファイルの可搬性を重視するなら、プレーンテキストのマークダウンをローカルで管理できるObsidianに分があります

なお、Obsidianで書いた下書きをWordPressなどに貼り付ける場合、エディタがマークダウン記法にそのまま対応していないことがあります。見出し記号の # がそのままタイトルに残ってしまうといった事故が起きやすいので、貼り付け後は必ずプレビューで確認する習慣をつけることをおすすめします。


まとめ

  • マークダウンは、簡単な記号だけで文書構造を表現できる軽量マークアップ言語
  • LLMとの相性が良い理由は、トークン効率の良さ・学習データとの親和性・情報の階層を伝えやすいことにある
  • 基本記法(見出し・強調・リスト・リンク・コードブロック)を押さえれば、日常的な文書作成の大半はカバーできる
  • テーブルの列揃えやタスクリストなど、応用的な記法を知っておくとさらに表現の幅が広がる
  • ファイル管理は、ローカルでプレーンテキストのまま扱えるObsidianと、LLMとの連携の相性が良い

LLMを使った文書作成・情報整理が当たり前になってきた今、マークダウンは今後も基本スキルとして押さえておく価値のある記法です。

PLC入門②|タイマー・カウンタ命令の基本と使い方【三菱電機PLC】

PR

PLC入門②|タイマー・カウンタ命令の基本と使い方【三菱電機PLC】

前回の振り返り

第1回では、ラダー図の基本要素(接点・コイル)と、PLC入門の最初の壁である「自己保持回路」を解説しました。スタートボタン(X0)を押すと出力(Y0)がONになり、Y0自身の接点でON状態を保持し続ける、という仕組みでした。

今回は、PLC制御で欠かせないタイマー命令カウンタ命令を扱います。「◯秒後に動作させたい」「◯回繰り返したら次の工程に進みたい」といった、現場で頻出する要求に応える基本命令です。

対象読者:第1回を読んで、接点・コイルの基本を理解した方


タイマー命令とは

タイマー命令は、「入力がONになってから一定時間が経過すると、接点がONになる」という命令です。三菱電機PLCでは T0T1のようにタイマーデバイスを指定し、K値で時間を設定します。

K値の考え方:三菱電機PLCの基本タイマーは、1K=100ミリ秒(0.1秒)です。つまり K30 と指定すると、30×100ms=3秒を意味します。

今回扱うのは、入力がONになってからカウントを始める「オンディレイタイマー」です。三菱電機PLCの基本タイマー命令はこのオンディレイ動作が標準となっています。


実践①:3秒後にランプが点灯する回路

やりたいこと:スイッチ(X0)をONにしてから3秒後に、ランプ(Y0)が点灯する。

ニーモニックで書くと以下のようになります。

LD  X0        ; X0(スイッチ)を読み込む
OUT T0 K30    ; X0がONの間、T0のカウントを開始する(K30=3秒)
LD  T0        ; T0の接点を読み込む
OUT Y0        ; 3秒経過後、T0の接点がONになりY0が点灯する

ポイントは、1行目でタイマー自体を起動し、2行目で「そのタイマーの接点」を使って別の出力を制御する、という2段階の考え方です。ラダー図の中では、コイルとして使われた T0 を、別の行では接点として再利用できます。

なお、X0がOFFに戻ると、経過時間はリセットされ、T0の接点もOFFに戻ります(保持機能付きのタイマーを使わない限り、通電が切れると時間はリセットされる点に注意してください)。


カウンタ命令とは

カウンタ命令は、「入力が指定回数ONになると、接点がONになる」という命令です。三菱電機PLCでは C0C1のようにカウンタデバイスを指定し、こちらも K値でカウント回数を設定します。タイマーと違い、**K値はそのまま「回数」**を意味します(K5なら5回)。

カウンタには、タイマーにはない特徴があります。通電が切れてもカウント値が保持されるという点です。そのため、カウント値を0に戻すには、明示的に「リセット」を行う必要があります。三菱電機PLCではこれを RST 命令で行います。


実践②:5回押したらランプが点灯する回路

やりたいこと:スイッチ(X0)を5回ONにすると、ランプ(Y0)が点灯する。リセットボタン(X1)でカウントを0に戻す。

ニーモニックで書くと以下のようになります。

LD  X0        ; X0(カウント入力)を読み込む
OUT C0 K5     ; X0がONするたびにC0のカウント値を+1する(K5=5回で動作)
LD  X1        ; X1(リセットボタン)を読み込む
RST C0        ; X1がONになるとC0のカウント値を0に戻す
LD  C0        ; C0の接点を読み込む
OUT Y0        ; カウント値が5に達すると、C0の接点がONになりY0が点灯する

RST命令は、コイルの丸い記号ではなく、四角い箱の記号で描かれる点にも注目してください。これは「ある条件が成立したときに、特定の動作(この場合はリセット)を実行する」という、コイルとは異なる種類の命令であることを表しています。

タイマーとカウンタを比べると、タイマーは「時間」で動作し通電が切れると自動的にリセットされるのに対し、カウンタは「回数」で動作し明示的なリセットが必要という違いがあります。この違いは現場のトラブルシューティングでもよく問題になるポイントなので、覚えておくと役立ちます。


GX Works3で試してみる

タイマー・カウンタの動作も、GXシミュレータで確認できます。特にタイマーは「3秒待つ」という時間経過の感覚を、シミュレータ上でX0をONにしてから実際に待ってみることで体感できます。カウンタは、X0を短くON/OFFする動作を5回繰り返し、C0の接点が閉じる瞬間を確認してみてください。


まとめ

  • タイマー命令(OUT T0 K◯)は、入力ONから一定時間後に接点がONになる。三菱電機PLCの基本タイマーはK1=100ms
  • カウンタ命令(OUT C0 K◯)は、入力が指定回数ONになると接点がONになる
  • カウンタの値は通電が切れても保持されるため、RST命令で明示的にリセットする必要がある
  • タイマー・カウンタどちらも、一度コイルとして使ったデバイスを、別の行で接点として再利用できる

自己保持回路(第1回)、タイマー・カウンタ(第2回)と基本命令が揃うと、実際の設備制御に近い回路が組めるようになってきます。

次回予告:第3回では、複数の条件を組み合わせて誤動作を防ぐ「インターロック回路」を解説します。


体系的に学びたい方へ

タイマー・カウンタの実践的な使い方まで含めて体系的に学びたい方には、以下のような三菱電機PLC準拠の入門書もおすすめです。

でしまる 著『知識ゼロから楽しく学べる!PLCプログラミング入門(三菱電機GX Works2)』/演習・実習付きで手を動かしながら学べる構成

『必携 PLCを使ったシーケンス制御プログラム定石集』(日刊工業新聞社)/具体的な装置構造とプログラム例を多数掲載

本記事はアフィリエイトリンクを含みます。

PLC入門|ラダー図の基本と自己保持回路の読み方【三菱電機PLC】

PR

【PLC入門講座 第1回】三菱電機PLCで学ぶラダー図の基本|自己保持回路が読めるようになる第一歩

はじめに

製造業の現場では今、深刻なPLC技術者不足が課題になっています。設備の老朽化に伴う更新需要、DX推進による自動化ニーズの高まりに対して、ラダー図を読み書きできる人材の供給が追いついていません。 生成AIによる自動コーディングも、PLCのラダー言語に対応するのはもう少し先の話になりそうです。 一方で、電気系の基礎知識さえあれば、PLCとラダー図の考え方自体はそれほど難しいものではありません。

このシリーズでは、三菱電機のPLC(GX Works3)を題材に、ラダー図の基本を1つずつ解説していきます。第1回となる今回は、ラダー図を読む上で最初の壁となる 「自己保持回路」 を理解することをゴールにします。

対象読者:電気系の基礎知識はあるが、PLC・ラダー図は未経験という社会人の方


PLCとラダー図とは

PLC(Programmable Logic Controller)は、工場の設備やラインの動作を制御するための装置です。PLCが普及する以前、電気制御は主にリレー(電磁継電器)を組み合わせた「リレーシーケンス制御」で構成されていました。

ラダー図は、このリレーシーケンス回路の見た目を模したプログラム言語です。縦の2本の線(母線)の間に、はしご(ラダー)のように横方向の回路(ラダー図では「行」や「ライン」と呼ばれる)を並べて記述することから、この名前が付いています。

三菱電機のPLCは国内シェアが高く、企業によっては仕様として三菱電機製PLCを指定するケースもあるほど広く使われています。プログラム作成には専用ソフト「GX Works3」を使用します。


ラダー図の基本要素

ラダー図を構成する要素は、大きく分けて「接点」と「コイル」の2種類です。

記号 名称 意味
─┤ ├─ a接点(ノーマルオープン) 入力がONのとき通電する(リレーの「a接点」に相当)
─┤/├─ b接点(ノーマルクローズ) 入力がOFFのとき通電する
─( )─ コイル(出力) 左側が通電すればONになる出力

ここで最初につまずきやすいポイントがあります。ラダー図は「電気配線図」ではなく、「論理(ロジック)」を表現した図だということです。実際にPLC内部を電流が流れているわけではなく、「この条件が成立すればこの出力をONにする」という論理関係を、リレー回路に見立てて表現しているに過ぎません。この視点の転換ができると、その後の理解が一気に進みます。


実際にラダー図を読んでみる:自己保持回路

PLC入門で必ず出てくる回路が「自己保持回路」です。スタートボタンを離しても出力がONの状態を保ち続ける、という制御を実現します。

やりたいこと:スタートボタン(X0)を押すと出力(Y0)がONになり、ボタンを離してもONを維持する。ストップボタン(X1)を押すとOFFになる。

PLCの自己保持回路の説明図

ニーモニック(命令リスト)で書くと、以下のようになります。

LD  X0     ; X0(スタートボタン)を読み込む
OR  Y0     ; Y0自身の接点をORで並列に入れる(自己保持)
ANI X1     ; X1(ストップボタン)のb接点をAND
OUT Y0     ; 結果をY0に出力する

なぜY0の接点を並列に入れるのか

ここが自己保持回路の核心です。X0(スタートボタン)の接点だけでは、ボタンを離した瞬間にX0がOFFに戻り、Y0もOFFになってしまいます。

そこで、Y0自身のa接点をX0と並列に配置します。こうすることで、一度Y0がONになった後は、X0がOFFに戻ってもY0自身の接点を通じて回路が保たれ続けます。つまり「Y0がONの状態を、Y0自身が保持する」という自己参照的な構造になっているのが自己保持回路です。

この状態を解除するのがX1(ストップボタン)です。X1はb接点(ノーマルクローズ)として配置しているため、ストップボタンが押されるとこの行全体が非通電となり、Y0がOFFになります。


GX Works3で試してみる

GX Works3では、実機がなくても「GXシミュレータ」機能を使ってプログラムの動作を画面上で確認できます。X0・X1のスイッチをクリックしてON/OFFさせながら、Y0が保持される様子を実際に目で確認できるので、初めての方はまずシミュレータ上で試してみることをおすすめします。

(※GX Works3の入手方法・ライセンス形態は変更される場合があるため、三菱電機の公式サイトで最新情報をご確認ください)


まとめ

  • PLCのラダー図は「電気配線図」ではなく「論理」を表現したもの
  • 自己保持回路は、出力(Y0)自身の接点を並列に入れることで、入力が離れても状態を保持する仕組み
  • ストップ入力にはb接点を使い、回路全体を遮断することでOFFにする

自己保持回路が理解できると、その後のタイマー・カウンタ命令や、インターロック回路(誤動作防止の仕組み)の理解もスムーズになります。

次回予告:第2回では、タイマー命令・カウンタ命令を使った回路の作り方を解説します。


体系的に学びたい方へ

独学でつまずきやすいポイントを一冊で押さえたい方には、以下のような三菱電機PLC準拠の入門書もおすすめです。

でしまる 著『知識ゼロから楽しく学べる!PLCプログラミング入門(三菱電機GX Works2)』/演習・実習付きで手を動かしながら学べる構成

『必携 PLCを使ったシーケンス制御プログラム定石集』(日刊工業新聞社)/具体的な装置構造とプログラム例を多数掲載

本記事はアフィリエイトリンクを含みます。

We have many cutting-edge technologies and have published them in leading journals

If you would like to see those journals, please click on the button on the right