导航:首页 > 源码编译 > 如何检测485源码

如何检测485源码

发布时间:2022-08-11 03:24:39

A. 如何容易,简洁的检测出rs485信号发送的信号

很简单,找一个RS232-485的转换模块,将232一端接到电脑上,用串口调试助手,显示接收信号。另一端接上RS485信号。

B. 如何检测485通讯

组成一个 通信线路
如 A电脑 RS232串口==RS232转485===RS485转232==B电脑 RS232串口

2台电脑 上用 串口调试软件,发送、接收数据,畅通无阻的话,485通讯 就正常

请看 武汉鸿伟光电
E485D RS232/RS485/RS422有源隔离转换器

C. 怎样检测电表rs485端口 好坏

把1脚和2脚短接,看看数据收发是否正常。
电能表的简称,是用来测量电能的仪表,又称电度表,火表,电能表,千瓦小时表,指测量各种电学量的仪表。
电压表
电压表是测量电压的一种仪器
1)常用电压表——伏特表符号:V
2)大部分电压表都分为两个量程。(0—3V)(0—15V)
3)正确使用:调零(把指针调到零刻度)并联(只能与被测部分并联)正进负出(使电流从正极接入流进,从负极接入流出)量程(被测电压不能超过电压表的量程,用“试触”法选择适当量程电表。

D. 串口调试助手如何检测RS485端口好坏及信号发送的好坏

串口是用来通信的,如果能正常通信,串口当然就是好的! 所以,最可靠的方法就是建立一个 串口通信环境。当然,也有简单的方法,那就是短接串口的 2、3两针,这样就形成一个自发自收的环境,再用串口调试助手发送数据,如果有数据回显,大致说明串口通信功能正常! 当然,标准串口信号很多,最可靠的方法还是建立一个串口通信环境。

拓展:

1、串口调试助手是串口调试相关工具,有多个版本。如:友善串口调试助手,支持9600,19200等常用各种波特率及自定义波特率,可以自动识别串口,能设置校验、数据位和停止位,能以ASCII码或十六进制接收或发送任何数据或字符,可以任意设定自动发送周期,并能将接收数据保存成文本文件,能发送任意大小的文本文件。

2、硬件连接方面,传统台式PC机支持标准RS232接口,但是带有串口的笔记本很少见,所以需要USB/232转换接口,并且安装相应驱动程序。较为常用的串口有9针串口(DB9)和25针串口(DB25),通信距离较近时(<12m),可以用电缆线直接连接标准RS232端口(RS422,RS485较远),若距离较远,需附加调制解调(MODEM)。最为简单且常用的是三线制接法,即地、接收数据和发送数据三脚相连。

E. 如何使用示波器检测RS485信号

可以使用示波器直流挡,DIV2V,电线接参考地,A,B两个探头各接A,B两根信号线,调整扫描速度,触发电平,使信号稳定,可以观察485信号的各种电平。可以使用ADD,观察实际传输的信号。
在不接地系统中,可以用示波器地和任意探头,接485的A,B线,观察传输的信号。

F. 如何分析出RS485通信协议

RS485主从式多机通讯协议

一、数据传输协议

此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。

此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息按本协议发出。

1、数据在网络上转输

控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据作出相应反应。

主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则从设备不作任何回应。协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。

从设备回应消息也由协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误(无相应的功能码),或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。

2、在对等类型网络上转输

在对等网络上,控制器使用对等技术通信,故任何控制都能初始和其它控制器的通信。这样在单独的通信过程中,控制器既可作为主设备也可作为从设备。

在消息位,本协议仍提供了主—从原则,尽管网络通信方法是“对等”。如果一控制器发送一消息,它只是作为主设备,并期望从设备得到回应。同样,当控制器接收到一消息,它将建立一从设备回应格式并返回给发送的控制器。

3、查询—回应周期

(1)查询

查询消息中的功能代码告之被选中的从设备要执行何种功能。数据段包含了从设备要执行功能的任何附加信息。错误检测域为从设备提供了一种验证消息内容是否正确的方法。

(2)回应

如果从设备产生一正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。数据段包括了从设备收集的数据。如果有错误发生,功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码。错误检测域允许主设备确认消息内容是否可用。

二、传输方式

控制器能设置传输模式为RS485串行传输,通信参数为9600,n,8,1。在配置每个控制器的时候,在一个网络上的所有设备都必须选择相同的串口参数。

地址 功能代码 数据数量 数据1 ……. 数据n CRC字节

每个字节的位

· 1个起始位

· 8个数据位,最小的有效位先发送

· 1个停止位

错误检测域

· CRC(循环冗余码校验)

三、消息帧

1.帧格式

传输设备将消息转为有起点和终点的帧,这就允许接收的设备在消息起始处开始工作,读地址分配信息,判断哪一个设备被选中(广播方式则传给所有设备),判知何时信息已完成。错误消息也能侦测到并能返回结果。

消息发送至少要以10ms 时间的停顿间隔开始。传输的第一个域是设备地址。网络设备不断侦测网络总线,包括停顿间隔时间内。当第一个域(地址域)接收到,每个设备都进行解码以判断是否发往自己的。在最后一个传输字符之后,一个至少10ms 时间的停顿标定了消息的结束。一个新的消息可在此停顿后开始。

整个消息帧必须作为一连续的流转输。如果在帧完成之前有超过5ms时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。同样地,如果一个新消息在小于5ms的时间内接着前个消息开始,接收的设备将认为它是前一消息的延续。这将导致一个错误,因为在最后的CRC域的值不可能是正确的。一典型的消息帧如下所示:

起始间隔 设备地址 功能代码 数据数量及数据 CRC校验 结束

2、地址域

消息帧的地址域包含一个字符8Bit。可能的从设备地址是0…247 (十进制)。单个设备的地址范围是1…247。主设备通过将要联络的从设备的地址放入消息中的地址域来选通从设备。当从设备发送回应消息时,也把自己的地址放入回应的地址域中,以便主设备知道是哪一个设备作出回应。

地址0是用作广播地址,以使所有的从设备都能认识。

3、如何处理功能域

消息帧中的功能代码域包含了一个字符8Bits。可能的代码范围是十进制的1…255。当然,有些代码是适用于所有控制器,有此是应用于某种控制器,还有些保留以备后用。

当消息从主设备发往从设备时,功能代码域将告之从设备需要执行哪些行为。例如去读取当前检测参量的值或开关状态,读从设备的诊断状态,允许调入、记录、校验在从设备中的程序等。

当从设备回应时,它使用功能代码域来指示是正常回应(无误)还是有某种错误发生(称作异议回应)。对正常回应,从设备仅回应相应的功能代码。对异议回应,从设备返回一等同于正常代码的代码,但功能代码的最高位为逻辑1。

例如:一从主设备发往从设备的消息要求读一组保持寄存器,将产生如下功能代码:

0 0 0 0 0 0 1 1 (十六进制03H)

对正常回应,从设备仅回应同样的功能代码。对异议回应,它返回:

1 0 0 0 0 0 1 1 (十六进制83H)

除功能代码因异议错误作了修改外,从设备将一独特的代码放到回应消息的数据域中,这能告诉主设备发生了什么错误。

主设备应对程序得到异议的回应后,典型的处理过程是重发消息,或者诊断发给从设备的消息并报告给操作员。

4、数据域

从主设备发给从设备消息的数据域包含附加的信息:从设备用于进行执行由功能代码所定义的行为所必须的数据。

如果没有错误发生,从设备返回的数据域包含请求的数据。如果有错误发生,此域包含一异议代码,主设备应用程序可以用来判断采取下一步行动。

在某种消息中数据域可以是0长度。例如,主设备要求从设备回应通信事件记录,从设备回应不需任何附加的信息。

数据域最长为70字节。

5、错误检测域

错误检测域包含一字节8Bits。错误检测域的内容是通过对消息内容进行循环冗长检测方法得出的。CRC域附加在消息的最后,故CRC字节是发送消息的最后一个字节。

四、错误检测方法

1、超时检测

用户要给主设备配置一预先定义的超时时间间隔,这个时间间隔要足够长,以使任何从设备都能作为正常反应。如果从设备检测到一传输错误,消息将不会接收,也不会向主设备作出回应。这样超时事件将触发主设备来处理错误。发往不存在的从设备的地址也会产生超时。

2、CRC检测

CRC域是一个字节,检测了整个消息的内容。它由传输设备计算后加入到消息中。接收设备重新计算收到消息的CRC,并与接收到的CRC域中的值比较,如果两值不同,则有误,从设备对本消息不作回应。

通讯网络只设有一个主机,所有通信都由他发起。网络可支持254个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。

G. 想做一个程序检测RS485端口是否正常,请高手指教怎么怎么检测

检测RS485端口是否正常 可以建立一个 完整的串口通信的 线路

电脑RS232串口==RS232转485 ==485线缆==RS485转232=电脑RS232串口

然后 2 端 电脑 用 串口调试软件,互相发送数据,看对端能不能正常接收!

请看 武汉鸿伟光电
E485TD RS232/485/422增强型高速隔离转换器

当然,你也可以自己编程,推荐看书
Visual C++_Turbo C串口通信编程实践
Visual_Basic与_RS-232_串行通信控制
Delphi串口通信工程开发实例导航

H. 485信号线用万用表如何测试好坏,连通与否

1、可以拿2个转换器485端口对接,232那端分别接电脑的2个串口,然后用串口调试工具对发一下,看看接收正常不正常。

2、如果是整个线路你先把485转换器排除下,然后再用万用表短路法测量下485通讯线好坏。最好的办法就是组成串口通信线路,能正常通信 ,RS232-485转换器肯定没有问题。

I. RS485口测试方法

应该可以,用 真实 的 通信线路 来 测试

可以用 电脑 + RS232/RS485转换器 连接 ,形成一个 串口通信线路
再 做 实际 的 串口通信 试验

当然,不同的 RS485仪器,具体的指令、格式以及对某一指令的反应 不尽相同
这个事 必须了解 的

电脑 上 用 一般的 串口调试助手 或者 工具 就可以了

请看 武汉鸿伟光电
E485C RS232/RS485/RS422无源转换器
E485D RS232/RS485/RS422有源隔离转换器

也有 相关 串口调试助手 软件 下载

阅读全文

与如何检测485源码相关的资料

热点内容
了解什么是web服务器 浏览:138
面向对象的编程的基本特征 浏览:717
php定时执行任务linux 浏览:786
php数组中删除元素 浏览:724
萤石云服务器视频 浏览:269
防火墙配置服务器热备的虚拟地址 浏览:188
linux安装xdm 浏览:736
java计算12 浏览:249
大金空调摆动式压缩机 浏览:453
新的云服务器如何设置首页 浏览:687
javastring字符位置 浏览:197
银河麒麟字体库存在哪个文件夹 浏览:957
魔兽加丁服务器的航空叫什么 浏览:152
花冠改装案例哪个app多 浏览:515
成绩单app哪个好用 浏览:140
北美程序员vs国内程序员 浏览:181
php解析xml文档 浏览:121
石墨文档APP怎么横屏 浏览:185
墙主钢筋加密和非加密怎么看 浏览:144
金山区文件夹封套定制 浏览:708