IEC61131-3 を用いた PLC プログラミング
アイイーシー ロクイチイチサンイチ サン オ モチイタ ピーエルシー プログラミンク
PLC 言語の国際規格の解説と応用
- 著者:
- カール・ハインツ・ジョン / マイケル・ティーゲルカンプ(ジョン, カール・ハインツ / ティーゲルカンプ, マイケル)
- 出版社:
- 丸善出版
- 出版日:
- 2012年03月
- ISBN:
- 9784621062449
- 在庫:
- 在庫あり
なぜ注目されているか
技書の森解説
『IEC61131-3 を用いた PLC プログラミング』は、PLC (プログラマブルロジックコントローラー) のプログラミング言語を定めた国際規格 IEC 61131-3 を、構成単位、データ型、言語、標準ファンクション、システムの構成の順に解説した専門書です。原書は Karl-Heinz John と Michael Tiegelkamp の共著 IEC 61131-3: Programming Industrial Automation Systems で、日本語版は PLCopen Japan が監訳し、丸善出版から 2012 年 1 月 20 日に出ています。版元の案内によると、2006 年 7 月にシュプリンガー・ジャパン株式会社から出版された同名書籍を再出版したもので、副題は「PLC 言語の国際規格の解説と応用」です。
全 9 章の構成、POU の考え方から IEC 61499 まで
第 1 章「はじめに」で本書の概要、国際規格 IEC 61131-3、PLCopen を紹介したあと、第 2 章は規格の構成単位として、プログラム構成ユニット (POU) とその要素、ファンクションブロック、ファンクション、プログラム、それらの呼び出しを扱います。第 3 章「変数, データ型および共通要素」でリテラル、識別子、データ型、変数を整理し、第 4 章「新しいプログラミング言語」で命令リスト (IL)、構造化テキスト (ST)、ファンクションブロック図 (FBD)、ラダー図 (LD)、シーケンシャルファンクションチャート (SFC) の 5 つを順に解説します。第 5 章は標準ファンクションと標準ファンクションブロック、第 6 章はコンフィグレーション要素によるプロジェクトの構成と POU 間の通信、第 7 章はプログラミングツールに求められる要件として逆コンパイル、言語の互換性、文書化、テストと調整、診断とエラー処理などを取り上げます。第 8 章で規格の主な長所をまとめ、第 9 章は分散 PLC システムのためのプログラミング規格 IEC 61499 へ進みます。付録は、標準ファンクション、標準ファンクションブロック、IL の例、標準のデータ型、エラー状態、実装依存パラメーター、IL 構文例、キーワード (予約語) と区切り文字、用語集、参考文献の付録 A から付録 J までです。
5 つの言語と POU を規格の側から捉える意味
PLC の現場ではラダー図が長く使われてきました。リレー回路の図をそのまま写した表現で、接点とコイルの並びで制御を書きます。IEC 61131-3 は、テキストで書く IL と ST、図で書く LD と FBD と SFC を同じ枠組みの上に並べ、どの言語で書いても同じ変数とデータ型、同じ POU の単位で部品を組み立てられるようにしました。POU のうちファンクションは内部に状態を持たず、同じ入力から同じ出力を返します。これに対してファンクションブロックはインスタンスごとに内部の値を保持するので、タイマーやカウンターのように前回の状態に依存する部品を表せます。変数ごとに型を宣言し、型の合わない代入や演算を処理系が受け付けない 型安全性 の考え方は、規格の長所を論じる第 8 章でも変数とデータ型による安全性として扱われています。工程の段階と移り変わりを図で書く SFC は、状態と遷移で振る舞いを定める ステートマシン と同じ発想で、順序制御を段階ごとに分けて読めるようにする道具です。
2006 年版の再出版として読む前提
版元によると本書は、2006 年の書籍をスキャナーで読み取って印刷した再出版です。記述の内容は 2006 年の日本語版のものです。版元の紹介文は、IEC 61131-3 を PLC のプログラミングに関する標準規格とし、日本では JIS B 3503、中国では GB/T 15969.3 として国家規格に制定されていると案内しています。目次に特定メーカーの開発ツールの操作手順を扱う章は無く、付録 F は規格が各実装に委ねる実装依存パラメーターを取り上げています。
5 つの言語からツールの要件、IEC 61499 までの範囲
目次は、5 つの言語の解説に加えて、プログラミングツールに求められる要件 (第 7 章) と IEC 61499 による分散 PLC システムの規格 (第 9 章) まで含みます。本書は、IEC 61131-3 の構成単位、データ型、5 つの言語、標準ファンクションと標準ファンクションブロック、コンフィグレーション、IEC 61499 までを全 9 章と付録 A から付録 J に収めています。
言及した記事 (2 件)
関連記事
ゼロから作る Deep Learning シリーズの読む順番 - 全 6 巻の内容と選び方を整理
ゼロから作る Deep Learning シリーズ全 6 巻 (基礎 / 自然言語処理 / フレームワーク / 強化学習 / 生成モデル / LLM) の読む順番を解説。各巻の内容 / 発売年 / 前提知識を一覧表で整理し、目的別にどの巻から読むべきかを案内します。
技術書のタイトルに隠された法則 - 「入門」「実践」「詳解」の意味を読み解く
技術書のタイトルに使われる「入門」「実践」「詳解」などのキーワードには暗黙のルールがあります。タイトルだけで本のレベルと内容を見抜くコツを紹介します。
本を読むスピードは気にしなくていい
1 ページ読むのに 10 分かかっても問題ありません。プログラミングの本はゆっくり読むのが正解である理由と、焦らず読み進めるコツを紹介します。
関連用語
競技プログラミング
与えられた問題を制限時間内に正確 / 高速に解くプログラミング競技
構造化ログとは - JSON ログの設計と検索性
構造化ログとは、ログを JSON など機械可読な形式で出力し、フィールド単位の検索 / 集計を可能にするロギング手法。非構造化ログとの違い、含めるべきフィールド、失敗パターンを解説
依存グラフとは - モジュール間の依存関係を可視化する方法
依存グラフはパッケージやモジュール間の依存関係を有向グラフで表現する手法。循環依存の検出 / ビルド順序の決定 / 影響範囲分析での活用法を解説
プログラミング
コンピューターに実行させる手順をプログラミング言語で記述し、動作を作り出す行為
ログ設計とは - アプリ開発で最初に決めるログレベルと出力項目
ログ設計とは、何をどの形式 / どのレベルで記録するかを実装前に決める設計活動。ログレベルの使い分け、含めるべき項目と禁止項目、保持期間とコストの目安を解説
ログ集約
分散システムの複数サービスから出力されるログを一元的に収集 / 検索 / 分析する仕組み