第8章工业通信网络的组态和编程概要.pptVIP

第8章工业通信网络的组态和编程概要.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章工业通信网络的组态和编程概要

8.1.3 事件驱动的全局数据通信 (用于S7-400, ) 举例:用SFC60发送数据包GD3.1的程序设计 8.1.4 用于S7基本通信的系统功能 1.S7 基本通信 S7基本通信服务通过调用系统功能(SFC)和不需组态的S7连接进行数据交换,只能用于同一个MPI子网内的通信,最多可以发送76B的数据。S7基本通信的SFC集成在操作系统中。 不用在组态时为S7基本通信建立连接,在用户程序调用SFC 65~SFC 68时连接被自动建立。可以在调用SFC时通过设置参数来决定完成数据传输后该连接是继续保持或终止。 所有的S7-300/400 CPU都可以执行这些SFC,以进行S7基本通信。 在同一时刻与同一通信伙伴最多只能建立一个连接。 可以先后访问的通信伙伴的数量不受可用连接资源的限制。每次块调用只能传输1个变量(一个地址区)。 初始化了数据传输的CPU进入STOP模式时,所有已建立的连接被终止。 2.客户机与服务器 通信分为单向通信和双向通信。 双向通信的双方都需要调用通信块,一方面用发送块来发送数据,另一方调用接收块来接收数据。S7-300/400之间的S7基本通信可以采用双向通信方式。 单向通信只需要在通信的一方编写通信程序,通信的双方分别称为客户机(Client)和服务器(Server)。在通信过程中,客户机是主动的,需要编写通信程序。服务器是被动的,不需要编写通信程序,通信功能由它的操作系统执行。客户机调用用于通信的SFC来读、写服务器的数据区。 3. S7基本通信的系统功能系统功能 S7基本通信的系统功能SFC分为两类: 在同一个S7站内的称为内部通信块(1)查看PLC_TXF353例子。 在同一个共同的MPI子网内,但不在同一个站内,对应的系统功能称为外部通信块。 4.S7基本通信的系统功能的公用参数 8.1.5 S7基本通信的编程 1.需要双方编程的S7基本通信 在STEP 7中创建一个项目,生成两个站,CPU均为CPU 315-2 DP,将它们连接在MPI网络中,它们的MPI站地址分别为2和3。要求将它们的DB 1中76B的数据发送到对方的DB 2。 通信的双方都需要调用通信块,一方调用发送块来发送数据,另一方调用接收块来接收数据。这种通信方式适用于S7-300/400之间的通信。 如果在OB 1中调用SFC 65“X_SEND”,发送的频率太快,将加重CPU的负荷,因此在循环中断组织块OB35中调用SFC 65,每隔一定的时间间隔(默认值为100ms)调用一次SFC65。下面是2号站的OB35中的程序: 程序段1:准备要发送的数据 L DB1.DBW 0 + 1 T DB1.DBW 0 //每100ms将DB1.DBW0加1 L IW 0 T DB1.DBW 74 //用本站的IWO控制对方 的QW4 程序段2:通过MPI发送数据 CALL“X_SEND” //SFC 65 REQ :=MI.0 //发送请求,该参数为1时发送 CONT :=TRUE //发送完成后保持连接 DEST_ID :=W#16#3 //接收方的MPI地址 REQ_ID :=DW#16#1 //数据包标识符 SD :=P#DB1.DBX0.0YTE 76 //要发送的数据地址区指针, 每次发送76B RET_VAL :MW10 //通过状态字,返回的故障信息 BUSY :M1.1 //为1时正在发送,为0时发送完成 输入参数REQ(请求激活)是电平触发的控制参数,REQ为1时触发任务。 数据包标识符REQ_ID用来识别发送的数据。它被发送端CPU的操作系统传送到通信伙伴CPU的SFC 66:“X_RCV”中。 下面是2号站的OB1中接收数据的程序 程序段1:从MPI接收数据 CALL X_RCV //SFC 66 EN_DT :=M0.0 RET_VAL:=MW2 REQ_ID :=MD4 NDA :=M0.1 RD

文档评论(0)

shuwkb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档