欢迎来到天天文库
浏览记录
ID:41224102
大小:625.56 KB
页数:51页
时间:2019-08-19
《多个串口设备数据的连续采集》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、工控程序设计学习情景2.4多个串口设备数据的连续采集学习情景2.4多个串口设备数据的连续采集2.4.1学习要点1.知识点:煤矿钻机性能检测设备的数据通信协议,数据帧的校验方法2.技能点:校验码的计算,上位机主动模式串口通信类的设计,HC-100智能测控仪、JW-2A扭矩仪、LU-902M位式调节仪数据采集2.4.2任务描述在前一个情景中实现了对单个HSDZC电能综合测试数据的接收。在钻机性能测试系统中,还需要使用JW-2A扭矩仪、HC-100智能测控仪、LU-902M位式调节仪来采集其它参数的值,而这些设备的数据通信规则不同,所以必须对每种设备编写通信程序,并同步、
2、连续地采集多个设备的数据。该教学情景中先针对上位机主动通信模式设计基类CActiveCOMHelper,再分别对三种不同的仪器分别设计派生类来进行数据管理,实现对多个不同设备进行同步、连续的数据采集。2.4.3相关知识1煤矿钻机性能检测设备的数据通信协议(1)HC-100智能测控仪HC-100智能测控仪可以使用RS232、RS485接口与计算机通讯,数据格式为1个起始位,8个数据位,无奇偶校验,1个停止位,共11位。设备的所有数字变换成ASCII码进行传输:例如:仪表编号Addr=01,测量值=123.4,则数据千位为31H、百位为32H、十位为33H、小数点为2E
3、H,个位为34H,符号位2BH为正,2DH为负。从仪表读数据的指令格式为:EOT+仪表地址编号+52H+参数+ENQ表2.4.1发送给HC100的数据格式EOT仪表编号(十位)仪表编号(个位)R参数ENQ04H30H31H52H30H30H05H仪表返回数据的格式为:STX+仪表地址编号+符号位+测量值+校验码+ETX。其中的数据参数值为符号位+4位有效位+小数点,共6位,校验码为前面发送的9个字节之和。表2.4.2HC100返回的数据格式STX仪表编号符号千位百位十位小数点个位校验码ETX02H30H31H2bH31H32H33H2eH34H83H03HHC-10
4、0智能控制仪的数据处理流程如图2.4.1所示图2.4.1HC-100智能控制仪数据处理流程(2)JW-2A扭矩仪JW-2A扭矩仪采用多机通讯方式,本机地址为0AH。数据位8位,停止位1位。波特率可用跳线选择4800bps或2400bps。奇偶位在这里做地址和数据判别位,1为地址,0为数据。仪器只被地址触发,即上位机只有向仪器发0AH,并且奇偶位为1时,才能得到仪器的响应。仪器被本机地址触发后,向上位机传回本机地址,然后等待上位机发来的命令。受到命令后,根据命令执行不同的任务。命令为一个字节。目前有效的命令有15个,下面叙述各命令代表的任务。0:读扭矩转速仪器受到命令
5、后向上位机依次传送扭矩,转速,采样时间3个参数。扭矩、转速为浮点数,每个参数4个字节。采样时间为整数,2个字节。每个参数的传送顺序都是从内存的低地址到高地址1:存储操作。在测量状态收到此命令,将启动存储操作;在存储状态收到此命令,将退出存储状态。2:读仪器存储的数据数组。在非存储状态收到此命令,将向上位机传送春初数据的数组。3:释放操作。在测量状态收到此命令,将启动释放操作;在释放状态仪器不再接受命令。4:扣除/不扣除转换。在扣除状态收到此命令,将退出扣除状态;在非扣除状态收到此命令,将进入扣除状态。5:内/外转速显示转换。在显示内转速时收到此命令,将显示外转速;在
6、显示外转速时收到此命令,将显示内转速。6:调零操作。仪器才测量状态收到此命令,将启动调零操作。7:读仪器状态。仪器收到命令后向上位机传送仪器状态字节。状态字节各位的定义如表2.4.3所示。表2.4.3JW-2A通信协议Bit位置等于1的情况等于0的情况bit0存储状态非存储状态bit1释放状态非释放状态bit2扣除状态非扣除状态bit3外转速状态内转速状态bit4调零状态非调零状态bit5外转速通道为小电机转速外转速通道为外转速bit6外转速通道有信号外转速通道无信号bit7仪器处于设置状态仪器处于测量状态8:读模拟通道数据。仪器收到命令后向上位机依次传送0至7通道
7、的A/D采样结果。每通道2字节,高位在前。低14位表示数值大小,最高2位表示小数点位置。小数点位置为0,有0位小数点;小数点位置为1,有1位小数点;小数点位置为2,有2位小数点。9:读0点。仪器收到命令后向上位机依次传送10个零点值和其相应的转速值。每个零点6个字节(前4个字节是零点,浮点数,后2个字节是转速,无符号整数,高位在前),共60个字节。10:写零点。仪器受到命令后准备接受10个零点,共60个字节的数据。上位机应按上述读零点的顺序依次将60个字节写回去。注意,写零点不能少于60字节。11:读扭矩参数。仪器收到命令后向上位机依次传送11个参数,共24个字
此文档下载收益归作者所有