首页 理论教育 S7-300主站与智能从站的远程通信优化方法

S7-300主站与智能从站的远程通信优化方法

时间:2023-07-02 理论教育 版权反馈
【摘要】:下面将建立一个以315-2DP为主站、313C-2DP为智能从站的通信系统,全面介绍智能从站的组态和使用方法。图8-49 通过CPU集成DP口连接智能从站的硬件连接2.网络组态以及参数设置在STEP7中新建一个“主站与智能从站的通信”的项目。先插入一个S7-300站,然后双击“Hardware”选项,进入“Hw config”窗口。在接口区中定义S7-300从站的通信接口区。图8-56 主、从站之间的输入/输出接口区配置结果用MPI接口分别下载到各自的CPU中初始化接口数据。

S7-300主站与智能从站的远程通信优化方法

下面将建立一个以315-2DP为主站、313C-2DP为智能从站的通信系统,全面介绍智能从站的组态和使用方法。

1.硬件连接

硬件连接如图8-49所示。

978-7-111-44354-4-Chapter08-85.jpg

图8-49 通过CPU集成DP口连接智能从站的硬件连接

2.网络组态以及参数设置

在STEP7中新建一个“主站与智能从站的通信”的项目。先插入一个S7-300站,然后双击“Hardware”选项,进入“Hw config”窗口。点击“Catalog”图标打开硬件目录,按硬件安装次序和订货号依次插入机架、电源、CPU等进行硬件组态。

插入CPU时会同时弹出PROFIBUS组态界面,点击“New”按钮新建“PROFIBUS(1)”,组态PROFIBUS站地址,本例中为4。点击“Properties”按钮组态网络属性,选择“Network Settings”进行网络参数设置,在本例中设置PROFIBUS属性为“1.5Mbit/s”和“DP”。

978-7-111-44354-4-Chapter08-86.jpg

图8-50 设置DP从站

双击CPU 313C-2DP项下的“DP”项,会弹出PROFIBUS-DP的属性菜单。在网络属性窗口选择顶部菜单“Operating Mode”,选择“DP slave”操作模式,如图8-50所示。

如果其下的选择框被激活,则编程器可以对从站编程,即这个接口既可以作为DP从站,同时还可以通过这个接口监控程序。诊断地址为1022,选择默认值。

选择标签“Configuration”,点击“New”按钮新建一行通信的接口区(见图8-48)。在接口区中定义S7-300从站的通信接口区。设置完成后点击“Apply”按钮确认,可再加入若干行通信数据,通信区的大小与CPU型号有关,最大为244B。图8-51中主站的接口区是虚的,不能操作,等到组态主站时,虚的选项框将被激活,可以对主站通信参数进行设置。

978-7-111-44354-4-Chapter08-87.jpg

图8-51 定义通信接口区

在图8-51中定义S7-300从站的通信接口区,其中“Address type”中选择为“Input”对应I区,“Output”对应Q区。在“Length”中设置通信区域的大小,最多32B。在“U-nit”中选择是按字节还是按字来通信。在“Consistency”中若选择“Unit”则按在Unit中定义的数据格式发送,即按字节或字发送;若选择“All”表示是打包发送,每包最多32B。

在本例中分别设置一个Input区和一个Output区,其长度均设置为2B。设置完成后在“Configuration”标签页图中会看到这两个通信接口区参数配置结果,如图8-52所示。

978-7-111-44354-4-Chapter08-88.jpg

图8-52 智能从站通信接口区参数配置结果

组态完从站后,以同样的方式建立S7-300主站并组态,本例中设置站地址为2,并选择与从站相同的PROFIBUS网络。

打开硬件目录,选择“PROFIBUS-DP”→“Configuration Station”文件夹,选择CPU31x,将其拖拽到DP主站系统的PROFIBUS总线上,从而将其连接到DP网络上,如图8-53所示。

此时自动弹出“DP slave Properties”,在其中的“Connection”标签中选择已经组态过的从站,如果有多个从站时,要一个一个连接,上面已经组态完的S7313C-2DP从站可在列表中看到,点击“Connect”按钮将其连接至网络,如图8-54所示。

978-7-111-44354-4-Chapter08-89.jpg(www.xing528.com)

图8-53 DP主站组态

978-7-111-44354-4-Chapter08-90.jpg

图8-54 连接PROFIBUS-DP网络

然后点击“Configuration”标签,设置主站的通信接口区。从站的输出区与主站的输入区相对应,从站的输入区同主站的输出区相对应,如图8-55所示。

978-7-111-44354-4-Chapter08-91.jpg

图8-55 主站通信接口区配置

配置完以后,配置结果如图8-56所示。

978-7-111-44354-4-Chapter08-92.jpg

图8-56 主、从站之间的输入/输出接口区配置结果

用MPI接口分别下载到各自的CPU中初始化接口数据。在本例中,主站的QB50、QB51的数据将自动传送至从站的数据区IB5O、IB51,主站的IB50、IB51的数据将自动传送至从站数据区QB5O、QB51。

在多从站系统中,为了防止某一点掉电而影响其他CPU的运行,可以分别调用OB82、OB86、OB122(S7-300)和OB82、OB85、OB86、OB122(S7-400)进行处理。

3.系统功能SFC14、SFC15的PROFIBUS通信应用

在组态PROFIBUS-DP通信时常常会见到参数“Consistency”(数据的一致性),如果选“Unit”,数据的通信将以在参数Unit中定义的格式(字或字节)来发送和接收。若数据到达从站接收区不在同一时刻,从站可能不在一个循环周期处理接收区的数据,如果想要保持数据的一致性,在一个周期处理这些数据就要选择参数“All”(有的版本是参数“Total length”),当通信数据大于4B时,要调用SFC15给数据打包,调用SFC14给数据解包,这样数据以数据包的形式一次性完成发送、接收,保证了数据一致性。

在“Libraries”库中的“Standard Library”文件夹,找到SFC14和SFC15,并在主站OB1中调用,主站OB1程序如图8-57所示。

978-7-111-44354-4-Chapter08-93.jpg

图8-57 主站OB1程序

SFC14解开主站存放在IB50~IB69的数据包并放在DB1.DBB0~DB1.DBB19中。SFC15将存放在DB2.DBB0~DB1.DBB19中的数据打包,通过QB50~QB69发送出去。

在从站的OB1中调用系统功能SCF14、SCF15,从站OB1程序如图8-58所示。

SFC15给存放在DB2.DBB0~DB1.DBB19中的数据打包,通过QB50~QB69发送出去。SFC14解开主站存放在IB50~IB69的数据包并放在DB1.DBB0~DB1.DBB19中。

978-7-111-44354-4-Chapter08-94.jpg

图8-58 从站OB1程序

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈