西门子S7-300高级编程培训教材,内部教材 9、S7基本通信.ppt_第1页
西门子S7-300高级编程培训教材,内部教材 9、S7基本通信.ppt_第2页
西门子S7-300高级编程培训教材,内部教材 9、S7基本通信.ppt_第3页
西门子S7-300高级编程培训教材,内部教材 9、S7基本通信.ppt_第4页
西门子S7-300高级编程培训教材,内部教材 9、S7基本通信.ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基本和扩展S7通信 基本和扩展S7通信 SIMATIC中的网络 SINUMERIK RCM TI505 OtherPLC S7 300 S7 400 M7 400 OPs SIMATICS5 PROFIBUS DP ET200B L ET200C DP AS ILink ASI 执行器 传感器接口 AS I子模块 传感器和执行器 AS IASIC现场设备 AS I电源 工业以太网 PROFIBUS MPINetwork 点对点 PC OS PG 单元级 现场级 AS I级 Comm Conf Standards SIMATIC通信服务 Profibus Ethernet FMS DP MAP3 0 OpenCommunic MPI S7基本通信 全局数据 S7扩展通信 SIMATICS7通信 ISO传输 TCP ISO on TCP FDL PG和HMI功能 UDP 程序控制使用MPI K Bus Profibus或工业以太网 程序控制使用MPI或K Bus 面向S7 300 400的S7通信服务 全局数据 基本通信无需组态连接 扩展通信使用组态连接 CPU的操作系统 CPU的操作系统 循环或 和程序控制使用MPI或者K Bus总线 SFC SFC SFB SFB PG和HMI功能 CPU的操作系统 由操作系统控制使用MPI K Bus Profibus和工业以太网 S7连接使用以太网 PG连接使用MPI S7 400 S7 300 OP连接使用PROFIBUS 通信各方之间的连接 CP CPU1 CP PROFIBUS 工业以太网 工业以太网 MPI PROFIBUS 工业以太网 CP CPU2 S7连接使用MPI S7连接使用PROFIBUS 空闲连接资源 已占用的连接资源 CPU FM CPU S7 300 400 MPI或内部PROFIBUS DP 接口 S7 300 400 工业以太网或PROFIBUS CP S7通信连线资源分配 S7 400 MPI或内部PROFIBUS DP FM CPU S7 300 内部PROFIBUS DP FM CPU S7 300 MPI接口 CP CPU S7 CPU通信特性数据 S7 300 CPU312IFM 连接资源 缺省保留连接用于PGOP基本通信 6 112 CPU314 314IFM 12 118 12 118 CPU315 315 2DP CPU313 8 114 CPU316 12 118 30 114 CPU318 2DP S7 400 CPU412 1 412 2 连接资源 预先指定的保留连接用于PGOP基本通信 16 11 CPU414 1 2 3 32 11 CPU413 1 413 2 16 11 CPU416 1 2 3 64 11 CPU417 4 64 11 SFC通信 概述 使用MPI子网或者在一个站内进行数据交换与SFB相比无需组态连接与对方的连接是动态建立和断开的可传输多达76个字节的数据可以用于所有S7 300 400CPU在S7 200中可通过PROFIBUS DP X GET X PUT 读写变量也可在另外的S7项目中找到通信伙伴 SFC通信 块概述 SFC SFC65 名称 简介 X SEND 向X RCV Client 块发送数据的发送块 SFC66 X RCV 接收来自X SEND块的数据的接收块 X GET 从伙伴PLC读数据 SFC67 X PUT 向伙伴PLC写数据 SFC68 X ABORT 中断现有连接 SFC69 I GET 从伙伴CPU读数据 SFC72 I PUT 向伙伴CPU写数据 SFC73 I ABORT 中断与伙伴CPU的连接 SFC74 SFC通信 X GET SFC67 块 STL表示 LAD FBD表示 参数分配示例 SFC67 X GET REQ RET VAL BUSY CONT DEST ID VAR ADDR CALLSFC67REQ I0 4 触发器CONT FALSE 磁盘连接DEST ID W 16 3 MPI 地址VAR ADDR P M20 0BYTE10 远程变量RET VAL MW100 错误代码BUSY M4 1 SFC激活RD P M0 0BYTE10 本地变量 RD SFC通信 X PUT SFC68 块 STL表示 LAD FBD表示 参数分配示例 SFC68 X PUT REQ RET VAL BUSY CONT DEST ID VAR ADDR CALLSFC68REQ I0 5 触发器CONT FALSE 磁盘连接DEST ID W 16 3 MPI 地址VAR ADDR P M20 0BYTE10 远程变量SD P M0 0BYTE10 本地变量RET VAL MW100 错误代码BUSY M4 1 SFC激活 SD SFC通信 X SEND SFC65 块 STL表示 LAD FBD表示 参数分配示例 SFC65 X SEND REQ RET VAL BUSY CONT DEST ID SD REQ ID CALLSFC65REQ M4 0 触发器CONT FALSE 磁盘连接DEST ID W 16 4 MPI 地址REQ ID DW 16 1 标识符SD P M20 0BYTE10 变量RET VAL MW40 错误代码BUSY M4 1 SFC激活 SFC通信 X RCV SFC66 块 STL表示 LAD FBD表示 参数分配示例 SFC66 X RSV EN DT RET VAL REQ ID CALLSFC66EN DT TRUE 触发数据传输RET VAL MW50 错误代码REQ ID MD52 作业IDNDA M40 0 数据存在RD P M20 0BYTE10 变量 NDA RD SFB通信 概述 使用MPI K Bus Profibus或工业以太网进行数据交换通过连接表组态连接通过完全重新启动建立连接并使连接永久存在 即使是在STOP模式 用户数据大小可达64K字节通信服务也可用于控制 停止 启动 通信伙伴SFB只存在于S7 400 CPU数据可由S7 300 GET PUT 读和写通过一个连接可以处理不同的任务 SFB通信 块一览 SFB SFC SFB8 名称 简述 USEND 向URCV Client 块发送数据的块 SFB9 URCV 接收来自USEND的数据的接收块 BSEND 向BRCV块发送大批数据的发送块 最多64K字节 SFB12 BRCV 接收大批数据的接收块 最多64K字节 SFB13 GET 从伙伴PLC读数据 SFB14 通信类型 双边 双边 双边 双边 双边 PUT 向伙伴PLC写数据 SFB15 单边 PRINT 向远程打印机发送数据 SFB16 单边 START 在伙伴机上执行完全重启动 SFB19 单边 STOP 将伙伴机置为Stop状态 SFB20 单边 RESUME 在伙伴机上执行重启动 SFB21 单边 STATUS 伙伴机状态扫描 RUN 运行 STOP 停止 start up 启动 hold 保持 SFB22 单边 USTATUS 接收伙伴机的状态信息 SFB23 单边 CONTROL 扫描S7连接 SFB的内部状态 SFC62 使用S7连接进行单边通信服务 SFB GET PUT STOP START STATUS CPU的操作系统 S7 400 MPI 3 S7 300 400 逻辑S7连接 单边或双边 MPI 2 CPU MPI 2 1 本地ID 物理连接 如MPI 1 使用S7连接进行双边通信服务 SFB USEND URCV BSEND BRCV SFBs URCV USEND BRCV BSEND S7 400 MPI 3 S7 400 逻辑S7连接 双边 MPI 2 CPU MPI 2 2 本地ID 物理连接 如MPI 2 1 1 使用NETPRO组态网络 双击 插入HW站 双击 双击 组态S7连接 插入连接 远程站点 远程CPU 选择 建立连接属性 编译和下载组态数据 下载 保存和编译 测试连接状态 连接状态 SFB通信 GET SFB14 块 STL表示 CALLGET I GET 使用背景DBREQ I0 2 开始ID W 16 1 连接No NDR NDR FLAG 接收新数据ERROR ERROR F error结束STATUS STATUS W 附加信息ADDR 1 P I0 0BYTE1 1 远程变量ADDR 2 P I4 0WORD1 2 远程变量ADDR 3 3 远程变量ADDR 4 4 远程变量RD 1 P Q0 0BYTE1 1 本地变量RD 2 P Q4 0WORD1 2 本地变量RD 3 3 本地变量RD 4 4 本地变量 LAD表示 DB14 背景DB SFB14 GET EN ENO REQ NDR ERROR ID STATUS ADDR 1 ADDR 2 ADDR 3 ADDR 4 RD 1 RD 2 RD 3 RD 4 参数分配示例 SFB通信 PUT SFB15 块 STL表示 CALLPUT I PUT 背景DB REQ I0 3 开始ID W 16 1 连接No DONE DONE F 成功的endERROR ERROR F 出错的endSTATUS STATUS W 错误信息ADDR 1 P Q12 0WORD1 1 远程变量ADDR 2 2 远程变量ADDR 3 3 远程变量ADDR 4 4 远程变量SD 1 P I2 0WORD1 1 本地变量SD 2 2 本地变量SD 3 3 本地变量SD 4 4 本地变量 LAD表示 DB15 背景DB SFB15 PUT EN ENO REQ DONE ERROR ID STATUS ADDR 1 ADDR 2 ADDR 3 ADDR 4 SD 1 SD 2 SD 3 SD 4 参数分配示例 SFB通信 USEND SFB8 块 STL表示 CALLUSEND I USEND 背景DB REQ I0 4 开始ID W 16 3 连接号R ID DW 16 B1 功能块对DONE DONE F 成功结束ERROR ERROR F 结束但有错误STATUS STATUS W 错误信息SD 1 P DB3 DBX0 0BYTE100 1 本地变量SD 2 P DB3 DBX100 0BYTE100 2 本地变量SD 3 P DB3 DBX200 0BYTE100 3 本地变量SD 4 P DB3 DBX300 0BYTE154 4 本地变量 LAD表示 DB8 背景DB SFB8 USEND EN ENO REQ DONE ERROR ID STATUS R ID SD 1 SD 2 SD 3 SD 4 参数分配示例 SFB通信 URCV SFB9 块 STL表示 CALLURCV I URCV 使用背景DBEN R I0 5 开始ID W 16 3 S7连接R ID DW 16 B1 功能块对NDR NDR F 接收新数据ERROR ERROR F 结束并有错误STATUS STATUS W 错误信息RD 1 P DB3 DBX0 0BYTE100 1 变量RD 2 P DB3 DBX100 0BYTE100 2 变量RD 3 P DB3 DBX200 0BYTE100 3 变量RD 4 P DB3 DBX300 0BYTE154 4 变量 LAD表示 DB9 背景DB SFB9 URCV EN ENO EN R NDR ERROR ID STATUS R ID RD 1 RD 2 RD 3 RD 4 参数分配实例 SFB通信 BSEND SFB12 块 STL表示 CALLBSEND I BSEND 使用背景DBREQ I0 4 开始R I0 5 复位BSENDID W 16 3 S7连接R ID DW 16 B2 功能块对DONE DONE F 成功结束ERROR ERROR F 结束但有错误STATUS STATUS W 附加信息SD 1 P DB1 DBX0 0BYTE40000 发送数据LEN DB LEN 数据长度 LAD表示 DB12 背景DB SFB12 BSEND EN ENO REQ DONE ERROR R STATUS ID R ID SD 1 LEN 参数分配实例 SFB通信 BRCV SFB13 块 STL表示 CALLBRCV I BRCV 使用背景DBEN R I0 4 开始ID W 16 3 S7连接R ID DW 16 B2 功能块对NDR NDR F 接收新数据ERROR ERROR F 结束并有错误STATUS STATUS W 附加消息RD 1 P DB2 DBX0 0BYTE40000 接收邮箱LEN DB LEN 接收端邮箱长度 LAD表示 DB13 背景DB SFB13 BRCV EN ENO EN R NDR ERROR ID STATUS R ID RD 1 LEN 参数分配实例 SFB通信 STOP SFB20 块 STL表示 LAD FBD表示 CALL STOP I STOP 背景DBREQ I0 0 开始沿ID W 16 1 连接号PI NAME P M100 0Byte9 参见脚注IO STATE 未使用DONE DONE F 20 成功结束ERROR ERROR F 20 结束但有错误STATUS STATUS W 20 错误信息 DB20 背景DB SFB20 STOP EN ENO REQ DONE ERROR ID STATUS PI NAME IO STATE 参数分配实例 P PROGRAM 在存储器中起点位置的详细信息 STL表示 LAD FBD表示 DB19 背景DB SFB19 START EN ENO REQ DONE ERROR ID STATUS PI NAME ARG IO STATE SFB通信 START SFB19 块 P PROGRAM 在存储器中起点位置的详细信息 参数分配实例 CALL START I START 使用背景DBREQ I0 1 开始沿ID W 16 1 连接号PI NAME P M100 0Byte9 参见脚注ARG 未使用IO STATE 未使用DONE DONE F 20 成功结束ERROR ERROR F 20 结束但有错误STATUS STATUS W 20 错误信息 SFB通信 CONTROL SFC62 块 STL表示 LAD表示 CALL CONTROL EN R I0 2 开始I DB W 16 F 背景DBNOOFFSET W 16

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论