实现Profibus主从站之间的通讯
- 格式:doc
- 大小:419.58 KB
- 文档页数:12
profibus通讯协议Profibus通讯协议。
Profibus是一种用于工业自动化领域的通讯协议,它是一种开放的标准,被广泛应用于工业控制系统中。
Profibus通讯协议的出现,为工业自动化领域的通讯提供了更加可靠和高效的解决方案。
本文将从Profibus通讯协议的基本原理、应用领域以及未来发展趋势等方面进行介绍。
首先,我们来了解一下Profibus通讯协议的基本原理。
Profibus是一种基于现场总线的通讯协议,它采用了现场总线技术,可以实现在工业控制系统中的各个设备之间进行数据通讯。
Profibus通讯协议采用了主-从结构,通过主站和从站之间的通讯实现数据的传输和控制。
同时,Profibus通讯协议还支持多种传输介质,包括RS-485、光纤等,可以满足不同工业环境下的通讯需求。
其次,Profibus通讯协议在工业自动化领域有着广泛的应用。
它可以应用于工业控制系统中的各种设备,如PLC、传感器、执行器等,实现它们之间的数据通讯和控制。
同时,Profibus通讯协议还可以应用于过程控制系统、制造执行系统等领域,为工业自动化系统的通讯提供了可靠的解决方案。
在工业现场布线中,Profibus通讯协议也有着较好的抗干扰能力,能够适应复杂的工业环境。
最后,我们来看一下Profibus通讯协议的未来发展趋势。
随着工业自动化的不断发展,对通讯协议的要求也越来越高,希望能够实现更加高效、可靠的通讯。
因此,Profibus通讯协议在未来的发展中,可能会面临着更高的性能要求和更广泛的应用场景。
同时,随着工业互联网的发展,Profibus通讯协议可能会与互联网技术相结合,实现工业设备之间的更加智能化的通讯和控制。
总的来说,Profibus通讯协议作为一种用于工业自动化领域的通讯协议,具有着较好的稳定性和可靠性,被广泛应用于工业控制系统中。
在未来的发展中,Profibus通讯协议可能会面临着更高的性能要求和更广泛的应用场景,但它依然会是工业自动化领域中重要的通讯协议之一。
【傻瓜教程】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 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 站点。
如何实现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主从配置方法步骤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 主从站数据通信张义红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 年代初国际上发展起来的现场智能设备互连通讯网络, 是计算机网络适应工业现场环境的产物, 经过十几年的发展已成为当今世界自动化技术的热点。
PROFIBUS-DP主站和从站通讯的设计与实现摘要:本文介绍了PROFIBUS现场总线技术的特点并结合SIEMENS公司的S7-300 PLC、通讯模块CP342-5 及ET200M等相关产品组建PROFIBUS-DP网络。
讨论了该网络的组态、STEP 7程序的编制以及现场设备GSD文件的建立方法,并详细讨论了PROFIBUS-DP主从站数据交换的实现方法。
关键词:PROFIBUS-DP网络;通讯;可编程序控制器;网络组态1 引言PROFIBUS是近年来国际上最为流行的现场总线,也是目前数据传输率最快的一种现场总线(传输率可达12Mbit/s),因此在很多领域内得到了广泛的应用。
它由三个兼容部分组成,即PROFIBUS-DP、PROFIBUS-PA和PROFIBUS-FMS。
其中,PROFIBUS-DP在数据传输速率、效率和低连接成本方面特别适用于自动化系统与分散外围设备之间的通信。
使用PROFIBUS-DP可取代24V(DC)或4~20mA信号传输。
PROFIBUS-DP用于现场的快速数据交换时,以中央自动化设备(如PLC/PC或过程控制系统)为主站,通过串行连接与分散的现场设备(如I/O、驱动器和阀门及测量变送器)组成通信网络。
主站周期地读取从站的输入信息并周期地向从站发送输出信息,也可利用PROFIBUS-DP提供扩展的非循环通信服务,用于智能现场设备的参数化、诊断、操作监控和报警处理等,通信方式灵活方便。
2 基于PROFIBUS-DP的主站和从站的通讯2.1 硬件部分在综合分析PROFIBUS-DP网络各种典型配置后,本文构建的PROFIBUS-DP网络如下:以研华工控机(插有SIEMENS公司的CP5613通讯卡)作为上位机及一类主站;以S7-300 PLC作为智能从站,为具典型性两个从站选用不同的配置,从站1的CPU为CPU315-2DP(带集成的DP接口)不需要DP通讯模块,从站2的CPU为CPU314(不带DP接口)需要通讯模块CP342-5 ;以ET200M作为从站1的远程I/O从站(选用IM153-1接口模块),用于采集现场数据。
PROFIBUS_DP主站和从站通讯的设计与实现PROFIBUS_DP(Process Field Bus - Decentralized Periphery)是一种用于工业自动化领域的通信协议,主要用于连接主站(Master)和从站(Slave)之间进行高效、可靠的数据交换。
1.网络规划和布线:在设计和实施PROFIBUS_DP通信网络之前,需要进行网络规划和布线。
这包括确定主站和从站的物理位置,确定总线长度和拓扑结构,选择合适的网络线缆和连接器,并确保电缆长度、封装和终端阻抗等参数符合规范要求。
2.主站和从站选择:根据系统要求和通信需求,选择合适的PROFIBUS_DP主站和从站设备。
主站设备通常具有更强大的处理能力和更丰富的通信功能,而从站设备则主要负责执行具体的控制任务。
3.通信参数设置:在开始通信之前,需要对主站和从站的通信参数进行设置。
这包括波特率、传输速率、帧格式、地址分配等参数的配置。
主站和从站需要使用相同的通信参数才能正确地进行通信。
4.主站和从站通信协议:PROFIBUS_DP主站和从站之间的通信协议是实现通信的核心。
主站负责发送请求,从站负责响应请求并返回相应结果。
通信协议通常包括数据帧的格式和解析规则、握手和确认机制、错误处理等内容。
主站和从站需要根据PROFIBUS_DP协议规范进行开发和实现。
5.数据交换和处理:主站通过发送请求,从站接收请求并返回响应,主站接收响应,并进行数据处理。
这涉及到数据包的传输和解析,数据的读写和处理,错误的检测和恢复等。
主站和从站需要按照PROFIBUS_DP协议规范来实现数据的交换和处理。
6.系统测试和调试:在设计和实现完PROFIBUS_DP主站和从站通信之后,需要进行系统测试和调试。
这包括检查通信连接的正确性,测试通信的可靠性和稳定性,验证数据的准确性和一致性,以及排除可能存在的通信故障。
总结起来,PROFIBUS_DP主站和从站通信的设计和实现需要进行网络规划和布线、选择合适的设备、设置通信参数、实现通信协议、进行数据交换和处理,以及进行测试和调试。
Profibusdp通讯主从设置1. PROFIBUS 基本性质PROFIBUS规定了串行现场总线系统的技术和功能特性。
通过这个系统,从底层(传感器、执行器级)到中层(单元级)的分布式、数字现场可编程控制器都可以连网。
PROFIBUS区分为主站和从站。
> 主站主站掌握总线中数据流的控制权。
只要它拥有访问总线权(令牌),主站就可在没有外部请求的情况下发送信息。
在PROFIBUS协议中,主站也被称作主动节点。
> 从站从站是简单的输入、输出设备。
典型的从站为传感器,执行器以及变频器。
从站也可为智能从站,如S7300/400带集成口的CPU等。
从站不会拥有总线访问的授权。
从站只能确认收到的信息或者在主站的请求下发送信息。
从站也被称作被动节点。
> 传输方法符合美国标准EIA RS485的闭合电路传输,是制造工程、建筑服务管理系统和动力工程的基本标准。
它采用铜导体的双绞线,也可用光纤。
> 传输速度 PROFIBUS总线的传输速率从9.6Kbit/s—12Mbit/s。
网段总线长度与传输速率的关系> 最大节点数 127(地址0-126)2. ROFIBUS现场应用类型PROFIBUS提供了三种通信协议类型:FMS,DP和PA> PROFIBUS-FMS:用于现场通用通信任务的FMS接口(DIN 19245 T.2)> PROFIBUS-DP:用于与分布式I/O进行高速通讯> PROFIBUS-PA:用于执行规定现场设备特性的PA设备,它使用扩展的PROFIBUS-DP协议进行数据传输。
3.利用PROFIBUS DP进行的通信PROFIBUS-DP是为了实现在传感器-执行器级快速数据交换而设计的。
中央控制装置(例如可编程控制器)在这里通过一种快速的串行接口与分布式输入和输出设备通信。
与这些装置的通信一般是循环发生的。
中央控制器(主站)从从站读取输入信息并将输出信息写到从站。
基于PROFIBUS-DP总线技术的PLC与主从站间的通信1 前言目前在工业控制中大量使用的DCS 系统在实际应用中逐渐显示出许多不足,工业生产过程中采用一对一连线,用电压、电流的模拟信号进行测量控制,或采用自封闭式的集散系统,难以实现设备之间以及系统与外界之间的信息交换,使自动化系统成为”信息孤岛”,而且这些不足对DCS 来讲是无法从根本上得到解决。
所以有必要考虑一个全新的控制系统,以解决目前DCS 系统存在的问题,而现场总线控制系统,即FCS(Field Bus Control System),将是最好的选择。
2 现场总线的优点现场总线是将智能化现场设备、自动化系统通过”总线”连在一起,实现互操作。
它的出现,促进了现场设备的数字化和网络化,并且极大的加强了现场控制的功能,使过程控制系统具有开放性,并成为兼具测量、控制和过程诊断等综合能力的控制系统。
现场总线控制系统是基于底层控制网络、开放式、数字化、多点通信的控制系统。
与传统的DCS 系统相比,现场总线系统主要具有以下6 个特点:(1)信号传输数字化;(2)标准统一开放;(3)控制功能彻底分散;(4)系统可靠性高、可维护性好;(5)对现场环境的适应性;(6)降低了系统及工程成本。
国际上现场总线标准群雄并起,说明了这一技术的先进性及其良好的发展前景。
除此以外,现场总线还有如下优点: 第一,一条通讯线连接N 台控制设备或仪表,减少了安装费用,缩短了工程工期,易于维护,可靠性高,抗干扰能力强,精度高;第二,互换性、互操作性好,不同制造厂生产的仪表可以互连;第三,控制分散,现场控制仪表不仅有检测功能还有运算和控制功能,使控制回路彻底分散。
3 PLC 与主站PLC。
图1 GSD 文件下载界面打开SIMATIC Manager,进入硬件组态界面,选择菜单栏的“Options”->“Install GSD File…”,如图2 所示。
图 2 安装GSD 文件进入GSD 安装界面后,选择“Browse…”,选择相关GSD 文件的保存文件夹,选择对应的GSD 文件(这里选择语言为英文的“*.GSE”文件),点击“Install”按钮进行安装。
图 3 选择安装GSD 文件安装完成后可以在下面的路径中找到CPU314C-2DP,如图4:图 4 硬件目录中的保存路径3 CP342-5 做主站采用GSD 方法实现PROFIBUS DP 通信3.1 网络拓扑介绍PROFIBUS DP 主站由CPU314+CP342-5 组成,其中CP342-5 做主站。
PROFIBUS DP 从站由CPU314C-2DP 组成,集成的DP 接口做从站。
网络拓扑图如下:图 5 网络拓扑图3.2 从站组态首先插入SIMATIC S7-300 站,添加CPU314-2DP,双击DP 接口,分配一个PROFIBUS 地址,然后在“Operating Mode”中选择“DP salve”模式,进入“Configuration”标签页,新建两行通信接口区,如图6 所示:图 6 从站通信接口区注意:上述从站组态的通信接口区和主站导入的GSD 从站的通信接口区在顺序、长度和一致性上要保持一致。
3.3 主站组态及编程3.3.1 主站组态首先插入SIMATIC S7-300 站,添加CPU314 以及CP342-5,然后双击CP342-5,将“Operating Mode”设置为“DP Master”。
新建一条PROFIBUS 网络。
然后从硬件目录中选择CPU314C-2DP GSD 文件(路径参照图4),添加到新建的PROFIBUS 网络中,为其分配PROFIBUS 地址,该地址要与前文的从站地址一致。
profibus主从通讯问题
在做一个300plc控制数个称重仪表项目,仪表要求在地址10中写入7fffffff的16进制双整数,作为仪表的校称指令,但是要求是只写入一次,随后地址10中的数自动变化成另外一个值。
用mov指令将7fffffff脉冲移动到pqd256(对应写从站地址10),但是这样pqd256在下一个执行周期中,是变为0,但是向从站地址10存储器写入应该还是在继续的。
就是想是否可以实现,在7fffffff写一次后,就停止对从站地址10的写入。
否则该地址始终是0了。
最佳答案
mov指令前使用一个常开触点和一个上升沿触发操作试试。
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运行过程中,是无法修改接收数据存储区的数据的。