实现Profibus主从站之间的通讯

合集下载

profibus通讯协议

profibus通讯协议

profibus通讯协议Profibus通讯协议。

Profibus是一种用于工业自动化领域的通讯协议,它是一种开放的标准,被广泛应用于工业控制系统中。

Profibus通讯协议的出现,为工业自动化领域的通讯提供了更加可靠和高效的解决方案。

本文将从Profibus通讯协议的基本原理、应用领域以及未来发展趋势等方面进行介绍。

首先,我们来了解一下Profibus通讯协议的基本原理。

Profibus是一种基于现场总线的通讯协议,它采用了现场总线技术,可以实现在工业控制系统中的各个设备之间进行数据通讯。

Profibus通讯协议采用了主-从结构,通过主站和从站之间的通讯实现数据的传输和控制。

同时,Profibus通讯协议还支持多种传输介质,包括RS-485、光纤等,可以满足不同工业环境下的通讯需求。

其次,Profibus通讯协议在工业自动化领域有着广泛的应用。

它可以应用于工业控制系统中的各种设备,如PLC、传感器、执行器等,实现它们之间的数据通讯和控制。

同时,Profibus通讯协议还可以应用于过程控制系统、制造执行系统等领域,为工业自动化系统的通讯提供了可靠的解决方案。

在工业现场布线中,Profibus通讯协议也有着较好的抗干扰能力,能够适应复杂的工业环境。

最后,我们来看一下Profibus通讯协议的未来发展趋势。

随着工业自动化的不断发展,对通讯协议的要求也越来越高,希望能够实现更加高效、可靠的通讯。

因此,Profibus通讯协议在未来的发展中,可能会面临着更高的性能要求和更广泛的应用场景。

同时,随着工业互联网的发展,Profibus通讯协议可能会与互联网技术相结合,实现工业设备之间的更加智能化的通讯和控制。

总的来说,Profibus通讯协议作为一种用于工业自动化领域的通讯协议,具有着较好的稳定性和可靠性,被广泛应用于工业控制系统中。

在未来的发展中,Profibus通讯协议可能会面临着更高的性能要求和更广泛的应用场景,但它依然会是工业自动化领域中重要的通讯协议之一。

【傻瓜教程】S7-300之间的PROFIBUS-DP主主通讯

【傻瓜教程】S7-300之间的PROFIBUS-DP主主通讯

【傻瓜教程】S7-300之间的PROFIBUS-DP主主通讯工控公开课温馨提示:今晚,12月8日,周五20:00-21:00,工控大头兵主讲的“PCS7项目基础组态”工控公开课将如期而至。

本节课将涉及“新建PCS7项目;硬件组态;网络组态;电机、阀门、PID、仪表单点程序组态”等多方面内容,其中奥妙,且听工控大头兵为大家一一道来。

记得一定要按时来上课哦!(参与方式:加入剑指工控-技术QQ群:69507531 !)与剑指工控携手零距离、零成本的分享具有实用价值的工控技术与工控心得,共同学习,共同进步!老时间、老地点、不见不散!(剑指工控公开课往期视频回放,请点击文尾“阅读原文”)剑指工控正文S7-300与S7-300之间使用PROFIBUS-DP进行主主通讯因为两个S7-300PLC都是主站,而每个主站上都有属于自己的DP网络,如果我们把两个DP网络接到一起是无法通讯的,因为一个网络中只能允许有一个主站,这里我们需要一个类似于“翻译”一样的东西,DP/DP耦合器DP/DP耦合器实物图片:DP/DP耦合器连接图:从上图我们可以看出,PLC1和PLC2都有自己的PROFIBUS-DP 网络,且在自己的网络中都是主站,它们通过DP/DP耦合器进行数据的交换.注意:因为PROFIBUS-DP(1)和PROFIBUS-DP(2)是两个完全不同的网络,所以它们之间的通讯速率可以不同,都可以有自己的DP从站,站点地址可以重复下面开始进行PROFIBUS-DP主站通讯的组态:第一步:建立PLC主站一,组态数据交换区域组态主站一的硬件,建立PROFIBUS-DP网络主站一的硬件组态和数据交换组态完成,这里我们需要记下数据交换的地址如图:第二步:建立PLC主站二,组态数据交换区域主站一和主站二的的硬件组态和数据交换组态完成,根据第一步中记下主站一的数据交换信息,现在的数据交换对应关系如图:在主站一和主站二中可以直接使用组态的数据交换地址进行编程,不需要进行地址的映射DP/DP耦合器DP接口和地址拨码的相关说明,如图:作者简介。

profibus-dp通讯应用实例

profibus-dp通讯应用实例

基于西门子PROFIBUS-DP DX 模式多主通讯方式应用实例软件和硬件需求软件:STEP7 V5.2硬件:1.PROFIBUS-DP 主站S7-400CPU414-3DP。

2.PROFIBUS-DP 主站S7-300CPU315-2DP3.从站S7300CPU314C-2DP。

4.MPI网卡CP5611。

5.PROFIBUS 电缆及接头。

网络配置图如下:硬件连接:在该实例中, CPU414-3DP 和CPU315-2DP 做主站,CPU314C-2DP 作从站。

连接CPU 集成的DP 口,先用CP5611 通过MPI接口对CPU 初始化,然后修改CP5611 参数成为PROFIBUS 网卡,连接到PROFIBUS 网络上可以对每个站进行编程。

3.6.1.1 组态从站打开 STEP7 软件,新建一个项目,将该实例起名为Multi-master,组态S7-300 从站,选择项目名单击右键在弹出菜单中选择SIMATIC 300 STATION 插入S7-300 主站,在屏幕右侧会看到相应的S7-300 站点出现,如下图:建立 S7-300 站之后,双击Hardware 图标,组态机架和CPU,插入CPU315-2DP 时,新建一条PROFIBUS 网络,设置站地址参数。

在“Address”栏配置CPU315-2DP 的站地址,本例中CPU314C-2DP 的PROFIBUS 地址为3。

点击键“Properties”在“Network setting”中设置传输速率和总线行规,选择“DP”行规,传输速率选择“1.5Mbps”如下图:如果网络中使用了中继器、OBT、OLM 等网络元件,可通过点击“Option”按钮来添加,然后点击“OK”键确认。

组态好的 S7-300 从站如图所示。

双击 DP 栏,组态操作模式和从站通讯接口区,在“Operation Mode”菜单中选择从站模式,诊断地址选用缺省值即可,选项如下图:点击顶部 “Configuration” 菜单来组态从站通讯接口区,点击“New”按钮,加入一栏通讯区,每栏通讯数据最大为32 个字节,在本例中分别添加输入区一栏和输出区一栏各10 个字节,开始地址为0 ,在“Consistency”中选择“Unit”,如选择“All”则主站从站都需要调用SFC14、SFC15 对通讯数据打包解包,参数组态参考下图:3.6.1.2 组态2 号主站以同样的方法组态 S7-400 站,在右侧窗口单击右键在弹出下拉菜单中选择SIMATIC 400 STATION 插入S7-400 站点,在右侧窗口会显示相应的400 站点。

第6讲 PROFIBUS-DP从站之间的DX方式通讯

第6讲 PROFIBUS-DP从站之间的DX方式通讯

插入工作站 分别插入一个主站(命名为“Master”)、一个接收数据 的从站(命名为“Rec_Slave”)和一个发送数据的从站(命 名为“Send_Slave” 。
三、组态发送数据的从站
①选择 PROFIBUS-DP 站点地址
②点击新建按钮,建立网络
③选择波特率 ④选择行规
⑤确认
三、组态发送数据的从站
在接收从站的OB1中调用SFC14
七、编写读写程序
在发送从站的OB1中调用SFC15
下面用STEP软件进行组态。
创建数据交换区
四、组态DP主站
按照上述方法组态主站: CPU 选用CPU 314C -2DP ,将 PROFIBUS地址设为2,波特率设为1.5Mbit/s,行规设为DP。 在DP属性设置对话框中,切换到“Operating Mode”标签,选 择“DP Master”操作模式。
五、连接从站
在硬件组态窗口中,打开硬件目录,选择“PROFIBUS DP”→“Configured Stations”子目录,将CPU 31x拖拽到连接 主站CPU集成DP接口的PROFIBUS总线符号上,这时会同时弹出 DP从站连接属性对话框,选择所要连接的从站后,点击“连 接”按钮确认。
六、组态接收数据的从站
建立DX和DS数据区
六、组态接收数据的从站
组态完该从站后,再打开主站的硬件组态窗口,将第二 个从站挂到PROFIBUS总线上去。点击“连接”按钮,建立主 从站的链接。设定主站与从站的地址对应关系,并将数据一 ቤተ መጻሕፍቲ ባይዱ 性选为ALL。
完成后的PROFIBUS总线系统
七、编写读写程序
在插入该从站CPU时创建PROFIBUS网络,注意将PROFIBUS 地址设为4 ,波特率设为 1.5 Mbit/s ,行规设为DP。并在 Configuration页面中新建两个数据交换区,分别设置为MS (主-从)模式和DX(直接交换)模式。设定DX模式下的通讯 交换区时,需要设定发送数据从站的站地址,本例为3。 本例在接收数据的从站中配置了2个数据区,分别与发送 数据的从站和DP主站建立如下的数据交换关系:

PROFIBUS-DP主站与智能从站的通讯系统设计

PROFIBUS-DP主站与智能从站的通讯系统设计
Bit
位置 主站S7-300
地 址 号
2
I0.0~I0.7 输入数字量
I1.0~I2.7 输入数字量
Q0.0~Q0.7 输出数字量 Q1.0~Q2.7 输出数字量
Bit
Bit Bit
从站EM277
主站S7-300 从站EM277
3
2 3
IB1=I1.0~I1.7,IB2=I2.0~I2.7,IW1=I1.0~I2.7
双击
34
时钟存储器的各位与时钟频率对应关系
位 M120.7 M120.6 M120.5 M120.4 周期(s) 2 1.6 1 0.8 频率(Hz) 0.5 0.625 1 1.25 位 M120.3 M120.2 M120.1 M120.0 周期(s) 0.5 0.4 0.2 0.1 频率(Hz) 2 2.5 5 10 可引用这些位存储器用于指示灯的闪烁控制!
SB21
R21 R22
N
L+ M
DP PROFIBUS电缆
2M(30)
VD21
VD22
23
3、组态硬件和网络系统
第一步,组态DP主站和PROFIBUS网络。
第二步,组态智能从站。
第三步,将智能从站连接到DP网络中。
第四步,组态主站和智能从站的通信。
24
组态DP主站和PROFIBUS网络
N
SB11
R11
SB12
SB13
R12 R13
L+ M
DP
2M(20)
VD11
VD12
VD13
PROFIBUS电缆
22
1号槽 PS307 2A
2号槽 IL+(1)

如何实现PROFIBUS从站之间的DX通讯

如何实现PROFIBUS从站之间的DX通讯

如何实现PROFIBUS从站之间的DX通讯PROFIBUS是一种常用于工业自动化领域的通信协议,它支持从站之间的数据交换。

在PROFIBUS网络中,DX(Data Exchange)通讯是一种从站之间直接交换数据的通信方式。

下面将介绍如何实现PROFIBUS从站之间的DX通讯。

1.硬件安装:首先,需要安装PROFIBUS从站设备。

每个从站设备都需要一个唯一的地址。

确保每个从站设备的地址设置正确,并安装好相应的电缆和连接器。

2.配置DX通讯参数:每个从站设备都有自己的配置参数,其中包括DX通讯参数。

在主站上,使用配置工具打开相应的配置文件,并为每个从站设备设置正确的DX通讯参数。

这些参数包括数据长度、数据类型和数据传输速率等。

3.使用GSD文件:GSD(General Station Description)文件描述了每个从站设备的功能和特性。

在主站上,需要导入适当的GSD文件,并将其与每个从站设备关联。

这将确保主站正确识别和配置每个从站设备。

4.建立连接:建立从站之间的连接是实现DX通讯的关键。

在主站上,使用配置工具创建连接,并将其分配给适当的从站设备。

通过连接,从站设备可以直接交换数据。

5.配置数据交换:在主站上,使用配置工具设置适当的数据交换参数。

这些参数包括数据类型、数据长度、数据刷新率等。

确保所有从站设备的数据交换参数都正确配置,以便它们可以相互之间进行数据交换。

6.测试和调试:在设置完成后,进行测试和调试是非常重要的。

使用PROFIBUS网络分析仪或其他工具监视从站之间的数据交换。

检查数据是否按预期进行交换,并确保通讯质量良好。

7.故障排除:如果在测试和调试过程中发现通讯故障,需要进行故障排除。

首先,检查硬件连接和配置设置是否正确。

然后,检查从站设备是否按照预期进行配置和操作。

在识别和解决故障时,可以使用PROFIBUS网络分析仪等工具。

需要注意的是,由于PROFIBUS从站之间的DX通讯涉及到硬件设备和软件配置,因此在实施之前,应详细了解并掌握相关技术知识。

PROFIBUSDP主从配置方法步骤

PROFIBUSDP主从配置方法步骤

PROFIBUSDP主从配置方法步骤Profibus DP是一种常见的工业领域使用的通信协议,用于连接主控制设备和从控制设备。

主从配置是建立Profibus DP通信的关键步骤之一、下面将详细介绍Profibus DP主从配置的方法步骤。

1.硬件准备:首先,需要准备好Profibus DP网络所需的硬件设备,包括主控制设备、从控制设备、Profibus DP总线电缆和连接器。

主控制设备和从控制设备要能够支持Profibus DP协议。

2.确定网络拓扑结构:根据实际需要确定Profibus DP网络的拓扑结构,包括总线的起点和终点、主设备和从设备的位置等。

常见的拓扑结构有星型、总线型和环型。

3.连接总线电缆:根据确定的拓扑结构,连接总线电缆。

将总线电缆逐层连接到各个从设备上。

4.设置从设备:对于每个从设备,需要进行相应的设置,包括地址设定、通信速率设定、数据长度设定等。

这些设置应该与主设备的设置相匹配,以实现正常的通信。

在设置地址时,需要确保各个从设备的地址不重复。

5.设置主设备:设置主设备的操作与设置从设备类似,需要设定主设备的地址、通信速率、数据长度等参数。

主设备通常还需要配置输入输出模块、控制逻辑等内容,以实现对从设备的控制。

6.进行通信测试:完成主从设备的设置后,可以进行通信测试。

通过发送读写命令,检查从设备是否正常响应,并验证通信的正确性和稳定性。

如果发现通信故障,可以通过查看故障代码进行故障诊断。

7.完善配置:根据实际需要,进一步完善配置。

可以添加更多的从设备,配置更多的输入输出模块,调整通信速率和数据长度等参数,以满足具体的应用需求。

总的来说,Profibus DP主从配置方法的步骤包括硬件准备、确定网络拓扑结构、连接总线电缆、设置从设备、设置主设备、进行通信测试和完善配置。

这些步骤可以帮助用户成功地建立起Profibus DP通信,并实现对从设备的控制。

PROFIBUS-CDP 主从站数据通信

PROFIBUS-CDP 主从站数据通信

PROFIBUS-CDP 主从站数据通信张义红1 石秀金2( 1.东华大学信息学院, 上海, 200051; 2.东华大学计算机学院, 上海, 200051)摘要: 本文介绍了现场总线中的PROFIBUS- DP网络的基本特性、结构、主从通讯原理。

具体结合了奥地利贝加莱工业控制有限公司(B&R 公司) 2003和2005型号控制单元以及现场总线模块对主从站PROFIBUS- DP 数据交换的实现方法作了详细的讨论。

关键词:PROFIBUS- DP网络;PCC; 网络组态;通讯中图分类号:TP393 文献标识码:A文章编号: 1009- 3044(2006)05- 0087- 02Master- Slave Data Exchange of Profibus - Dp FieldbusZHANG Yi- hong1,SHI Xiu- jin2(1.Department Of Information,Donghua University,Shanghai 200051,China;2.DepartmentOf Computer,Donghua University,Shanghai 200051,China) Abstract:This article introduces the basic communicationprinciples,structure,characteristics of Profibus - Dp network,one of the typical Fieldbus.detailedly discussed the implement method of data exchange between main station and substation (with fieldbus modules of B&R company)with Profibus- Dp protocol on the base of B&R Company product 2003,2005.Key words :Profibus- Dp Network;Communication;PCC;Network configuration现场总线( Fieldbus) 是80 年代末, 90 年代初国际上发展起来的现场智能设备互连通讯网络, 是计算机网络适应工业现场环境的产物, 经过十几年的发展已成为当今世界自动化技术的热点。

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

2个CPU315-2实现Profibus主从站之间的通讯
通过图解,说明2个CPU之间通过Profibus实现主从站之间的MS通讯。

这个例子是结合某现场的实际情况来的,实际情况是在2套300系统之间进行数据通讯,并且2套系统之间距离较远,MPI不行,于是就利用了315的DP做主从通讯。

1.首先,在STEP 7中新建一个项目,分别插入2个S7-300站。

这里我们插入的一个CPU315-2DP,作为主站;另一个CUP315-2DP作为从站,并且使用315-2DP的第二个端口DP端口来实现和315-2DP的通讯。

然后分别对每个站进行硬件组态:
首先对从站CPU315-2DP进行组态:将315的DP端口组态为PROFIBUS类型,设定地址。

在操作模式页面中,将其设置为DP从站(S)模式,并且选择“测试、调试和路由(T)”,进行监控,以便于我们在通讯链路CPU在这个端口上对PG/PC是将此端口设置为可以通过.
上进行程序监控。

下面的地址用默认值即可。

再对主站CPU315-2DP进行组态:将315的DP端口组态为PROFIBUS网,设定地址。

在操作模式页面中,将其设置为DP主站(M)模式。

组态好其它硬件,确认CPU的DP口处于主站模式,从窗口右侧的硬件列表中的已组态的站点中选择CPU 31X,拖放到主站的PROFIBUS 总线上,
”按钮,)C这时会弹出链接窗口,选择以组态的从站,点击“连接
(.
然后选择“组态”页面,创建数据交换映射区,逐条进行编辑(Edit…),确认主从站之间的对应关系。

主站的输入对应从站的输出,主站的输出对应从站的输入。

这里我们创建了2个映射区,图中的红色框选区域在创建时是灰色的,包括上面的图中的Partner 部分创建时也是空的,在主站组态完毕并编译后,才会出现图中所示的状态。

由于我们这里只是演示程序,所以创建的交换区域较小。

至此,硬件的组态完成,将各个站的组态信息下载到各自的CPU中。

通过NetPro可以看到整个网络的结构图。

脱离SFC14/15,而使用MOVE方法的研究:
不使用SFC14/15,而是利用组态的时候产生的I/O地址来传数据。

根据创建过程映射区时的组态信息,我们写写出了如下的程序:
在主站315-2DP中:
在从站315-2DP中:
其中,M位的使用是测试程序的不同情况下使用的临时点,和本程序功能无关。

由此可见,在这种方式下,因为组态时组态的地址是系统的I区和Q区,所以是可以用MOVE 来实现通讯的,但是同时也存在的问题是,这种方式下,通讯所用的I/Q区占用了S7-300的系统区,而S7-300的系统区可使用范围是有限的,所以在系统的实际I/O模块较多时,通讯的数据量将会变得更加有限。

2.编写程序。

硬件组态完毕,下载,PLC运行之后,数据并不会自动交换。

需要通过程序来执行。

在组态中,input和output区域,也并不是实际硬件组态中的硬件地址,也就是说,输入和输出并不代表I/O 模块的地址和数据。

但是映射区域组态用到的输入和输出地址,同时也占用了I/O模块的组态地址,就是说,映射区的地址和I/O地址是并行的,不能重复使用。

所以最好在硬件的I/O模块全部组态完毕之后再组态映射区。

映射区的数据交换是通过系统功能块SFC14(DPRD_DAT——Read Consistent Data of a Standard DP Slave)和SFC15(DPWR_DAT——Write Consistent Data to a Standard DP Slave)实现的。

SFC14和SFC15是成对使用的,一个发送一个接收,缺一不可。

数据的通讯也是交互的,可以相互交换数据。

本例中,我们通过简单的数据来验证通讯结果。

首先,我们在程序中插入数据区DB1,前面我们只建立了2个字(2 Word)的映射区,于是我们建立如下内容的DB1,为了查看的方便,DB1的前半部分作为接收数据的存储区,后半部分用作发送数据的存储区。

在两个315中我们插入同样的DB1,然后分别在OB1中编写通讯程序。

(主站)中的程序如下:315.
(从站)中的程序如下:31
5.
其中,程序的LADDR地址,对应的是硬件的映射区组态时本站的“本地地址”中的地址,从站
的“本地地址”我们组态的是0,对应的“伙伴地址”也就是主站的地址是4。

需要注意的是这里的地址是需要用16进制的格式来表示的,我们组态时是用10进制表示的。

完成之后,我们在各站中插入OB82、OB86、OB122等程序块,这些是为了保证当通讯的一方掉电时,不会导致另一方的停机。

完成之后,将所有的程序分别下载到各自的CPU中,个站切换到运行状态,通过PLC监控功能,设定数据之后,我们监控的结果如下:上面的的数据。

315的数据,下面的是从站315表格内容为主
站.
可以看到,两个站都分别将各自的DBB4—DBB7数据发送出去并被另一方成功接收后存储在各自的DBB0—DBB3中。

验证中,我们将一个站的CPU切换到STOP状态,可以看到,另一个站的CPU硬件SF指示灯报警,但PLC正常运行不停机。

待该站恢复之后,报警自动消失。

在SIEMENS的官方文档中,有这样的描述:
主站:主站掌握总线中数据流的控制权。

只要它拥有访问总线权(令牌),主站就可在没有外部请求的情况下发送信息。

在PROFIBUS协议中,主站也被称作主动节点。

从站:从站是简单的输入、输出设备。

典型的从站为传感器,执行器以及变频器。

从站也可为智能从站,入S7-300/400带集成口的CPU等。

从站不会拥有总线的访问授权。

从站只能确认收到
的信息或者在主站的请求下发送信息。

从站也被称作被动节点。

另外,SIEMENS对SFC14/15的描述也分别是:用于读取Profibus从站的数据/ 用于将数据写入Profibus从站。

根据这些描述,通过CPU集成口通讯这种方式下,作为从站的CPU应该属于“智能从站”,但是SIEMENS的描述中,却没有说智能从站和普通的从站之间有什么区别。

那么根据上面的主从站的描述,主站可以主动的获取到从站的数据,并可以自主的将数据写入从站;而从站必须在主站的指令下获取或者发送数据。

而在本例中,这些说法似乎无法成立。

本例中,SFC14、SFC15是成对使用的,不论在主站上还是从站上,主从站之间的SFC14和SFC15必然是需要成对出现的。

也就是说,任何一方没有SFC15运行的的话,另一方的SFC14都读不到数据。

而任何一方没有SFC14的话,另一方的SFC15发送出来的数据也无人接收。

至少从这点看来,看不出主从站有什么区别。

不过,联想到以前曾经做过S7-300和MM430的Profibus 通讯,该通讯方式中,显然MM440是作为从站出现的,所以在正确组态之后,只需要在主站(CPU)中写好SFC14/15即可,当然,MM440中我们也写不进去程序。

那么在这种方式中,可以说是完全的遵守了SIEMENS官方文档中的说法。

同时也说明,在“智能从站”这种方式下,并不遵守SIEMENS官方文档中对从站的描述。

再次研究SFC14/15的收发状态,发现,可能是因为数据的存在是过程映像中,所以只要SFC15发送过一次,数据即存在于过程映射中,SFC14随时都从映像中读取数据,所以存在前面说的,SFC14运行过程中,是无法修改接收数据存储区的数据的。

相关文档
最新文档