MPI和DP的通讯距离速查手册

合集下载

mpi和dp的通讯距离

mpi和dp的通讯距离

mpi和dp的通讯距离∙悬赏分:5∙- 解决时间:2009-6-21 21:07mpi和dp的通讯距离是一样的吗,都是50米吗问题ID: 37448提问者:激流勇进- 毕业实践员第4级最佳答案MPI和DP都是RS485接口,通讯距离跟通讯波特率和信号强度有关。

在相同条件的情况下通讯距离是一样的。

但不一定是50米。

波特率9.6K bit/s的时候能到1000M,西门字给出的50M是经过测试的,超过这个距离人家将不保证你的正常使用,事实上我使用的和我见过的都远远超过50M这个范围,两三百米距离没见过有问题的。

回答者:满- 高级工程师第11级2009-6-12 07:51提问者对于答案的评价:xiexie30天内的投票结果:好50% (0)不好50% (0)专家置评请参看SAGITAR的回答置评专家:西门子自动化技术支持 2009-6-29 14:53 其他回答1 通信速率的区别 MPI 最大通信速率为187.5K DP为12M2 通信站点的区别 MPI 最大通信站点为32个 DP为126个3 通信伙伴的区别 DP上支持的通讯伙伴的种类大大多于MPI上的4 通讯距离的区别通过中继器的DP通讯距离要远远长于MPI回答者:苦斗- 高级技术员第7级 2009-6-12 07:43Profibus DP的限制大约100米12Mbps,回答者:sunyy - 中级技术员第6级 2009-6-12 07:47DP的通讯距离实际上甚至可以达到公里级的程度。

只是你得加中继器并且调整通讯速率。

回答者:一朵小浪花- 毕业实践员第4级 2009-6-12 09:21这个问题的核心是设备的电源功率问题,和压降问题。

最好找份图仔细分析两者的电路原理,及信号处理过程,那么你就有把握了!回答者:大海水- 初级工程师第9级 2009-6-12 15:33MPI网络不加中继器可以到50米,加一个中继器可以扩50米,如果2个中继器之间没有任何MPI 设备的话,可以到1000米。

怎么使用MPIDP-RS232OD

怎么使用MPIDP-RS232OD

怎么使用MPI/DP-RS232问:我要将CPU314与电脑连接通信应该怎么办?是否用MPI/DP-RS232连接器,要怎么用啊?答:第一步,将适配器(PC Adapter)与RS232电缆相连。

适配器的MPI/DP口插入CPU的编程口,RS232电缆与PC的串口连。

第二步,进入"开始"->"设置"->"控制面板"->"SET PG/PC Interface"。

点选“Access Point of the Application”=S7ONLINE(STEP7),“Interface Parameter Assignment”=PC Adapter (MPI)。

第三步,点“Properties”进入属性设置,MPI设置内容:选中“PG/PC is the only master on the bus”,其余内容沿用默认值,或根据CPU的状态变更。

Local Connection设置:COM Port=硬件连接的串口,Transmission Rate=PC Adapter的拨码位置。

确认后退出设置,如果上下位机参数一致的话,此时连机就会成功。

2 使用RS232 接口连接PC 适配器在PC 的COM 端口和PC 适配器之间使用插入连接电缆(0 调制解调器电缆)。

电缆必须符合标准RS232 电缆(MLFB 6ES7 901-1BF00-0XA0)。

标准RS232 电缆的针定义在下图中给出(定义在两端是相同的)。

图. 01图. 01 如果使用标准电缆,可用于所有的STEP 7 版本以及所有的PC 适配器版本。

10. plc程序的下载问题问:在一个网络中(比如profibus),有多个plc,在step7中硬件组态中也有多个plc,所编程序是整个网络系统的程序,那么程序下载的时候,如何确定哪些程序被下载到哪一个plc中?答:MPI网络中多个CPU(S7-300/400)及HMI PANEL(WINCE BASED)的程序下载1. 按照你所需要的网络,完成硬件安装及通讯线的连接.2. 对所有的CPU,默认地址都是2,所以可以分别上电,下载硬件配置与程序.3. 对于PANEL可以通过其控制面板的S7-TRANSFER设置网络地址,然后通过MPI网络直接下载PANEL的组态程序,注意,此时S7-TRANSFER中的'ONLY MASTER ON THE BUS'不能被选中。

西门子PLC400间通讯---MPI_DP

西门子PLC400间通讯---MPI_DP

西门子PLC300间通讯---MPI_DP西门子300PLC 直接可以通过很多次方式进行数据交换,本文介绍2个PLC 间通过S7协议通讯,此例硬件通过MPI/DP 连接2个PLC 。

在我的另一篇介绍过通过以太网建立的连接,此处我们采用DP 。

1. 硬件配置如下,分别配置2个PLC ,本文使用的PLC 为CPU416-2 DP ,CPU1MPI 端口设置为3,DP 端口设置为3;CPU2 MPI 端口设置为5,DP 端口设置为4。

注意:由于使用的是PLCSIM 仿真,MPI 和DP 默认端口都是2,因此最好改为其它的以免搞混,而且第一次下必须用默认的端口2下载,下完后再下载端口才是改过的。

2. 打开网络节点图,建立S7连接。

通过DP 使2个PLC 处于同一个网络,MPI 用来下载程序。

通过DP 使2个PLC 处于同一个网络然后点击CPU 1的 CPU416-2DP 新建连接:为了方便理解,在CPU2的ID 设为2,如下:最终建立的连接:把2个硬件配置分别下载到PLC 后,此处我们用PLCSIM 模拟。

注意:此处网络节点也需要下载。

点击激活按钮,就可以看到通讯连接情况:ID 设置为2315CPU 勾了这里就不勾1.选择CPU2.选择下载通讯建立完成后,我们需要编程程序实现数据交换,先在各自PLC建立DB数据块:CPU1 数据发送DB块CPU1 数据接收DB块CPU2 数据发送DB块CPU2 数据接收DB块编写程序:此处我们还是用SFB14/15进行通信,以读取数据为例,只需要使用SFB14就可以,在CPU1中如下编写:a :REQ 此处为100ms 的周期信号:b : ID ,上文已介绍过,在硬件配置的时候需要记下,CPU1为1,CPU2为2c : ADDR_1 此处为伙伴PLC 的发送数据的地址,P#DB1.DBX0.0 BYTE 5 也就是DB1从DB0开始5个字节d : RD_1 此处为本地PLC 接收数据的地址,同理,放入DB2的DB0开始的5个字节中同样的,我们在CPU317中也调用SFB14:a b c d编写完程序后,下载到PLC ,此时我们把CPU1中的SFB14导通引脚激活,我们就可以看到在DB2中本来10个字节都为空,现在变成了CPU2中的DB1的数据:CPU1的DB2:接收到的CPU2的数据同样的,在CPU317中激活SFB14,就可以看到DB12的数据变成了CPU315 DB1的数据了:最后,在用PLCSIM 仿真的时候需要开2个仿真器:CPU2的DB2:接收到的CPU1的数据CPU1: MPI=3,DP=2CPU2: MPI=5,DP=4 分别下载到不同的仿真器。

MPI是多点通信

MPI是多点通信

MPI是多点通信MPI是多点通信方式,RS485接口方式,但通讯协议是封闭的,紧紧限于S7系列PLC及设备间的通信。

类似于以前常说的DCS系统。

PROFIBUS-DP,RS485接口方式,但通讯协议时开放的,可以和西门子以外的产品通信联络,是开放的现场总线形式。

PROFIBUS-DP用于现场层的高速数据传送。

主站周期地读取从站的输入信息并周期地向从站发送输出信息。

总线循环时间必须要比主站(PLC)程序循环时间短。

除周期性用户数据传输外,PROFIBUS-DP还提供智能化现场设备所需的非周期性通信以进行组态、诊断和报警处理。

一、PROFIBUS-DP的基本功能①传输技术:RS-485双绞线、双线电缆或光缆。

波特率从9.6Kbit/s到12Mbit/s。

②总线存取:各主站间令牌传递,主站与从站间为主—从传送。

支持单主或多主系统。

总线上最多站点(主—从设备)数为126。

③通信:点对点(用户数据传送)或广播(控制指令)。

循环主—从用户数据传送和非循环主—主数据传送。

④运行模式:运行、清除、停止。

⑤同步:控制指令允许输入和输出同步。

同步模式:输出同步;锁定模式:输入同步。

⑥功能:DP主站和DP从站间的循环用户数据传送。

各DP从站的动态激活和可激活。

DP从站组态的检查。

强大的诊断功能,三级诊断信息。

输入或输出的同步。

通过总线给DP 从站赋予地址。

通过总线对DP主站(DPM1)进行配置。

每DP从站的输入和输出数据最大为246字节。

⑦可靠性和保护机制:所有信息的传输按海明距离HD=4进行。

DP从站带看门狗定时器(Watchdog Timer)。

对DP从站的输入/输出进行存取保护。

DP主站上带可变定时器的用户数据传送监视。

⑧设备类型:第二类DP主站(DPM2)是可进行编程、组态、诊断的设备。

第一类DP 主站(DPM1)是中央可编程序控制器,如PLC、PC等。

DP从站是带二进制值或模拟量输入输出的驱动器、阀门等。

二、PROFIBUS-DP基本特征①速率:在一个有着32个站点的分布系统中,PROFIBUS-DP对所有站点传送512 bit/s 输入和512 bit/s输出,在12M bit/s时只需1毫秒。

S7-200与S7-300之间的三种通讯方式(MPI、DP、以太网)

S7-200与S7-300之间的三种通讯方式(MPI、DP、以太网)
图9 STEP7通信数据监控
2.S7-200和S7-300进行PROFIBUS通信
图10 STEP7 Micro/WIN通信数据监控
2.S7-200和S7-300进行PROFIBUS通信

注意:VB0-VB7是S7-300写到 S7-200的数据,VB8-VB15是S7 -300从S7-200读取的值。EM277 上拨位开 关的位置一定要和S7- 300中组态的地址值一致。如果使 用的S7-200通信区域不从VB0开始, 则需要设置地址偏移,在S7-300硬 件组态中双击 EM277,修改数值0 为实际使用的数值即可,如图所示:

1.S7-200和S7-300进行MPI通信
图1 S7-200 设置MPI地址
1.S7-200和S7-300进行MPI通信

S7-300 PLC修改MPI地址可以参考下图
图2 S7-300 设置MPI地址
1.S7-200和S7-300进行MPI通信

例子程序在OB1当中调用数据读写功能块:SFC67和SFC68,如下图:
图5 S7-300监控结果
2.S7-200和S7-300进行PROFIBUS通信

S7-300与S7-200通过EM277进行 PROFIBUS DP通讯,需要在 STEP7中进行S7-300站组态,在S7-200系统中不需要对通讯进 行组态和编程,只需要将要进行通讯的数据整理存放在V 存储 区,并且S7-300组态EM277从站时设置正确的地址即可。

根据EM277上的拨位开关设定以上EM277从站的站地址。
图8 组态DP通信地址
2.S7-200和S7-300进行PROFIBUS通信

组态完系统的硬件配置后,将编译下 载到S7-300的PLC当中。S7-300的硬件 下载完成后,将EM277的拨位开关拨 到与以上硬件组 态的设定值一致,在 S7-200中编写程序将进行交换的数据 存放在VB0-VB15,对应S7-300的 PQB0-PQB7和PIB0-PIB7,打开 STEP7中的变量表和STEP7 MicroWin32的状态表进行监控,它们 的数据交换结果如图:

Profibus-mpi-DP接口内部连接图

Profibus-mpi-DP接口内部连接图

1、电缆接法PROFIBUS电缆很简单的,就只有两根线在里面,一根红的一根绿的,然后外面有屏蔽层。

接线的时候,要把屏蔽层接好,不能和里面的电线接触到。

要分清楚进去的和出去的线分别是哪个,假如是一串的,就是一根总线下去,中间不断地接入分站,这个是很常用的方法。

在总线的两头的两个接头,线都要接在进去的那个孔里,不能是出的那个孔,然后这两个两头的接头,要把它们的开关置为ON状态,这时候就只有进去的那个接线是通的,而出去的那个接线是断的。

其余中间的接头,都置为OFF,它们的进出两个接线都是通的(记忆方法:ON表示接入终端电阻,所以两端的接头拨至ON;OFF表示断开终端电阻,所以中间的接头要拨至OFF)。

2、电缆的测量接好了线以后呢,还要用万用表量一量,看这个线是不是通的。

假如你这根线上只有一个接头,你量它的收发两个针上面的电阻值,如果是220欧姆,那么就是对的,假如你这根线已经做好了,连了一串的接口,你就要从一端开始逐个检查了。

第一个单独接线的接口,是ON状态,然后你把邻近的第一个接口的开关也置为ON,那么这个接口以后的部分就断了。

现在测最边上,就是单线接的那个接口,之后的测量也一直都是测这个接口,测它的收发两个针,和刚才一样,假如电阻是110欧姆(被并联了),那么这段线路就是通的,然后把中间刚才那个改动为ON的接口改回到OFF,然后是下一个接口改为ON…….就这么测下去,如果哪个的电阻不是110欧姆了,就是那一段的线路出问题了。

3、前文我已经发过帖子,不过光用语言说可能不太形象,为了便于理解,我绘制了DP接头的电路原理图。

本论坛发图太麻烦,不知道会不会成功,图纸如下:唐济扬:《PROFIBUS概貌》(1)PROFIBUS是一种国际化.开放式.不依赖于设备生产商的现场总线标准。

广泛适用于制造业自动化.流程工业自动化和楼宇.交通电力等其他领域自动化。

(2)PROFIBUS由三个兼容部分组成,即PROFIBUS-DP(Decentralized Periphery).PROFIBUS-PA(Process Automation ).PROFIBUS-FMS (Fieldbus Message Specification )。

MPI与DP

MPI与DP

主要区别:
1、站点连接数量:MPI最大32个,DP 126个
2、速度:MPI最高速度为187.5K 一些老的设备支持1.5M,DP的通讯速度可以达到12M
3、支持的厂家:MPI属于西门子保密协议,支持的厂家少,DP支持的厂家多,这里所说的支持,主要指各厂家的产品能通过MPI或者DP无缝连接到网络中。

4、成本:MPI的成本要低于DP
5、易用性:MPI的使用要比DP方便。

两种网络各有优点,对于连接站点少,通讯速率要求不高的场合,无疑MPI比DP更经济。

CP5611即支持MPI也支持PROFIBUS.所以你可以连MPI的协议设备也可以连PROFIBUS 协议的设备.但是它们是有一定的区别的.
1.在连接介质上都是485口,但MPI可以是普通的CPU通讯口,而PROFIBUS必须是CPU的集成DP口,或是具有DP功能的模块口.
2.通讯传送率MPI窄,为19.2-12M,而DP方式宽,为9600-12M.
3.PPI连网对某些设备受到一定限制,而DP网却没有相应的限制,
4.PROFIBUS的通讯是最稳定最快捷的.其它通讯是不能比拟的
MPI口只能走MPI协议,距离短,电脑跟PLC近的话就走MPI。

DP口走PROFIBUS协议,距离远。

顺便补充下:MPI和DP的接口都是一样的,9针
只不过走的协议不一样而已了。

Profibus-mpi-DP接口内部连接图

Profibus-mpi-DP接口内部连接图

1、电缆接法PROFIBUS电缆很简单的,就只有两根线在里面,一根红的一根绿的,然后外面有屏蔽层。

接线的时候,要把屏蔽层接好,不能和里面的电线接触到。

要分清楚进去的和出去的线分别是哪个,假如是一串的,就是一根总线下去,中间不断地接入分站,这个是很常用的方法。

在总线的两头的两个接头,线都要接在进去的那个孔里,不能是出的那个孔,然后这两个两头的接头,要把它们的开关置为ON状态,这时候就只有进去的那个接线是通的,而出去的那个接线是断的。

其余中间的接头,都置为OFF,它们的进出两个接线都是通的(记忆方法:ON表示接入终端电阻,所以两端的接头拨至ON;OFF表示断开终端电阻,所以中间的接头要拨至OFF)。

2、电缆的测量接好了线以后呢,还要用万用表量一量,看这个线是不是通的。

假如你这根线上只有一个接头,你量它的收发两个针上面的电阻值,如果是220欧姆,那么就是对的,假如你这根线已经做好了,连了一串的接口,你就要从一端开始逐个检查了。

第一个单独接线的接口,是ON状态,然后你把邻近的第一个接口的开关也置为ON,那么这个接口以后的部分就断了。

现在测最边上,就是单线接的那个接口,之后的测量也一直都是测这个接口,测它的收发两个针,和刚才一样,假如电阻是110欧姆(被并联了),那么这段线路就是通的,然后把中间刚才那个改动为ON的接口改回到OFF,然后是下一个接口改为ON…….就这么测下去,如果哪个的电阻不是110欧姆了,就是那一段的线路出问题了。

3、前文我已经发过帖子,不过光用语言说可能不太形象,为了便于理解,我绘制了DP接头的电路原理图。

本论坛发图太麻烦,不知道会不会成功,图纸如下:唐济扬:《PROFIBUS概貌》(1)PROFIBUS是一种国际化.开放式.不依赖于设备生产商的现场总线标准。

广泛适用于制造业自动化.流程工业自动化和楼宇.交通电力等其他领域自动化。

(2)PROFIBUS由三个兼容部分组成,即PROFIBUS-DP(Decentralized Periphery).PROFIBUS-PA(Process Automation ).PROFIBUS-FMS (Fieldbus Message Specification )。

PPI MPI Profibus 通信协议详解

PPI MPI Profibus 通信协议详解

1、MPI是Multi-Point Interface,适用于PLC 200/300/400、操作面板TP/OP及上位机MPI/PROFIBUS通信卡,MPI网络的通信速率为网络才支持12Mbit/s的通信速率。

MPI网络最多可以连接32个接节点,最大通信距离为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公司最先倡导的一种软的通讯规约,经过大多数公司的实际应用,逐渐被认可,成为一种标准的通讯规约,只要按照这种规约进行数据通讯或传输,不同的系统就可以通讯。

目前,在RS232/RS485通讯过程中,更是广泛采用这种规约。

常用的MODBUS 通讯规约有两种,一种是MODBUS ASCII,一种是MODBUS RTU。

一般来说,通讯数据量少而且主要是文本的通讯则采用MODBUS ASCII规约,通讯数据数据量大而且是二进制数值时,多采用MODBUS RTU规约。

在实际的应用过程中,为了解决某一个特殊问题,人们喜欢自己修改MODBUS规约来满足自己的需要(事实上,人们经常使用自己定义的规约来通讯,这样能解决问题,但不太规范)。

更为普通的用法是,少量修改规约,但将规约格式附在软件说明书一起,或直接放在帮助中,这样就方便了用户的通讯。

MPI总线光纤中继器用户手册

MPI总线光纤中继器用户手册

MPI 总线光纤中继器YFV1/YFV2概述:YFV 系列产品是易控达科技专门为MPI 现场总线远距离数据通讯而设计的工业级光纤通讯中继产品。

通过将该总线的电缆通讯转换为光纤通讯,实现了总线段间的信号光电隔离、完全隔离了总线段之间的电气干扰;同时具有总线信号再生、延长传输距离、增加节点数以及改变组网拓扑结构的功能。

YFV1系列支持一路电缆数据接口,一路光纤数据接口,适用于点对点通讯结构;YFV2系列支持一路电缆数据接口,两路光纤数据接口,适用于链型(可级联传输更远距离)、星型拓扑结构。

YFV1和YFV2可混合组网为更复杂的网络拓扑结构。

该产品具有易控达独创的总线故障智能切断功能,当某总线段出现故障时,不会影响另外总线段。

该系列产品采用易控达独创的专有技术,数据全透明传输,自动切换数据方向,无须任何设置,支持MPI 全部总线速率,速率自适应,解决了高速率远距离传输问题,多模光纤可传输2KM,单模光纤可传输20KM。

该产品可靠的完成了通过光纤传输总线数据,继承并保留了MPI 总线的全部优点,实现了高速率远距离传输、电气及地线隔离、降低干扰等性能,该设备解决了电磁干扰、地环干扰和雷电破坏的难题,同时还具有如下优点:工业设计、低功耗、隔离保护、总线故障智能切断、继电器告警输出、IP30防护等级、波浪纹铝制加强机壳、35mmDIN 导轨安装、宽电源(DC10-36V)输入、双电源冗余等优点。

特点:Ø支持MPI 总线全部速率(19.2K-12M),速率自适应,数据全透明传输,极低的纳秒级信号延时;Ø多模光纤/单模光纤可选,多模可传输2KM,单模可传输20KM,ST/SC/FC 接口可选;Ø支持多种光纤网络结构:点对点、星型、链型,并可组合为更复杂的网络拓扑结构;Ø电接口采用独立电源模块供电,完全隔离了总线与设备间的地线回路;同时采用光电隔离技术,隔离内部通讯与总线数据信号,有效保护了通信设备免受电源地线回路和浪涌的干扰破坏;Ø电接口提供每线1500W 的防雷防浪涌保护、15KV 静电保护及防止共地干扰、具有自恢复过流保护功能;Ø具有独创的总线故障智能切断功能,光纤链路状态智能监测,电源监测,继电器自动报警功能;Ø丰富的LED 状态指示灯,全方位显示总线和光纤运行状态;Ø独立双电源冗余,DC10-36V 宽电源供电,DC1500V 电源隔离,具有1A 反接保护功能;Ø工业级设计,无风扇、低功耗、超强防磁场、防辐射及抗干扰功能;Ø波纹式高强度金属外壳,IP30防护等级,35mm 工业卡轨安装方式;网络拓扑结构:本系列产品支持多种光纤网络拓扑结构:点对点通讯、链型网络、星型网络等拓扑结构,并可在此基础上组网为更复杂的网络拓扑结构。

触摸屏接口MPI,DP和PLC通信该怎样设置plc

触摸屏接口MPI,DP和PLC通信该怎样设置plc

触摸屏接口MPI,DP和PLC通信该怎样设置
- plc
西门子plcS7-300分别和西门子Flexibel触摸屏通信的时候,假如我选择触摸屏的MIP口,硬件上和软件上要怎样设置.选择触摸屏的DP 口,硬件上和软件上又要怎样设置呢?答:西门子的触摸屏的MPI和DP接口是同一个(IF1B)。

硬件连接:MPI电缆或ProfibusDP电缆(两端使用RS485连接器)连接S7-300的MPI或DP口和触摸屏的MPI/DP口(IF1B),自己做电缆的话,3-3,8-8直连。

软件设置:1.MPI。

在WinCCflexible中的“通讯”--“连接”,选择S7-300/400作为驱动,通讯协议选择MPI,通讯速率为187.5K,PLC 站2,机架号0,扩展槽2;这里的地址和速率要和S7-300硬件组态的MPI端口的地址和速率全都。

2.DP。

在WinCCflexible中的“通讯”--“连接”,选择S7-300/400作为驱动,通讯协议选择DP,通讯速率为1.5M,PLC站2,机架号0,扩展槽2;这里的地址和速率要和S7-300硬件组态的DP端口的地址和速率全都。

1。

MPIDP 接口分配

MPIDP 接口分配

MPI/DP 接口分配如下:
图. 1:连接器分配
针脚编号代码
意义(as seen by the SIMATIC CPU) 输入/
输出
PROFIBUS 需
要的
1 NC 针脚1 没有连接-
2 M24
EXT
24V 电源的M24 EXT 回线(GND)。

连接在P24 EXT 和M24 EXT 之间的外部用户
的电流负载必须不超过最大值150mA。

输出
3 LTG_B 信号线B 输入/
输出
X 4 RTS_AS 数据流控制信号。

当CPU 传输时该信号为"1"
输出
5 M5 EXT 5V 电源的M5 EXT 回线(GND),为终端电阻提供
电源,电流不能超过90 mA。

输出
X
6 P5 EXT 5V 电源的P5 EXT 电源(+5 V) ,为终端电阻提
供电源,电流不能超过90 mA。

输出
X
7 P24 EXT 24V 电源的P24 EXT 电源(+24 V)。

连接在P24 EXT 和M24 EXT 之间的外部用户
的电流负载必须不超过最大值150mA。

输出
8 LTG_A 信号线A 输入/
输出
X 9 RTS_PG 数据流控制信号。

当 PG/AG 传输时该信号为"1"
输入
屏蔽

连接外壳
表1:MPI/DP 接口分配
针脚 2 和7 (P24 EXT,M24 EXT)只分配用于300 系列和400 系列的CPU 以及用于PROFIBUS 的RS 485 中继器。

Siemens MPI协议解析

Siemens MPI协议解析

Siemens MPI协议解析协议名称:Siemens MPI协议解析协议简介:Siemens MPI(Multi-Point Interface)协议是由西门子公司开发的一种用于PLC (可编程逻辑控制器)和外部设备之间进行通信的协议。

该协议使用点对点的通信方式,在工业自动化领域广泛应用。

本文将详细解析Siemens MPI协议的通信规范和数据格式,以帮助读者更好地理解和应用该协议。

一、协议通信规范:1. 通信方式:Siemens MPI协议使用点对点通信方式,即一主一从的通信模式。

主设备负责发起通信请求,从设备负责响应请求并返回数据。

2. 物理层连接:MPI协议使用RS485串行通信,主从设备之间通过串行电缆进行连接。

通信距离一般在1000米以内,通信速率可达到187.5kbps。

3. 帧结构:MPI协议使用固定长度的帧结构进行数据传输。

每个帧包含帧头、数据区和帧尾。

帧头和帧尾是固定的标识符,用于标识帧的开始和结束;数据区包含实际的通信数据。

4. 通信协议:MPI协议使用一种基于命令/响应的通信协议,主设备发送命令给从设备,从设备接收并执行命令,然后返回响应给主设备。

二、数据格式:1. 帧头:帧头是一个固定长度的标识符,用于标识帧的开始。

通常为两个字节,取值为0x10和0x68。

2. 帧尾:帧尾是一个固定长度的标识符,用于标识帧的结束。

通常为两个字节,取值为0x16和0x10。

3. 数据区:数据区包含实际的通信数据,其格式由具体的命令和响应定义。

数据区的长度可以根据具体的通信需求而变化。

4. 校验位:校验位用于验证数据的完整性和正确性。

MPI协议使用CRC16校验算法,将数据区的内容进行计算,并将计算结果添加到帧尾中。

三、常用命令和响应:1. 读取数据命令:主设备发送读取数据命令给从设备,从设备根据命令中指定的地址和长度读取数据,并将读取的数据作为响应返回给主设备。

2. 写入数据命令:主设备发送写入数据命令给从设备,从设备根据命令中指定的地址和数据写入数据,并将写入结果作为响应返回给主设备。

西门子MPI通讯

西门子MPI通讯
第七章 MPI通讯技术
❖ 通讯是PLC应用过程中非常重要的 部分,本章重点介绍了MPI通讯的基本 概念,组建MPI网络的基本方法,分别 介绍了无阻态的单边通讯和双边通讯的 方法,通过一个项目详细介绍了全局数 据通讯的实现过程。
7.1 MPI通讯简介

本节首先绍MPI通讯网络的
基本概念和如何设置MPI参数,
7) 在将一个新的节点接入MPI网络之前, 必须关掉电源。
2.MPI网络参数及编址
❖ MPI网络苻合RS-485标准,具有多点通 信的性质,MPI的波特率固定地设为 187.5kbps(连接S7-200时为19.2kbps)。
❖ 每个MPI网有—个分支网络号,以区别不 同的MPI分互网;在MPI分互网或称MPI网上 的每一个节点都有一个网络地址,称为MPI 地址。MPI地址的编址规则:
❖ 4) 如果机架上安装有功能模块(FM) 和通信模板,则它们的MPI地址是由 CPU的MPI地址顺序加1构成, 如图7.3所 示。
CPU
CP
CP
MPI
MPI
MPI
地址
地址+1
地址+2
图7.3 为可编程模板自动分配MPI地址
5)表7.1 给出了出厂时一些装置 的MPI地址缺省值。
❖ 表7.1 缺省的MPI地址
S7-300
S7-300
OP
2
1
3
S7-300
11 0 PG
S7-300
OP
10
9
S7-300
OP
4
5
S7-300
6
S7-300
OP
8
7
图7.4 MPI网络连接示例
3.MPI网络连接部件

MPI通信

MPI通信

➢MPI网络示意图
返回上级
图7.2
PROFIBUS转接器
2.MPI网络参数及编址
MPI网络苻合RS-485标准,具有多点通信的性质,MPI 的波特率固定地设为187.5kbps(连接S7-200时为 19.2kbps)。
每个MPI网有—个分支网络号,以区别不同的MPI分互网; 在MPI分互网或称MPI网上的每一个节点都有一个网络地址, 称为MPI地址。MPI地址的编址规则:
返回上级
1 号 GD 环包有 2 个数据包 2 号 GD 环 1 号数据包的数据数
GD ID的意义
返回上级
➢定义扫描速率和状态信息
返回上级
三、无组态连接的MPI通讯方式 ——调用系统功能SFC
用系统功能SFC65~69,可以在无组态情况下实现PLC之 间的MPI的通讯,这种通讯方式适合于S7-300、S7-400和 S7-200之间的通讯。无组态通讯又可分为两种方式:双向通 讯方式和单向通讯方式。无组态通讯方式不能和全局数据通 讯 方式混合使用。
西门子PLC网络
返回本章
MPI概述
MPI(Multi Point Interface)是多点接口的简称,是当通 信速率要求不高,通信数据量不大时可以采用的一种简单经济 的通信方式。通过它可组成小型PLC通讯网络,实现PLC之间 的少量数据交换,它不需要额外的硬件和软件就可网络化。每 个S7-300 CPU都集成了MPI通信协议,MPI的物理层是RS485(标准)。通过MPI,PLC可以同时与多个设备建立通信连 接,这些设备包括编程器PG或运行STEP7的计算机PC、人机 界面(HMI)及其它SIMATIC S7,M7和C7。同时连接的通 信对象的个数与CPU的型号有关。
返回上级

MPI参考手册

MPI参考手册

附录3:MPI参考手册本附录给出主要MPI函数的参考手册。

为了节省篇幅,这里仅列出MPI函数的C接口,Fortran 接口子程序的参数与C 接口函数的参数完全类似。

除MPI_Wtime和MPI_Wtick外,Fortran接口子程序比C接口函数在最后多出一个整型参数,用于返回错误码。

所列出的MPI 函数和变量是按照它们的类别组织的。

为方便查找特定的函数,附3.1 中给出了一个MPI 的函数、变量名称按字母顺序排列的索引。

本附录的内容主要参考文献[8, 9] 以及MPICH的部分在线手册编写而成。

附3.1 MPI 函数、变量速查表本节中出现在变量或函数名后边的页码代表它们在参考手册中所在页号,主要为了方便它们的查找,没有其他含义。

MPI_2INT (37)MPI_Abort (40)MPI_Address (46)MPI_Aint (38)MPI_Allgather (47)MPI_Allgatherv (48)MPI_Allreduce (49)MPI_Alltoall (48)MPI_Alltoallv (48)MPI_ANY_SOURCE (39)MPI_ANY_TAG (39)MPI_Attr_delete (52)MPI_Attr_get (52)MPI_Attr_put (52)MPI_BAND (38)MPI_Barrier (47)MPI_Bcast (47)MPI_BOR (38)MPI_BOTTO (39)MPI_Bsend (42)MPI_Bsend_init (44)MPI_BSEND_OVERHEAD (39)MPI_Buffer_attach (42)MPI_Buffer_detach (42)MPI_BXOR (38)MPI_BYTE (37)MPI_Cancel (44)MPI_CART (39)MPI_Cart_coords (53)MPI_Cart_create (52)MPI_Cart_get (53)MPI_Cart_map (53)MPI_Cart_rank ......................................... 53 MPI_Cart_shift (53)MPI_Cart_sub (53)MPI_Cartdim_get (53)MPI_CHAR (37)MPI_Comm (38)MPI_Comm_compare (51)MPI_Comm_create (51)MPI_Comm_dup (51)MPI_Comm_free (52)MPI_Comm_group (51)MPI_COMM_NULL (38)MPI_Comm_rank (51)MPI_Comm_remote_group (54)MPI_Comm_remote_size (54)MPI_COMM_SELF (37)MPI_Comm_size (51)MPI_Comm_split (51)MPI_Comm_test_inter (54)MPI_COMM_WORLD (37)MPI_CONGRUENT (37)MPI_Copy_function (38)MPI_Datatype (38)MPI_DATA TYPE_NULL (38)MPI_Delete_function (38)MPI_Dims_create (52)MPI_DOUBLE (37)MPI_DOUBLE_INT (37)MPI_DUP_FN (38)MPI_ERR_ARG (40)MPI_ERR_BUFFER (39)MPI_ERR_COMM (39)MPI_ERR_COUNT (39)MPI_ERR_DIMS (40)MPI_ERR_IN_STA TUS (40)MPI_ERR_INTERN (40)MPI_ERR_LASTCODE (40)MPI_ERR_OP (40)MPI_ERR_OTHER (40)MPI_ERR_PENDING (40)MPI_ERR_RANK (39)MPI_ERR_REQUEST (40)MPI_ERR_ROOT (39)MPI_ERR_TAG (39)MPI_ERR_TOPOLOGY (40)MPI_ERR_TRUNCATE (40)MPI_ERR_TYPE (39)MPI_ERR_UNKNOWN (40)MPI_Errhandler (38)MPI_Errhandler_create (40)MPI_Errhandler_free (41)MPI_Errhandler_get (41)MPI_ERRHANDLER_NULL (38)MPI_Errhandler_set (41)MPI_Error_class (41)MPI_Error_string (41)MPI_ERRORS_ARE_FATAL (38)MPI_ERRORS_RETURN (38)MPI_Finalize (40)MPI_FLOAT (37)MPI_FLOAT_INT (37)MPI_Gather (47)MPI_Gatherv (48)MPI_Get_count (47)MPI_Get_elements (47)MPI_Get_processor_name (40)MPI_GRAPH (39)MPI_Graph_create (54)MPI_Graph_get (54)MPI_Graph_map (54)MPI_Graph_neighbors (54)MPI_Graph_neighbors_count (54)MPI_Graphdims_get (54)MPI_Group (38)MPI_Group_compare (50)MPI_Group_difference (50)MPI_GROUP_EMPTY ............................ 37 MPI_Group_free . (51)MPI_Group_incl (50)MPI_Group_intersection (50)MPI_GROUP_NULL (38)MPI_Group_range_excl (50)MPI_Group_range_incl (50)MPI_Group_rank (50)MPI_Group_size (50)MPI_Group_translate_ranks (51)MPI_Group_union (51)MPI_Handler_function (38)MPI_HOST (39)MPI_Ibsend (42)MPI_IDENT (37)MPI_Init (40)MPI_Initialized (40)MPI_INT (37)MPI_Intercomm_create (54)MPI_Intercomm_merge (54)MPI_IO (39)MPI_Iprobe (44)MPI_Irecv (42)MPI_Irsend (42)MPI_Isend (42)MPI_Issend (43)MPI_Keyval_create (52)MPI_Keyval_free (52)MPI_KEYV AL_INV ALID (39)MPI_LAND (38)MPI_LB (37)MPI_LONG (37)MPI_LONG_DOUBLE (37)MPI_LONG_DOUBLE_INT (37)MPI_LONG_INT (37)MPI_LONG_LONG_INT (37)MPI_LOR (38)MPI_LXOR (38)MPI_MAX (38)MPI_MAX_ERROR_STRING (39)MPI_MAX_PROCESSOR_NAME (39)MPI_MAXLOC (38)MPI_MIN (38)MPI_MINLOC (38)MPI_NULL_DELETE_FN (38)MPI_Op (38)MPI_Op_create (49)MPI_Op_free (50)MPI_OP_NULL (38)MPI_Pack (46)MPI_Pack_size (46)MPI_PACKED (37)MPI_Probe (42)MPI_PROC_NULL (39)MPI_PROD (38)MPI_Recv (41)MPI_Recv_init (44)MPI_Reduce (48)MPI_Reduce_scatter (49)MPI_Request (38)MPI_Request_free (44)MPI_REQUEST_NULL (38)MPI_Rsend (42)MPI_Rsend_init (45)MPI_Scan (49)MPI_Scatter (48)MPI_Scatterv (48)MPI_Send (41)MPI_Send_init (44)MPI_Sendrecv (41)MPI_Sendrecv_replace (42)MPI_SHORT (37)MPI_SHORT_INT (37)MPI_SIMILAR (37)MPI_Ssend (42)MPI_Ssend_init (45)MPI_Start (44)MPI_Startall (44)MPI_Status (38)MPI_SUCCESS (39)MPI_SUM (38)MPI_TAG_UB (39)MPI_Test (43)MPI_Test_cancelled (43)MPI_Testall (43)MPI_Testany (43)MPI_Testsome .......................................... 43 MPI_Type_commit (46)MPI_Type_contiguous (45)MPI_Type_dup (47)MPI_Type_extent (47)MPI_Type_free (46)MPI_Type_hindexed (45)MPI_Type_hvector (45)MPI_Type_indexed (45)MPI_Type_lb (47)MPI_Type_size (47)MPI_Type_struct (46)MPI_Type_ub (47)MPI_Type_vector (45)MPI_UB (37)MPI_UNDEFINED (39)MPI_UNDEFINED_RANK (39)MPI_UNEQUAL (37)MPI_Unpack (46)MPI_UNSIGNED (37)MPI_UNSIGNED_CHAR (37)MPI_UNSIGNED_LONG (37)MPI_UNSIGNED_SHORT (37)MPI_User_function (38)MPI_Wait (43)MPI_Waitall (43)MPI_Waitany (43)MPI_Waitsome (44)MPI_Wtick (55)MPI_Wtime (55)MPI_WTIME_IS_GLOBAL (39)附3.2 MPI 预定义的变量及类型附3.2.1 C语言MPI原始数据类型C语言中表示MPI数据类型的变量类型是MPI_Datatype。

PLC之间的MPI通信详解

PLC之间的MPI通信详解

PLC之间的MPI通信详解1.MPI概述MPI(MultiPoint Interface)通信是当通信速率要求不高、通信数据量不大时,可以采用的一种简单经济的通信方式。

MPI通信可使用PLC S7-200/300/ 400、操作面板TP/OP及上位机MPI/PFOFIBUS通信卡,如CP5512/CP5611/CP561 3等进行数据交换。

MPI网络的通信速率为19.2kbit/s~12Mbit/s,通常默认设置为187.5kbit/s,只有能够设置为PROFIBUS接口的MPI网络才支持12Mbit/s 的通信速率。

MPI网络最多可以连接32个节点,最大通信距离为50米,但是可以通过中继器来扩展长度。

通过MPI实现PLC之间通信有三种方式:全局数据包通信方式、无组态连接通信方式和组态连接通信方式。

PLC之间的网络配置如图所示。

2.硬件和软件需求硬件:CPU412-2 DP、CPU313C-2DP、MPI电缆软件:STEP7 V5.2 SP1以上3.设置MPI参数可分为两部分:PLC侧和PC侧的参数设置。

(1)PLC侧参数设置在硬件组态时可通过点击图中“Properties”按钮来设置CPU的MPI属性,包括地址及通信速率,具体操作如图所示。

注意:整个MPI网络中通信速率必须保持一致,且MPI地址不能冲突。

(2)PC侧参数设置在PC侧痛要也要设置MPI参数,在“控制面板”→“Set PG/PC Interfac e”中选择所用的编程卡,这里为CP5611,访问点选择“S7ONLIEN”,4.全局数据包通信方式对于PLC 之间的数据交换,我们只关心数据的发送区和接收区,全局数据包的通讯方式是在配置PLC 硬件的过程中,组态所要通讯的PLC 站之间的发送区和接收区,不需要任何程序处理,这种通讯方式只适合S7-300/400 PLC之间相互通讯。

实验步骤如下:①建立MPI网络首先打开编程软件STEP7,建立一个新项,在此项目下插入两个PLC 站分别为SIMATIC 400/CPU412-2DP 和 SIMATIC 300/CPU313C-2D P,并分别插入CPU 完成硬件组态,配置MPI 的站号和通讯速率,在本例中MPI 的站号分别设置为5号站和4 号站,通讯速率为187.5Kbit/S 。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档