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 比较存储器

22.11.2.3 复制存储器
memcpy ( )

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

22.11.2.5 循环移位存储器

22.11.2.6 搜索存储器

22.11.2.7 初始化存储器
memset ( )

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

22.11.2.9 移位存储器

串口函数

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 文件复制

_FileCopy

×

文本操作

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

×

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

×

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

×

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

×

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

×

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

×

22.11.8.7 字符串连接
_strcat( )

×

22.11.8.8 字符串长度
_strlen( )

×

22.11.8.9 部分文本
_strmid( )

×

22.11.8.10 文本设置
_strset(databuf*, )

×

标签设置

×

22.11.8.11 文本操作错误状态
[e:STR_ERR_STAT]

×

CF卡文件操作

22.11.6.1 删除文件
_CF_delete ( )

22.11.6.2 输出文件列表
_CF_dir ( )

22.11.6.3 读取文件
_CF_read ( )

22.11.6.4 读取CSV文件
_CF_read_csv ( )

22.11.6.5 文件名更改
_CF_rename ( )

22.11.6.6 写入文件
_CF_write ( )

22.11.6.7 标签设置

USB文件操作

22.11.6.1 删除文件
_USB_delete ( )

22.11.6.2 输出文件列表
_USB_dir ( )

22.11.6.3 读取文件
_USB_read ( )

22.11.6.4 读取CSV文件
_USB_read_csv ( )

22.11.6.5 文件名更改
_USB_rename ( )

22.11.6.6 写入文件
_USB_write ( )

22.11.6.7 标签设置

打印机操作

22.11.7.1 标签设置

22.11.7.2 发送
IO_WRITE ([p:PRN])

其他

22.11.9.1 调试函数
_debug ( )

22.11.9.2 启动应用程序

22.11.9.3 退出WinGP

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

命令

项目

命令/函数

D脚本/
全局D脚本

扩展脚本设置

条件表达式

22.11.10.1 if - endif

22.11.10.2 if - else - endif

22.11.10.3 loop - endloop

22.11.10.4 break

22.11.10.5 return

×

比较

22.11.11.1 逻辑与

22.11.11.2 逻辑或

22.11.11.3 非(NOT)

22.11.11.4 小于(<)

22.11.11.5 小于或等于(<=)

22.11.11.6 不等于(<>)

22.11.11.7 大于(>)

22.11.11.8 大于等于(>=)

22.11.11.9 等于(==)

运算符

22.11.12.1 加(+)

22.11.12.2 减(-)

22.11.12.3 取模(%)

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.12.10 按位或(|)

22.11.12.11 按位异或(^)

22.11.12.12 按位取反(~)