|
楼主 |
发表于 2019-10-17 11:47:07
|
显示全部楼层
湖北省武汉市
波特率 115200 PSO板只接受下列格式消息 发送格式:帧头 功能帧 数据帧 帧尾 帧头:0x58 0x48 帧尾:0x0d 0x0a 功能帧:从 0x00 ⾄ 0x06 总共有7个功能帧,对应7个功能设置。 数据帧:根据数据帧不同数据帧有不同的字节数,以及格式。 当从上位机发送正确格式的信息给PSO板后,PSO板将收到的⼀帧数据去除帧尾两个固定字节 0x0d 0x0a ⽴刻返回发送端作为收到⼀帧数据的回应。(0x58 0x48 0x04 0x0d 0x0a 除外) 功能帧1:0x00 设置PSO点间距 例1: 发送:0x58 0x48 0x00 0x30 0x31 0x30 0x0d 0x0a 接收:0x58 0x48 0x00 0x30 0x31 0x30 0x00 为设置点间距功能,后⾯接3个字节的数据帧,分别代表⼗进制的百位、⼗位与个位。每个字节的 ⾼位都默认为3,低位为设置值。 如例1:数据帧代表设置PSO点间距为 0*100 + 1*10 + 0 = 10,即设置PSO点间距为10。 (最终实际点间距与光栅尺栅距有关,若栅距为0.1微⽶,则实际两点之间的距离为0.1*10=1微⽶) 功能帧2:0x01 设置⼿动出光频率及占空⽐ 例: 发送:0x58 0x48 0x01 0x31 0x32 0x33 0x34 0x35 0x35 0x30 0x0d 0x0a 接收:0x58 0x48 0x01 0x31 0x32 0x33 0x34 0x35 0x35 0x30 0x01 位设置⼿动出光频率及占空⽐功能,后⾯接7个字节。前5个字节为设置频率,单位为10Hz。后两 个字节为设置占空⽐。 如例2:数据帧代表⼿动出光频率为(1*10000 + 2*1000 + 3*100 + 4*10+5)*10 = 123450Hz ⼿动出光信号占空⽐为5*0 + 0 = 50%。 功能帧3:0x02 ⼿动设置脉冲使能控制 例3: 发送:0x58 0x48 0x02 0x01 0x0d 0x0a 接收:0x58 0x48 0x02 0x01 0x02 为⼿动使能功能,后⾯只接⼀个字节。 0x00 表⽰⼿动使能关闭 0x01 表⽰⼿动使能开启 如例3:数据帧代表开启脉冲输出使能 功能帧4:0x03 ⼿动出光与PSO出光切换功能 例4: 发送:0x58 0x48 0x03 0x01 0x0d 0x0a 接收:0x58 0x48 0x03 0x01 0x03 ⼿动出光与PSO出光切换功能,后⾯只接⼀个字节。 0x00 表⽰切换到⼿动出光模式 0x01 表⽰切换到PSO出光模式 功能帧5:0x04 参数cha询功能 例5: 发送:0x58 0x48 0x04 0x0d 0x0a 接收:0x58 0x48 0x04 0x30 0x31 0x30 0x31 0x32 0x33 0x34 0x35 0x35 0x30 0x01 0x01 0x01 0x0d 0x0a 0x04 cha询当前PSO板内的参数设置。后⾯⽆数据帧。 如例5,接收的数据信息为: 0x30 0x31 0x30:PSO点间距 0x31 0x32 0x33 0x34 0x3:⼿动出光频率 0x35 0x30:⼿动出光占空⽐ 0x01:⼿动出光使能 0x01:⼿动出光与PSO出光切换 0x01:同步信号使能功能 功能帧6:0x05 存储当前PSO板数据 例6: 0x58 0x48 0x05 0x0d 0x0a 发送: 0x58 0x48 0x05 0x0d 0x0a 接收: 0x58 0x48 0x05 功能帧7:0x06 同步信号功能使能 例7: 发送:0x58 0x48 0x06 0x00 0x0d 0x0a 接收:0x58 0x48 0x06 0x00 0x06 同步信号使能功能,后⾯只接⼀个字节。 0x00 表⽰同步信号使能开启 0x01 表⽰同步信号使能关闭 |
|