- 博客(0)
- 资源 (2)
空空如也
Director COM 串口 插件 功能实现
一、概述
本Xtra实现基本的串口通信功能,能够在Director应用与下位机之间实现10进制数值的收发。
二、方法说明
1、new
用途:
创建xCom Xtra实例
参数:无
返回值:
xCom Xtra实例
示例:
xCom = new xtra("xCom")
说明:
建立xCom Xtra实例时,并没有约定通信协议,所以,强烈建议随后执行初始化,以避免通信失败。
2、init
用途:
初始化串口通讯配置
参数:
object me xCom Xtra实例
integer portNum 端口号 整数 根据机器的串口状态设
integer BaudRate 波特率 整数 只能为4800/9600/19200之一,否则默认为9600
返回值:
integer failNum 返回值为0,表示初始化成功,否则为失败
示例:
xCom.init(1, 9600)
说明:
a、在通常的串口通信中,还有数据位、停止位、奇偶校验位、电平控制等设置,为了简化应用,本Xtra默认设置为8位数据位,1位停止位,无奇偶校验,电平控制为默认。
b、考虑到应用标准化问题,本Xtra只支持3种固定波特率(4800/9600/1920)
3、close
用途:
关闭串口,释放资源
参数:
object me xCom Xtra实例
返回值:
integer failNum 返回值为0,表示成功关闭串口、释放资源,否则为失败
示例:
xCom.close()
4、read object me --> list received
用途:
读取数据
参数:
object me xCom Xtra实例
返回值:
list received 列表中每个元素均为10进制整数,具体含义由通讯双方约定
示例:
xCom.read()
5、write object me, list aList --> integer failNum
用途:
写入数据
参数:
object me xCom Xtra实例
list received 列表中每个元素均为10进制整数,具体含义由通讯双方约定
返回值:
integer failNum 返回值为0,表示数据写入成功,否则为失败
示例:
myData = “MyData”
aList = []
repeat with i = 1 to myData.length
aChar = myData.char[i..i]
aList.add(charToNum(aChar))
end repeat
xCom.write(aList)
2013-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人