常用通讯测试工具使用

合集下载

数字万用表的功能和使用方法

数字万用表的功能和使用方法

数字万用表的功能和使用方法数字万用表是一种常用的电子测试仪器,广泛应用于电子工程、电力、通讯、仪表等领域。

本文将介绍数字万用表的功能和使用方法,帮助读者更好地了解和使用这一实用工具。

一、数字万用表的功能数字万用表是一种多功能测试仪器,具有以下主要功能:1. 电压测试功能:数字万用表可以测量直流电压和交流电压。

在测量直流电压时,通常选择VDC档位,在测量交流电压时,则选择VAC档位。

2. 电流测试功能:数字万用表可以测量直流电流和交流电流。

在测量直流电流时,需要将被测电路与表头串联,通常选择ADC档位;在测量交流电流时,则需要选择ACC档位。

3. 电阻测试功能:数字万用表可以测量电阻值,通常选择欧姆档位。

在测量电阻时,需要将被测元件两端与表头相连,注意不要与电路中的电源相连。

4. 容量测试功能:数字万用表可以测量电容值,通常选择法拉档位。

在测量电容时,需要将被测电容与表头相连,注意不要与电路中的电源相连。

5. 频率测试功能:数字万用表可以测量电路中的频率,通常选择赫兹档位。

在测量频率时,需要将被测电路与表头串联。

6. 温度测试功能:数字万用表可以测量环境温度和物体表面温度。

在测量环境温度时,需要选择温度档位,并将表头放置在室内;在测量物体表面温度时,则需要选择温度探头,并将其贴在被测物体表面。

二、数字万用表的使用方法数字万用表的使用方法主要包括以下几个步骤:1. 接线:在使用数字万用表前,需要将其与被测电路正确连接。

通常情况下,需要将表头的红色测试笔连接到电路的正极,黑色测试笔连接到电路的负极。

2. 选择档位:根据被测电路的特性选择相应的档位。

在选择档位时,需要注意被测电路的电压、电流、电阻、容量、频率等参数,选择相应的档位以保证测量精度和安全性。

3. 测量数值:将数字万用表的测试笔与被测电路连接后,可以通过数字万用表的液晶屏幕读取测量数值。

在测量数值时,需要注意读数精度和单位,避免误差。

4. 关机:在使用数字万用表后,需要将其关机,以免浪费电池电量和影响使用寿命。

CANoe基础使用教程

CANoe基础使用教程
错误帧与过载帧
错误帧用于指示通信错误,过载帧用于提 供额外的延迟时间。
发送报文操作步骤
2. 在Trace窗口中,选择 需要发送的报文类型(标 准或扩展)。
1. 打开CANoe软件,建 立与CAN网络的连接。
3. 输入报文的标识符、数 据长度及数据内容。
4. 点击“发送”按钮,将 报文发送到CAN网络中。
04
过滤器设置与数据筛选
过滤器类型及作用原理
接收过滤器(Acceptance Filter)
用于筛选CAN总线上接收到的报文,只接收符合特定条件的报文。
发送过滤器(Transmission Filter)
用于筛选CAN总线上发送的报文,只发送符合特定条件的报文。
过滤器原理
通过设置过滤规则,对CAN总线上的报文进行筛选,实现数据的按需接收或发送。
保存配置
完成通道配置后,保存相关设置,以便下次 使用时直接加载。
虚拟CAN网络搭建
创建虚拟CAN网络
在CANoe软件中,可以创建虚拟CAN 网络,用于模拟实际CAN网络的通信
环境。
配置虚拟节点属性
为每个虚拟节点配置相应的属性,如 节点名称、ID、发送/接收的数据帧 等。
添加虚拟节点
在虚拟CAN网络中,可以添加虚拟节 点来模拟实际CAN网络中的ECU节点 。
它支持从需求分析、系统设计、实现到测试验 证的整个开发流程。
CANoe提供了丰富的功能和灵活的配置选项, 适用于各种CAN和LIN网络应用场景。
系统需求与安装步骤
系统需求:Windows 7/8/10(64位 ),至少4GB RAM,10GB可用硬盘 空间,支持CAN或LIN接口的硬件。
安装步骤
下载最新版本的CANoe安装程序。

网络测试常用命令

网络测试常用命令

网络测试常用命令网络不通,求助于网管时,经常会看到网管检测和处理网络故障,用到一些命令,了解和掌握下面几个命令将会有助于你更快地检测到网络故障所在,从而节省时间,提高效率。

PingPing是测试网络联接状况以及信息包发送和接收状况非常有用的工具,是网络测试最常用的命令。

Ping向目标主机(地址)发送一个回送请求数据包,要求目标主机收到请求后给予答复,从而判断网络的响应时间和本机是否与目标主机(地址)联通。

如果执行Ping不成功,则可以预测故障出现在以下几个方面:网线故障,网络适配器配置不正确,IP地址不正确。

如果执行Ping成功而网络仍无法使用,那么问题很可能出在网络系统的软件配置方面,Ping成功只能保证本机与目标主机间存在一条连通的物理路径。

命令格式:ping IP地址或主机名[—t][-a] [-n count] [—l size]参数含义:-t不停地向目标主机发送数据;-a 以IP地址格式来显示目标主机的网络地址;—n count 指定要Ping多少次,具体次数由count来指定;—l size 指定发送到目标主机的数据包的大小.例如当您的机器不能访问Internet,首先您想确认是否是本地局域网的故障。

假定局域网的代理服务器IP地址为202.168.0。

1,您可以使用Ping避免202。

168.0.1命令查看本机是否和代理服务器联通。

又如,测试本机的网卡是否正确安装的常用命令是ping 1 27.0。

0.1。

TracertTracert命令用来显示数据包到达目标主机所经过的路径,并显示到达每个节点的时间。

命令功能同Ping类似,但它所获得的信息要比Ping命令详细得多,它把数据包所走的全部路径、节点的IP以及花费的时间都显示出来。

该命令比较适用于大型网络。

命令格式:tracert IP地址或主机名[—d][—h maximumhops][-j host_list] [—w tim eout]参数含义:—d 不解析目标主机的名字;—h maximum_hops 指定搜索到目标地址的最大跳跃数;—j host_list 按照主机列表中的地址释放源路由;-w timeout 指定超时时间间隔,程序默认的时间单位是毫秒.例如大家想要了解自己的计算机与目标主机www。

常用测试工具使用说明

常用测试工具使用说明

A VC-AGC常用测试工具使用说明编制:余勇强更新日期:2013年12月7日目录 (1)1、IEC104tester (3)2、PMA商用软件 (10)3、104SIM (15)4、SOKIT (25)5、SpuerCom (27)6、ModSim32 (29)7、mod_RSsim(版本:8.20.0.1) (33)8、ModScan32 (37)9、COMMIX (42)10、WINSCT211 (42)11、Modbus Poll (43)12、Modbus Slave (46)13、IEC101-103-104规约分析程序 (48)14、TransFloat (49)15、Beyond Compare 3 (49)由于AVC_AGC调试中遇到的大多数问题都与通信有关,为了方便工程调试,尽可能减少一些不必要的麻烦,我把一些可以方便调试的工具梳理了一下,并把使用方法整理了一下,给大家做一个参考,具体请见正文。

1、IEC104testerIEC104tester是上海华东电科院出品的一个104规约测试工具,它可以模拟主站,也可以模拟子站;同时也可以模拟101规约的主站和子站,101规约和104规约类似。

我现在把模拟104规约主站和子站的方法展示出来,以供大家参考。

101规约以后会按需添加。

IEC104tester也有一定的局限性,模拟主站时,只能监视,不能手动模拟向下发送报文;模拟子站时也不能手动模拟向下发送报文,同时浮点型遥测数据只有一个固定值和随机变化两种情况可选,不能手动设定一个特定浮点数,但是标度化值和归一化值可以自由设定。

模拟104主站○1打开IEC104tester后选择工具栏上的“配置”—“基本特性配置”。

协议类型选择104规约,其中“传送原因(COT)”、“公共地址(ADDR)”和“信息体地址(IOA)”的字节长度需要和子站协商好,一般是“2、2、3”;对端IP地址和端口号也要和子站协商好并正确填写,端口号一般是2404。

RS485通讯测试

RS485通讯测试

WindowsXP/2000下RS485通讯测试程序此测试程序为WindowsXP/2000下的测试工具。

操作说明:1. 把COM1,COM2的设置成RS485, 。

2. 用短接线把的COM1,COM2连接好,即COM1的5/7与COM2的5/7直接连接。

3. 进入系统, 运行RS485Test.exe。

4. 选择要测试的COM口, 工作模式,CHANGE COM MODE:SEND OR READ(S OR R)在这里选择是要发送还是接收。

回车5. 如果COM1,COM2出现相应的字符既表示这2个串口工作正常。

#include <stdio.h> #include <stdlib.h> #include <string.h> #include "Serial.h"//RS485 测试程序 int RS485Test() { unsigned int unComNum1 = 0; // unsigned int unComNum2 = 0; unsig ned char ucCom1Mod = 0; unsigned char ucCom2Mod = 0; char chCom[5] = {0}; CSerial seri al1; CSerial serial2; char buffer[1024] = {0}; long lSendCounter = 0; char szSendBuff[1024] = {0}; DWORD dwRead = 0; int i = 0; //==================输入COM1的端口号和工作模式===========================// fprintf(stdout, "\nEnter COM1 Number (1,2) : "); // scanf("%d", &unComNum1); unComNum1 = 1;fprintf(stdout, "Change COM1 mode: Send or Read(s or r) : "); scanf("%s", &ucCom1Mod); memset(chCom, 0, 5);sprintf(chCom, "COM%d", unComNum1);BOOL bSer = serial1.InitCOM(chCom, 19200, 8, 0, 0, 1); if (!bSer) { fprintf(stdout, "Can't Ini tCOM Com1.\n"); return -1; }//==================输入COM2的端口号和工作模式===========================// fprintf(stdout, "\nEnter COM2 Number (1, 2) : "); // scanf("%d", &unComNum2); unComNu m2 = 2;fprintf(stdout, "Change COM2 mode: Send or Read(s or r) : "); scanf("%s", &ucCom2Mod); memset(chCom, 0, 5);sprintf(chCom, "COM%d", unComNum2);bSer = serial2.InitCOM(chCom, 19200, 8, 0, 0, 1); if (!bSer) { fprintf(stdout, "Can't InitCOM Com2.\n"); return -1; }fprintf(stdout, "Input Send data : "); scanf("%s", szSendBuff);for(int k = 0; k < 10; k++) { if( (ucCom1Mod=='s') || (ucCom1Mod=='S') ) { serial1.SendDa ta(szSendBuff, strlen(szSendBuff));} if( (ucCom2Mod=='s') || (ucCom2Mod=='S') ) { serial2.SendData(szSendBuff, strlen(szSe ndBuff)); } Sleep(100); if( (ucCom1Mod=='r') || (ucCom1Mod=='R') ) { memset(buff er, 0, sizeof(buffer)); dwRead = serial1.ReadData(buffer, sizeof(buffer)); printf("COM1 k=%d, Receive DataLen=%d, Data(HEX): ", k, dwRead); for(i = 0; i < dwRead; i++) { printf("%x ,", buffer[i]); } printf("\n"); } if( (ucCom2Mod=='r') || (ucCom2Mod=='R') ) { memset(buffer, 0, sizeof(buffer)); dwRead = serial2.ReadData(buffer, sizeof(buffer)); printf("COM2 k =%d, Receive DataLen=%d, Data(HEX): ", k, dwRead); for(i = 0; i < dwRead; i++) { print f("%x,", buffer[i]); } printf("\n"); } } serial1.Close(); serial2.Close(); return 0; }int main(int argc, char **argv){ RS485Test(); return 0;}// Serial.cpp: implementation of the CSerial class. //////////////////////////////////////////////////////////////////////// //#include <winioctl.h> #include <stdio.h> #incl ude <conio.h> #include <stdlib.h>#include "Serial.h"////////////////////////////////////////////////////////////////////// // Construction/Destruction//////////////////////////////////////////////////////////////////////CSerial::CSerial() {memset(&m_OverlappedRead, 0, sizeof( OVERLAPPED)); memset(&m_OverlappedWrite, 0, s izeof( OVERLAPPED)); m_hIDComDev = NULL; fWaitingOnRead = FALSE; } CSerial::~CSerial() {Close(); }/************************************************************************RS-485通讯说明由于RS-485是半双工通信,故同一时刻只能发送或接收。

常用的网络测试命令

常用的网络测试命令

常用的网络测试命令在进行各类网络实验和网络故障排除时,经常需要用到相应的测试工具。

网络测试工具基本上分为两类:专用测试工具和系统集成的测试命令,其中,专用测试工具虽然功能强大,但价格较为昂贵,主要用于对网络的专业测试。

对于网络实验和平时的网络维护来说,通过熟练掌握由系统(操作系统和网络设备)集成的一些测试命令,就可以判断网络的工作状态和常见的网络故障。

我们以Windows XP为例,介绍一些常见命令的使用方法。

1 Ping网络连通测试命令1.1 Ping命令的功能Ping是网络连通测试命令,是一种常见的网络工具。

用这种工具可以测试端到端的连通性,即检查源端到目的端网络是否通畅。

该命令主要是用来检查路由是否能够到达,Ping 的原理很简单,就是通过向计算机发送Internet控制信息协议(ICMP)从源端向目的端发出一定数量的网络包,然后从目的端返回这些包的响应,以校验与远程计算机或本地计算机的连接情况。

对于每个发送网络包,Ping最多等待1秒并显示发送和接收网络包的数量,比较每个接收网络包和发送网络包,以校验其有效性。

默认情况下,发送四个回应网络包。

由于该命令的包长非常小,所以在网上传递的速度非常快,可以快速的检测要去的站点是否可达,如果在一定的时间内收到响应,则程序返回从包发出到收到的时间间隔,这样根据时间间隔就可以统计网络的延迟。

如果网络包的响应在一定时间间隔内没有收到,则程序认为包丢失,返回请求超时的结果。

这样如果让Ping一次发一定数量的包,然后检查收到相应的包的数量,则可统计出端到端网络的丢包率,而丢包率是检验网络质量的重要参数。

一般在去某一站点是可以先运行一下该命令看看该站点是否可达。

如果执行Ping不成功,则可以预测故障出现在以下几个方面:网线是否连通网络适配器配置是否正确IP地址是否可用如果执行Ping成功而网络仍无法使用,那么问题很可能出在网络系统的软件配置方面,Ping成功只能保证当前主机与目的主机间存在一条连通的物理路径。

LoadRunner使用手册

LoadRunner使用手册测试中心刘艳会1 LoadRunner概要介绍LoadRunner®是一种预测系统行为和性能的工业标准级负载测试工具。

通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。

通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。

目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。

难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。

这些都不可避免地导致公司收益的损失。

Mercury Interactive 的LoadRunner 能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT 资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。

LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。

LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。

此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。

1.1 轻松创建虚拟用户使用LoadRunner 的Virtual User Generator,您能很简便地创立起系统负载。

该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。

它先记录下业务流程(如下订单或机票预定),然后将其转化为测试脚本。

利用虚拟用户,您可以在Windows ,UNIX 或Linux 机器上同时产生成千上万个用户访问。

所以LoadRunner能极大的减少负载测试所需的硬件和人力资源。

另外,LoadRunner 的TurboLoad 专利技术能提供很高的适应性。

通讯简单测试Modscan32使用简介

通讯简单测试Modscan32使用简介2017-12-13 23:38 来源:配电监测工程师Modbus采用主从式通信,日常使用较多的是Modbus RTU和Modbus TCP/IP两种协议。

智能仪表较多为Modbus RTU协议,常用调试软件为第三方工具ModScan32,比较简单易懂的一款软件,下面介绍一下其使用方法。

ModScan32用来模拟主设备。

它可以发送指令到从机设备(使用Modbus协议的智能仪表终端设备)中,从机响应之后,就可以在界面上返回相应寄存器的数据。

一、首先要保证外部的连接线正确连接好,确认数据线连接正常。

下面打开软件界面,如下图:第一步、点击菜单栏Connection-->connect,出现Connection Details对话框;第二步、单击rotocol Selection进入下一步;第三步、通讯参数设定;注:1、当通讯接口是串口时需要确定现在具体使用的是PC机的哪个串口。

一般情况PC机集成配置的串口为COM1,通过USB接口扩展的为COM3或COM4(具体机器会有所不同)。

2、通讯参数的选择要与从站(仪表/设备)中的设置一致,包括通讯速率、数据长度、奇偶校验和停止位。

其中的“rotocol Selection”选择默认的“RTU”模式。

3、Device Id——从站仪表/设备地址号4、Address——读取的起始寄存器地址5、Length——需要读取的寄存器个数(一般建议先读少量寄存器,确认通讯上了之后再批量读多个寄存器数据。

)二、Modbus1、在监视区的“MODBUS Point Type”中选择通讯的Modbus寄存器类型。

01:COIL STATUS ——读写开关量类型DO02:INPUT STATUS ——读开关量类型DI03:HOLDING REGUSTE ——读写WORD类型04:INPUT REGISTER ——读WORD类型按照硬件产品说明书指导选择哪一种类型,常规modbus规约读取使用03功能码2、检查通讯电缆,确认线路没有问题后点击快捷键,连接通讯。

常用测试工具使用说明

常用测试工具使用说明1. JUnitJUnit是Java编程语言单元测试框架的一部分,是一个可以对各种Java代码进行单元测试的测试框架。

JUnit提供了一套简单易用的API,可以快速编写和执行测试用例,并提供了丰富的断言方法和测试报告。

使用JUnit进行单元测试的步骤如下:1)在项目中引入JUnit库。

3)编写测试用例,使用断言方法进行断言,判断实际值是否与期望值一致。

4)运行测试用例,查看测试报告。

JUnit的优点是简单易用,提供了丰富的断言方法以及测试报告生成功能,可以快速定位代码中的问题。

但是JUnit只能进行单元测试,无法对整个系统进行集成测试。

2. SeleniumSelenium是一个用于自动化Web应用程序的测试工具,支持多种浏览器,并提供了丰富的API用于模拟用户操作、验证页面内容等。

Selenium可以编写脚本进行测试,也可以与JUnit等测试框架结合使用。

使用Selenium进行Web应用程序测试的步骤如下:1)在项目中引入Selenium库。

2)启动浏览器驱动,例如ChromeDriver。

3)使用Selenium提供的API进行页面导航、元素定位、输入内容、点击按钮等操作。

4)使用断言方法验证页面内容是否与期望值一致。

5)关闭浏览器驱动。

Selenium的优点是支持多种浏览器,可以模拟用户操作,并提供了丰富的API。

缺点是对于动态页面的测试支持相对较弱。

3. PostmanPostman是一个用于测试API的工具,可以发送HTTP请求、验证响应结果以及生成测试报告。

Postman支持可视化编写请求、设置请求头、请求参数等,并可以对响应结果进行断言和验证。

使用Postman进行API测试的步骤如下:2)打开Postman,创建一个新的请求。

3)设置请求的URL、请求方法、请求头、请求参数等。

4)发送请求,查看响应结果。

5)使用断言方法验证响应结果是否与期望值一致。

6)生成测试报告,保存测试结果。

常用网络测试工具的使用

常用网络测试工具的使用网络测试工具可以帮助网络管理员和网络工程师检测、分析和优化网络性能。

以下是常用的网络测试工具及其使用方法:1. Ping:Ping是最基本的网络测试工具之一,用于测试网络连接是否正常。

使用命令行输入"ping IP地址"即可执行Ping测试。

Ping测试会发送 ICMP Echo请求到目标IP地址,并返回结果,其中包括往返时间、传输丢失率等。

2. Traceroute:Traceroute用于跟踪数据包从源到目的地的路径。

使用命令行输入"traceroute IP地址"即可执行Traceroute测试。

Traceroute测试会在网络路径上的每个节点上发送一系列的数据包,并显示每个节点的IP地址和延迟时间。

3. MTR:MTR是traceroute和ping的结合体,可以连续跟踪目标主机的路由路径并测量延迟。

使用命令行输入"mtr IP地址"即可执行MTR测试。

MTR测试会显示每个节点的连通性和延迟,并根据结果进行排序。

4. iperf:iperf是一种广泛用于网络性能测试的工具,可以测量网络带宽、吞吐量和延迟。

它分为服务器端和客户端,通过在服务器端启动iperf服务器并在客户端输入"iperf -c IP地址"来执行iperf测试。

iperf测试可以根据指定的参数,如测试时间、并发连接数等进行配置。

5. Wireshark:Wireshark是一款强大的网络协议分析工具,可以捕获和分析网络数据包。

它支持多种协议解码和过滤功能,并提供详细的统计数据。

使用Wireshark可以帮助识别和解决网络故障、优化网络性能。

6. Nmap:Nmap是一款开源的端口扫描工具,用于检测目标主机上开放的端口和运行的服务。

通过在命令行输入"nmap IP地址"即可执行Nmap扫描。

Nmap测试可以帮助发现网络中的漏洞和安全风险。

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

常用通讯测试工具鉴于很多MCGS用户和技术人员对通讯测试工具并不很熟悉,本文档将针对实际的测试情况,对串口、以太网通讯调试过程中所涉及到的常用的测试软件进行相关的讲解。

1. 串口测试工具:串口调试工具:用来模拟上下位机收发数据的串口工具,占用串口资源。

如:串口调试助手,串口精灵,Comm等。

串口监听工具:用来监听上下位机串口相关操作,并截获收发数据的串口工具。

不占用串口资源。

如:PortMon,ComSky等。

串口模拟工具:用来模拟物理串口的操作,其模拟生成的串口为成对出现,并可被大多数串口调试和监听软件正常识别,是串口测试的绝好工具。

如:Visual Serial Port等。

下面将分别介绍串口调试助手、Comm、PortMon和Visual Serial Port的使用。

1.1. 串口调试助手:为最常用的串口收发测试工具,其各区域说明及操作过程如下:串口状态打开/关闭串口十六进制/ASCII 切换串口数据 接收区串口参数 设置区串口数据 发送区串口收发计数区发送数据功能区保存数据功能区 操作流程如下:• 设置串口参数(之前先关闭串口)。

• 设置接收字符类型(十六进制/ASCII 码) • 设置保存数据的目录路径。

• 打开串口。

• 输入发送数据(类型应与接收相同)。

• 手动或自动发送数据。

• 点击“保存显示数据”保存接收数据区数据到文件RecXX.txt。

•关闭串口。

注:如果没有相应串口或串口被占用时,软件会弹出“没有发现此串口”的提示。

1.2. PortMon 串口监听工具:用来监听上下位机串口相关操作,并截获收发数据的串口工具。

不占用串口资源,但在进行监听前,要保证相应串口不被占用,否则无法正常监听数据。

连接状态 菜单栏工具栏截获数据显示区PortMon 设置及使用:1). 确保要监听的串口未被占用。

如果串口被占用,请关闭相应串口的应用程序。

比如:要监视MCGS 软件与串口1设备通讯,应该先关闭MCGS 软件。

说明:PortMon 虽不占用串口资源,但在使用前必须确保要监听的串口未被占用,否则无法进行监视。

2). 运行PortMon,并进行相应设置。

• 连接设置:在菜单栏选择“计算机(M)”->“连接本地(L)”。

如果连接成功,则连接状态显示为“PortMon 于\\计算机名(本地)”。

如下图:•捕获设置:¾在菜单栏选择“捕获(C)”,并选中“捕获事件(C) Ctrl+E”(前面打钩表示选中)。

也可在工具栏中点击“”按钮,切换状态。

“”为选中,“”为未选中。

¾在菜单栏选择“捕获(C)”->“端口(P)”,并选中要监听的串口。

如:要监听串口1则选中“COM1 Serial0”。

•数据显示设置:¾数据显示方式:菜单栏选择“选项(O)”选中“显示16进制”,可使截获数据以16进制显示,否则为ASCII码显示。

¾“过滤/高亮”:菜单栏选择“选项(O)”-> “过滤/高亮(L)…” 。

弹出设置窗口 。

可进行过滤及高亮的设置,以便于数据的观查。

注: 过滤可按上图设置,如果不过滤,而要截获串口操作的所有过程,则包含中只填入“*”号,但不能为空。

•其它设置:¾“最大输出字节”:菜单栏选择“编辑(E)”->“最大输出字节”,弹出设置窗口 。

如数据显示不全时,可调整此项。

¾字体设置:菜单栏选择“编辑(E)”->“字体(N)”,弹出设置窗口 。

如数据显示过小时,可调整此项。

3). 数据监听:当上述设置完成后可对串口进行数据监听。

此时,可正常启动MCGS,组态工程,加入需要调试的驱动之后,并设置好相应参数后,可以切换到设备调试窗口或直接进入运行环境,嵌入版则可以进入模块环境测试驱动。

此时在PortMon数据窗口可以看到截获的收发数据包。

•数据监听步骤:¾启动MCGS。

¾组态工程,加入驱动¾设置串口参数¾设备调试窗口或运行环境调试(嵌入版可进入模拟环境测试)4). 数据观察:截获的数据实时显示在监听数据区中,可初步观察和判断。

数据长度及实际数据 (ASCII 码)结果提示操作时间 5). 数据分析:¾ 主从设备:一发一收收发对应,收(IRP_MJ_READ)、发(IRP_MJ_WRITE)数据帧在监听区可以明显的看到,为方便观察,可设置“过滤/高亮”选项,如果只有发没有数据收到,说明设备未正确响应,需要分析原因。

¾ 主动上送设备:只收不发,上位机只收取数据并进行处理,此时只有收(IRP_MJ_READ)数据,如果驱动有问题,最大可能就是数据解析不正确;如果未收到数据,需要分析设备原因。

6). 数据保存:¾ 保存(S):菜单栏选择“文件(F)”->“保存(S)”,数据保存到默认为本地计算机名的LOG 文件。

¾ 另存为(A):菜单栏选择“文件(F)”->“另存为(A)”,数据保存到用户命名的LOG 文件。

1.4. Virtual Serial Ports Driver XP串口模拟工具:用来模拟物理串口的操作,其模拟生成的串口为成对出现,并可被大多数串口调试和监听软件正常识别,是串口测试的绝好工具。

物理串口虚拟串口对操作流程:•增加虚拟串口对:在“Add/Remove ports”页中,分别在First、Second右侧的下拉列表中选中所增加的虚拟串口对的串口号名称(一般选择除物理串口外的其他串口号),然后点击右侧的“Add pair”按钮增加虚拟串口对,此时在左侧的虚拟串口中就会出现所增加的串口对,如上图所示。

之后关闭Virtual Serial Ports Driver XP程序就可以。

如果想删除虚拟串口对,则可以在左侧选中已增加的虚拟串口对,此时“Delete pair”按钮变为可用状态,点击则可删除。

或点击“Reset bus”删除所有虚拟串口对。

•使用虚拟串口对:用户串口工具分别打开已经增加虚拟串口的两个串口,就可以互相收发数据。

如下图所示:•在使用MCGS调试驱动时,可将串口父设备参数中串口设置为虚拟串口对中其一个串口(如COM2),而用Comm.exe或SmartCom.exe操作另一串口(如COM4),以虚拟串口数据操作,实现主从或主动上送驱动的模拟测试。

1.5. Comm串口调试工具:与串口调试助手相似的串口收发测试工具,其特点是可以设置为:接收到指定数据帧后,模拟设备回发数据帧,便于做设备的模拟测试:Comm设置及使用:此软件使用与串口调试助手基本相近,现将几点不同及注意事项说明如下:1). 操作过程:同串口调试助手一样,也要是先打开串口,再进行数据收发,但有一点要注意,其默认不显示接收数据,只有接收善栏中“接收”按钮按下后,才会显示接收的数据,再点击“停止”可停止接收数据。

2). 模拟设备:Comm可以接收到指定数据帧后,模拟设备回发数据帧,其使用方法为:在右侧测试栏中,在“在收到下列字符串后”输入框中填入接收的指定数据帧;在其下面的“发送”输入框中填入模拟回发的数据帧;然后点击启动,此时即可实现模拟设备的功能。

总共可以实现两组指定数据帧的模拟回发数据帧功能。

2. 以太网测试工具:以太网调试工具:用来模拟上下位机收发数据的以太网工具,占用以太网端口资源。

此类工具很多,在此不一一概述。

以太网监听工具:用来监听上下位机以太网相关操作,并截获收发数据的以太网工具。

不占用以太网端口资源。

典型的软件有:Sniffer.Pro, Ultra Net Sniffer等。

Ultra Net Sniffer主界面3. Modbus测试工具:Modbus Slave调试工具:用来模拟Modbus设备的工具,主要用来模拟Modbus从站设备,接收主站的命令包,回送数据包。

常用模拟实际设备进行调试。

典型工具如:Modbus Slave。

Modbus Master调试工具:做为Modbus主站,发送命令包,采集从站的数据,典型工具如:Modbus Poll。

3.1. Modbus Slave:Modbus Slave是Modbus子设备模拟工具,帮助Modbus通讯设备开发人员进行Modbus通讯协议的模拟和测试,用于模拟、测试、调试Modbus通讯设备。

可以32个窗口中模拟多达32个Modbus子设备!与Modbus Poll的用户界面相同,支持功能01, 02, 03, 04, 05, 06, 15, 16, 22 和23,监视串口数据。

支持以下Modbus协议:RTUASCIIModbus TCP支持的MODBUS功能码:01: 读取线圈状态02: 读取输入状态03: 读取保持寄存器04: 读取输入寄存器05: 强置单线圈06: 预置单寄存器15: 强置多线圈16: 预置多寄存器22: 位操作寄存器23: 读/写寄存器。

3.1.1.Modbus Slave 使用1)、安装注册:此软件不需安装,解压缩附件中Modbus Slave.rar,双击执行mbslave.exe即可,如果是第一次运行,会弹出如下注册提示:(图1) 注册对话框此时,可以双击执行keygen.exe,如下图:(图2) 注册码获取程序中Name、Email、Reg Key顺序对应上面三个注册项,其中前两项可由用户填写,或直接按其默认即可,第三项Reg Key根据前两项自动生成。

将此三项填入表1所示对话框中按“OK”按钮即可完成注册。

然后直接进入主窗口,如图3所示。

2)、主窗口:软件主窗口如图3所示:(图3)主窗口此时处于“No connection”未连接状态,如果只测试“04输出保持寄存器”,则可直接点击跳到第3.步,直接进行连接即可。

3)、参数设置:点击菜单“Setup”中“Slave Definition.. F2”进行参数设置,会弹出如图5对话框。

(图4)设置菜单(图5)参数设置其中:A. Slave为Modbus从站地址,对应主画面中的ID值,默认为1。

B. Function 为寄存器功能码的选择,共四种,分别对应关系如下:序号 Function MCGS 地址举例1 01 COIL STATUS 0输出继电器 000012 02 INPUT STATUS 1输入继电器 100013 03 HOLDING REGISTER 4输出寄存器 400014 04 INPUT REGISTER 3输入寄存器 30001(表1) Modbus Slave与MCGS寄存器对应关系注:Modbus Slave 软件中03,04与MCGS的标注有所不同,使用时请注意。

C. Address 为寄存器起始地址。

相关文档
最新文档