精华内容
下载资源
问答
  • 为了实现精确测量通信设备的串口通信能力并保障串口通信的稳定性和可靠性,提出了一种带压力回环测试功能的串口通信测试方法,并完成了该方法的软硬件设计。该测试方法硬件上将所需测试的串口通信链路的发送端TX与...
  • 通讯测试软件串口通讯测试软件可测试串口通讯
  • 1, RS485口测试方法应该可以,用 真实 的 通信线路 来 测试可以用 电脑 + RS232/RS485转换器 连接 ,形成一个 串口通信线路再 做 实际 的 串口通信 试验当然,不同的 RS485仪器,具体的指令、格式以及对某一指令的...

    1, RS485口测试方法

    t01ebea1887bd355a32.png.jpg

    应该可以,用 真实 的 通信线路 来 测试可以用 电脑 + RS232/RS485转换器 连接 ,形成一个 串口通信线路再 做 实际 的 串口通信 试验当然,不同的 RS485仪器,具体的指令、格式以及对某一指令的反应 不尽相同这个事 必须了解 的电脑 上 用 一般的 串口调试助手 或者 工具 就可以了请看 武汉鸿伟光电E485C RS232/RS485/RS422无源转换器E485D RS232/RS485/RS422有源隔离转换器 也有 相关 串口调试助手 软件 下载

    2, 485通信电路怎么测试是否正常工作

    2ac3c8f1fee170116cac7a38ce25fe76.png

    检测RS485端口是否正常 可以建立一个 完整的串口通信的 线路如电脑RS232串口==RS232转485 ==485线缆==RS485转232=电脑RS232串口然后 2 端 电脑 用 串口调试软件,互相发送数据,看对端能不能正常接收!请看 武汉鸿伟光电E485TD RS232/485/422增强型高速隔离转换器 当然,你也可以自己编程,推荐看书 Visual C++_Turbo C串口通信编程实践Visual_Basic与_RS-232_串行通信控制Delphi串口通信工程开发实例导航

    名词解释

    串口

    串行接口(SerialInterface)简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口,指数据一位一位地顺序传送。 串行接口的特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。常见的有一般计算机应用的RS-232(使用 25 针或 9 针连接器)和工业计算机应用的半双工RS-485与全双工RS-422。

    RS485

    智能仪表是随着80年代初单片机技术的成熟而发展起来的,现在世界仪表市场基本被智能仪表所垄断。究其原因就是企业信息化的需要,企业在仪表选型时其中的一个必要条件就是要具有联网通信接口。最初是数据模拟信号输出简单过程量,后来仪表接口是RS232接口,这种接口可以实现点对点的通信方式,但这种方式不能实现联网功能。随后出现的RS485解决了这个问题。

    RS232

    个人计算机上的通讯接口之一,由电子工业协会(Electronic Industries Association,EIA) 所制定的异步传输标准接口。通常 RS-232 接口以9个引脚(DB-9) 或是25个引脚 (DB-25) 的型态出现,一般个人计算机上会有两组 RS-232 接口,分别称为 COM1 和 COM2。

    展开全文
  • 串口通讯测试

    2017-10-26 23:14:12
    基于C#开发出来的,串口通讯测试的用户控件模块
  • DELPHI串口通讯测试

    2020-01-31 10:18:38
    一个全面的DELPHI串口通讯软件,内有多个实例,包括传输数据、串口组件、二级管测试、数字输入、通信事件、线程处理、自动通讯以及多个专题范例,基全包含了DELPHI串口通讯的基本方法与实例,是编写DELPHI串口通讯...
  • 串口通信测试

    2013-07-26 10:40:18
    这个串口通信测试我在做一个项目时做的,经过验证可以用的。当你向串口发送命令后,可以接收到应答后的数据的。这是用C#做的!
  • 串口通讯测试器232

    2015-08-06 22:47:53
    串口通讯测试器主要用于电脑通讯串口功能的正常与否的测试,是计算机从业人员或相关人员的得力工具,测试方法:将串口2、3针脚短接,在打开的程序中下方对话框输入几个任意字,点击按钮测试,上方如果出现同样的...
  • 基于RS-485串口通信的软件测试方法研究,论文
  • C#串口通讯测试工具源码
  • 这段时间在学习嵌入式串口测试。使用的开发板是友善之臂的smart210。对于官方给出的测试程序这里不做过多解释。这里主要说下自己使用的方式。 具体步骤下: 1 pc安装友善串口调试助手  具体安装过程,参考安装...

    这段时间在学习嵌入式串口测试。使用的开发板是友善之臂的smart210。对于官方给出的测试程序这里不做过多解释。这里主要说下自己使用的方式。

    具体步骤下:

    1 pc安装友善串口调试助手 

    具体安装过程,参考安装提示即可。

    2 确定发送数据串口

    友善开发板有4个串口,分别对应/dev/ttySAC0、1、2、3,如图1,smart210引出来端口只有两个。用一个串口线连接其中一个串口和pc串口连接,用于终端来控制开发板;用串口转usb线连接另一个串口和pc的usb接口。安装对应的驱动,如果驱动自动安装失败建议用驱动精灵安装。


    图1 

    打开友善串口调试助手,选择对应串口和开发板测试程序一样的波特率,如图2。


    图2

    打开开发板、友善之臂/com ping,分别用com1,com2,com3,com4测试哪个端口能与友善串口助手通信。点击开发板开始,如果pc机友善助手显示如图2,说明此端口即为可以用于发送数据的端口。我的这里是com4,对应的Device是/dev/ttySAC3。


    图3

    3 测试程序测试

    对测试代码的设备名修改为/dev/ttySAC3,编译测试代码,然后移植到开发板。然后使用如下命令,结果如图4:

    a,chmod 777 comtest

    b, ./comtest  -d /dev/ttySAC3 -o

    c,输入发送数据

    d,三次Esc退出测试



    图4


    展开全文
  • C#串口通信测试工具

    2012-06-14 11:08:07
    C#串口通信测试工具,简单实用供您参考哈!
  • 串口通讯测试 232

    2011-07-26 17:39:51
    串口,232 485 422 通讯测试,信号测试
  • 串口通信测试软件

    2012-05-12 19:31:58
    串口大师(ComMaster) For Win2000/XP 是一款集调试,测试,监视,过滤一体的串口专用软件(利用Win2k WDM设备驱动编程技术). 软件性质: 共享软件. 串口监视/过滤的功能有使用次数限制,串口调试,串口测试完全免费.
  • 通过串口测试程序可以测试串口通信,不同硬件平台串口设备名称不同,ttyHSL,ttyS0或其他。
  • 串口通信测试工具,东西不大,可是对有些人还是有用的。
  • 本文介绍如何使用格西烽火通信测试软件编写测试项目,进行调试和测试Modbus通信节点。 2 通信协议 2.1 术语 MODBUS通信协议 MODBUS是OSI 模型第7层上的应用层报文传输协议,它在连接至不同类型

    1 前言

    MODBUS是一项应用层报文传输协议,是一个请求/应答协议,提供功能码规定的服务,用于在通过不同类型的总线或网络连接的设备之间的客户机/服务器通信。Modbus 串行链路系统可以使用异步串行链路(EIA/TIA-232-E、EIA-422、EIA/TIA-485-A等)进行通信。
    本文介绍如何使用格西调试精灵(原格西烽火)通信测试软件编写测试项目,进行调试和测试Modbus通信节点。

    2 通信协议

    2.1 术语

    MODBUS通信协议
    MODBUS是OSI 模型第7层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信。

    2.2 通信接口

    支持EIA/TIA-232-E、EIA-422、EIA/TIA-485-A等串行接口,支持多点连接,要求9600bps,推荐19200bps,选择实现1200bps,2400bps,4800bp等其他速率。

    2.3 数据链路层

    Modbus串行链路协议是一个主-从协议。在同一时刻,只有一个主节点连接于总线,一个或多个子节点连接于同一个串行总线。Modbus通信总是由主节点发起。子节点在没有收到来自主节点的请求时,从不会发送数据。子节点之间从不会互相通信。主节点在同一时刻只会发起一个Modbus事务处理。
    主节点以两种模式对子节点发出Modbus请求。
    单播模式:主节点以特定地址访问某个子节点,子节点接到并处理完请求后,子节点向主节点返回一个报文(一个应答)。在这种模式,一个Modbus事务处理包含 2 个报文,一个来自主节点的请求,一个来自子节点的应答。
    广播模式:主节点向所有的子节点发送请求。对于主节点广播的请求没有应答返回。广播请求一般用于写命令。所有设备必须接受广播模式的写功能。地址0是专门用于表示广播数据的。

    2.3.1 帧格式

    Modbus应用协议定义了简单的独立于其下面通信层的协议数据单元(PDU-Protocol Data Unit)。

    在不同总线或网络的Modbus协议映射在协议数据单元之外引入了一些附加的域。发起Modbus事务处理的客户端构造Modbus PDU,然后添加附加的域以构造适当的通信PDU。

    2.3.2 传输模式

    Modbus串行链路有两种串行传输模式被定义:RTU模式和ASCII模式。
    它定义了报文域的位内容在线路上串行的传送,确定了信息如何打包为报文和解码。
    Modbus 串行链路上所有设备的传输模式 (和串行口参数) 必须相同。所有设备必须必须实现RTU模式,默认设置必须为RTU模式,ASCII传输模式是选项。

    RTU模式
    当设备使用RTU(Remote Terminal Unit)模式在Modbus串行链路通信,报文中每个8位字节含有两个4位十六进制字符。这种模式的主要优点是较高的数据密度,在相同的波特率下比ASCII模式有更高的吞吐率。每个报文必须以连续的字符流传送。
    RTU 模式每个字节(11位)的格式为:1个起始位,8个数据位,1个奇偶校验位,1个停止位。偶校验是要求的,其它模式(奇校验,无校验)也可以使用。默认校验模式模式必须为偶校验。使用无校验要求2个停止位。

    RTU报文帧

    ASCII模式
    当Modbus串行链路的设备被配置为使用ASCII(American Standard Code for Information Interchange) 模式通信时,报文中的每个8位字节以两个ASCII字符发送。当通信链路或者设备无法符合RTU模式的定时管理时使用该模式。
    例如:字节0x5B会被编码为两个字符,0x35和0x42(ASCII编码0x35 ="5",0x42 ="B")。
    ASCII模式每个字节(10位)的格式为:1个起始位,7个数据位,1个奇偶校验位,1个停止位。偶校验是要求的,其它模式(奇校验,无校验)也可以使用。默认校验模式模式必须为偶校验。使用无校验要求2个停止位。

    ASCII报文帧

    2.4 应用层

    MODBUS有三类功能码。它们是:
    公共功能码:是较好地被定义的功能码,保证是唯一的,MODBUS组织可改变的,公开证明的,具有可用的一致性测试,MB IETF RFC 中证明的,包含已被定义的公共指配功能码和未来使用的未指配保留供功能码。
    用户定义功能码:有两个用户定义功能码的定义范围,即65至72和100至110,用户没有 MODBUS 组织的任何批准就可以选择和实现一个功能码,不能保证被选功能码的使用是唯一的。
    保留功能码:一些公司对传统产品通常使用的功能码,并且对公共使用是无效的功能码。

    公共功能码定义如下表所示。

    2.4.1 功能码描述

    下面以“01 (0x01)读线圈”为例描述功能码,详细的描述请参考Modbus协议。
    在一个远程设备中,使用该功能码读取线圈的1至2000连续状态。请求PDU详细说明了起始地址,即指定的第一个线圈地址和线圈编号。从零开始寻址线圈,因此寻址线圈1-16为0-15。根据数据域的每个比特将响应报文中的线圈分成为一个线圈。指示状态为1=ON 和0=OFF。第一个数据字节的LSB(最低有效位)包括在询问中寻址的输出。其它线圈依次类推,一直到这个字节的高位端为止,并在后续字节中从低位到高位的顺序。如果返回的输出数量不是八的倍数,将用零填充最后数据字节中的剩余比特(一直到字节的高位端)。字节数量域说明了数据的完整字节数。

    请求PDU

    正确响应PDU

    错误响应PDU

    这是一个请求读离散量输出20-38的实例。

    3 测试项目编制

    3.1 基本协议编制

    3.1.1 协议项分类

    利用格西调试精灵软件的协议激励的功能,把通信规约按照树形结构分类组织,使得管理上更加有条理,查找也更加方便。
    根据Modbus通信协议功能码进行协议编辑。

    3.1.2 协议项编制

    根据协议帧格式,为了方便控制和显示,把协议项的数据固定拆分为节点地址、功能码和校验码3个部分,动态增减的部分是数据域,可以根据具体命令进行进一步拆分。
    下面以“(0x01)读线圈”命令为例说明协议项编制方法。

    主站请求帧

    从站正常应答帧

    从站异常应答帧

    3.1.3 公共协议库

    通过对基本协议项的编写、测试和验证,建立一个由基本协议项组成的公共协议库。

    3.2 测试用例编制

    测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。通信协议测试属于黑盒测试,可以采用黑盒测试常用的等价类划分法、边界值分析法、错误推测法、因果图法等基本方法来设计测试用例。

    测试方案设计完成后,格西调试精灵软件能够利用编制完成的公共协议库,采用搭积木的方式,通过复制和粘贴命令即可非常快捷的创建测试用例。测试用例的组织方式通常是根据测试方案的设计层次采用树形结构分类组织。

    4 测试方法

    4.1 测试系统构成

    4.2 单项测试与整体测试

    格西调试精灵软件支持单项测试和整体测试,一次测试一个测试项或者整个测试集。执行的方法是选中需要测试的测试项或者测试集,然后执行激励命令即可。
    下面以执行“(0x01)读线圈”测试项为例说明。

     协议数据解析界面

    4.3 单次测试与循环测试

    格西调试精灵软件支持单次测试和循环测试,能很好满足各种调试测试和性能测试的需求。执行的方法是选中需要测试的测试项或者测试集,然后执行激励或循环激励命令即可。

     4.4 脚本控制测试

    格西调试精灵软件支持协议脚本,能够使用C#、VB、Jscript三种语言控制测试流程,设置和管理通信参数和协议帧数据,调用插件扩展测试功能。

    协议脚本能够调用基于Microsoft .NET Framework的托管代码组件扩展测试功能,使用插件非常方便,只要把编译好的组件拷贝到Plugins目录中,就可以直接在脚本的函数中调用插件所提供的公共服务。
    例如,使用脚本动态计算LRC校验码。

    示例下载

    展开全文
  • 阐述了煤矿安全监控系统中控制执行时间测试的重要性,针对使用RS485总线进行传感器数据传输的系统,提出了利用计算机软件模拟传感器及控制执行器的数据进行分站控制执行时间的测试方法;通过示波器测试出控制执行器的...
  • C#串口通讯测试工具源码,串口通信
  • 串口通讯测试工具

    2012-04-26 17:02:18
    测试计算机之间通讯的连接性。串口通讯测试
  • 虹润串口通讯测试软件rar,虹润串口通讯测试软件
  • 蓝牙串口通信测试

    2013-03-19 23:51:03
    不错的小软件,快速测试蓝牙是否连接成功,还可以进行串口通信
  • AT89S51串口通讯测试

    2009-12-09 10:10:36
    串口通讯测试 AT89S51串口通讯测试
  • 文章介绍了串口通信测试的一个小技巧。
  • 串口通信测试软件AccessPort134 很好用
  • 多数爱好者搭建串口通信电路只是用于学单片机,其实没有必要用上述专用的驱动芯片,向大家推荐一种用两只三极管组成的串口通信电路(如图),经本人测试,稳定性丝毫不减,对于大家来学习单片机足矣。我也是第一次做AT...

    RS232串口通信电路往往是采用专用的串口传输芯片MAX232(5V)或MAX3232(3.3V),芯片起到驱动、匹配、隔离、保护等作用,这种电路常用于实际系统中的远距离串口通信。多数爱好者搭建串口通信电路只是用于学单片机,其实没有必要用上述专用的驱动芯片,向大家推荐一种用两只三极管组成的串口通信电路(如图),经本人测试,稳定性丝毫不减,对于大家来学习单片机足矣。

    34775837_1.gif

    我也是第一次做AT89S52的串口通信实验,分享这个测试程序:

    /**************************************************************

    程序名称:51串口通信测试、演示程序,晶振11.0592M

    程序功能:单片机依次发送0~F这16个数至上位机,通过串口调试软件

    进行hex观察

    编    写:JiangX.net

    时间地点:09/03/21晚于寝室

    **************************************************************/

    #include

    #define uchar unsigned char

    #define uint unsigned int

    uchar dis[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};

    /*****n(ms)延时子程序*****/

    void delayms(uint ms)  //延时ms

    {

    uchar i;

    while(ms--)

    {

    for(i=0;i<120;i++);

    }

    }

    /*****主程序*****/

    void main()

    {

    int i;

    TMOD=0x20;    //定时器1工作于8位自动重载模式, 用于产生波特率

    TH1=0xFD;    //波特率9600

    TL1=0xFD;

    SCON=0x50;    //设定串行口工作方式

    TR1=1;     //启动定时器1

    while(1)

    {

    for(i=0;i<16;i++)

    {

    SBUF=dis[i];

    while(!TI);  //等特数据传送

    TI=0;   //清除数据传送标志

    delayms(500);

    }

    }

    }

    /*****END*****/

    程序功能是依次向上位机发送0~F这16个数,用串口调试助手观察,需要勾选“HEX显示”选项,如图:

    34775837_2.jpg

    展开全文
  • 用于检测电脑串口是否能正常工作,电脑串口通信有问题时可进行故障排除。
  • 串口通信测试程序

    2012-01-30 13:19:43
    很久以前写的串口通信程序,希望对初学C#串口编程的同学有所帮助~
  • 在VC6.0环境下实现上位机和下位机之间的串口通信

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,484
精华内容 28,193
关键字:

串口通信测试方法