CODESYS(コーデシス )は、国際産業規格IEC 61131-3に準拠した自動化プラットフォームおよびソフトウェア統合開発環境である。 ソフトウェアPLC、モーション制御、HMI、といった機能を統合して扱うことができる。
CODESYSは、ドイツ・ケンプテンに本社を置くCODESYS Groupによって開発・販売されている。同社は1994年に3S-Smart Software Solutionsとして設立され、2020年にCODESYS Groupへと組織体制を移行した。
機能 開発環境 開発環境であるCODESYS Development System自体は無償で利用できる。 プログラミング言語 IEC 61131-3で定義されているアプリケーションプログラミング用の5つのプログラミング言語は全て、CODESYS統合開発環境で利用可能である。またIEC61131-3規格外のCODESYSオリジナルのプログラミング言語であるCFCも利用できる。
IL(Instruction List) アセンブリ言語に似たプログラミング言語である。IEC 61131-3 第3版では非推奨となり、第4版からは削除された。STへの移行が促されている。 ST(Structured Text) PascalやC言語に似た高級言語である。 LD(Ladder Diagram) リレー回路をグラフィカルに記述する言語。 FBD(function block diagram) ファンクションブロックを用いるプログラミング言語。ファンクションブロックの機能はシステムやライブラリから提供され、独自実装によって拡張することもできる。 SFC(Sequential Function Chart) 個々の処理ステップを時系列的に記述するプログラミング言語。 CFC(Continuous Function Chart) 一種のフリーハンド型FBDエディタである。オブジェクトの配置や結線方向に制限がなく、あるブロックの出力から別のブロックの入力へ戻るフィードバック配線を中間変数を用いることなく実現できる。
コンパイルとCPUサポート CODESYSには統合コンパイラが搭載されており、CODESYSで作成したアプリケーションコードをコントローラ上で実行可能なネイティブマシンコード(バイナリコード)へ変換し、コントローラへダウンロードする。対応するCPUアーキテクチャは、Intel x86、ARM、PowerPC、などが選択可能である。
デバッグ機能 また、CODESYSをコントローラに接続すると、変数の監視・書き込み・強制変更(Force)、ブレークポイントの設定、ステップ実行(シングルステップ実行)、コントローラ上のリングバッファを用いた変数値のオンライン記録(Sampling Trace)、例外発生時のコアダンプ取得など、豊富なデバッグ機能を利用できる。
オプション CODESYS Professional Developer Edition CODESYS Professional Developer Editionオプションは、CODESYS development systemに追加ツールを提供する。AI搭載のMCPサーバー、Gitバージョン管理、静的コード解析、シミュレーション用インターフェース、テスト自動化、プロファイラなどが含まれる。
CODESYS Application Composer CODESYS Application Composerはコントローラアプリケーションを効率的に作成するためのツールである。機能はモジュール単位に細分化され、繰り返し利用が多いアプリケーションに特に適している。
ランタイム 実行エンジンである「ランタイム」は、CODESYSが標準ランタイムを用意しており、サポートされているデバイスのうち代表的なものは以下の4つである。 CODESYS Control Win SL:Windows環境向け。CODESYS統合開発環境をインストールすると同時にインストールされる。 CODESYS Control RTE SL:Windows環境でリアルタイム性を必要とする場合に使用する。 CODESYS Control for Linux SL:Debian系Linux/X86CPU環境で使用。 CODESYS Control for Linux ARM SL:Debian系Linux/ARM環境で使用。 その他にも、以下のようなランタイムもある。 CODESYS Control for Raspberry Pi SL : Raspberry Pi用。I²C、SPIや1-Wireといったインターフェースをサポートしている。 CODESYS Control for emPC-A/iMX6 SL : JanzTec社のemPC-A/iMX6産業コントローラー向け。 CODESYS Control for PFC100 SL : Wago社のPLC PFC100向け。 CODESYS Control RTE SL (for Beckhoff CX) : Beckhoff社の組込みPC CXシリーズ向け。 CODESYS Control for PLCnext SL : Phoenix contact社のPLCnext向け。 CODESYS Control for IOT2000 SL : Siemens社の産業用IoTゲートウェイSIMATIC IOT2000向け。
フィールドバス はPLCと計測・制御用機器(センサーやアクチュエーター)間の通信ネットワークである。CODESYSでは、さまざまなフィールドバス規格を直接利用することができる。 PROFIBUS
CANopen EtherCAT EtherNet/IP など
ビルオートメーション向けのBACnetやKNX、電力や水道などの遠隔制御向けのなど、特定業界向けの通信プロトコルに対するサポートもオプションで提供している。
通信 制御ネットワーク内の他のデバイスとのデータ交換において、CODESYSは通信プロトコルをシームレスに統合・利用することができる。 オートメーション技術における標準プロトコル(OPCやなど) シリアルおよびイーサネットインターフェース用の標準プロトコル Web技術の標準プロトコル(MQTTやHTTPSなど) 独自プロトコル
可視化 CODESYS Visualizationは様々なHMIを提供する。 CODESYS HMI : PLC機能を搭載しない、シンプルなHMI機能のみを提供する。 CODESYS TargetVisu : 単一のディスプレイ搭載ハードウェアでPLC機能とHMI機能が実現可能。 CODESYS WebVisu : PLC機能に加えWebサーバー機能も搭載する。外部のHTML5対応のWebブラウザからPLCの状況をモニタリングできる。 CODESYS Web View : CODESYS WebVisu用のAndroidアプリ。
モーション制御 CODESYS SoftMotion機能は、単軸制御から複数軸の補間動作、電子カムなどを利用した制御から、様々なキネマティクスをもったロボットの制御やGコードによるロボット制御など幅広いモーション制御を可能とする。
CODESYS SoftMotion : PLCopen規格に準拠したモーションコントロールライブラリ群が使用できる。 CODESYS SoftMotion CNC : CNC、ロボットなどのキネマティクスをサポートする。
機能安全 国際安全規格IEC 61508では、SIL1からSIL4までの安全度水準が定義されている。そのうちSIL2およびSIL3のコントローラー開発向けにCODESYSは事前認証済みのランタイムパッケージを提供する。このパッケージを利用することにより、機能安全コントローラー開発におけるソフトウェア認証工程を大幅に削減できる。
機能安全の世界的認証機関であるドイツのTÜV Südは、特定のハードウェアに依存しない仮想安全PLCソリューションに対してIEC 61508 SIL3の認証を与えた。
オートメーションサーバー インダストリー4.0プラットフォームとしてCODESYS Automation Serverが提供されている。例えば、Webブラウザを介してソースコードやバイナリコード形式のプロジェクトを保存し、接続された複数のデバイスにダウンロードすることができる。クラウドとコントローラー間の通信は、専用のソフトウェアCODESYS Edge Gatewayを介して行われる。
ライセンス販売 CODESYSを利用するには、CODESYS統合開発環境、デバイス(いわゆるパソコン)、CODESYSランタイム、そしてライセンスの4つが必要になる。CODESYS統合開発環境は無料で提供されているが、実行のためのランタイムライセンスは基本的に有償である。ライセンスはCODESYS社が運営しているウェブストア(CODESYS Store)または国内代理店で購入できる。
2023年末にCODESYS Groupはライセンスモデルをプラットフォームベースからアプリケーションベースライセンスに変更した。この変更によりライセンスがOSやハードウェアなどのプラットフォームの種類に依存しなくなった。
アプリケーションベースライセンスはベースライセンスとオプションライセンスから構成されている。ベースライセンスはPLC機能として必ず1つを選択し、オプションライセンスは可視化、OPC UA通信、モーション制御といった付加機能を使う場合に選択する。
ベースライセンスは種類に応じて以下が異なる。 使用するフィールドバス規格とそのインスタンス数 I/Oの使用点数 プロジェクトコードのサイズ規模 パフォーマンス、リアルタイム性
採用状況 全世界で400社以上のOEMメーカーに採用され、年間100万本以上のライセンスが出荷されている。
ヨーロッパ 欧州ではCODESYSをはじめとしたソフトウェアPLCの導入が増加している。理由の1つとしてハードウェアPLCに対するCODESYSライセンスコストの安さが挙げられている。
北米 2026年時点、ロックウェル・オートメーション社のブランドがPLC市場で支配的な地位を占めており、CODESYSベースのプラットフォームはニッチな存在に留まっている。
アジア 日本では、ハードウェアPLCの人気が根強く、ソフトPLC・PC制御の爆発的な普及には至っていないが、ファナックやヤマハ発動機、山洋電気、コンテック、ハイバーテックをはじめとする多くのロボットメーカーやFA機器メーカーでOEMされ着実な広がりを見せつつある。
中国では、CODESYSは大きな関心を集めており、中国FA大手のイノバンスをはじめ、Kinco、WeconなどのメーカーがCODESYS対応コントローラーを展開している。
関連項目 統合開発環境 プロセス制御 プログラマブルロジックコントローラ (PLC) ソフトウェア工学
脚注
書籍 Dariusz Wrebiak (2026): Practical PLC Programming for Beginners - A Hands-On Guide to Learning PLC Programming with CODESYS. Apress, 2026, Gary L. Pratt (2025): The BOOK of CODESYS 2nd Edition. self-published, 2025. Stefan Henneken (2023): Use of the SOLID principles with the IEC 61131-3 - 5 Principles for Object-Oriented Software Design in the PLC Programming, 2023 (Paperback). / E-Book Gary L. Pratt (2021): The BOOK of CODESYS. self-published, 2021. Prof. Dr. Birgit Vogel-Heuser (2008) Automation & Embedded Systems, Oldenbourg Industrieverlag. Igor Petrov: Controller Programming: The standard languages and most important development tools. Solon Press, 2007 (Russian) Jürgen Kaftan: "Practical Examples with AC500 from ABB: 45 Exercises and Solution programmed with CoDeSys Software". IKH Didactic Systems Tom Mejer Antonsen: "PLC Controls with Structured Text (ST): IEC 61131-3 and best practice ST programming",
外部リンク
CODESYS Store CODESYS Talk (旧ユーザーフォーラム) CODESYS Forge (新ユーザーフォーラムとオープンソースプロジェクト) OSCAT(自動化技術のオープンソースコミュニティ) IEC61131-3とOPC-UAの歴史についての記事