COMMIX串口调试软件读取数据
comassistant串口调试助手使用说明

单片机多功能调试助手简介1简介图1单片机多功能调试助手单片机多功能调试助手一款集串口/USB/网络调试、进制转换、字模与数码管字型码制作、常用校验值计算、UNICODE码转换、位图输出C文件等众多功能于一身的综合型调试软件,最值得庆幸的是该软件会一直保持更新,并支持在线升级功能,这样大家手头上的单片机多功能调试助手总是最新的!单片机多功能调试助手与其他调试软件有什么优势:1)一直保持为单文件状态,不会因为需要保存配置信息而创建其他其他文件,所以该软件非常容易携带。
2)一直体贴着开发者,所有重要的配置在关闭该软件时将会得到保存,重启软件后会重新导入以前的配置信息,免去重复选择或填入数据的操作。
3)集成了串口/USB/网络调试功能,并在串口/USB/网络调试的过程中,该软件提供了监视和多项发送功能。
通过使用监视端口的功能就可以清晰地分辨出发送与接收的数据的顺序;通过使用多项发送功能就可以省去重复删除或填写待发送数据的步骤。
4)在线升级功能是该软件的最得意之处,理所当然地也是开发者最倍受关注的功能。
索取方式:发邮件到wenziqi@或wenziqi@。
2软件预览2.1串口调试图2-1-1串口调试主界面2.1.1串口监视图2-1-2串口监视器点击串口监视器界面的保存记录将会在“单片机多功能调试助手”的根目录生成“串口监视器.txt文件”,如图2-1-3。
图2-1-3串口监视器记录2.1.2多项发送图2-1-4串口多项发送界面2.2USB调试2-2-1USB调试界面2-2-2USB监视器2-2-3USB监视记录2.3网络调试图2-3-1网络调试界面2.3.1TCP监视图2-3-2TCP监视器界面图2-3-3TCP监视记录2.3.2UDP监视图2-3-5UDP监视器图2-3-6UDP监视记录2.4服务器调试图2-4-1服务器界面2.5小工具2-5-18051单片机波特率计算界面2.68051单片机波特率计算2-6-18051单片机波特率计算界面2.7ATMEGA16单片机波特率计算2-7-1ATMEGA16单片机波特率计算界面2.7校验值计算2-7-1校验值计算界面2.8UNICODE2-8-1UNICODE转换界面2.9BMP转C文件图2-9-1BMP2Hex界面图2-9-2BMP转C文件。
读取串口数据

读取串口数据方法一:使用VC++提供的串行通信控件MSComm 首先,在对话框中创建通信控件,若Control工具栏中缺少该控件,可通过菜单Project --> Add to Project --> Components and Control插入即可,再将该控件从工具箱中拉到对话框中。
此时,你只需要关心控件提供的对Windows 通讯驱动程序的 API 函数的接口。
换句话说,只需要设置和监视MSComm控件的属性和事件。
在ClassWizard中为新创建的通信控件定义成员对象(CMSComm m_Serial),通过该对象便可以对串口属性进行设置,MSComm 控件共有27个属性,这里只介绍其中几个常用属性: CommPort 设置并返回通讯端口号,缺省为COM1。
Settings 以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。
PortOpen 设置并返回通讯端口的状态,也可以打开和关闭端口。
Input 从接收缓冲区返回和删除字符。
Output 向发送缓冲区写一个字符串。
InputLen 设置每次Input读入的字符个数,缺省值为0,表明读取接收缓冲区中的全部内容。
InBufferCount 返回接收缓冲区中已接收到的字符数,将其置0可以清除接收缓冲区。
InputMode 定义Input属性获取数据的方式(为0:文本方式;为1:二进制方式)。
RThreshold 和 SThreshold 属性,表示在 OnComm 事件发生之前,接收缓冲区或发送缓冲区中可以接收的字符数。
以下是通过设置控件属性对串口进行初始化的实例:BOOL CSampleDlg:: PortOpen(){BOOL m_Opened;......m_Serial.SetCommPort(2); // 指定串口号m_Serial.SetSettings("4800,N,8,1"); // 通信参数设置m_Serial.SetInBufferSize(1024); // 指定接收缓冲区大小m_Serial.SetInBufferCount(0); // 清空接收缓冲区m_Serial.InputMode(1); // 设置数据获取方式m_Serial.SetInputLen(0); // 设置读取方式m_Opened=m_Serail.SetPortOpen(1); // 打开指定的串口return m_Opened;}打开所需串口后,需要考虑串口通信的时机。
串口调试软件使用说明2.0

串口调试软件使用说明首先,运行该软件显示的是一个对话窗。
在该界面的左上角有五个小的下拉窗口,分别为串口,波特率,校验位,数据位,停止位。
串口窗口应为仪表与计算机相连时所使用的串口。
波特率窗口选择仪表设置的波特率。
校验位选择无。
数据位选择8位停止位选择2位在停止位的下面是显示区的选项,选择十六进制显示。
在整个界面的下方是发送区,主要选择十六进制发送,发送方式可选手动发送或自动发送。
其中自动发送可设置发送周期(以毫秒为单位)。
除直接发送代码外本软件也可直接发送文件。
仪表通讯协议如下:通讯格式为8位数据,2个停止位,无校验位。
仪表读写方式如下:读指令:Addr+80H Addr+80H 52H 要读参数的代号写指令:Addr+80H Addr+80H 43H 要写参数的代号写入数低字节写入数高字节读指令的CRC校验码为:52H+Addr 要读参数的代号,Addr为仪表地址参数值范围是0-100。
写指令的CRC校验码为:43H+要写的参数值+Addr 要写的参数代号。
无论是读还是写,仪表都返回以下数据:测量值PV+给定值SV +输出值MV及报警状态+所读/写参数值其中PV、SV及所读参数值均为整数格式,各占2个字节,MV占1个字节,报警状态占1个字节,共8个字节。
每2个8位数据代表一个16位整形数,低位字节在前,高位字节在后,各温度值采用补码表示,热电偶或热电阻输入时其单位都是0.1℃,1V或0V等线性输入时,单位都是线性最小单位。
因为传递的是16位二进制数,所以无法表示小数点,要求用户在上位机处理。
上位机每向仪表发一个指令,仪表在0-0.2秒内作出应答,并返回一个数据,上位机也必须等仪表返回数据后,才能发新的指令,否则将引起错误。
如果仪表超过最大响应时间仍没有应答,则原因可能无效指令、通讯线路故障,仪表没有开机,通讯地址不合等,此时上位机应重发指令。
现以XL4表为例说明首先,将表与计算机的串口一连接。
不断读取串口MSComml.Input数据

ComEventFrame 1004 数据帧错误。硬件检测到一个数据帧错误
ComEventOverrun 1006 端口溢出。硬件中的字符尚未读,下一个字符又到达,并且丢失
mPort =2
'设定Com2
If MSComml.PortOpen = False Then
MSComm1.Settings = "9600,n,8,1"
'9600波特率,无校验,8位数据位,1位停止位
MSComm1.PortOpen = True
'打开串口
End if
ComEventCDTO 1007 Carrier Detect Time。在发送字符时,在系统指定的事件内,CD(Carrier Detect)线是低电平。CD也称为RLSD(Receive Line Singal Detect,接收线信号检测)
ComEventRxOver 1008 接收缓冲区溢出。在接收缓冲区中没有空间
ComEventDSRTO 1003 Data Set Ready Timeout。在发送字符时,在系统指定的事件内,DSR(Data Set Ready)线是低电平
ComEventFrame 1004 数据帧错误。硬件检测到一个数据帧错误
ComEventOverrun 1006 端口溢出。硬件中的字符尚未读,下一个字符又到达,并且丢失
ComEventRxParity 1009 奇偶校验错。硬件检测到奇偶校验错误7
ComEventTxFull 1010 发送缓冲区满。在对发送字符排队时,发送缓冲区满
Commix工业控制串口调试工具V1.4功能介绍

Commix工业控制串口调试工具V1.4功能介绍Commix 工业控制串口调试工具 V1.4
为工业控制设计的串口设备调试工具,已被许多同行使用,主要特点:
1、能根据设备的通讯协议,方便地生成多种冗余校验如Modbus,并加上结束符,适用于大多数串口通讯的工业设备;
2、能够混合输入16进制数、10进制数、ASCII字符,这种功能通过转义符“\\\\”实现;
3、支持串口1~255,支持各种虚拟串口,可以自定义任意通讯参数组合,随时改变参数而不用关闭串口,支持不常用的波特率等;
4、可以测出设备的响应间隔;
5、通讯数据可保存到RTF文件,参数设置可保存到注册表reg文件。
6、可切换中文/英文显示。
C_串口操作之读取串口数据

{
mPort = 1i;
axMSComm2.InputMode =
InputModeBinary;
//用于设置或返回传输数据的类型,
int.Parse(ReceivedData[i + 2].ToString("X"));
}
}
ReceiveDataNum = 0;
UnsettledDataNum = 0;
}
二、C#串口操作之发送数据
try
{
mPort = zifuchuankou;
//这里注意MSComm.Input返回的是一个object的类型,
//所以必须使用显式的类型转换
CommBufferData = (byte[])objIn;
//CommBufferData为串口缓冲区内所有数据
//存取最后一次接收到的缓冲区的数据,
//存储部分时作为后期数据处理所用,
byte[] CommBufferData = new byte[1024];
byte[] ComByte = new byte[8];
BufferDataNumStart = axMSComm2.InBufferCount; ;
//将缓冲区内等待读取的字节个数赋给BufferDataNumStart
{
MessageBox.Show(e.ToString());
}
在axMSComm的OnComm事件里写:
private void axMSComm2_OnComm(object sender, EventArgs e)
{
switch (mEvent) //查询CommEvent属性
ComMonitor捷通串口调试软件使用手册6

ComMonitor捷通串口调试软件使用说明书(6)捷通模拟通讯实验室Email:***************捷通模拟通讯实验室二零零九年十一月目录一、介绍 (2)二、软件界面 (2)2.1 软件主界面 (2)2.2 最大化界面 (3)2.3窗口置顶 (4)三、显示区控制 (6)3.1显示发送 (6)3.2帧换行 (6)3.3显示保存发送和接收时间 (7)3.4关键字过滤 (8)3.5 保存显示区内容 (8)四、发送区数据发送控制 (10)4.1 发送区数据格式说明 (10)4.2手动控制 (10)4.3自动发送 (11)4.4 校验码计算 (11)五、轮发功能 (13)5.1 发送区轮发 (13)5.2文件轮发 (13)5.3定时轮发 (15)5.4 帧回应轮发 (15)六、常见问题索引 (18)6.1 串口不能打开 (18)6.2 接收到的数据不对 (18)6.3 接收区没有显示 (18)6.4 自动发送为什么没有发送数据 (18)6.5 如何获得最新的ComMonitor软件 (18)6.6 关于ComMonitor软件源代码 (18)一、介绍ComMonitor捷通串口调试软件追求的是方便易用,能调试大多数的串口通讯应用。
本软件参考了串口调试助手,但又根据自己多年的工作经验,添加了更多的实用功能。
具体来讲,它除了具备一般的串口调试工具的功能以外,还具有以下特别之处:1、支持多达20个串口,对于使用多串口卡或虚拟串口的用户是很必要的;2、加入了接收显示与保存的关键字过滤功能;3、具备接收显示与保存时帧换行功能,40ms未受到数据,认为一帧结束;4、具有记录发送和接收时间的功能;5、支持3个独立的发送区;6、3个发送区可以以定时或响应等两种方式进行轮发;7、具有计算CRC16、CRC8等校验码的功能;8、自动保存上一次使用的端口配置;9、自动保存上一次发送区的数据;10、具有文件按行发送轮发功能,发送方式也可以采用定时和响应两种方式;11、轮发响应方式中,加入了超时判断,和自定义多次重发功能;12、所有参数和数据支持运行时改变,不需要重新启动;13、轮发时可以选择只轮发一遍,还是不断轮发;14、收发报文用不同的颜色显示,红的为接收,篮的为发送;ComMonitor捷通串口调试软件设计开始就是针对调试串口设备通讯的。
COMWAY 无线串口软件使用说明

COMWAY 无线串口软件使用说明目录1. 简介 (1)2.系统主要特点: (2)3. 配置COMW AY GPRS DTU (2)4. Comway无线串口软件的使用 (3)4.1 创建用户账户 (3)4.2 在用户私有账户中修改密码和添加DTU设备 (5)4.3 添加虚拟串口 (6)4.4 映射虚拟串口到与远端设备相连接的DTU (7)4.5 捕捉和保存DTU通信信息 (8)4.6 在32位win7系统下安装虚拟串口驱动的过程 (8)4.7 在64位win7系统下安装虚拟串口驱动的过程 (9)4.8 无线串口软件的自动登录和图标最小化 (10)5,Comway无线串口配合组态软件的使用 (11)1. 简介Comway无线串口软件与GPRS DTU配合使用,可以帮助用户建立远端串口设备和用户计算机之间的无线通信信道。
此无线通信信道是基于北京天同诚业科技有限公司设立在专业机房中的Comway Data-Server集群服务器系统,该系统向广大中小客户及行业客户提供电信级无线数据通信服务。
广泛使用的具有RS-232/485等串行通信接口的设备,如PLC、RTU和各种仪表、传感器,均可利用COMWAY DTU经GSM/GPRS网络与一台连接到Internet的PC实现无线数据通信。
仅需在用户的计算机中安装COMWAY无线串口软件,用户即可使用原来基于串口通讯的应用程序来处理远端串口设备的数据。
无需用户劳心费神于公网IP地址或者是网络端口映射、动态域名映射等具体问题,可以专心致力于最终客户的应用系统的搭建。
拥有的comway无线串口系统,就等于拥有了“无限延长的串口线”,能够方便的实现现有应用系统的改造和扩容,并为新的基于无线数据通讯的应用的建设提供了一个基础。
我们将不断根据客户的需求定制通讯协议和数据接口,将用户的应用进一步“无线”扩展。
系统示意图2.系统主要特点:●计算机能上网就能与远端串口设备建立无线通信在任何一台可以访问internet的计算机上安装COMW AY无线串口软件均可与远端DTU连接的串口设备进行透明通信。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通信采用MODBUS RTU协议,一帧数据格式为: 1位起始位+8位数据+1位停止位
通信采用Modbus通信协议功能代码:
03H——读单个或连续多个寄存器
06H——写单个寄存器
10H——写连续多个寄存器
RTU命令格式及示例
03H——读单个或连续多个寄存器
下传命令:
注:的内容。
反馈:
注:(阴影部分)。
06H——写单个寄存器
下传命令:
注:向地址为01H的模块中起始地址为0102H的寄存器中写入1 WORD数据(阴影部分)。
注:
10H——写连续多个寄存器
注 2 WORD 数据内容(阴影部分)。
反馈:
用COMMIX串口调试软件读取数据:
在使用前,需先将效验方式选择为“CRC16(ModbusRTU)”,如图(1)所示。
其余设置参见图(2)。
图(1)
读取电机实时状态,比如读取全部96台电机的状态,则可发送命令“01 03 20 00 00 0c”
01:设备地址(再起动控制柜地址)
03:功能号(读单个或连续多个寄存器)
2000:实时电机状态(1~8号电机)寄存器地址
000c:从起始地址为2000H的寄存器读取连续12 WORD的内容。
如图(2)所示:
图(2)
发送之后,反馈如图(3):(运行的电机为9~16号电机,其余电机没有运行)
图(3)。