GET # -- 读取字符

类型

系统指令

描述

RAW方式通讯或自定义网口通讯的通道里面读取一个字节,存入一个变量。

语法

语法1GET #PORT, VARIABLE

语法2GET #PORT, ARRAY[(startindex)] [,maxchares]

语法3charesget = GET #PORT, VARIABLE

语法4charesget = GET #PORT, ARRAY[(startindex)] [,maxchares]

port通道号

variable:存放的变量名

startindex:存放数组的起始地址

maxchares:存放的最多数量

 

语法12没有读取到会阻塞这个函数一般在多任务里面进行调用。

语法34会返回读取到的字节数。

20150522版本以前只支持语法1

 

UDP接收必须使用语法4,采用数组来接收,数组长度不要比一次的UDP包长度小。

UDP每次都是读取一整个包,如果数组长度不够,多余的会丢弃掉。

UDP_SERVER模式时,每收到一个包,PORT_TARGET自动变为包的发送方,因此可以同时接收多个从端的数据。

适用控制器

通用

例子

例一       

DIM VAR1

SETCOM(38400,8,1,0,0,0)           '开启RAW方式

GET #0, VAR1               '从通道0读取数据

PRINT VAR1                '打印读取数据

 

例二

DIM ARRAY1(101)

SETCOM(38400,8,1,0,0,0)              '开启RAW方式

CHARES = GET #0, ARRAY1, 100  '从通道0最多读取100个字符

If CHARES > 0 THEN

ARRAY1(CHARES) = 0      '设置结束0

PRINT ARRAY1            '字符串打印出来

ENDIF

相关指令

PORTPRINT #