|
类型 |
系统指令 |
|
描述 |
从RAW方式通讯或自定义网口通讯的通道里面读取一个字节,存入一个变量。 |
|
语法 |
语法1:GET #PORT, VARIABLE 语法2:GET #PORT, ARRAY[(startindex)] [,maxchares] 语法3:charesget = GET #PORT, VARIABLE 语法4:charesget = GET #PORT, ARRAY[(startindex)] [,maxchares] port:通道号 variable:存放的变量名 startindex:存放数组的起始地址 maxchares:存放的最多数量
语法1、2没有读取到会阻塞,这个函数一般在多任务里面进行调用。 语法3、4会返回读取到的字节数。 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 |
|
相关指令 |