!DevReadStrByFind(ByRef 参数1,参数2,参数3)
函数意义:从父设备读取字符串,直到读到某字符串。 返 回 值:整型。 -1:串口不正常; -2:读超时,未读入一个字符; >0,读的字符数;
参 数:参数1,传址型,字符型,接收的字符串, 参数2,字符型,如果从串口读到对应的字符串,则返回; 参数3,整型,等待的时间,如果超过时间尚未读到对应的字符串也返回,如果为0则直接返回。
实 例:! DevReadStrByFind(str,!chr(13)+!chr(10),500)。
实例说明:从父设备读取字符串,如果在500毫秒内已读到回车换行字符,则返回, 如果超过500毫秒未读回车换行字符,超时返回。
!DevWriteAndReadStr(参数1,ByRef 参数2,参数3,参数4)
函数意义:往父设备发送一字符串,等待,再从父设备读取指定的字符串。 返 回 值:整型。 -1:父设备工作不正常; -2:写超时或者写失败; -3:读超时,未接收一个数据; -4:其他错误 >0:读取的字节数;
参 数:参数1,字符型,发送的字符串; 参数2,传址型,字符型,接收的字符串; 参数3,整型,需要接收的字符数量; 参数4,整型,读写整个过程的等待延时,单位为毫秒,0表示采用系统缺省的等待时间;
实 例:! DevWriteAndReadStr(\)。 实例说明:往串口发送字符串”ABC”,发送数据完毕后,再从串口设备中读取字符串,如果已读到30个字符,
或者500毫秒内尚未取读完毕,则返回。 注意:该函数首先调用清缓冲区的功能;
!DevWriteAndReadStrByFind(参数1,ByRef 参数2,参数3,参数4)
函数意义:往父设备发送一字符串,等待,再从父设备读取字符串,如果已读到指定的字符串,则返回。 返 回 值:整型。 -1:父设备工作不正常; -2:写超时或者写失败; -3:读超时,未接收一个数据; -4:其他错误 >0:读取的字节数;
参 数:参数1,字符型,发送的字符串; 参数2,传址型,字符型,接收的字符串;
参数3,字符型,匹配的字符串; 参数4,整型,读写整个过程的等待延时,单位为毫秒,0表示采用系统缺省的等待时间;
实 例:! DevWriteAndReadStrByFind(\)。 实例说明:往串口发送字符串”ABC”,发送完毕后,再从串口中读取字符串,如果已读到回车符,
或者100毫秒内尚未取读完毕,则返回。 注意:该函数首先调用清缓冲区的功能;
!DevWriteByte(参数1)
函数意义:向父设备写入一个字节。 返 回 值:整型 0:调用正常; -1:写失败;
参 数:参数1,字节型,写入的字节。 实 例:! DevWriteByte(byte)。 实例说明:向父设备写入byte 。
!DevReadByte(ByRef 参数1,参数2) 函数意义:从父设备读取一个字节。 返 回 值:整型 0:调用正常; -1:串口错误 -2:读取失败;
参 数:参数1,传址型,字节型,保存读取的字节 参数2,等待的时间,0表示立即返回。 实 例:! DevReadByte(A,100)。
实例说明:从父设备读取一个字节,如果超过100毫秒则直接返回。
!DevWriteByteArr(ByRef 参数1,参数2) 函数意义:向串口写一个字节数组。 返 回 值:整型 -1:其他错误。 -2:串口错误。 -3:写入超时,未写入一个字节; >0,写入的字符数;
参 数:参数1,传址型,字节数组,写入的字节数组名称; 参数2,整型,写入的长度, 实 例:! DevWriteByteArr(BA,10)。
实例说明:向父设备写入字节数组的前10个字节。如果,字节数组长度小于指定的长度,那么实际长度有效。
!DevReadByteArr(ByRef 参数1,参数2,参数3) 函数意义:从父设备读取一定长度的数据。
返 回 值:整型。 -1:串口不正常; -2:读超时,未读入一个字节; -3:其他错误 >0,读的字节数;
参 数:参数1,传址型,字节数组型,接收的数据, 参数2,整型,需接收的字符数,接收到足够多的数据则返回; 参数3,整型,等待的时间,如果超过时间尚未读到足够的数据也返回,如果为0则直接返回。
实 例:! DevReadByteArr(BA,20,500)。
实例说明:从父设备读取数据,如果在500毫秒内已读到20个字节,则返回, 如果超过500毫秒未读取到20个字节,超时返回。
!DevReadByteArrByFind(ByRef 参数1,ByRef 参数2,参数3,参数4) 函数意义:从父设备读取数据,直到读到某匹配的内容。 返 回 值:整型。 -1:串口不正常; -2:读超时,未读入一个字节; -3:其他错误 >0,读的字节数;
参 数:参数1,传址型,字节数组型,接收的数据, 参数2,传址型,字节数组型, 参数3,整型,由参数2和参数3组成一定长度的匹配字节数组,如果从串口读到对应的数据,则返回; 参数4,整型,等待的时间,如果超过时间尚未读到对应的数据也返回,如果为0则直接返回。
实 例:! DevReadByteArrByFind(BA,find,4,500)。
实例说明:从父设备读取数据,如果在500毫秒内已读到find数组的前4个字节匹配的内容,则返回,
如果超过500毫秒未读到匹配的内容,超时返回。
!DevWriteAndReadByteArr(ByRef 参数1,参数2,ByRef 参数3,参数4,参数5)
函数意义:往父设备发送一字节数组,等待,再从父设备读取指定的长度的数据。 返 回 值:整型。 -1:串口不正常; -2:写超时; -3:读超时,未接收一个数据; -4:数组长度小于要求长度。 -5:其他错误; >0:读取的字节数;
参 数:参数1,传址型,字节数组型,发送的数组; 参数2,整型,发送数组的长度 参数3,传址型,字节数组型,接收的数组; 参数4,整型,需要接收的字节数量;
参数5,整型,读写整个过程的等待延时,单位为毫秒,0表示采用系统缺省的等待时间;
实 例:! DevWriteAndReadByteArr(OutBA,10,InBA,30,500)。 实例说明:往串口中发送OutBA数组的前10个字节,发送完毕后,再从父设备中读取数据, 如果已读到30个字节,或者500毫秒内尚未取读完毕,则返回。 注意:该函数首先调用清缓冲区的功能;
!DevWriteAndReadByteArrByFind(ByRef 参数1,参数2,ByRef 参数3,ByRef 参数4,参数5,参数6) 函数意义:往父设备发送一数组数据,等待,再从父设备读取数据,如果已读到指定的内容,则返回。
返 回 值:整型。 -1:串口不正常; -2:写超时; -3:读超时,未接收一个数据; -4:其他错误; >0:读取的字节数;
参 数:参数1,传址型,字节数组型,发送的数组; 参数2,整型,发送的长度 参数3,传址型,字节数组型,接收的数组; 参数4,传址型,字节数组型,匹配的数组; 参数5,整型,匹配的数组的长度; 参数6,整型,读写整个过程的等待延时,0表示不判断是否超时; 实 例:! DevWriteAndReadByteByFind(OutBA,10,InBA,Find,4,500)。
实例说明:往串口中发送OutBA字节数组的前10个字节,发送完毕后,再从父设备中读取数据,
如果已读到Find数组的前4个字节匹配的内容,或者500毫秒内尚未取读完毕,则返回。
注意:该函数首先调用清缓冲区的功能;
!Outp(参数1,参数2)
函数意义:向端口输出一个字节。
返 回 值:整型。返回值=0:调用正常,-1:调用不正常。 参 数:参数1,整型,端口号; 参数2,字节型,输出的字节。 实 例:!Outp(&H188,&HFF)。
实例说明:向端口&H188输出字节&HFF。
!OutpW(参数1,参数2)
函数意义:向端口输出两个字节。
返 回 值:整型。返回值=0:调用正常,-1:调用不正常。 参 数:参数1,整型,端口号; 参数2,整型,输出的字节。 实 例:!OutpW(&H188,&HAAFF)。