精华内容
下载资源
问答
  • 2021-04-20 09:49:53

    RS-485总线接口是一种常用的串口,具有网络连接方便、抗干扰性能好、传输距离远等优点。RS-485收发器采用平衡发送和差分接收,因此具有抑制共模干扰的能力,加上收发器具有高的灵敏度,能检测到低达200mv的电压,可靠通信的传输距离可达数千米。使用RS-485总线组网,只需一对双绞线就可实现多系统联网构成分布式系统、设备简单、价格低廉、通信距离长。

    c768d0749af2b9691f64a20ad71957c4.png

    51单片机的485通信程序

    #ifndef __485_C__ #define __485_C__

    #include 《reg51.h》

    #include 《string.h》

    #define unsigned char uchar

    #define unsigned int uint

    /* 通信命令 */

    #define __ACTIVE_ 0x01 // 主机询问从机是否存在

    #define __GETDATA_ 0x02 // 主机发送读设备请求

    #define __OK_ 0x03 // 从机应答

    #define __STATUS_ 0x04 // 从机发送设备状态信息

    #define __MAXSIZE 0x08 // 缓冲区长度

    #define __ERRLEN 12 // 任何通信帧长度超过12则表示出错

    uchar dbuf[__MAXSIZE]; // 该缓冲区用于保存设备状态信息

    uchar dev; // 该字节用于保存本机设备号

    sbit M_DE = P1^0; // 驱动器使能,1有效

    sbit M_RE = P1^1; // 接收器使能,0有效

    void get_status(); // 调用该函数获得设备状态信息,函数代码未给出

    void send_data(uchar type, uchar len, uchar *buf); // 发送数据帧

    bit recv_cmd(uchar *type); // 接收主机命令,主机请求仅包含命令信息

    void send_byte(uchar da); // 该函数发送一帧数据中的一个字节,由send_data()函数调用

    void main() {

    uchar type; uchar len;

    /* 系统初始化 */

    P1 = 0xff; // 读取本机设备号

    dev = (P1》》2);

    TMOD = 0x20; // 定时器T1使用工作方式2

    TH1 = 250; // 设置初值

    TL1 = 250;

    TR1 = 1; // 开始计时

    PCON = 0x80; // SMOD = 1

    SCON = 0x50; // 工作方式1,波特率9600bps,允许接收

    ES = 0; // 关闭串口中断

    IT0 = 0; // 外部中断0使用电平触发模式 EX0 = 1; // 开启外部中断0 EA = 1; // 开启中断

    /* 主程序流程 */

    while(1) // 主循环 {

    if(recv_cmd(&type) == 0) // 发生帧错误或帧地址与本机地址不符,丢弃当前帧后返回

    conTInue; switch(type) {

    case __ACTIVE_: // 主机询问从机是否存在

    send_data(__OK_, 0, dbuf); // 发送应答信息,这里buf的内容并未用到

    break;

    case __GETDATA_: len = strlen(dbuf);

    send_data(__STATUS_, len, dbuf); // 发送设备状态信息

    break; default:

    break; // 命令类型错误,丢弃当前帧后返回

    }

    }

    }

    void READSTATUS() interrupt 0 using 1 // 产生外部中断0时表示设备状态发生改变,该函数使用寄存器组1

    {

    get_status(); // 获得设备状态信息,并将其存入dbuf指向的存储区,数据最后一字节置0表示数据结束

    }

    /* 该函数接收一帧数据并进行检测,无论该帧是否错误,函数均会返回 * 函数参数type保存接收到的命令字

    * 当接收到数据帧错误或其地址位不为0时(非主机发送帧),函数返回0,反之返回1 */

    bit recv_cmd(uchar *type) {

    bit db = 0; // 当接收到的上一个字节为0xdb时,该位置位

    bit c0 = 0; // 当接收到的上一个字节为0xc0时,该位置位

    uchar data_buf[__ERRLEN]; // 保存接收到的帧

    更多相关内容
  • 485通讯协议

    2018-09-07 10:37:06
    485通信协议。关于485通信的接口定义和注意事项。485通讯实际上是把MCU出来的TTL电平通过硬件层的一个转换器芯片进行转换。
  • RS485通讯协议.pdf

    2019-02-15 10:49:13
    RS485通讯协议.pdf
  • 绍一种RS-485接口芯片MAX485,利用此芯片可以很方便地实现PC机与单片机之间的串行通讯,同时给出PC机与单片机实现多点通讯的实例。
  • 电表485通讯协议资料

    2016-01-26 16:19:55
    智能化仪器仪表《多功能电能表通信协议》 根据电测量标准化技术委员会的注册备案管理办法,《多功能电能表通信协议》自2008 年6 月实施以来,为适应电能表应用及生产制造的需求,电力行业电测量标准化技术委员会 ...
  • 厦门精研变频器RS-485通讯协议参考手册
  • java实现485自由协议通讯,带所需jar包,可直接与数据库连接,修改数据库账号密码即可,本地已测试通过,下载即刻可用。
  • 串行口RS485通讯协议

    2014-07-25 10:56:18
    串行口RS485通讯协议
  • 德力西9200变频器RS-485通讯协议pdf,德力西9200变频器RS-485通讯协议
  • 要做上位机与台达的通讯时下载的手册,希望可以帮助大家 要做上位机与台达的通讯时下载的手册,希望可以帮助大家 要做上位机与台达的通讯时下载的手册,希望可以帮助大家 要做上位机与台达的通讯时下载的手册,...
  • RS485通讯协议

    2018-08-21 10:18:52
    RS485通讯协议
  • 1, 485总线上modbus通信协议?在实际项目中,我们常常会遇到要将具有RS232/485、CAN及MODBUS等专用通信协议的接口设备连接到PROFIBUS总线上,使设备成为PROFIBUS总线上的一个从站。选择一种高效,简单,使用方便,...

    1, 485总线上modbus通信协议?

    在实际项目中,我们常常会遇到要将具有RS232/485、CAN及MODBUS等专用通信协议的接口设备连接到PROFIBUS总线上,使设备成为PROFIBUS总线上的一个从站。选择一种高效,简单,使用方便,性能保证的方案,是提高工程质量和效率的保证。产品型号:PB-B-MODBUS总线桥有2种型号 PB-B-MM/232/485/V3x:MODBUS接口做MODBUS主站,PROFIBUS接口做PROFIBUS从站; PB-B-MS/232/485/V3x:MODBUS接口做MODBUS从站,PROFIBUS接口做PROFIBUS从站; 2种型号产品定货号完全相同,但功能、使用方法、GSD文件都不相同;用户可以通过产品面板上的PROFIBUS地址开关最高位的设置来自主选择设置成那一种产品型号。 产品特点: ▼应用广泛:凡具有RS232/485接口的MODBUS协议设备都可以使用本产品实现与现场总线PROFIBUS的 互连。如:具有MODBUS协议接口的变频器、电机启动保护装置、智能高低压电器、电量测量装置、各 种变送器、智能现场测量设备及仪表等等。 ▼应用简单:用户不必了解PROFIBUS和MODBUS技术细节,用户只需参考本手册及提供的应用实例,根 据要求完成配置,不需要复杂编程,即可在短时间内实现连接通信。 ▼透明通信:用户可以依照PROFIBUS通信数据区和MODBUS通信数据区的映射关系,实现PROFIBUS到 MODBUS之间的数据透明通信。 ▼技术资料:《总线桥产品选型手册》、《PB-B-MM/232/485/V3x产品手册》、《PB-B-MS/232/485/V3x 产品手册》;全部资料可在网上下载。 http://www.c-profibus.com.cn[1] PB-B-MM/232/485/V3x接口在PROFIBUS侧是一个PROFIBUS-DP从站,在MODBUS一侧是MODBUS主站;接口通过PROFIBUS通信数据区和MODBUS数据区的数据映射实现PROFIBUS和MODBUS的数据透明通信。[2] PB-B-MM/232/485/V3x作为MODUBUS主站; 支持01H、02H、03H、04H、05H、06H、0FH、10H号功能; [3] PB-B-MS/232/485/V3x接口在PROFIBUS侧是一个PROFIBUS-DP从站,在MODBUS一侧是MODBUS从站;接口通过PROFIBUS通信数据区和MODBUS数据区的数据映射实现PROFIBUS和MODBUS的数据透明通信。[4] PB-B-MS/232/485/V3x作为MODUBUS从站; 支持01H、02H、03H、04H、05H、06H、0FH、10H号功能; [5] PROFIBUS-DP/V0协议,符合:JB/T 10308.3-2001: 测量和控制数字数据通信工业控制系统用现场总线第3部分:PROFIBUS规范; [6] PROFIBUS-DP从站,波特率自适应,最大波特率6M; [7] PROFIBUS 输入/输出数量可自由设定,最大PROFIBUS输入/输出: ① Input Bytes + Output Bytes ≤232 Bytes ② Max Input Bytes ≤224 Bytes ③ Max Output Bytes ≤224 Bytes [8] MODUBUS协议接口是标准RS232或RS485接口,半双工; 波特率: 2400、4800、9600、19.2K、38.4K、57.6K可选;校验位(偶、奇、无)可选。 [9] 供电:24VDC(±5%),140mA [10] 工作环境温度: 55℃, 湿度95% [11] 外形尺寸:70mm(宽)*112mm(高)*39.5mm(厚) [12] 安装:35mm导轨 [13] 防护等级:IP20

    2, “485通信协议”是什么?

    RS485是物理层不是通讯协议,以RS485为物理层的通讯协议有很多,例如:MODBUS,西门子的PROFIBUS DP , PA, MPI ,PPI ,等等。RS485是物理层,不是通讯协议,以RS485为物理层的通讯协议有很多,例如:MODBUS,西门子的PROFIBUS DP , PA, MPI ,PPI 等等。1、物理层(或称物理层,Physical Layer)是计算机网络OSI模型中最低的一层。物理层规定:为传输数据所需要的物理链路创建、维持、拆除,而提供具有机械的,电子的,功能的和规范的特性。简单的说,物理层确保原始的数据可在各种物理媒体上传输。局域网与广域网皆属第1、2层。2、物理层是OSI的第一层,它虽然处于最底层,却是整个开放系统的基础。物理层为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境。如果您想要用尽量少的词来记住这个第一层,那就是“信号和介质”。OSI采纳了各种现成的协议,其中有RS-232、RS-449、X.21、V.35、ISDN、以及FDDI、IEEE802.3、IEEE802.4、和IEEE802.5的物理层协议。

    3, 485通信协议是怎样实现的 ?

    RS485通信协议,类似于RS232,你懂得RS232就明白RS485了。RS485只不过是以差分信号将数据传输出去,也就是数据线有两根,分为D+和D-。RS485更重要的是电平的定义,而不是协议的定义,因为它的协议和RS232是一样的:起始位+数据位+(校验位)+停止位。RS485的通信过程也是这样的数据结构。但电平标准是不一样的,你查一下它的硬件电路,再对比RS232的硬件电路就会明白了。

    4, 485通讯协议

    阻抗不匹配;传输线衰减过大;布线环境干扰过大......1.采用特性阻抗为120Ω的RS485专用双绞屏蔽电缆。2.如电缆仅有一层屏蔽,则屏蔽层一端接地(发送端);如采用双层绝缘隔离屏蔽的电缆,则最外层屏蔽两端接地,最内层屏蔽一端接地。3.在信号的接收端并联电阻(约100~120Ω),最佳值可用示波仪加可变电阻器调。1000米的RS485通信建议您采用一对双绞屏蔽电缆,型号规格为:STP-120Ω (for RS485/CAN) one pair 20 AWG,电缆总外径7.70mm.适用于一般工业环境。如需铠装型电缆,则相应的型号规格为:ASTP-120Ω (for RS485/CAN) one pair 18 AWG,电缆的总外径在12..50mm左右。可用于干扰严重、鼠害频繁以及有防爆要求的场所。联系:hdsr178@yahoo.com.cn

    5, RS485通信是什么,是通信方式还是通信协议,需不需要通信线?485...

    关于RS485:在工业控制场合,RS485总线因其接口简单,组网方便,传输距离远等特点而得到广泛应用。RS485和RS232一样都是基于串口的通讯接口,数据收发的操作是一致的,所以使用的是同样WinCE的底层驱动程序。但是它们在实际应用中通讯模式却有着很大的区别,RS232接口为全双工数据通讯模式,而RS485接口为半双工数据通讯模式,数据的收发不能同时进行,为了保证数据收发的不冲突,硬件上是通过方向切换来实现的,相应也要求软件上必须将收发的过程严格地分开。RS485接口组成的半双工网络,一般是两线制(以前有四线制接法,只能实现点对点的通信方式,现很少采用),多采用屏蔽双绞线传输。这种接线方式为总线式拓扑结构在同一总线上最多可以挂接32个结点。在RS485通信网络中一般采用的是主从通信方式,即一个主机带多个从机。很多情况下,连接RS-485通信链路时只是简单地用一对双绞线将各个接口的“A”、“B”端连接起来。RS485接口连接器采用DB-9的9芯插头座,与智能终端RS485接口采用DB-9(孔),与键盘连接的键盘接口RS485采用DB-9(针)。另有一个问题是信号地,上述连接方法在许多场合是能正常工作的,但却埋下了很大的隐患,这有二个原因:(1)共模干扰问题:RS-485接口采用差分方式传输信号,并不需要相对于某个参照点来检测信号,系统只需检测两线之间的电位差就可以了。但人们往往忽视了收发器有一定的共模电压范围,RS-485收发器共模电压范围为-7~+12V,只有满足上述条件,整个网络才能正常工作。当网络线路中共模电压超出此范围时就会影响通信的稳定可靠,甚至损坏接口。(2)EMI(电磁兼容性)问题:发送驱动器输出信号中的共模部分需要一个返回通路,如没有一个低阻的返回通道(信号地),信号中的共模部分就会以辐射的形式返回源端,整个总线就会像一个巨大的天线向外辐射电磁波。由于PC机默认的只带有RS232接口,有两种方法可以得到PC上位机的RS485电路:(1)通过RS232/RS485转换电路将PC机串口RS232信号转换成RS485信号,对于情况比较复杂的工业环境最好是选用防浪涌带隔离栅的产品。(2)通过PCI多串口卡,可以直接选用输出信号为RS485类型的扩展卡。1.RS-485的电气特性:逻辑“0”以两线间的电压差为+(2—6)V表示;逻辑“1”以两线间的电压差为-(2—6)V表示。接口信号电平比RS-232降低了,就不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL电路连接。2.RS-485的数据最高传输速率为1Mbps。3.RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干扰能力增强,即抗噪声干扰性好。4.RS-485接口的最大传输距离标准值为4000英尺,实际上可达1219米,另外RS-232接口在总线上只允许连接1个收发器,即单站能力。而RS-485接口在总线上是允许连接多达128个收发器。即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立起设备网络。因为RS485接口组成的半双工网络,一般只需二根连线(一般叫AB线),所以RS485接口均采用屏蔽双绞线传输。关于GPRS移动通信技术从第一代的模拟通信系统发展到第二代的数字通信系统,以及之后的3G、4G、5G,正以突飞猛进的速度发展。在第二代移动通信技术中,GSM的应用最广泛。但是GSM系统只能进行电路域的数据交换,且最高传输速率为9.6kbit/s,难以满足数据业务的需求。因此,欧洲电信标准委员会(ETSI)推出了GPRS(General Packet Radio Service,通用分组无线业务)。分组交换技术是计算机网络上一项重要的数据传输技术。为了实现从传统语音业务到新兴数据业务的支持,GPRS在原GSM网络的基础上叠加了支持高速分组数据的网络,向用户提供WAP浏览(浏览因特网页面)、E-mail等功能,推动了移动数据业务的初次飞跃发展,实现了移动通信技术和数据通信技术(尤其是Internet技术)的完美结合。GPRS是介于2G和3G之间的技术,也被称为2.5G。它后面还有个弟弟EDGE,被称为2.75G。它们为实现从GSM向3G的平滑过渡奠定了基础。

    相关概念

    RS485

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

    RS232

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

    电平

    电平就是指电路中两点或几点在相同阻抗下电量的相对比值。这里的电量自然指“电功率”、“电压”、“电流”并将倍数化为对数,用“分贝”表示,记作“dB”。分别记作10lg(P2/P1)、20lg(U2/U1)、20lg(I2/I1),上式中P、U、I分别是电功率、电压、电流。 使用“dB”有两个好处:一是读写、计算方便,如多级放大器的总放大倍数为各级放大倍数相乘,用分贝则可改用相加;二是能如实地反映人对声音的感觉。实践证明,声音的分贝数增加或减少一倍,人耳听觉响度也提高或降低一倍,即人耳听觉与声音功率分贝数成正比。人们在初学“电平”的时候,往往把抽象的电学概念用水的具体现象进行比喻,如水流比电流、水压似电压、水阻喻电阻。

    展开全文
  • 介绍了关于中源动力DF800变频器485通讯协议V1.1完整版.的详细说明,提供变频器的技术资料的下载。
  • 在该文档里,制定了下位机和上位机通讯协议,如何握手如何应答如何校验,并附有相应的C语言程序。
  • 正弦 SINE3XX系列RS485通讯协议(内附与三菱PLC通讯实例)zip,正弦 SINE3XX系列RS485通讯协议(内附与三菱PLC通讯实例)
  • 摘 要 介绍一种RS-485接口芯片MAX485,利用此芯片可以很方便地实现PC机与单片机之间的串行通讯,同时给出PC机与单片机实现多点通讯的实例。 关键词 RS-485串行通讯多点通讯  随着数据采集系统的广泛应用,...
  • 485通讯协议标准

    2014-12-23 14:39:04
    485通讯协议的标准,包括发送和接收,发送的指令和接收的指令都写的很清楚。
  • 标准MODBUS协议485通讯控制stm32DAC电压
  • 热式质量流量计由传感器和信号分析、处理与控制单元两部分构成。传感器一部分测量温度,而另一部分用于加热。前者监控实际过程温度值;后者维持一恒定温度值,使其总是高于实际过程温度且与该过程温度保持恒定的温度...
  • 485通讯协议在java中的应用

    千次阅读 2020-07-21 16:53:44
    485通讯协议在java中的应用(一) 前言 之前我博客中有提到,在javaWeb应用系统中进行串口通讯的实现。 博客地址:java串口通讯,可实现javaWeb页面同时控制多个串口,有demo 很多网友对此有疑问,特别是485通讯这块...

    485通讯协议在java中的应用(一)

    前言

    之前我博客中有提到,在javaWeb应用系统中进行串口通讯的实现。
    博客地址:java串口通讯,可实现javaWeb页面同时控制多个串口,有demo
    很多网友对此有疑问,特别是485通讯这块,仔细想想,这块确实挺坑。

    什么是485通讯协议?

    我想应该所有在做java串口通讯的人都上网查过485通讯协议,但是得到的答案应该都不太清晰。
    因为网上的描述和实际的其实有很大差距,下面是百度搜索的485通讯协议:
    在这里插入图片描述

    截图中可以看到,有【RS-485协议】和【485通讯协议标准】两种。
    这里我解释下两者的区别,RS-485协议是硬件层面的,它规定了工控设备制作串口时的一些标准。比如说,为什么串口是9针?每一针起什么作用?传输速率?电压,阻抗等等。
    这是硬件层面的,我们要用的并不是这个,可以忽略这个不看,我们只要知道通讯协议即可。

    然而所谓的通讯协议标准,其实只不过是一些成文的相对规范,并不一定完全有强制性要求。你想想,连接的线都有,其实你想怎么传输都是可以,但是为了跟其他人、其他设备进行更友好的传输,行业之间定义了传输与接收时的规范而已。
    就比如说,公司的开发规范,每个公司都有,新员工进来都要看,也规定要遵守。但其实也并不是所有员工都完全遵守。个人都有个人的开发习惯,只要极度影响合作开发的规范统一了,其他的小细节,其实都没怎么在意。(当然这么干并不好,我只是举个例子让大家能理解什么叫协议标准)
    还有比如说http协议中,有规定POST请求参数放在body中,请求头上不能放参数,但事实上,你往url放点参数又咋地啦?很多时候用起来贼爽…(偷笑)

    言归正传,什么是485通讯协议标准呢?看了我上面的打比方,你应该就比较好理解了。这是根据RS-485协议(硬件层面的设计)制定的一个行业通讯协议标准。明白了吧,坑,就在此。这个所谓的标准,其实每个产品的厂家都不会100%遵守,因为他也不是强制性的,你不这么干也没人能管你啊。

    综上所述,你能查到的资料其实只是个标准规范,了解个大概,所以实际操作的时候总觉得格格不入。

    实例讲解——发送指令

    好了,下面我举个实例讲解一下具体的通讯操作。
    现有一个直流电源表,已经通过串口1连接上了我的电脑,我现在想要知道当前的电压,电流,功率,我就需要向直流电源表连接的串口发送指令,然后直流电源表通过串口返回数据给我。
    在这里插入图片描述

    那么问题来了,这个指令从何而来?这里先挖坑,一会儿再说。

    我发送的指令是01030000000ac5cd
    这里指令是要拆开来读的,意思是:
    【01 】表示通讯的串口为COM1,通讯协议规定前面1-2位数表示通讯串口号。
    【03 】表示读,通讯协议规定前面3-4位数表示指令类型,指令类型有读,写,执行
    【0000 】表示起始位置,即需要操作的数据所存在的位置起点。这里暂时挖坑,一会儿再讲。
    【000a 】表示需要读取的数据长度,即从起始位置往后的数据长度。
    【c5cd 】表示效验值,用于效验指令合法性。

    这样再看上面的指令是不是觉得逻辑很清晰了呢?指令已经明确发到哪儿?用来干嘛?操作什么?最后连数据效验都做了。这样的指令,再笨的机器应该也能明白你想让他干嘛了吧。

    好了,上面的指令应该都能看懂了,但是应该对起始位,数据长度和效验值还存有疑问?

    1.为什么是起始位置?

    因为工控设备中存储用的是寄存器,寄存器的存储方式就是链状的。
    第一位存一个值,第二位存一个值,第三位存一个值,以此类推。工控设备中的芯片已经设计好了第一位存的是什么,第二位存的是什么。所以你取值的时候,就告诉他,你想要哪一位的数据,要多长?对的,就是问他要多长。因为机制问题,你不能问他要第一位和第三位的值。所以你要想得到第一位和第三位的值,你有两种方法:A.问他两次,第一次要第一位的值,第二次要第三位的值。B.问他要从第一位开始的值,长度为3,然后你就得到了第一位和第二位和第三位的值,总共3个值,你自行提取出第一位和第三位的值。

    2.效验值是干嘛的?

    用来效验指令的合法性。485通讯协议中有规定一个算法,根据你的指令内容算出来这个效验值,类似于MD5值一样的东西。然而实际中,大部分厂家都是自行设定…

    3.这些值是不是看着莫名其妙?

    因为她们是16进制的,转换成10进制你就懂了。0000起始位十进制是0,长度000a 转化为10进制的值为10,这样指令就更清晰了。

    意思是:向串口COM1发送一个读的指令,从第0位置开始读,读10位。

    这里推荐一个在线进制转换计算器:点击访问

    接下来填一下上面说的第一个坑,我这个指令01030000000ac5cd从何而来?
    【01】 串口号,因为直流电源表我把它插在串口COM1上的,所以要与之通讯,串口号就是COM1。
    【03】 读,我要读数据,通讯协议上写了,读是03。有的奇葩厂家真有可能会改这个,请以厂家提供为准。
    【0000 000a】 起始位和长度,直流电源表厂家提供了通讯协议手册,上面写了电压,电流,功率所在的位置,我为了一次全部拿出来,所以直接从最前面数据位开始取值,一直取10位,转换成16进制就是000a长度。
    【c5cd 】效验值,厂家提供的通讯协议手册上写了。

    java中如何操作?
    串口需要发送的指令有了,接下来就是怎么发过去了。因为指令01030000000ac5cd是16进制的,你需要转换成二进制发送到串口中。java中二进制数据用byte[]类型接收。如果你用了我的demo,那么你可以:
    java中十六进制转换成二进制 :

    byte[] b = ByteUtils.hexStr2Byte(“01030000000ac5cd”);

    发送串口指令:(当然,需要你串口已经打开)

    SerialPortManager.sendToPort(mSerialport, ByteUtils.hexStr2Byte(“01030000000ac5cd”);

    实例讲解——接收数据处理

    没想到随便写写就这么多了,累了,下次再写接收数据处理。

    展开全文
  • RS——485通讯协议

    千次阅读 2021-04-21 20:54:46
    485协议又232协议改进而来,协议层不变,只改进了物理层,因而保留了串口通讯协议应用简单的特点。 看图就知道了,和CAN有点像,也是差分线传递的 2、RS485物理层 差分信号具有很强的抗干扰能力,特别适合应用于...

    1、RS485通讯实验简介

    RS485是一种工业控制环境中 常用的通讯协议,它具有抗干扰能力强、传输距离远的特点。485协议又232协议改进而来,协议层不变,只改进了物理层,因而保留了串口通讯协议应用简单的特点。
    在这里插入图片描述
    看图就知道了,和CAN有点像,也是差分线传递的

    2、RS485物理层

    差分信号具有很强的抗干扰能力,特别适合应用于电磁环境。RS485通讯网络的打传输距离是1200米,总线上可挂载128个通讯结点,由于RS485网络只有一对差分信号线,它使用差分信号来表发逻辑,当电压差为-6~-2V时表示0, +2~+6V时表示1,同一时刻只能表达同一信号,半双工通信
    232和485通讯的区别
    在这里插入图片描述

    3、232和485的不同之处

    • 232 是全双工通讯,485是半双工的
    • 485用两条信号线表示一条差分线,更稳定
    • 485串口多了一个控制引脚,高电平表示发送,低电平表示接收,需要记得改变这个信号线
    展开全文
  • RS485 通讯标准协议。 相信 RS485 通讯标准大家都已经熟悉了,也不再多说。下面的说明部分在网上广为流传,就抄抄下来吧。 典型的串行通讯标准是 RS232 和 RS485. 它们定义了电压,阻抗等。但不对软件协议给予...
  • [026]RS485通讯协议介绍.zip上位机开发VC串口学习资料源码下载[026]RS485通讯协议介绍.zip上位机开发VC串口学习资料源码下载[026]RS485通讯协议介绍.zip上位机开发VC串口学习资料源码下载[026]RS485通讯协议介绍.zip...
  • RS-485通讯协议

    万次阅读 多人点赞 2017-05-10 11:26:43
    1. 硬件层协议通讯协议主要是实现两个设备之间的数据交换功能,通讯协议分硬件层协议和软件层协议。硬件层协议决定数据如何传输问题,比如要在设备1向设备2发送0x63,0x63的二进制数为0110 0011,这8个二进制数从...
  • 昆仑通态(MCGS)嵌入版_SCI485通讯协议制驱动rar,昆仑通态(MCGS)嵌入版_SCI485通讯协议制驱动
  • 这是一个串行口RS485通讯协议通讯协议实例,遵循modbus规范亲测好用,欢迎大家下载交流学习;这是一个串行口RS485通讯协议通讯协议实例,遵循modbus规范亲测好用,欢迎大家下载交流学习;这是一个串行口RS485通讯...
  • 【程序老媛出品,必属精品,亲测校正,质量保证】 资源名:VB写的实现RS485通讯实例源码 资源类型:程序源代码 源码说明: 一个VB写的485发送和接收的例子 包含完整代码 适合人群:新手及有一定经验的开发人员

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,601
精华内容 4,240
关键字:

485通讯协议

友情链接: 58820669.zip