请问串口通讯和modbus通讯的区别是什么?

作者&投稿:里舒 (若有异议请与网页底部的电邮联系)
请问单片机上的串口通讯用的是什么协议? 跟Modbus通讯有什么区别?~

“请问单片机上的串口通讯用的是什么协议”
单片机上的串口只是提供一个物理接口而已。具体在应用中如何使用、如何接口、采用何种协议完全是由用户来定义的(从这个角度来说,“协议”不仅与硬件相关,可能更加偏向于软件一些)。通过单片机的串口完全可以实现Modbus RTU协议(Modbus232或Modbus485皆可)。
你对这几个概念还没有完全厘清。

RS-485又名TIA-485-A, ANSI/TIA/EIA-485或TIA/EIA-485。
RS485是一个定义平衡数字多点系统中的驱动器和接收器的电气特性的标准,该标准由电信行业协会和电子工业联盟定义。使用该标准的数字通信网络能在远距离条件下以及电子噪声大的环境下有效传输信号。RS-485使得廉价本地网络以及多支路通信链路的配置成为可能。[s1]
RS485有两线制和四线制两种接线,四线制只能实现点对点的通信方式,现很少采用,现在多采用的是两线制接线方式,这种接线方式为总线式拓扑结构,在同一总线上最多可以挂接32个节点。
在RS485通信网络中一般采用的是主从通信方式,即一个主机带多个从机。很多情况下,连接RS-485通信链路时只是简单地用一对双绞线将各个接口的“A”、“B”端连接起来,而忽略了信号地的连接,这种连接方法在许多场合是能正常工作的,但却埋下了很大的隐患,原因1是共模干扰:RS-485接口采用差分方式传输信号方式,并不需要相对于某个参照点来检测信号,系统只需检测两线之间的电位差就可以了,但容易忽视了收发器有一定的共模电压范围,RS-485收发器共模电压范围为-7到+12V,只有满足上述条件,整个网络才能正常工作;当网络线路中共模电压超出此范围时就会影响通信的稳定可靠,甚至损坏接口;原因二是EMI的问题:发送驱动器输出信号中的共模部分需要一个返回通路,如没有一个低阻的返回通道(信号地),就会以辐射的形式返回源端,整个总线就会像一个巨大的天线向外辐射电磁波。(来百度百科)工业控制已从单机控制走向集中监控、集散控制,如今已进入网络时代,工业控制器连网也为网络管理提供了方便。Modbus就是工业控制器的网络协议中的一种。
1. 协议概述
物理层:传输方式:RS485
通讯地址:0-247
通讯波特率:可设定
通讯介质:屏蔽双绞线
传输方式:主从半双工方式
协议在一根通讯线上使用应答式连接(半双工),这意味着在一根单独的通讯线上信号沿着相反的两个方向传输。首先,主计算机的信号寻址到一台唯一的终端设备(从机),然后,在相反的方向上终端设备发出的应答信号传输给主机。
协议只允许在主计算机和终端设备之间,而不允许独立的设备之间的数据交换,这就不会在它们初始化时占据通讯线路,而仅限于响应到达本机的查询信号。

这两者不是一个类别的概念,串口通讯指的是两个设备之间通过485或232串口连接,在串口信道上实现数据通讯。modbus指的是一种工业标准的数据对话协议,对于保持寄存器,输入寄存器,输出寄存器,线圈寄存器等不同的寄存器数值的读写,均定义了专门的指令和数据交换规范。modbus协议需要在与modbus标准的工业设备进行数据通讯时使用,既可以通过串口实现连接,也可以通过TCP以太网链接。


PLC的485口走RTU通讯,modsan能扫到数据,但上位机不能读数据?
首先你MODSCAN 可以读到数据说明通讯是正常的,上位机需要显示牵涉到上位机需要的服务,例如你使用的是WINCC 只能通过转OPC的形式在上位机显示。给你个例子可以使用KEPSERVER 的opc服务器软件把MODBUS的地址转换成OPC服务就可以在上位机显示了!手里没有软件,只能说这么多!现在在做项目 软件不能乱安装会...

串口通信问题帮忙看看,在调试助手收到的是空格,怎么回事?另外可否说明...
程序给上,自己写的,很稳定。有疑问找我 \/\/串口通信初始设定 void serialcom_init(void){ SCON = 0x50; \/\/UART为模式1,8位数据,允许接收 TMOD |= 0x20; \/\/定时器1为模式2,8位自动重装 \/\/PCON |= 0x80; \/\/SMOD=1;TH1 = 0xFD; \/\/Baud:9600 fosc="11.0592"MHz TL1 =...

串口通讯波特率设置
串行口接方式1工作,T1工作在模式2时的波特率计算公式如下:SMOD=0时,波特率=11059200\/(32*12*(256-x))=28800\/(256-X)把X最小值0代入得最低波特率为112.5bps 把X最大值255代入得最高波特率为28800bps 所以SMOD=0时,波特率范围在112.5bps~28800bps SMOD=1时,波特率=2*11059200\/(32*12*...

单片机中的SMOD是什么意思?
SMOD属于特殊寄存器,该位跟串口通信相关,是对定时器T0\\T1工作方式跟模式的选择。它是80C51单片机中最具有特色的部分,几乎所有80C51系列功能的增加和扩展都是通过增加特殊功能寄存器来达到目的的。英文缩写为SFR,是Special Function Register(特殊功能寄存器)的缩写。

单片机中的SMOD是什么意思?
SMOD是80C51单片机中的一个特殊寄存器,其功能与串口通信紧密相关。该寄存器的设置影响定时器T0和T1的工作方式和模式选择。在80C51单片机中,SMOD是特色功能之一,几乎所有该系列单片机的功能扩展都是通过新增特殊功能寄存器来实现的。这些特殊功能寄存器英文缩写为SFR,即Special Function Register。SFR是一种...

单片机中的波特率选择位SMOD是由什么来控制的。
SMOD是特殊功能寄存器PCON的第7位,可以控制波特率的,SMOD=1时串口通讯的波特率倍增,为0时波特率不倍增。 也就是说,SMOD只是我们给PCON这个寄存器里边的第七位起的一个容易记忆的名字,见名知意,是一个可写可读的二进制位,在程序中根据需要给它赋相应的值就可以了......

串口通信不需要配置电脑ip吗为什么
1、串口服务器是什么?串口服务器提供串口转网络功能,能够将RS-232\/485\/422串口转换成TCP\/IP网络接口,实现RS-232\/485\/422串口与TCP\/IP网络接口的数据双向透明传输。使得串口设备能够立即具备TCP\/IP网络接口功能,连接网络进行数据通信,极大的扩展串口设备的通信距离。2、Modbus网关是什么?Modbus网关可以...

有关单片机的一道题目
MCS-51单片机PCON是电源控制寄存器,其第7位为SMOD为波特率增倍,默认SMOD=0,你题目没有写清楚串行口的工作方式,我给你介绍一下,有以下几种:方式0:波特率固定不变,其值为f\/12,这里就是12MHZ\/12,即100000 方式2:波特率有两种固定值 因为SMOD给的为0,就不说SMOD为1的情况了,SMOD=0时...

STC单片机 串口通信 奇偶校验
先),一个可编程的第9 位,和一个停止位(1)。发送时,第9 位数据位来自特殊功能寄存器SCON 的 TB8 位.接收时,第9 位进入特殊功能寄存器SCON 的RB8 位。SMOD 串口1波特率在模式3 = ( 2 \/ 32 ) x BRT独立波特率发生器的溢出率 当SMOD = 0时,串口1波特率 = BRT 独立波特率发生器的...

已知8051单片机的fosc=12MHz,要求串行口工作于工作方式1下,波特率为9...
已知8051单片机的fosc=12MHz,要求串行口工作于工作方式1下,波特率为9600问(1)PCON中SMOD位设置 SMOD=0; 串口方式1,2,3时,波特率正常。 SMOD=1; 串口方式1,2,3时,波特率加倍。 这里可以设为0,也可以设置为1(2)T1工作于8位重装载方式(3)T1的初值TH1、TL1分别是FDH(S...

民乐县15397497839: 请问单片机上的串口通讯用的是什么协议? 跟Modbus通讯有什么区别? -
花恒二十: “请问单片机上的串口通讯用的是什么协议” 单片机上的串口只是提供一个物理接口而已.具体在应用中如何使用、如何接口、采用何种协议完全是由用户来定义的(从这个角度来说,“协议”不仅与硬件相关,可能更加偏向于软件一些).通过单片机的串口完全可以实现Modbus RTU协议(Modbus232或Modbus485皆可). 你对这几个概念还没有完全厘清.

民乐县15397497839: Modbus协议和串口通讯协议 -
花恒二十: 所谓协议是双方通信的约定,是一串有格式的字节数组.Modbus协议是标准,严格定义了通信双方的通信规范,有串口部分和TCP部分,格式不一样.串口通信协议是一个泛指.至于RS232和RS485,是无软件干预的硬件规范,软件人员可以不管,通信上都是串行通信,串口软件不必区分. 可以用流行的协议类软件,如格西烽火等,进行学习和测试.

民乐县15397497839: 单片机 通信 uart 和 modbus 有什么区别? -
花恒二十: modbus是一个应用层的协议,他是构建在串口,网线等底层传输基础上的.uart只是串口协议而已

民乐县15397497839: profibus - DP和modbus的区别 -
花恒二十: 一、主体不同 1、modbus:是一种串行通信协议,是Modicon公司于1979年为使用可编程逻辑控制器(PLC)通信而发表.Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式. 2、...

民乐县15397497839: Modbus通讯协议和TCP/UDP协议有什么区别? -
花恒二十: Modbus通讯协议和TCP/UDP协议的区别: 1、Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议.通过此协议,控制器相互之间、或控制器经由网络(如以太网)可以和其它设备之间进行通信.Modbus协议使用的是主从通讯...

民乐县15397497839: 通用串行通信与MODBUS通信的区别 -
花恒二十: 一个意思,几本 没有区别的

民乐县15397497839: “PLC西门子通讯协议”、“以太网通讯协议”、“串口通讯协议”、“MODBUS”有什么联系? -
花恒二十: 首先分清楚物理接口方式:网口和串口(232或485以及不常用的422),对应的相同物理接口可以进行连接:232只能短距离一对一连接,485可以1200m长度范围内并联(跨接)连接并注意终端电阻,网络必须通过交换机进行连接; 其次所有的协议都是指为了通信而制定的一些规则,各个协议不同; 第三各种协议解释:西门子通信协议看对于啥设备而言,对于PLC的串口有PPI、profibus、modbus、自由串口协议,其他PLC依然是这样. 跟VB不是没关系,只有要做上位机跟PLC通信可能用到,但都划归到上位机的工作,如果只在PLC上说就没多大关系. 不知能否理解

民乐县15397497839: modbus通信RTU和ASCII两种传输方式的区别 -
花恒二十: 应该是RTU与ASCII方式 RTU:传送的为16进制数,在消息中的每个8Bit字节包含两个4Bit的 十六进制字符 ASCII方式:在消息中的每个8Bit字节都作为一个ASCII码(两个十六进制字符)发送 也就是说ASCII方式的话,你直接可以看到接收的数据字符,而rut接收到的东西为一堆的16进制数字 你可以从网上找下modbus协议看下

民乐县15397497839: modbus通信RTU和ASCII两种传输方式的区别?
花恒二十: 二、两种传输方式控制器能设置为两种传输模式(ASCII或RTU)中的任何一种在标准的Modbus网络通信.用户选择想要的模式,包括串口通信参数(波特率、校验方式等),在配置每个控制器的时候,在一个Modbus网络上的所有设备都必须...

民乐县15397497839: 西门子S7 - 200的PLC主机上的RS485口和其对应的EM277扩展模块的PROFIBUS DP口的区别? -
花恒二十: rs485口走的是串口通讯协议,如modbus协议;扩展模块的通讯口走的是profibus协议.两个通讯口的外形大致相同,一般是9针的dp头接口.他们都是通讯接口,只是走的协议不同,编程时用的库也不同.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网