22.11 内置函数(指令)/条件表达式

功能

项目

命令/函数

D脚本/
全局D脚本

扩展脚本

数据类型

Bin, BCD

仅Bin

位长

16位,32位

符号+/-

启用/禁用

地址

位地址

内部寄存器

字地址

内部寄存器

临时地址

*1

触发条件

连续操作

×

定时器

×

位ON时

×

位为ON

×

位OFF时

×

位为OFF

×

位更改

×

条件变真

×

当条件成立时

×

条件变假

×

当条件不成立时

×

图形

22.11.1.1 调用画面

×

22.11.1.2 圆形

22.11.1.3 点

22.11.1.4 直线

22.11.1.5 矩形

存储器操作

22.11.2.1 偏移地址

22.11.2.2 比较存储器

_memcmp ( )

22.11.2.3 复制存储器
memcpy ( )

22.11.2.4 复制存储器(变量指定)
_memcpy_EX ( )

22.11.2.5 复制存储器(字符串模式)

_memcpystr( )

×

22.11.2.6 循环移位存储器

memring ( )

22.11.2.7 搜索存储器

_memsearch ( )

22.11.2.8 初始化存储器
memset ( )

22.11.2.9 初始化存储器(变量指定)
_memset_EX ( )

22.11.2.10 初始化存储器(字符串模式)

memsetstr( )

×

22.11.2.11 移位存储器

_memshift

串口函数

22.11.3.1 标签设置

22.11.3.2 接收
([p:SIO])

22.11.3.3 发送
([p:SIO])

22.11.3.4 扩展接收
_IO_READ_EX ( )

×

22.11.3.5 扩展发送
_IO_WRITE_EX ( )

×

22.11.3.6 待机接收
_IO_READ_WAIT( )

×

22.11.3.7 待机
wait( )

×

位操作

22.11.4.1 置位
set( )

22.11.4.2 位清除
clear ( )

22.11.4.3 位切换
toggle ( )

日期/时间运算

22.11.5.1 写入TIME类型

SetTIME( )

×

22.11.5.2 写入DATE类型

SetDATE( )

×

22.11.5.3 写入TIME_OF_DAY类型

SetTOD( )

×

22.11.5.4 写入DATE_AND_TIME类型

SetDT( )

×

文件操作

22.11.6.1 文件复制

_FileCopy

×

文本操作

22.11.9.1 十进制数至字符串转换
_bin2decasc ( )

×

22.11.9.2 十六进制数至字符串转换
_bin2hexasc ( )

×

22.11.9.3 十进制文本至整数转换
_decasc2bin( )

×

22.11.9.4 从数据缓冲器到内部寄存器
_dlcopy ( )

×

22.11.9.5 十六进制文本至整数转换
_hexasc2bin( )

×

22.11.9.6 从内部寄存器到数据缓冲器
_ldcopy ( )

×

22.11.9.7 字符串连接
_strcat( )

×

22.11.9.8 字符串长度
_strlen( )

×

22.11.9.9 部分文本
_strmid( )

×

22.11.9.10 文本设置
_strset(databuf*, )

×

22.11.9.11 标签设置
[e:STR_ERR_STAT]

×

CF文件操作/SD文件操作

22.11.7.1 删除文件
_CF_delete ( ), _SD_delete( )

22.11.7.2 输出文件列表
_CF_dir ( ), _SD_dir( )

22.11.7.3 读取文件
_CF_read ( ),_SD_read( )

22.11.7.4 读取CSV文件
_CF_read_csv ( ),_SD_read_csv( )

22.11.7.5 更改文件名
_CF_rename ( ),_SD_rename( )

22.11.7.6 写入文件
_CF_write ( ),_SD_write( )

22.11.7.7 标签设置

USB文件操作

22.11.7.1 删除文件
_USB_delete ( )

22.11.7.2 输出文件列表
_USB_dir ( )

22.11.7.3 读取文件
_USB_read ( )

22.11.7.4 读取CSV文件
_USB_read_csv ( )

22.11.7.5 文件名更改
_USB_rename ( )

22.11.7.6 写入文件
_USB_write ( )

22.11.7.7 标签设置

打印机操作

22.11.8.1 标签设置

22.11.8.2 发送
IO_WRITE ([p:PRN])

其他

22.11.10.1 调试函数
_debug ( )

22.11.10.2 启动应用程序

Exec_Process( )

22.11.10.3 退出WinGP

Exit_WinGP( )

*1 临时地址独立于D脚本和全局D脚本单独存在。

命令

项目

命令/函数

D脚本/
全局D脚本

扩展脚本设置

条件表达式

22.11.11.1 if - endif

22.11.11.2 if - else - endif

22.11.11.3 loop - endloop

22.11.11.4 break

22.11.11.5 return

×

比较

22.11.12.1 逻辑与

22.11.12.2 逻辑或

22.11.12.3 非(NOT)

22.11.12.4 小于(<)

22.11.12.5 小于或等于(<=)

22.11.12.6 不等于(<>)

22.11.12.7 大于(>)

22.11.12.8 大于等于(>=)

22.11.12.9 等于(==)

运算符

22.11.13.1 加(+)

22.11.13.2 减(-)

22.11.13.3 取模(%)

22.11.13.4 乘(*)

22.11.13.5 除(/)

22.11.13.6 赋值(=)

22.11.13.7 左移(<<)

22.11.13.8 右移(>>)

22.11.13.9 按位与(&)

22.11.13.10 按位或(|)

22.11.13.11 按位异或(^)

22.11.13.12 按位取反(~)