| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 903 人关注过本帖
标题:根据厂家提供的仪器的通讯协议,用串口调试助手,接收不到数据。。?
只看楼主 加入收藏
qazplm3218
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-10-4
结帖率:0
收藏
 问题点数:0 回复次数:0 
根据厂家提供的仪器的通讯协议,用串口调试助手,接收不到数据。。?
一.    通讯方式:
1. 监控设备仪器与计算机集中监控软件间的连接采用RS232通讯方式.
2. 通讯波特率: 9600bps.
3. 通讯字节格式: 1位起始位, 8位数据, 无奇检验位, 1位停止位.
4. 计算机为主动发送,每隔一定时间(1S)向监控设备发正常巡检命令,如果有报警,故障等信息,则向计算机发送,只发一次,如没有,则发正常应答信息.
5. 计算机如果需要查询监控设备数据信息,则需向监控设备发送查询命令,监控设备依据命令回答信息。

二.通讯格式:

为减少监控设备的中断次数,采用8个字节产生一次中断,所以计算机发送的每帧信息的数据个数应为8的整数倍.

数据帧定义如下:
字节0: 数据个数高字节
字节1: 数据个数低字节
字节2: 发送源地址
字节3: 发送目的地址
字节4~N+3:实际N个数据(本字节为命令标志字节,见举例中的红色字体)
字节N+4: 0~N+3数据的累加和校验高位
字节N+5: 0~N+3数据的累加和校验低位

计算机地址: 00;
控制器地址: 01;

发送每一帧内部数据的字符间隔时间不能大于200ms
三.数据定义:

上(计算机)向下(监控设备)发送:

正常巡检:0x00  0x08  0x00  0x01  0x09  0x00  0x00  0x12;

下(监控设备)向上(计算机)发送:

正常应答:0x00  0x08  0x01  0x00  0x19  0x00  0x00  0x22;

**************以上是厂家提供的通讯协议*****************

问题: 我想测试一下通讯是否正常。。(以下操作方法是否正确。。?)

用串口调试助手调试,端口设置  COM1,波特率:9600, 1位起始位, 8位数据, 无奇检验位, 1位停止位
串口的接线方式是:2-3,3-2,5-5
发送选择16进制,接收也要选择16进制

正常巡检: 发送“ 00 08 00 01 09 00 00 12”,就是始终接收不到数据。。??
电脑串口肯定没问题的,测试过了,
我对这方面不太懂,请懂的高手指点一下。。。。????


搜索更多相关主题的帖子: 监控设备 波特率 
2012-10-07 16:27
快速回复:根据厂家提供的仪器的通讯协议,用串口调试助手,接收不到数据。。?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.043283 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved