CODESYS Development System
データ型 プログラミングでは、変数はその名前で識別され、ターゲットシステムのメモリにアドレスがあります。したがって、変数名は、割り当てられたメモリがアドレス指定される識別子です。変数のサイズは、そのデータ型によって決まります。これにより、変数用に予約されているメモリの量と、メモリ内の値がどのように解釈されるかが決まります。データ型によって、許可される演算子も決まります。 の CODESYS 、関数
CODESYS Development System
データ型:__ UXINT、__ XINT、__ XWORD これらの特別なデータ型を持つ変数は、ターゲットシステムに応じて、プラットフォーム準拠のデータ型に変換されます。 CODESYS 32ビットおよび64ビット幅のアドレスレジスタを備えたシステムをサポートします。 IECコードをターゲットシステムから可能な限り独立させるために、疑似データ型を使用します __UXINT 、 __XINT 、
CODESYS Development System
オペランド 定数とリテラル 定数は、変更できない値の識別子です。定数は、POU内でローカルに宣言することも、グローバル変数リスト内でグローバルに宣言することもできます。宣言セグメントはキーワードで拡張されます CONSTANT 。 定数は、整数や浮動小数点数などの基本型の値を表す文字列でもあります(たとえば、 16#FFFF_FFFF 、 T#5s 、 また -1.234 E-5 )。それらを区別
CODESYS Development System
定数:文字 単一のUnicode文字の文字リテラルの基本型は UDINT 。タイププレフィックス UCHAR# リテラルの前に識別子として付けられます。文字リテラルの数値は、Unicode規格のコードポイントに対応しています。 構文: UCHAR#' <single charater> ' 例 174 . リテラル udiChar : UDINT := UCHAR#'ฒ'; // cp 3603
CODESYS Development System
定数:TIME、LTIME 使用できます TIME 標準タイマーモジュールを操作するための定数。定数のサイズは32ビットで、解像度はミリ秒単位です。 さらに、時定数 LTIME 高解像度タイマーの時間基準として利用できます。 The LTIME 定数の次元は64ビットで、解像度はナノ秒単位です。 定数:TIME 構文 <time keyword> # <length of time> <time
CODESYS Development System
定数:型付きリテラル のセプセプションで REAL また LREAL -定数(この場合、常に LREAL が使用されます)IEC定数を使用して計算する場合は、可能な限り最小のデータ型が使用されます。別のデータ型を使用する場合は、定数を明示的に宣言しなくても、型付きリテラルを使用してこれを行うことができます。タイプを定義するプレフィックスを定数に指定します。 構文 <type> # <literal
CODESYS Development System
属性:hide 重要 プラグマの使用 {attribute 'hide'} 変数と POU を非表示にしても、ほとんどの場合、望ましい効果は得られません。代わりに、 {属性 '条件付き表示'} 。プラグマ。 プラグマは、プラグマで定義された変数とPOUがプラグマに表示されないようにします。 CODESYS ユーザーインターフェース。その結果、アクセスを制限することなく、これらの識別子を意図的に非表
CODESYS Development System
属性:hide_all_locals プラグマは、署名のすべてのローカル変数が「コンポーネントの一覧表示」機能の表示、入力アシスタント、またはオンラインモードの宣言部分に表示されないようにします。さらに、これらの変数はシンボル構成に隠されているため、シンボルとしてエクスポートすることはできません。このプラグマは、POU変数をユーザーから隠すためにライブラリPOUで特に役立ちます。 . 影響を受ける
CODESYS Development System
属性:init_namespace このプラグマの効果は、次のタイプの変数です。 STRING また WSTRING このプラグマを使用してライブラリ関数ブロックで宣言されている、は、ライブラリの現在の名前空間を使用してプロジェクトで使用されるときに初期化されます。 構文 {attribute 'init_namespace'} 挿入場所:ライブラリ関数ブロック内の変数が宣言されている行の上の行。
CODESYS Development System
属性:is_connected プラグマを使用します 'is_connected' ブール関数ブロック変数を装飾します。これは、汎用モジュールインスタンスが呼び出されたときに、POUの関連する入力に割り当てがあるかどうかに関する情報を提供します。 プラグマを使用するには、属性を使用する必要があります 'reflection' 影響を受ける機能ブロック。 構文 : {attribute 'is_co