总线通信与串口通信有什么区别
-
请教下大虾们,常说的总线有profibus、can、modbus、FF、devicenet等,这些是不是以走什么协议来命名的?那我可以说:“它走can协议吗?”而常见的串口通信modbus,MPI,PPI等与总线通信... 请教下大虾们,常说的总线有profibus、can、modbus、FF、devicenet等,这些是不是以走什么协议来命名的?那我可以说:“它走can协议吗?”而常见的串口通信modbus, MPI , PPI等与总线通信有什么区别呢? 展开
全部评论(1条)
-
- 897600865 2017-09-04 00:00:00
- modbus,profibus是以rs485为基础的通讯协议,devicenet以can为基础的通讯协议; PPI MPI Profibus 通信协议详解2011-03-04 19:23:42| 分类: 工控PLC | 标签:无 |字号大 中 小 订阅 1、 MPI是Multi-Point Interface,适用于PLC 200/300/400、操作面板TP/OP及上位机MPI/PROFIBUS通信卡,MPI网络的通信速率为网络才支持12Mbit/s的通信速率。MPI网络Z多可以连接32个接节点,Z大通信距离为50m,但是可以通过中继器来扩展长度。 PPI协议是专门为S7-200开发的通信协议。S7-200 CPU的通信口(Port0、Port1)支持PPI通信协议,S7-200的一些通信模块也支持PPI协议。Micro/WIN与CPU进行编程通信也通过PPI协议。PPI是一种主从协议,主站、从站在一个令牌网。在一个PPI网络中,与一个从站通信的主站的个数并没有限制,但是一个网络中主站的个数不能超过32个。主站既可以读写从站的数据,也可以读写主站的数据。也就是说,S7-200作为PPI主站时,仍然可以作为从站响应其他主站的数据请求。 MPI是主站之间的通信;PPI可以是多台主站与从站之间通信。 2、MPI协议:西门子内部协议,不公开; PROFIBUS-DP协议:标准协议,公开。 3、MODBUS 是MODICON公司Z先倡导的一种软的通讯规约,经过大多数公司的实际应用,逐渐被认可,成为一种标准的通讯规约,只要按照这种规约进行数据通讯或传输,不同的系统就可以通讯。目前,在RS232/RS485通讯过程中,更是广泛采用这种规约。 常用的MODBUS 通讯规约有两种,一种是MODBUS ASCII,一种是MODBUS RTU。 一般来说,通讯数据量少而且主要是文本的通讯则采用MODBUS ASCII规约,通讯数据数据量大而且是二进制数值时,多采用MODBUS RTU规约。 在实际的应用过程中,为了解决某一个特殊问题,人们喜欢自己修改MODBUS规约来满足自己的需要(事实上,人们经常使用自己定义的规约来通讯,这样能解决问题,但不太规范)。更为普通的用法是,少量修改规约,但将规约格式附在软件说明书一起,或直接放在帮助中,这样就方便了用户的通讯。 3. PPI,MPI和PROFIBUS都是基于OSI(开放系统互联)的七层网络结构模型,符合欧洲标准EN50170所定义的PROFIBUS标准,基于令牌的的网络通信协议。这些协议是非同步的(串行的)基于字符的通信协议,字符格式包括一个起始位、8个数据位、一个偶校验位和一个停止位。其通信帧包括特定的起始和结束字符、源和目的站的地址、帧长度和数据校验和。 在波特率一致、各站地址不同的情况下,PPI,MPI和PROFIBUS可以同时在一个网络上运行,并且互不干扰。 这就是说如果一个网络上有S7-300、S7-200,S7-300之间可以通过MPI或PROFIBUS通信,而在同时在同一个网络上的TP170 如果在一个通信网络上存在其他主站(如TD 200,或者上位计算机等),同时需要进行Micro/WIN的编程、监控,这就是多主站网络编程。 使用西门子的下列设备可以实现Micro/WIN的多主站编程: micro触摸屏可以与一个S7-200 CPU通信。 使用智能多主站电缆和Micro/WIN V3.2 SP4以上版本。新电缆可以在网络上传递令牌,因而自动支持多主站网络编程。 如果使用CP卡,如CP5511/CP5512(笔记本电脑PCMCIA卡)、CP5611(台式机PCI卡),能够支持多主站编程通信。 如果通过CP卡编程时,选择了MPI协议,注意MPI主站不能访问作为PPI主站的CPU。 如果有第三方的产品要连接到多主站网络上,用户需要咨询第三方产品提供商以了解是否支持西门子的S7-200多主站网络。要进行多主站编程,不但编程计算机要支持,网上的其他设备也要有多主站通信能力。 早期的多主站连接依赖于计算机硬件和Windows操作系统。随着计算机技术的发展,多数情况下已经不能做到多主站编程通信。建议用户使用西门子的多主站编程电缆或者CP卡配合Micro/WIN实现多主站编程通信。 4 .MPI (Multipoint interface)是SIMATIC S7多点通信的接口,是一种适用于少数站点间通信的网络,多用于连接上位机和少量PLC之间近距离通信。 通过PROFIBUS电缆和接头,将控制器S7-300或S7-400的CPU自带的MPI编程口及S7-200CPU 自带的PPI通信口相互连接,以及与上位机网卡的编程口(MPI/DP 口)通过PROFIBUS或MPI电缆连接即可实现。网络中当然也可以不包括PC机而只包括PLC。 MPI的通信速率为19.2K~12Mbit/s ,但直接连接S7-200CPU通信口的MPI网,其Z高速率通常为187.5Kbit/s (受S7-200CPUZ高通信速率的限制)。 在MPI网络上Z多可以有32个站,一个网段的Z长通信距离为50米(通信波特率为187.5Kbit/s时),更长的通信距离可以通过RS-485中继器扩展。 MPI允许主-主通信和主-从通信,每个S7-200CPU通信口的连接数为4个。 MPI协议不能与一个作为PPI主站的S7-200CPU通信,即S7-300或S7-400与S7-200通信时必须保证这个S7-200 CPU不能再作PPI主站,Micro/WIN也不能通过MPI协议访问作为PPI主站的S7-200CPU。 S7-200CPU只能做MPI从站,即S7-200CPU之间不能通过MPI网络互相通信,只能通过PPI方式互相通信。STEP 7-Micro/WIN可以与S7-200CPU建立MPI主-从连接。硬件使用CP5611卡加上PROFIBUS或MPI电缆,S7-200 CPU通信口上要使用带编程口的网络连接器。S注:CP5613不能通过MPI方式与S7-200 CPU通信口进行编程通信。7-200CPU的通信口Z低通信速率可设为19.2K,Z高187.5K。 S7-300和S7-400 CPU可以作为MPI主站用XGET(SFC67)和XPUT(SFC68)指令读取S7-200数据,通信数据包Z大为64个字节。S7200 CPU中不需要编写任何与通信有关的程序,只需要将要交换的数据整理到一个连续的V 存储区当中即可。 5. S7-200 通过以下方式支持 Modbus 通信协议: S7-200 CPU上的通信口Port0可以支持Modbus RTU协议,成为Modbus RTU从站。此功能是通过S7-200的自由口通信模式实现,因此可以通过无线数据电台等慢速通信设备传输。 如果想在S7-200 CPU之间、或者其他支持Modbus RTU的设备使用Modbus RTU协议通信,需要由有S7-200 CPU做Modbus主站。S7-200 CPU做主站必须由用户自己用自由口模式,按相关协议编程。 要实现Modbus RTU通信,需要STEP 7-Micro/WIN32 V3.2以上版本的编程软件,而且须安装STEP 7-Micro/WIN32 V3.2 Instruction Library(指令库)。Modbus RTU功能是通过指令库中预先编好的程序功能块实现的。 Modbus RTU从站指令库只支持CPU上的通信0口(Port0)。 1. Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该库对 Port 0 和 Port 1 有效。该指令库将设置通信口工作在自由口模式下。 2. Modbus RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。 3. Modbus RTU 主站库对CPU的版本有要求。CPU 的版本必须为 2.00 或者 2.01(即订货号为 6ES721*-***23-0BA*),1.22版本之前(包括1.22版本)的 S7-200 CPU 不支持。
-
赞(3)
回复(0)
热门问答
- 总线通信与串口通信有什么区别
- 请教下大虾们,常说的总线有profibus、can、modbus、FF、devicenet等,这些是不是以走什么协议来命名的?那我可以说:“它走can协议吗?”而常见的串口通信modbus,MPI,PPI等与总线通信... 请教下大虾们,常说的总线有profibus、can、modbus、FF、devicenet等,这些是不是以走什么协议来命名的?那我可以说:“它走can协议吗?”而常见的串口通信modbus, MPI , PPI等与总线通信有什么区别呢? 展开
2017-09-03 18:20:12
529
1
- 串口通信和串行通信有什么区别?
2017-09-03 22:50:26
571
2
- 串口通信 如何监测总线内是否有数据
2017-09-05 11:47:35
392
1
- modbus rtu串口通信
- 公司买了一个温度巡检仪,功能有限,我想通过自己做的软件来增强巡检仪的功能,但对串口通信编程知之甚少。现通过监控原程序得到以下数据:write requests: 01 03 00 01 00 01 D5 CA 01 01 00 50 00 20 3D C3 01 03 00 60 00 10 44 18 read requests: 01 03... 公司买了一个温度巡检仪,功能有限,我想通过自己做的软件来增强巡检仪的功能,但对串口通信编程知之甚少。现通过监控原程序得到以下数据:write requests: 01 03 00 01 00 01 D5 CA 01 01 00 50 00 20 3D C3 01 03 00 60 00 10 44 18 read requests: 01 03 02 00 02 39 85 01 01 04 00 00 00 00 FB D1 01 03 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 AE 38 从中能不能翻译出什么东西?? 后来我又根据已有资料及网上相关程序编写了以下通讯程序: Private Sub Command1_Click() '发请求 Dim btSend(23) As Byte btSend(0) = &H1 '目标站号 btSend(1) = &H3 '功能码 btSend(2) = &H0 'I0.0地址(0000)高字节 btSend(3) = &H1 'i0.0地址(0000)低字节 btSend(4) = &H0 '读取个数高字节 btSend(5) = &H1 '读取个数低字节 btSend(6) = &HD5 btSend(7) = &HCA btSend(8) = &H1 btSend(9) = &H1 btSend(10) = &H0 btSend(11) = &H50 btSend(12) = &H0 btSend(13) = &H20 btSend(14) = &H3D btSend(15) = &HC3 btSend(16) = &H1 btSend(17) = &H3 btSend(18) = &H0 btSend(19) = &H60 btSend(20) = &H0 btSend(21) = &H10 btSend(22) = &H44 btSend(23) = &H18 ComK3.Output = CVar(btSend) Dim btReceive As Variant With ComK3 Do DoEvents Loop Until .InBufferCount = 5 .InputLen = 30 btReceive = .Input Text1.Text = Hex$(btReceive(1)) Text2.Text = Hex$(btReceive(2)) Text3.Text = Hex$(btReceive(3)) Text4.Text = Hex$(btReceive(4)) ' Text5.Text = Hex$(btReceive(5)) 'Text6.Text = Hex$(btReceive(6)) ' Text7.Text = Hex$(btReceive(7)) ' Text8.Text = Hex$(btReceive(8)) ' Text9.Text = Hex$(btReceive(9)) ' Text10.Text = Hex$(btReceive(10)) ' Text11.Text = Hex$(btReceive(11)) ' Text12.Text = Hex$(btReceive(12)) ' Text13.Text = Hex$(btReceive(13)) ' Text14.Text = Hex$(btReceive(14)) ' Text15.Text = Hex$(btReceive(15)) ' Text16.Text = Hex$(btReceive(16)) ' End If End With End Sub Private Sub Form_Load() With ComK3 .CommPort = 1 .Settings = "9600,N,8,2" .InputMode = comInputModeBinary '二进制收发 .InBufferSize = 512 .OutBufferSize = 512 If (Not .PortOpen) Then .PortOpen = True End With End Sub 能收到4个乱码,应该是错误标示,原程序待CRC验证,我验证不出,所以先删除了。期望大侠们帮我修改下程序 展开
2009-07-05 16:19:26
407
2
- 单片机串口通信原理
2011-04-15 07:22:02
434
4
- 电子负载与单片机怎么实现串口通信
2014-07-15 00:25:30
507
2
- 压力传感器串口通信的问题
- Z近在用压力传感器在做串口通信,需要将压力传感器传出的数据通过串口解析然后保存到数据库中。可是在重量,也就是压力不变的情况下,串口接收到的数据一直在循环变化。到底哪些才是... Z近在用压力传感器在做串口通信,需要将压力传感器传出的数据通过串口解析然后保存到数据库中。可是在重量,也就是压力不变的情况下,串口接收到的数据一直在循环变化。到底哪些才是需要的数据格式呢?压力不可能在一直变化的啊。接收到的数据应该如何解析呢?如何转化为我们所需要的压力数值呢?(压力传感器没有什么协议之类的描述,只给了模拟量和压力之间的计算公式)。 大神求指点啊!!! 我们购买的压力传感器输出的是模拟信号,我们用了ADC将其转化为数值信号,但是输出的数据格式不知道如何解析。另外,有测量介质是固体的数字压力传感器吗?我查了好像大部分数字压力传感器都是测液压和气压的啊,没有测量固体压力的。高手帮忙啊! 展开
2013-04-26 08:49:26
434
2
- 63201电子负载如何设置串口通信
2015-06-02 13:50:35
373
1
- 九针串口通信连接线的接法
- 九针串口通信连接线的接法是不是只要用到三根线就可以,其中,公对公母对母,,公对母各是怎么样接的用,数字123456789表示就可以啦希望高手能说明白一点... 九针串口通信连接线的接法 是不是只要用到三根线就可以, 其中,公对公 母对母,,公对母 各是怎么样接的 用,数字 123456789 表示就可以啦 希望高手能说明白一点 展开
2013-03-26 10:18:50
920
4
- labview虚拟仪器数据采集与串口通信测控应用实战
- 我想要这个光盘里的所有内容谢谢我想要这个光盘里的所有内容谢谢348086239QQlabview虚拟仪器数据采集与串口通信测控应用实战这本书光盘里的内容所有的... 我想要这个光盘里的所有内容谢谢我想要这个光盘里的所有内容谢谢 348086239QQ labview虚拟仪器数据采集与串口通信测控应用实战这本书光盘里的内容所有的 展开
2014-08-18 09:42:54
353
1
- LabVIEW虚拟仪器数据采集与串口通信测控应用实战
- 麻烦您给我也传份LabVIEW虚拟仪器数据采集与串口通信测控应用实战的电子书和视频文件吧,多谢了,QQ:308074810... 麻烦您给我也传份 LabVIEW虚拟仪器数据采集与串口通信测控应用实战 的电子书和视频文件吧,多谢了,QQ:308074810 展开
2018-11-26 21:43:08
291
0
- 计算机中什么叫总线通信控制
2013-04-14 17:40:53
288
3
- 串口调试助手与自己编写的串口通讯软件能进行通信不?
2016-04-11 07:50:52
459
1
- 计算机中什么是总线协议?总线通信方式有哪几类?
- 要考试,谢谢。。计算机组成原理... 要考试,谢谢。。 计算机组成原理 展开
2016-01-03 23:23:32
716
2
- 设计一个用8250实现串口通信
2011-06-17 03:16:24
326
2
- 实现串口通信分析用什么软件
2015-12-20 17:06:57
362
1
- LabVIEW虚拟仪器数据采集与串口通信测控应用实战电子书
- 发到ainsa.love@163.com... 发到ainsa.love@163.com 展开
2012-05-17 04:43:10
338
1
- 现场总线,串行通信,并行通信,以太网通信?
- 如何区分,他们之间的关系,求详解... 如何区分,他们之间的关系,求详解 展开
2018-05-21 18:14:13
377
1
- 如何利用OMRON CP1H串口进行Modbus-RTU通信
2018-11-18 18:31:24
477
0
12月突出贡献榜
推荐主页
最新话题
-
- #八一建军节——科技铸盾,仪器护航#
- 如何选择到合适的磷青铜绞线?磷青铜绞线的质量...如何选择到合适的磷青铜绞线?磷青铜绞线的质量解析和如何选择到合适的绞线?磷青铜绞线是一种特殊的铜合金导线,由铜、锡和磷等元素组成,具有很好的机械性能、电气性能和耐腐蚀性。磷青铜绞线基本定义与特性:磷青铜是铜与锡、磷的合金,质地坚硬,可制弹簧。典型成分为铜(90%)、锡(6-9%)及磷(0.03-0.6%)锡元素提升合金的强度和耐腐蚀性,磷则细化晶粒、增强耐磨性铸造性能。耐磨性:表面氧化层使其在特殊环境下耐腐蚀,使用寿命长导电性:保持铜很好导电性能的同时有化电子传输路径非铁磁性:不含铁元素,避免在强磁场环境中产生额外能量损耗弹性:受到外力作用时能迅速恢复原状
- 八一建军节 铁血铸军魂













参与评论
登录后参与评论