下载此文档

7西门子mpi与profibus组网编程.ppt


文档分类:论文 | 页数:约121页 举报非法文档有奖
1/121
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/121 下载此文档
文档列表 文档介绍
7西门子mpi与profibus组网编程
采用中继器延长网络连接距离
返回上级
§ 全局数据包通信方式
全局数据(GD)通信方式以MPI分支网为基础而设计的。在S7中,利用全局数据可以建立分布式PLC间的PI节点。接着就可以与所有CPU建立在线连接。可以用SIMATIC管理器中“Accessible Nodes”功
能来测试它。
返回上级
生成全局数据表
用NetPro组态MPI网络
返回上级
全局数据环组态
返回上级
GD ID的意义
返回上级
定义扫描速率和状态信息
返回上级
5. 利用SFC60和SFC61传递全局数据
利用SFC60 GD_SND和SFC61 GD_RCV可以以事件驱动方式来实现全局通讯。为了实现纯程序控制的数据交换,在全局数据表中必须将扫描速率定义为0。可单独使用循环驱动或程
序控制方式,也可组合起来使用。
SFC60用来按设定的方式采集并发送全局数据包。
SFC61用来接收发送来的全局数据包并存入设定区域中。
为了保证数据交换的连贯性,在调用SFC60或SFC61之前所有中断都应被禁止。可以使用SFC39禁止中断,SFC40开放
中断;使用SFC41延时处理中断,SFC42开放延时。
返回上级
【例7-2-2】 ,。
使用系统功能(SFC)或系统功能块(SFB)时,需切换到在线视窗,查看当前CPU是否具备所需要的系统功能或系统功能块,然后将它们拷贝到项目的“Blocks”文件夹内。接下
来可切换到离线视窗调用系统功能或系统功能块。
使用SFC60和SFC61实现全局数据的发送与接收,必须进行全局数据包的组态,参照【例7-2-1】。现假设已经在全局数据表中完成了GD组态,以MPI_Station_1为例,设预发送数据包为GD ,预接收数据包为GD 。“1”时
发送全局数据GD ;“1”时接收全局数据GD 。
返回上级

返回上级
§ 无组态连接的MPI通讯方式
——调用系统功能SFC
用系统功能SFC65~69,可以在无组态情况下实现PLC之间的MPI的通讯,这种通讯方式适合于S7-300、S7-400和S7-200之间的通讯。无组态通讯又可分为两种方式:双向通讯方式和单向通讯方式。无组态通讯方式不能和全局数据通讯
方式混合使用。
双向通讯方式
单向通讯
返回本节

双向通讯方式要求通讯双方都需要调用通讯块,一方调用发送块发送数据,另一方就要调用接收块来接收数据。适用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硬件工作站
打开STEP 7,创建一个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号,。完成后点击按钮,保存
并编译硬件组态。最后将硬件组态数据下载到CPU。
返回上级
编写发送站的通讯程序
在MPI_Station_1站的循环中断组织块OB35中调用SFC65,~。
MPI_Station_1站OB35中的通讯程序如图所示。
返回上级
编写接收站的通讯程序
在MPI_Station_2站的主循环组织块OB1中调用SFC66,接收MPI_Station_1站发送的数据,并保存在MB10和MB11
中。MPI_Station_2站OB1中的通讯程序如图所示。
返回上级
2. 单向通讯
单向通讯只在一方编写通讯程序,也就是客户机

7西门子mpi与profibus组网编程 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数121
  • 收藏数0 收藏
  • 顶次数0
  • 上传人我是药神
  • 文件大小2.94 MB
  • 时间2022-08-04