b(0)的取值有两种,当为字符 0xBB 时,表示控制二文工作台停止运动,当
为0xBC时,表示控制 Z轴停止运动。
例如,某一时刻,二文工作台需立即停止,则 PC机应立即向下位机发送控
制字为1个 8bit 字符 0xBB。
5.2.人机界面设计
5.2.1. MSComm 控件
上位机的串行通信主要是通过 Microsoft Communications Control(以下简称
MSComm)来实现。MSComm控件是 Microsoft 公司提供的简化 Windows 下串行
通信编程的ActiveX控件, 它为应用程序提供了通过串行接口收发数据的简便方
法,在 VisualBasic等语言中均可使用。
MSComm 控件可设置串行通信的数据发送和接收,支持对串口状态及串口
通信的信息格式和协议进行设置。它是一个标准的 10 位串口通信,包括 8 位标
准数据和数据的起始位和停止位。在发送或接收数据过程中触发MSComm控件
的OnComm事件,通过编程访问 CommEvent属性了解通信事件的类型,分别进
行各自的处理。MSComm 控件提供事件驱动方式和查询方式这两种通信方式,
系统使用事件驱动方式进行数据接收。
MSComm 控件有很多重要的属性,在串口通信中用到的主要有以下几个,
其控件属性、功能和属性值设置如表5.3 所示。
表 5.3 MSComm控件主要属性设置
控件属性 功能 属性值
CommPort 设置并返回通信端口号 文本框赋值
PortOpen 设置并返回通信端口的状态,或者打开和关闭端口 由串口命令按钮
决定
Settings 设置并返回波特率、奇偶校验、数据位、停止位 “9600, N, 8, 1”
Output 向传输缓冲区写一个字符串 由程序赋值
Inputlen 一次读取接收缓冲区中的字符数 1
5.2.2.人机界面
上位机人机操作界面如图 5.1所示:
图 5.1 三文精密工作台人机操作界面
5.2.3.阵列参数区设计
阵列参数区包括待点样阵列的左下角起点坐标(x1,y1);待点样阵列的右上
角终点坐标(x2,y2);二文工作台运动区域内任意点坐标(ryx,ryy);阵列沿 X
轴方向的间距 stepx,阵列沿Y轴方向的间距stepy,二文工作台的速度参数 v。
(1)回起点
点击回起点命令按钮后, 三文精密工作台的二文工作台从工作区内任意点运
动回起点位置。上位机发送的控制字由 12个 8bit 字符 a(0)~a(11)组成,用十优尔进
制数表示。由于下位机 Case 0x97语句将 X、Y轴的当前坐标(x_buff,y_buff)
赋给直线运动的起点坐标, 因此控制字中表示起点坐标的4个 8bit字符不需要赋
值,表示终点坐标的4个 8bit 字符则为X、Y 轴起点坐标(x1,y1) 。
例如,工作台由任意位置运动到起点位置(1000,5000) ,速度参数 6,则
发送的控制字为:0x00、0x97、0x00、0x00、0x00、0x00、0xE8、0x03、0xF4、
0x01、0x06、0x00。
(2)回原点
这种情况和回起点类似, 控制字命令中表示终点坐标的4个 8bit 字符用原点
坐标(0,0) 。
例如,工作台由任意位置返回起点,速度 6(mm/s) ,则发送的控制字为:
0x00、0x97、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x06、0x00。
(3)回任意点
这种情况也和回起点类似, 控制字命令中表示终点坐标的4个8bit字符用X、
Y轴任意点坐标(ryx,ryy) 。
例如 ,工作台由任意位置返回任意点(3000,6000) ,速度参数 6,则发送
的控制字为:0x00、0x97、0x00、0x00、0x00、0x00、0xB8、0x0B、0x07、0x71、
0x06、 0x00。
(4)点样
点样必须在工作台运动至起点位置时才可进行, 运动设计为由线段构成的几 三维精密工作台机械结构及其控制系统设计(14):http://www.youerw.com/jixie/lunwen_2764.html