データ型
で CODESYS Safety Extension、非安全指向データ(IEC標準データ型)と安全指向データ(接頭辞 SAFE
)。入力チャネルと出力チャネルをマッピングする場合、安全なフィールドデバイスのチャネルは常に次のタイプになります。 SAFExxx
非安全なフィールド機器の場合は常に非SAFE
タイプ。PLCopenリンクルールのチェック SAFEBOOL
データと他の類似のリンクルール SAFEXXX
データ型は、プログラミング システムにおけるエラー状態のチェックの一部です。
データタイプ | ビット長 | 値の範囲 | 説明 |
---|---|---|---|
|
|
|
|
|
|
| |
|
|
| |
|
|
| 間隔 |
|
|
( |
ヒント
の BYTE
、 DWORD
、 SAFEBYTE
、 そして SAFEDWORD
データ型は、 論理I/O 拡張レベルのプログラムではチャネル変数として使用できます(カテゴリ:グローバル変数、宣言: VAR_EXTERNAL
)。
データタイプ | ビット長 | 値の範囲 | 説明 |
---|---|---|---|
|
|
|
|
|
|
| |
|
|
| |
|
|
| |
|
|
( |
ヒント
の REAL
データ型は Safety プログラミングでは許可されません。それでも使用すると、変換エラーが発生します。
ユーザー定義データ型
の ユーザー定義型 データ型カテゴリには、安全アプリケーションの機能ブロックとライブラリが含まれています。このカテゴリは、 変数宣言を挿入 ダイアログをクリックして ボタン。すでに宣言されている変数の場合は、次のようにデータ型の入力アシスタントが開きます。
宣言ウィンドウで、対応する変数の型セルを選択します。
リストボックスで、 ... シンボル。

類型化の一般的なルール
INT 多態性
型の値 INT
または SAFEINT
常にタイプがあります DINT
または SAFEDINT
同様に、 INT
そして DINT
につながる DINT
価値 (int
+ dint
タイプ DINT
)。
SAFEポリモーフィズム
型の値 SAFEXXX
常にタイプがあります XXX
同様に、高整合性の値は、常に低整合性の値としても使用できます。これは、変換関数が SAFEBOOL_TO_BOOL
PLCopenで言及されているのは、 CODESYS Safety Extension 明示的には書かれていません。
SAFE定数
定数は常に最も整合性の高い値です(つまり SAFEXXX
)。 SAFE
多態性があっても、それらは通常の値として機能できる。こうすることで、2つの異なる種類の値(safebool#1
同様に bool#1
)。bool#1
は SAFEBOOL
(そして BOOL
); 他のリテラル定数にも同じことが適用されます。
SAFEダウングレード
値をリンクするための一般的なルールは次のとおりです。すべてのオペランドが SAFE
型の場合、結果は SAFE
タイプ。
例外: SAFEBOOL
AND
BOOLの値は SAFEBOOL
。