您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 第31讲_s7-300之间的mpi全局数据通信2
MPI的GD通信应用实例二4.GD通信应用(1/2)应用GD通信,就要在CPU中定义全局数据块,这一过程也称为全局数据通信组态。在对全局数据进行组态前,需要先执行下列任务:①定义项目和CPU程序名;②用PG单独配置项目中的每个CPU,确定其分支网络号、MPI地址、最大MPI地址等参数。返回上级4.GD通信应用(2/2)在用STEP7开发软件包进行GD通信组态时,由系统菜单【Options】中的【DefineGlobalData】程序进行GD表组态。具体组态步骤如下:③在GD空表中输入参与GD通信的CPU代号;④为每个CPU定义并输入全局数据,指定发送GD;⑤第一次存储并编译全局数据表,检查输入信息语法是否为正确数据类型,是否一致;⑥设定扫描速率,定义GD通信状态双字;⑦第二次存储并编译全局数据表。返回上级【例7-2-1】S7-300之间全局数据通信。要求通过MPI网络配置,实现2个CPU315-2DP之间的全局数据通信。生成MPI硬件工作站打开STEP7,首先执行菜单命令【File】→【New...】创建一个S7项目,并命名为“全局数据”。选中“全局数据”项目名,然后执行菜单命令【Insert】→【Station】→【SIMATIC300Station】,在此项目下插入两个S7-300的PLC站,分别重命名为MPI_Station_1和MPI_Station_2。返回上级①插入2个MPI站②单击进入硬件配置③双击CPU315-2DP④修改CPU属性⑤设置MPI地址⑥修改通信速率设置MPI网络地址返回上级设置MPI地址按上图完成2个PLC站的硬件组态,配置MPI地址和通信速率,在本例中MPI地址分别设置为2号和4号,通信速率为187.5kbit/s。完成后点击按钮,保存并编译硬件组态。最后将硬件组态数据下载到CPU。连接网络用Profibus电缆连接MPI节点。接着就可以与所有CPU建立在线连接。可以用SIMATIC管理器中“AccessibleNodes”功能来测试它。返回上级生成全局数据表用NetPro组态MPI网络返回上级①双击灰色区域选择CPU②填写发送区和接收区③编译建立数据环全局数据环组态返回上级GDID的意义1号GD环包有2个数据包2号GD环1号数据包的数据数返回上级定义扫描速率和状态信息返回上级5.利用SFC60和SFC61传递全局数据利用SFC60GD_SND和SFC61GD_RCV可以以事件驱动方式来实现全局通讯。为了实现纯程序控制的数据交换,在全局数据表中必须将扫描速率定义为0。可单独使用循环驱动或程序控制方式,也可组合起来使用。SFC60用来按设定的方式采集并发送全局数据包。SFC61用来接收发送来的全局数据包并存入设定区域中。为了保证数据交换的连贯性,在调用SFC60或SFC61之前所有中断都应被禁止。可以使用SFC39禁止中断,SFC40开放中断;使用SFC41延时处理中断,SFC42开放延时。返回上级【例7-2-2】用SFC60发送全局数据GD2.1,用SFC61接收全局数据GD2.2。使用系统功能(SFC)或系统功能块(SFB)时,需切换到在线视窗,查看当前CPU是否具备所需要的系统功能或系统功能块,然后将它们拷贝到项目的“Blocks”文件夹内。接下来可切换到离线视窗调用系统功能或系统功能块。使用SFC60和SFC61实现全局数据的发送与接收,必须进行全局数据包的组态,参照【例7-2-1】。现假设已经在全局数据表中完成了GD组态,以MPI_Station_1为例,设预发送数据包为GD2.1,预接收数据包为GD2.2。要求当M1.0为“1”时发送全局数据GD2.1;当M1.2为“1”时接收全局数据GD2.2。返回上级用SFC60发送全局数据GD2.1,用SFC61接收全局数据GD2.2返回上级§7.2.3无组态连接的MPI通讯方式——调用系统功能SFC用系统功能SFC65~69,可以在无组态情况下实现PLC之间的MPI的通讯,这种通讯方式适合于S7-300、S7-400和S7-200之间的通讯。无组态通讯又可分为两种方式:双向通讯方式和单向通讯方式。无组态通讯方式不能和全局数据通讯方式混合使用。双向通讯方式单向通讯返回本节1.双向通讯方式双向通讯方式要求通讯双方都需要调用通讯块,一方调用发送块发送数据,另一方就要调用接收块来接收数据。适用S7-300/400之间通讯,发送块是SFC65(X_SEND),接收块是SFC66(X_RCV)。下面举例说明如何实现无组态双向通讯。【例7-2-3】无组态双向通讯。设2个MPI站分别为MPI_Station_1(MPI地址为设为2)和MPI_Station_2(MPI地址设为4),要求MPI_Station_1站发送一个数据包到MPI_Station_2站。返回上级生成MPI硬件工作站打开STEP7,创建一个S7项目,并命名为“双向通讯”。在此项目下插入两个S7-300的PLC站,分别重命名为MPI_Station_1和MPI_Station_2。MPI_Station_1包含一个CPU315-2DP;MPI_Station_2包含一个CPU313C-2DP。设置MPI地址完成2个PLC站的硬件组态,配置MPI地址和通信速率,在本例中CPU315-2DP和CPU313C-2DP的MPI地址分别设置为2号和4号,通信速率为187.5kbit/s。完成后点击按钮,保存并编译硬件组态。最后将硬件组态数据下载到CPU。返回上级编写发送站的通讯程序在MPI_Station_1站的循环中断组织块OB35中调用SFC65,将I0.0~I1.7发送到MPI_Station_2站。MPI_Station_1站OB35中的通讯程序如图所示。返回上级编写接收站的通讯程序在MPI_Station_2站的主循环组织块OB1中调用SFC66,接收MPI_Station_1站发送的数据,并保存在MB10和MB11中。MPI_Station_2站OB1中的通讯程序如图所示。返回上级2.单向通讯单向通讯只在一方编写通讯程序,也就是客户机与服务器的访问模式。编写程序一方的CPU作为客户机,无需编写程序一方的CPU作为服务器,客户机调用SFC通讯块对服务器进行访问。SFC67(X_GET)用来读取服务器指定数据区中的数据并存放到本地的数据区中,SFC68(X_PUT)用来将本地数据区中的数据写到服务器中指定的数据区。【例7-2-4】无组态单向通讯。建立两个S7-300站:MPI_Station_1(CPU315-2DP,MPI地址设置为2)和MPI_Station_2(CPU313C-2DP,MPI地址设置为3)。CPU315-2DP作为客户机,CPU313C-2DP作为服务器。返回上级生成MPI硬件工作站打开STEP7编程软件,创建一个S7项目,并命名为“单向通讯”。在此项目下插入两个S7-300的PLC站,分别重命名为MPI_Station_1和MPI_Station_2。设置MPI地址在本例中将CPU315-2DP和CPU313C-2DP的MPI地址分别设置为2号和3号,通信速率为187.5kbit/s。完成后点击按钮,保存并编译硬件组态。最后将硬件组态数据下载到CPU。返回上级生成MPI硬件工作站打开STEP7编程软件,创建一个S7项目,并命名为“单向通讯”。在此项目下插入两个S7-300的PLC站,分别重命名为MPI_Station_1和MPI_Station_2。设置MPI地址在本例中将CPU315-2DP和CPU313C-2DP的MPI地址分别设置为2号和3号,通信速率为187.5kbit/s。完成后点击按钮,保存并编译硬件组态。最后将硬件组态数据下载到CPU。返回上级编写客户机的通讯程序返回上级§7.2.4有组态连接的MPI通讯方式——调用系统功能块SFB对于MPI网络,调用系统功能块SFB进行PLC站之间的通讯只适合于S7-300/400,S7-400/400之间的通讯,S7-300/400通讯时,由于S7-300CPU中不能调用SFB12(BSEND),SFB13(BRCV),SFB14(GET),SFB15(PUT),不能主动发送和接收数据,只能进行单向通讯,所以S7-300PLC只能作为一个数据的服务器,S7-400PLC可以作为客户机对S7-300PLC的数据进行读写操作。【例7-2-5】有组态连接的MPI单向通讯。建立S7-300与S7-400之间的有组态MPI单向通讯连接,CPU416-2DP作为客户机,CPU315-2DP作为服务器。返回本节建立S7硬件工作站打开STEP7,创建一个S7项目,并命名为“有组态单向通讯”。插入一个名称为MPI_STATION_1的S7-400的PLC站,CPU为CPU416-2DP,MPI地址为2;插入一个名称为MPI_STATION_2的S7-300的PLC站,CPU为CPU315-2DP,MPI地址为3。返回上级组态MPI通讯连接(1/3)首先在SIMATICManager窗口内选择任一个S7工作站,并进入硬件组态窗口。然后在STEP7硬件组态窗口内执行菜单命令【Options】→【ConfigureNetwork】,进入网络组态NetPro窗口。返回上级组态MPI通讯连接(2/3)用鼠标右键点击MPI_STATION_1的CPU416-2DP,从快捷菜单中选择【InsertNewConnection】命令,出现新建连接对话框,如图所示。返回上级组态MPI通讯连接(3/3)在“Connection”区域,选择连接类型为“S7Connection”,在“ConnectionPartner”区域选择MPI_Station_2工作站的CPU315-2DP,最后点击按钮完成连接表的建立,弹出连接表的详细属性对话框,如图所示。返回上级编写客户机MPI通信程序返回上级
本文标题:第31讲_s7-300之间的mpi全局数据通信2
链接地址:https://www.777doc.com/doc-3690250 .html