PLC CODESYS IEC 61131-3

Software PLC : CODESYS

CODESYSを使用した制御シミュレーションと学習記録

About this Project

国際標準規格 IEC 61131-3 に準拠したソフトPLC開発環境「CODESYS」を用いて、簡易的なプログラムの作成とシミュレーションを行いました。 (※旧Versionで作成中のため、内容に一部不正確な点が含まれる可能性があります)

  • 簡易プログラムのシミュレーション実行
  • ソフトウェアPLCの動作確認

Video

Definition: Soft PLC

ソフトPLC (Software PLC): 制御ロジックが専用ハードウェアから切り離され、汎用的なハードウェアや仮想化環境(ハイパーバイザー等)上で実行可能な制御システムです。

対して、三菱電機 Qシリーズやオムロン NJなどは、ハード・ソフト共に独自仕様となっており、これらはハードウェアPLCと呼ばれます。

What is CODESYS?

IEC 61131-3 に準拠した、PLC / Motion / HMI を統合して開発できるソフトウェアです。 全世界で400社以上のOEM顧客、数千社のエンドユーザーでの稼働実績があります。

  • 統合開発環境: PLC、Motion、HMIの設定をオールインワンで実施可能。
  • 資産の再利用: 国際標準規格に準拠しているため、ソフトウェア資産のポータビリティが高い。
  • 無償利用: 開発環境は全世界のユーザーが無償で利用可能。

Programming Languages

IEC 61131-3 で定義されている主要な言語を用いてプログラミングが可能です。

LD (Ladder Diagram)

ラダー・ダイアグラム

FBD (Function Block Diagram)

ファンクション・ブロック・ダイアグラム

ST (Structured Text)

ストラクチャード・テキスト

IL (Instruction List)

インストラクション・リスト

Workflow & Simulation

CODESYS 全体画面
標準プロジェクトを選択

1. プロジェクト作成と設定

CODESYS 全体画面
プロジェクト設定の重要箇所
「新規プロジェクト」を選択

2. テンプレート設定

標準プロジェクトを選択
CODESYS 全体画面
標準プロジェクトを選択

3. デバイス設定

この動作確認ではControlWinV3を選択
CODESYS 全体画面
ControlWinV3を選択

4. 言語を選択

この動作確認ではシーケンシャルファンクションチャート(SFC)を選択
CODESYS 全体画面
シーケンシャルファンクションチャート(SFC)を選択

5. SFC (Sequential Function Chart)とHMI (GUI) の作成

SFC:処理の流れと遷移条件を視覚的に配置し、各処理ブロックの中身を記述します。

HMI:タッチパネルのような操作画面を開発環境内で作成し、変数と紐付けます。

CODESYS 全体画面

SFC:シーケンシャルファンクションチャート(SFC)を選択

HMI:タッチパネルのような操作画面を開発環境内で作成し、変数と紐付けます。

6. 処理ブロックをIL(ラダー)で作成

IL:ラダー言語で処理ブロックを記述します。

CODESYS 全体画面

IL:ランプが光るように、ラダー言語で処理ブロックを記述します。

7. シミュレーション実行

ログイン実行することで、実機がなくてもPC上でロジックと画面の連動を確認できます。ボタン押下でランプが点灯する等の基本的な動作デバッグが可能です。

CODESYS 全体画面

実行

8. 動作結果

スタートボタンを押すと処理2が実行され、ランプが点灯

CODESYS 全体画面

ランプが光る

その他

他にも様々な動作を確認できます。

CODESYS 全体画面
CODESYS 全体画面

Summary & Notes

  • 互換性の注意: 開発環境のバージョン(Service Pack)が変わると、プロジェクトに互換性がなくなる場合があります。
  • ライセンス: 実行にはユーザー登録が必要です。シミュレーション自体は Code Meter のアンインストール後も動作することを確認済みです。
  • 学習用途: 実機を用意せずとも、ラダーや最新のST言語などの学習を始められるため、非常に有用な環境です。