COMMI 串口调试软件读取数据

合集下载

COMMI串口调试软件读取数据

COMMI串口调试软件读取数据

通信采用MODBUS RTU协议,一帧数据格式为:1位起始位+ 8位数据+ 1位停止位
通信采用Modbus通信协议功能代码:
03H——读单个或连续多个寄存器
06H——写单个寄存器
10H——写连续多个寄存器
RTU命令格式及示例
03H——读单个或连续多个寄存器
下传命令:
;
反馈:
; 06H——写单个寄存器
下传命令:
数据阴影部分; 反馈:
10H——写连续多个寄存器下传命令:
2 WORD数据内容阴影部分;
反馈:
用COMMIX串口调试软件读取数据:
在使用前,需先将效验方式选择为“CRC16ModbusRTU”,如图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。

comassistant串口调试助手使用说明

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

串口调试软件使用说明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表为例说明首先,将表与计算机的串口一连接。

串口调试助手使用说明

串口调试助手使用说明

串口调试助手使用说明为简单明了,有些不言自明的功能不作介绍。

1 串口调试助手1.1 设置串口参数:串口号:1-16波特率:600-256000,>115200 时需要硬件支持。

2 接收区/键盘发送区2.1 接收数据a) 设置串口参数b) 如果要按十六进制形式显示接收数据,将十六进制显示选项选中。

c) 点击打开/关闭串口区中的打开串口按钮。

2.2 显示接收数据的长度因某些限制,显示接收数据的文本不能太长,所以当显示文本长度快达到62K 时会自动将显示文本删减到32K,此时文本可保留32K 的字符或约10K 的十六进制数据显示。

2.3 在键盘上发送英文字符a)在接收区/键盘发送区的输入框中用鼠标点一下。

b)在键盘按下按键立刻发送。

在这里不能发送回车换行,也不能发送汉字,若要发送请在单字符串发送区发送。

3 发送数据可以发送单字符串,多字符串(字符串序列)或直接在键盘上发送英文字符。

有两种发送数据格式,一种是普通的字符串,另外一种是十六进制数据即HEX 格式数据。

发送HEX 格式数据时要在字符串输入区中输入HEX 格式字符串,并且要将相应区内的十六进制发送选项选中。

例:HEX 格式数据字符串12 34 AB CD FF3.1 单字符串发送区3.1.1自动发送,自动发送周期:此项功能可以每隔一段时间反复地自动发送输入框中的数据,点击自动发送按钮后即启动自动发送功能。

自动发送周期最大为65535mS。

3.2 多字符串发送区在多字符串发送区可以发送一个字符串,或者自动地、依次发送所有的字符串。

请把鼠标移到“接收区/键盘发送区”和“多字符串发送区”之间,当鼠标形状发生变化时按下鼠标器的左键不松开,然后移动鼠标,将“多字符串发送区”的宽度调宽一些,让“间隔时间”显露出来。

3.2.1发送一个字符串a) 输入字符串。

b) 如果要发送16 进制数据, 要先在字符串后的HEX 选项框中打上对勾。

c) 点击发送按钮。

Commix工业控制串口调试工具V1.4功能介绍

Commix工业控制串口调试工具V1.4功能介绍

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

6、可切换中文/英文显示。

C_串口操作之读取串口数据

C_串口操作之读取串口数据
try
{
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

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捷通串口调试软件设计开始就是针对调试串口设备通讯的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

通信采用MODBUS RTU协议,一帧数据格式为:1位起始位+ 8位数据+ 1位停止位
通信采用Modbus通信协议功能代码:
03H——读单个或连续多个寄存器
06H——写单个寄存器
10H——写连续多个寄存器
RTU命令格式及示例
03H——读单个或连续多个寄存器
下传命令:
反馈:。

06H——写单个寄存器
下传命令:
数据(阴影部分)。

反馈:
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)。

相关文档
最新文档