昆仑通态脚本开发函数 下载本文

!GetShortFromByteArr(ByRef ByteArr,start,ByRef n)

函数意义:将字节数组ByteArr中从start位置开始的内容输出到变量n中,输出的格式为2字节整型,

字节数组位置计数从1开始。 返 回 值:整型,判断是输出是否正常: 0: 正常; -1: start的值小于1; -2: start的值大于字节数组的长度; -3: ByteArr无足够多的内容用以输出; -4: 变量n不能够用于保存数据,或空间长度不够 -5: 其他错误。

参 数:ByteArr,传址型,字节型数组。 start,整型,输出的首位置,从1开始。 n,传址型,长整型; 实 例:! GetShortFromByteArr (BA,2, A),字节数组为:00 01 02 03 04 05 06 07 08 09 00 00 则A=513

!GetStrFromByteArr(ByRef ByteArr,start,count,ByRef str) 函数意义:将字节数组ByteArr中从start位置开始的内容输出到字符型变量n中,输出的长度为count,

字节数组位置计数从1开始。 返 回 值:整型,判断是输出是否正常: 0: 正常; -1: start的值小于1; -2: start的值大于字节数组的长度; -3: ByteArr无足够多的内容用以输出; -4: 变量str不能够用于保存数据,或空间长度不够 -5: 其他错误

参 数:ByteArr,传址型,字节型数组。 start,整型,输出的首位置,从1开始。 count,整型,输出的字节数量; str,传值型,字符型,输出的字符串

实 例:!GetStrFromByteArr (BA,2,5, A),字节数组为:\则A=\

!GetSingleFromByteArr(ByRef ByteArr,start, ByRef x) 函数意义:将字节数组ByteArr中从start位置开始的4字节内容输出到数值型变量x中,字节数组位置计数从1开始。

返 回 值:整型,判断是输出是否正常: 0: 正常; -1: start的值小于1; -2: start的值大于字节数组的长度; -3: ByteArr无足够多的内容用以输出; -4: 变量x不能够用于保存数据,或空间长度不够

-5: 其他错误

参 数:ByteArr,传址型,字节型数组。 start,整型,输出的首位置。 x,传值型,单精度型,输出的变量

!DevSetBaud(参数1)

函数意义:设置串口的波特率。 返 回 值:整型 0:调用正常; -1:设置失败;

参 数:参数1,长整型,波特率,可选值包括: 110 19200 300 38400 600 56000 1200 57600 2400 115200 4800 128000 9600 256000 14400

实 例:! DevSetBaud (57600)。

实例说明:设置父设备的波特率为57600。

!DevSetDataBit(参数1)

函数意义:设置父设备的串口的数据位。 返 回 值:整型 0:调用正常; -1:设置失败;

参 数:参数1,整型, 7 = bit_7;8 = bit_8。 实 例:! DevSetDataBit (8)。

实例说明:设置父设备的数据位为8位。

!DevSetStopBit(参数1)

函数意义:设置父设备的停止位。 返 回 值:整型 0:调用正常; -1:设置失败;

参 数:参数1, 整型,停止位,0 = stop_1;1 = stop_1.5;2 = stop_2。

实 例:! DevSetStopBit (2)。

实例说明:设置父设备的停止位为2位。

!DevSetParityBit(参数1)

函数意义:设置父设备的校验位。 返 回 值:整型 0:调用正常; -1:设置失败;

参 数:参数1, 整型,校验位 0: 无 1: 奇 2: 偶 3: 置1 4: 置0

实 例:! DevSetParityBit (0)。 实例说明:设置父设备无校验。

!DevGetBaud()

函数意义:读取父设备的波特率。

返 回 值:长整型。串口的波特率,见! DevSetBaud,-1表示父设备不支持串口操作或者没有父设备。 参 数:无。

实 例:! DevGetBaud ()。

实例说明:读取父设备的波特率。

!DevGetDataBit()

函数意义:读取父设备的数据位。

返 回 值:整型。串口的数据位,见! DevSetDataBit,-1表示父设备不支持串口操作或者没有父设备。 参 数:无

实 例:! DevGetDataBit ()。 实例说明:读取父设备的数据位。

!DevGetStopBit()

函数意义:读取父设备的停止位。

返 回 值:整型。串口的停止位,见! DevSetStopBit,-1表示父设备不支持串口操作或者没有父设备。 参 数:无。

实 例:! DevGetStopBit ()。 实例说明:读取父设备的停止位。

!DevGetParityBit()

函数意义:读取父设备校验位。

返 回 值:整型。串口的校验位,见! DevSetParityBit,-1表示父设备不支持串口操作或者

没有父设备。 参 数:无。

实 例:!GetDevParityBit (1)。 实例说明:读取父设备的校验位。

!DevClearBuff()

函数意义:清除父设备的读写缓冲区。

返 回 值:整型。0表示清除成功,-1表示操作失败。 参 数:无。

!DevClearInBuff()

函数意义:清除父设备的读缓冲区。

返 回 值:整型。0表示清除成功,-1表示操作失败。 参 数:无。

!DevClearOutBuff()

函数意义:清除父设备的写缓冲区。

返 回 值:整型。0表示清除成功,-1表示操作失败。 参 数:无。

!DevWriteStr(参数1)

函数意义:向串口写一个字符串。 返 回 值:整型 -1:串口没有打开。 -2:写入超时,未写入一个字符; >0,写入的字符数;

参 数:参数1,字符型,写入的字符串。 实 例:! DevWriteStr(\)。 实例说明:向父设备写入字符串”ABCDE”。

!DevReadStr(ByRef 参数1,参数2,参数3)

函数意义:从父设备读取一定长度的字符串。 返 回 值:整型。 -1:串口不正常; -2:读超时,未读入一个字符; >0,读的字符数;

参 数:参数1,传址型,字符型,接收的字符串, 参数2,整型,需接收的字符数,接收到足够多的字符则返回; 参数3,整型,等待的时间,如果超过时间尚未读到足够的字符也返回,如果为0则直接返回。

实 例:! DevReadStr(str,20,500)。

实例说明:从父设备读取字符串,如果在500毫秒内已读到20个字符,则返回, 如果超过500毫秒未读取到20个字符,超时返回。