XiaoHui.Net 笑汇程序员论坛Visual Basic 讨论区

   帮帮小弟吧!串口通讯,快急死我了!


页: [1]

wh81542006-5-15 13:07
帮帮小弟吧!串口通讯,快急死我了!

前些天得到一个用vb编串口通讯的程序,我以前从来没接触过。要的还挺急,那位高人帮我解决一下数据
接受的问题,我不会,拜托了,谢了!

要求是这样的:
主机接收

1.主机接收从机烟感报警信号协议:波特率14400bps
共14字节
03h, xxh,xxh,xxh,xxh,xxh(数据1),xxh,xxh,xxh,xxh,xxh,xxh,xxh(数据8),0dh
注: (1)楼层号与8个数据和主机有关。
(2)其他与主机无关,可以不考虑。
(3)xxh(数据1)表示00000000(某一楼层)的具体房间地址报警信息。  
                                bit0表示0层地址1的报警信息:1表示有报警,0表示无报警。
                Bit1表示0层地址2的报警信息:1表示有报警,0表示无报警。
                        Bit2表示0层地址3的报警信息:1表示有报警,0表示无报警。
                Bit3表示0层地址4的报警信息:1表示有报警,0表示无报警。
                Bit4表示0层地址5的报警信息:1表示有报警,0表示无报警。
                Bit5表示0层地址6的报警信息:1表示有报警,0表示无报警。
                Bit6表示0层地址7的报警信息:1表示有报警,0表示无报警。
                Bit7表示0层地址8的报警信息:1表示有报警,0表示无报警。
     xxh(数据2)表示00000001(某一楼层)的具体房间地址报警信息。   bit0表示1层地址9的报警信息:1表示有报警,0表示无报警。
                                                                                        Bit1表示1层地址10的报警信息:1表示有报警,0表示无报警。
                Bit2表示1层地址11的报警信息:1表示有报警,0表示无报警。
                Bit3表示1层地址12的报警信息:1表示有报警,0表示无报警。
                Bit4表示1层地址13的报警信息:1表示有报警,0表示无报警。
                Bit5表示1层地址14的报警信息:1表示有报警,0表示无报警。
                Bit6表示1层地址15的报警信息:1表示有报警,0表示无报警。
                Bit7表示1层地址16的报警信息:1表示有报警,0表示无报警。

    依此类推,共8层,每层64个地址,总计64个房间地址。


主机轮巡发收
1.        主机发送时先发送18h,2.        直到回应19h,3.        然后执行下面的命令。
4.        主机发送给某一从机的“测试温度”轮询信号协议(每5分钟轮询一圈,5.        每次最多等待1分钟)
共14字节
0ah,xxh, xxh(楼层号), xxh,xxh, xxh(具体目的地址),xxh,xxh,xxh,xxh,xxh,xxh,xxh,0dh
        3.主机接收某一从机发来的“测试温度”信号协议
共14字节

         
09h,xxh, xxh(楼层号),xxh,xxh, xxh(具体地址),xxh(温度高位字节数据),xxh(温度低位字节数据), 报警信息(00=无;55=有报警),xxh,xxh,xxh,xxh,0dh

三.主机软件要求:
1.屏幕显示:                   温度,报警测试软件

101 报警 (红/绿灯)                102 报警 (红/绿灯)        。。。
温度 (数值/无效)                        温度 (数值/无效)

         201 。。。
共8*64个位置
2.需要有一清除键:用于清除报警信息

温度计算公式:
温度采集数据12位(AAA)。
温度=100*(AAA*2.5/4095)-60
所计算的温度大于100以上,则最大值取100;小于-30,则最小值取-30


eastboy2006-6-12 01:55
我现在正好在做类似的工作。
你在VB中建议用一个主程序控制主机向终端发送命令,并用Timer控制超时时钟。控制接受数据过程不被Timer打断是保证接受到完整数据的关键!
你说的有的地方还不是很清楚。

eastboy2006-6-12 02:00
建议数据采集分析以外部组件形式实现,你的主程序用于显示报警和相关操作。

farstaryao2006-10-18 04:20
太深了,快淹到鼻子了

farstaryao2006-10-18 05:29
串口编程究竟是什么意思噢,我在书上看到很多就是看不明白!请哪位大侠能说得明白些吗?

mayunfei2006-10-19 12:53
bu dong


查看完整版本: 帮帮小弟吧!串口通讯,快急死我了!