Loading article…
IEC 61131-3は、プログラマブルロジックコントローラに関する国際規格 IEC 61131の第3部(全10部)です。1993年12月にIECによって最初に発行されました[1]。現在の(第3)版は2013年2月に発行されました。[2]
IEC 61131のパート 3 は、PLC内の制御プログラムの基本的なソフトウェア アーキテクチャとプログラミング言語を扱っています。3 つのグラフィカル プログラミング言語標準と 2 つのテキスト プログラミング言語標準が定義されています。
- ラダー図(LD)、グラフィカル
- 機能ブロック図(FBD)、グラフィカル
- 構造化テキスト(ST)、テキスト
- 指示リスト(IL)、テキスト(標準規格の第3版では非推奨[3])
- シーケンシャル ファンクション チャート(SFC) には、順次および並列制御処理のプログラムをグラフィカルに整理するための要素があります。
データ型
- 基本データ型
- ビット文字列 – オン/オフ値のグループ
- INTEGER – 整数(バイトサイズを8ビットと仮定)
- SINT – 符号付き短整数 (1 バイト)
- INT – 符号付き整数(2バイト)
- DINT – 符号付き倍精度整数 (4 バイト)
- LINT – 符号付き長整数 (8 バイト)
- USINT – 符号なし短整数(1バイト)
- UINT – 符号なし整数(2バイト)
- UDINT – 符号なし倍精度整数(4バイト)
- ULINT – 符号なし長整数 (8 バイト)
- REAL – 浮動小数点 IEC 60559 ( IEEE 754-2008と同じ)
- REAL – (4バイト)
- LREAL – (8 バイト)
- 期間[4]
- TIME – (実装者固有)。T#5m90s15ms 形式のリテラル
- LTIME – (8 バイト)。リテラルは T#5m90s15ms542us15ns の形式でナノ秒まで拡張されます。
- 日付
- DATE – カレンダーの日付(実装者固有)
- LDATE – カレンダーの日付 (8 バイト、1970-01-01 からのナノ秒、1 日の倍数に制限)
- 時刻
- TIME_OF_DAY / TOD – クロック時間(実装者固有)
- LTIME_OF_DAY / LTOD – クロック時間(8バイト)
- 日付と時刻
- DATE_AND_TIME / DT – 時刻と日付(実装者固有)
- LDATE_AND_TIME / LDT – 時刻と日付 (8 バイト、1970-01-01 からのナノ秒)
- 文字 / 文字列
- CHAR – 1バイト文字(1バイト、ISO/IEC 10646の文字0~255に限定)
- WCHAR – 2バイト文字(2バイト、ISO/IEC 10646の文字0~65535に限定)
- STRING – 可変長のシングルバイト文字列。リテラルはシングルクォーテーションで囲んで指定します。「これは STRING リテラルです」
- WSTRING – 可変長の 2 バイト文字列。リテラルは二重引用符で指定されます (「これは WSTRING リテラルです」)。
- 期間[4]
- 汎用データ型 – システム定義のプログラム組織単位 (POU、下記参照) の入力 / 出力 / 入出力変数にのみ使用可能
- どれでも
- 任意派生
- 任意_基本
- 任意の大きさ
- 任意の数値
- 任意の実数: L実数、実数
- 任意
- ANY_UNSIGNED: ULINT、UDINT、UINT、USINT
- ANY_SIGNED: LINT、DINT、INT、SINT
- 任意の期間: TIME、LTIME
- 任意の数値
- ANY_BIT: LWORD、DWORD、WORD、BYTE、BOOL
- 任意の文字
- 任意の文字列: 文字列、W文字列
- ANY_CHAR: CHAR、WCHAR
- ANY_DATE: DATE_AND_TIME (DT)、DATE_AND_TIME(LDT)、DATE、TIME_OF_DAY (TOD)、LTIME_OF_DAY(LTOD)
- 任意の大きさ
- どれでも
- ユーザー定義データ型
- 列挙データ型
- 名前付き値を持つ列挙データ型
- サブレンジデータ型 – 値に制限を設定します。つまり、現在の値に対してINT(4 .. 20)となります。
- 配列データ型 - 複数の値が同じ変数に格納されます。
- 構造化データ型 - 複数の変数と型の複合。
- 直接派生データ型 - 上記のいずれかの型から派生した型で、型として新しい名前と初期値を指定します。
- 参照 – 強く型付けされたポインターの一種。この型の値の算術演算は禁止されています。
変数
変数属性: RETAIN、CONSTANT、AT
- グローバル
- 直接(ローカル)
- I/Oマッピング – 入力、出力、I/O
- 外部の
- 一時的
構成
プログラム組織単位 (POU)
- 機能
- 標準: ADD、SQRT、SIN、COS、GT、MIN、MAX、AND、OR など。
- カスタム
- ファンクションブロック
- 標準:
- カスタム - 関数のライブラリはベンダーまたはサードパーティによって提供できます。
- プログラム
構成、リソース、タスク
- 構成 - 処理リソース、IO 用のメモリ、実行速度、タスク数。
オブジェクト指向プログラミング (OOP)
- 標準の第3版では、アプリケーションプログラミング内でOOPを実装する方法を説明しています。
参考文献
- ^ Stevic, Tom (2017年5月5日). 「PLCプログラミングプラットフォームの非常に短い歴史」. 制御設計. 2021年9月11日閲覧。
- ^ 「IEC 61131-3:2013」。国際電気標準会議(IEC) . 2021年9月11日閲覧。
- ^ PLCopen: IEC 61131-3 の第 3 版
- ^ 「時間継続時間リテラル(IEC 61131-3)」。
外部リンク
- PLC開く
- IEC 61131-3:2013 プログラマブル コントローラ - パート 3: プログラミング言語
- CODESYSはデバイスメーカーに依存しない重要な実装であり、オプションとしてオブジェクト指向プログラミング(OOP)が含まれています。
- de:STEP 7 実装は Siemens デバイスのみ
