22.11 組込み関数(命令) / 記述式一覧

関数

項目

命令、関数など

Dスクリプト/
グローバルDスクリプト

拡張スクリプト

データ形式

Bin、BCD

Binのみ

ビット長

16ビット、32ビット

符号

有無

アドレス

ビットアドレス

内部デバイス

ワードアドレス

内部デバイス

テンポラリアドレス

*1

起動条件

常に動作

-

タイマ

-

ビットON時

-

ビットON中

-

ビットOFF時

-

ビットOFF中

-

ビット変化時

-

条件成立時

-

条件成立中

-

条件不成立時

-

条件不成立中

-

描画*3

画面呼出

b_call( )

-

dsp_circle( )

ドット

dsp_dot( )

直線

dsp_line( )

四角

dsp_rectangle( )

メモリ操作

オフセットアドレス

メモリ比較

_memcmp( )

メモリコピー
memcpy( )

メモリコピー(可変指定)
_memcpy_EX( )

メモリコピー(文字列モード)

memcpystr( )

-

メモリリング

memring( )

メモリ検索

_memsearch( )

メモリ初期化
memset( )

メモリ初期化(可変指定)
_memset_EX( )

メモリ初期化(文字列モード)

memsetstr( )

-

メモリシフト

_memshift

SIOポート操作

ラベル設定

受信
([p:SIO])

送信
([p:SIO])

拡張受信
IO_READ_EX( )

-

拡張送信
IO_WRITE_EX( )

-

待ち受け受信
IO_READ_WAIT( )

-

待機
_wait( )

-

ビット操作

ビット設定
set( )

ビットクリア
clear( )

ビットトグル
toggle( )

日付/時間操作

TIME型書き込み

SetTIME( )

-

DATE型書き込み

SetDATE( )

-

TIME_OF_DAY型書き込み

SetTOD( )

-

DATE_AND_TIME型書き込み

SetDT( )

-

ファイル操作

ファイルコピー

_FileCopy

-

文字列操作

数値10進文字列変換
_bin2decasc( )

-

数値16進文字列変換
_bin2hexasc( )

-

10進文字列数値変換
_decasc2bin( )

-

データバッファから内部デバイスへ
_dlcopy( )

-

16進文字列数値変換
_hexasc2bin( )

-

内部デバイスからデータバッファへ
_ldcopy( )

-

文字列連結
_strcat( )

-

文字列長さ
_strlen( )

-

部分文字列
_strmid( )

-

文字列設定
_strset(databuf*, )

-

ラベル設定
[e:STR_ERR_STAT]

-

CFファイル操作、
SDファイル操作、
SD/CFastファイル操作*2

ファイル削除
_CF_delete( )、_SD_delete( )

ファイルリスト出力
_CF_dir( )、_SD_dir( )

ファイルリード
_CF_read( )、_SD_read( )

CSVファイルリード
_CF_read_csv( )、_SD_read_csv( )

ファイル名変更
_CF_rename( )、_SD_rename( )

ファイルライト
_CF_write( )、_SD_write( )

ラベル設定

USBファイル操作

ファイル削除
_USB_delete( )

ファイルリスト出力
_USB_dir( )

ファイルリード
_USB_read( )

CSVファイルリード
_USB_read_csv( )

ファイル名変更
_USB_rename( )

ファイルライト
_USB_write( )

ラベル設定

プリンタ操作

ラベル設定

送信
IO_WRITE([p:PRN])

その他

デバッグ
_debug( )

アプリケーション起動

Exec_Process( )

WinGPの終了

Exit_WinGP( )

*1 テンポラリアドレスは従来のDスクリプト、グローバルDスクリプトとは別に存在します。

*2 SD/CFastファイル操作の場合、SDファイル操作関数でCFast内のファイル操作もできます。

*3 拡張スクリプトで描画関数を使用する場合は、_wait関数やifなどの記述式を使用したスクリプトを作成してください。

 

ツール

項目

命令、関数など

Dスクリプト/
グローバルDスクリプト

拡張スクリプト

記述式

if - endif

if - else - endif

loop - endloop

break

return

-

比較

論理積and

論理和or

否定not

未満<

以下<=

等しくない<>

超える>

以上>=

等しい(==)

演算子

加算+

減算-

余り%

掛け算*

割り算/

代入=

左シフト<<

右シフト>>

ビット演算子 論理積&

ビット演算子 論理和|

ビット演算子 排他的論理和^

ビット演算子 1の補数