Skip to main content

変数の場合

可能な限り、アプリケーションとライブラリのハンガリアン記法で変数に名前を付ける必要があります。各変数の意味のある短い英語名をベース名として見つけます。これは複数の単語で構成できます。各単語の最初の文字を大文字で、残りの文字を小文字で書いてください。ベース名の前に、変数のデータ型を示す接頭辞を小文字で追加します。

例: iFileSize : INT;

識別子指定の推奨事項

データ・タイプ

プレフィックス

説明

BOOL

x

強くお勧めします x ブール変数をデータ型の識別子と区別するための接頭辞として BYTE。接頭辞は、IECプログラマーの見解を示します。

b

予約済み

BYTE

by

ビット文字列;算術演算用ではありません

WORD

w

ビット文字列;算術演算用ではありません

DWORD

dw

ビット文字列;算術演算用ではありません

LWORD

lw

ビット文字列;算術演算用ではありません

SINT

si

算術整数データ型、8ビット

USINT

usi

算術整数データ型、8ビット

INT

i

算術整数データ型、16ビット

UINT

ui

算術整数データ型、16ビット

DINT

di

算術整数データ型、32ビット

UDINT

udi

算術整数データ型、32ビット

LINT

li

算術整数データ型、64ビット

ULINT

uli

算術整数データ型、64ビット

REAL

r

算術浮動小数点データ型、32ビット

LREAL

lr

算術浮動小数点データ型、64ビット

STRING

s

可変長のシングルバイト文字列(デフォルト設定:80文字)

WSTRING

ws

可変長の2バイト文字列(デフォルト設定:80文字)

TIME

tim

期間、32ビット

LTIME

ltim

期間、64ビット

  • TIME_OF_DAY

  • TOD

tod

時刻、32ビット

  • LTIME_OF_DAY

  • LTOD

ltod

時刻、64ビット

  • DATE_AND_TIME

  • DT

dt

日時

  • LDATE_AND_TIME

  • LDT

ldt

DATE

  • dat

  • d

カレンダーの日付

LDATE

  • ldat

  • ld

カレンダーの日付

POINTER

p

ARRAY

a

列挙

e

305.
VAR
        bySubIndix: BYTE;
        xFlag: BOOL;
        udiCounter: UDINT;
END_VAR


識別子指定の推奨事項

説明

ネストされた宣言

プレフィックスは、宣言の順序で連続して付加されます。

pabyTelegramData: POINTER TO ARRAY [0..7] OF BYTE;

機能ブロックインスタンス

ユーザー定義のデータ型の変数

プレフィックス:機能ブロックまたはデータ型の名前の略語

cansdoReceivedTelegram: CAN_SDOTelegram;

TYPE CAN_SDOTelegram : (* prefix: sdo *)
STRUCT
    wIndex: WORD;
    bySubIndex:BYTE;
    byLen:BYTE;
    aby: ARRAY [0..3] OF BYTE;
END_STRUCT
END_TYPE

ローカル定数

ローカル定数変数

プレフィックス: c_、その後にタイププレフィックスと変数名が続きます

VAR CONSTANT
    c_uiSyncID: UINT := 16#80;
END_VAR

グローバル変数

追加のプレフィックスがライブラリプレフィックスに追加されます。

g_

VAR_GLOBAL
    CAN_g_iText: INT;
END_VAR

グローバル定数

グローバル定数変数

追加のプレフィックスがライブラリプレフィックスに追加されます。

gc_

VAR_GLOBAL CONSTANT
    CAN_gc_dwExample: DWORD;
END_VAR