常用通讯测试工具使用

合集下载

网络检测常用命令

网络检测常用命令

一、ping命令详解在日常网络维护工作中,我们使用最多的工具可能就是ping命令了,下面就ping命令的原理与应用进行介绍。

(一)Ping命令原理?????了解ping命令的原理能够更好的利用这个测试工具。

?????1.pingPing的网络在网络传输过程中,可能会发生许多突发事件并导致数据传输失败。

网络层的IP协议是一个无连接的协议,它不会处理网络层传输中的故障,而位于网络层的ICMP协议却恰好弥补了IP的缺限,ICMP消息被封装为IP数据包后传输,收到ICMP消息的主机向数据包中的源主机提供发生在网络层的通信结果或者错误信息反馈。

如果中间节点出现通信中断,中间节点的ICMP协议能够响应ICMP测试消息,在源主机通过观察ICMP 响应消息的源地址,能够快速定位通信在哪一个节点被中断了,也可以通过响应消息判断大致的故障原因。

4、ICMP协议ICMP注意类型和代码为(8,0)的为ping请求包,也称echorequest类型和代码为(0,0)的为ping应答包,也称echoreply其它类型和代码为扩展功能和报错消息。

6、结束语通过本文的介绍,我们可以了解到ping命令使用ICMP协议工作,ICMP的ip协议号为1,通过ICMP 报文类型和代码的介绍,可以了解到更多的ping命令功能和报错消息,并且以后如果需要使用ACL控制各种ping 操作,可以参考这些类型和代码进行准确的控制。

一、ping命令--详细帮助校验与远程计算机或本地计算机的连接。

只有在安装TCP/IP协议之后才能使用该命令。

ping[-t][-a][-ncount][-llength][-f][-ittl][-vtos][-rcount][-scount][[-jcomputer-list]|[-kcomputer参数-t-a-ncount发送由-f-ittl将“-vtos将“-rcount在“。

-scount指定由count指定的转发次数的时间邮票。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

网络测试常用命令

网络测试常用命令

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

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是半双工通信,故同一时刻只能发送或接收。

网络测试工具iperf的使用方法

网络测试工具iperf的使用方法

Iperf的使用方法Iperf 是一个网络性能测试工具。

Iperf可以测试TCP和UDP带宽质量。

Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。

Iperf可以报告带宽,延迟抖动和数据包丢失。

Iperf使用方法与参数说明参数说明-s 以server模式启动,eg:iperf -s-c host 以client模式启动,host是server端地址,eg:iperf -c 通用参数-f [k|m|K|M] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位,eg:iperf -c -f K-i sec 以秒为单位显示报告间隔,eg:iperf -c -i 2-l 缓冲区大小,默认是8KB,eg:iperf -c -l 16-m 显示tcp最大mtu值-o 将报告和错误信息输出到文件eg:iperf -c -o c:\-p 指定服务器端使用的端口或客户端所连接的端口eg:iperf -s -p 9999;iperf -c -p 9999-u 使用udp协议-w 指定TCP窗口大小,默认是8KB-B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数)-C 兼容旧版本(当server端和client端版本不一样时使用)-M 设定TCP数据包的最大mtu值-N 设定TCP不延时-V 传输ipv6数据包server专用参数-D 以服务方式运行ipserf,eg:iperf -s -D-R 停止iperf服务,针对-D,eg:iperf -s -Rclient端专用参数-d 同时进行双向传输测试-n 指定传输的字节数,eg:iperf -c -n 100000-r 单独进行双向传输测试-t 测试时间,默认10秒,eg:iperf -c -t 5-F 指定需要传输的文件-T 指定ttl值操作举例:1)TCP测试服务器执行:#iperf -s -i 1 -w 1M客户端执行:#iperf -c host -i 1 -w 1M其中-w表示TCP window size,host需替换成服务器地址。

网络测试工具使用中常见问题五十四:利用工具进行网络故障模拟与测试(二)

网络测试工具使用中常见问题五十四:利用工具进行网络故障模拟与测试(二)

网络测试工具使用中常见问题五十四:利用工具进行网络故障模拟与测试在网络系统中,经常会出现各种网络故障,比如网络延迟、丢包以及带宽限制等问题。

为了更好地解决这些问题,网络测试工具成为维护网络性能的必备利器。

本文将探讨通过网络测试工具进行网络故障模拟与测试时可能遇到的一些常见问题及解决方法。

一、使用ping命令检测网络连通性网络测试工具中最常用的命令之一是ping命令。

通过发送ICMP 数据包到目标主机,并等待其响应,我们可以判断网络的连通性以及延迟情况。

然而,在实际使用中,我们可能遇到以下问题:1. 无法ping通目标主机如果无法ping通目标主机,在确定目标主机没有关闭ping功能的情况下,首先应检查防火墙设置。

防火墙可能会阻止ICMP数据包的传输,因此需要相应地调整防火墙规则。

2. 延迟较高如果ping命令返回的延迟较高,可能是由于网络拥堵或目标主机负载过大造成的。

这时,可以通过使用traceroute命令来查找网络中的瓶颈,以便更好地优化网络设置和拓扑结构。

二、使用iperf工具测试带宽在网络传输中,带宽是一个关键指标。

iperf是一款常用的网络测试工具,可以提供可靠的带宽测量结果。

然而,使用iperf进行测试时,我们可能面临以下问题:1. 测试结果不准确如果iperf测试结果与实际带宽不符,首先需要确认是否在测试时存在其他网络流量。

同时,还应检查网络设备的配置是否正确,以及链路是否存在异常情况,比如带宽限制、网络拥堵等。

2. TCP长连接测试速度较慢在进行TCP长连接测试时,有时速度会较慢,这可能是由于网络拥堵或链路质量不佳造成的。

可以尝试使用UDP模式进行测试,或者调整iperf的参数,如窗口大小和缓冲区大小等,以提升测试速度。

三、使用WireShark分析网络数据包WireShark是一款功能强大的网络数据包分析工具,可以帮助我们深入了解网络通信过程中的细节。

然而,在使用WireShark进行网络故障模拟与测试时,也可能遇到以下问题:1. 过多的数据包在网络流量较大的情况下,WireShark可能会捕捉到大量的数据包,导致分析过程变得困难。

常用的网络测试命令

常用的网络测试命令

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  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 为寄存器起始地址。

相关文档
最新文档