




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基本和扩展 S7 通信基本和扩展 S7 通信SIMATIC 中的网络-SINUMERIK, RCM -TI 505 -Other PLC S7-300 S7-400 M7-400 OPsSIMATIC S5PROFIBUS-DPET 200B/LET 200CDP/AS-I LinkASI (执行器、传感器接口)AS-I 子模块传感器和执行器AS-I ASIC 现场设备AS-I 电源工业以太网PROFIBUS MPI Network 点对点 PC, OS PG单元级现场级AS-I级SIMATIC 通信服务Comm1></a>. Conf. StandardsProfibusE
2、thernetFMSDPMAP 3.0Open Communic.MPIS7 基本通信全局数据S7 扩展通信SIMATIC S7通信ISO 传输TCP/ISO-on-TCPFDLPG 和 HMI 功能UDP面向 S7-300/400 的 S7 通信服务程序控制使用MPI, K-Bus,Profibus 或 工业以太网程序控制使用MPI 或K-Bus全局数据基本通信无需组态连接扩展通信使用组态连接CPU的 操作系统CPU的 操作系统 循环或/和程序控制使用 MPI 或者 K-Bus总线SFCSFCSFBSFBPG 和 HMI 功能CPU的 操作系统由操作系统控制使用 MPI, K-Bus, Pr
3、ofibus 和 工业以太网通信各方之间的连接S7 连接使用以太网PG 连接 使用 MPIS7-400S7-300OP 连接 使用 PROFIBUSCP CPU 1CPPROFIBUS工业 以太网 工业以太网 MPIPROFIBUS工业以太网CP CPU 2S7 连接使用 MPIS7 连接使用 PROFIBUSS7 通信连线资源分配空闲连接资源已占用的连接资源 CPUFM CPUS7-300/400:MPI 或内部 PROFIBUS-DP-接口S7-300/400:工业以太网 或 PROFIBUS-CPS7-400:MPI 或内部 PROFIBUS-DPFM CPUS7-300:内部 PROF
4、IBUS-DPFM CPUS7-300:MPI 接口CP CPUS7-CPU 通信特性数据S7- 300CPU 312 IFM 连接资源 缺省保留连接用于PGOP基本通信6112CPU 314 /314 IFM1211812118CPU 315/315 -2 DPCPU 3138114CPU 3161211830114CPU 318 -2 DPS7- 400CPU 412-1/412-2 连接资源 预先指定的保留连接用于PGOP基本通信1611-CPU 414-1/ -2 / -33211-CPU 413-1/413-21611-CPU 416-1/ -2 / -36411-CPU 417-4
5、6411-SFC 通信: 概述使用 MPI 子网或者在一个站内进行数据交换与 SFB 相比无需组态连接与对方的连接是动态建立和断开的可传输多达 76 个字节的数据可以用于所有 S7-300/400 CPU在 S7-200 中可通过 PROFIBUS-DP(X_GET,X_PUT)读写变量也可在另外的 S7 项目中找到通信伙伴SFC 通信: 块概述SFCSFC 65名称简介X_SEND向X_RCV(Client)块发送数据的发送块SFC 66X_RCV接收来自 X_SEND 块的数据的接收块X_GET从伙伴 PLC 读数据SFC 67X_PUT向伙伴 PLC 写数据SFC 68X_ABORT中断
6、现有连接SFC 69I_GET从伙伴 CPU 读数据SFC 72I_PUT向伙伴 CPU 写数据SFC 73I_ABORT中断与伙伴 CPU 的连接SFC 74SFC 通信: X_GET(SFC 67)块STL 表示LAD/FBD 表示参数分配示例 SFC67 (X_GET)REQRET_VALBUSYCONTDEST_IDVAR_ADDRCALL SFC 67 REQ:= I 0.4/触发器 CONT:= FALSE/磁盘连接 DEST_ID:= W#16#3/MPI_地址 VAR_ADDR:= P#M20.0 BYTE 10 /远程变量 RET_VAL:= MW100/错误代码 BUSY:
7、= M 4.1/SFC激活 RD:= P#M0.0 BYTE 10/本地变量RDSFC 通信: X_PUT(SFC 68)块STL 表示LAD/FBD 表示参数分配示例 SFC68 (X_PUT)REQRET_VALBUSYCONTDEST_IDVAR_ADDRCALL SFC 68 REQ:= I 0.5/触发器 CONT:= FALSE/磁盘连接 DEST_ID:= W#16#3/MPI_地址 VAR_ADDR:= P#M20.0 BYTE 10 /远程变量 SD:= P#M0.0 BYTE 10/本地变量 RET_VAL:= MW100/错误代码 BUSY:= M 4.1/SFC激活 S
8、DSFC 通信: X_SEND(SFC 65)块STL 表示LAD/FBD 表示参数分配示例 SFC65 (X_SEND)REQRET_VALBUSYCONTDEST_IDSDREQ_IDCALL SFC 65 REQ:= M4.0/触发器 CONT:= FALSE/磁盘连接 DEST_ID:= W#16#4/MPI_地址 REQ_ID:= DW#16#1/标识符 SD:= P#M20.0 BYTE 10/变量 RET_VAL:= MW40/错误代码 BUSY:= M 4.1/SFC激活SFC 通信: X_RCV(SFC 66)块STL 表示LAD/FBD 表示参数分配示例 SFC66 (X_
9、RSV)EN_DTRET_VALREQ_IDCALL SFC 66 EN_DT:= TRUE/触发数据传输 RET_VAL:= MW 50/错误代码 REQ_ID:= MD52/作业 ID NDA:= M40.0/数据存在 RD:= P#M20.0 BYTE 10/变量NDARDSFB 通信: 概述使用 MPI、K-Bus、Profibus 或工业以太网进行数据交换通过连接表组态连接通过完全重新启动建立连接并使连接永久存在(即使是在 STOP 模式)用户数据大小可达 64 K字节通信服务也可用于控制(停止、启动)通信伙伴SFB只存在于S7-400-CPU 数据可由 S7-300(GET/PUT
10、)读和写 通过一个连接可以处理不同的任务SFB 通信: 块一览SFB/SFCSFB 8名称简述USEND向 URCV(Client)块发送数据的块SFB 9URCV接收来自 USEND 的数据的接收块BSEND向 BRCV 块发送大批数据的发送块(最多64K字节) SFB 12BRCV接收大批数据的接收块(最多64K字节) SFB 13GET从伙伴 PLC 读数据SFB 14通信类型 双边 双边 双边 双边 双边PUT向伙伴 PLC 写数据SFB 15 单边PRINT向远程打印机发送数据SFB 16 单边START在伙伴机上执行完全重启动SFB 19 单边STOP将伙伴机置为 Stop 状态S
11、FB 20 单边RESUME在伙伴机上执行重启动SFB 21 单边STATUS伙伴机状态扫描(RUN/运行、STOP/停止、start-up/启动、hold/保持)SFB 22 单边USTATUS接收伙伴机的状态信息SFB 23 单边CONTROL扫描 S7 连接+ SFB 的内部状态SFC 62-使用 S7 连接进行单边通信服务SFB: - GET - PUT - STOP - START - STATUSCPU的 操作系统S7-400MPI=3S7-300/400逻辑 S7 连接 (单边或双边)MPI=2 CPUMPI=2 CPUMPI=21本地 ID物理连接,如 MPI1使用 S7 连接
12、进行双边通信服务SFB:- USEND - URCV - BSEND - BRCV SFBs - URCV - USEND - BRCV - BSEND S7-400MPI=3S7-400逻辑 S7 连接 (双边)MPI=2 CPUMPI=2 CPUMPI=22本地 ID物理连接,如 MPI211使用 NETPRO 组态网络双击插入 HW 站双击双击组态 S7 连接插入连接远程站点远程 CPU选择建立连接属性编译和下载组态数据下载保存和编译 测试连接状态连接状态SFB 通信: GET(SFB 14)块STL 表示 CALL GET, I_GET /使用背景DB REQ:=I 0.2/开始 ID
13、:=W#16#1/连接 No. NDR:=#NDR_FLAG/接收新数据 ERROR:= #ERROR_F/error 结束 STATUS:= #STATUS_W/附加信息 ADDR_1:=P#I 0.0 BYTE 1/1. 远程变量 ADDR_2:=P#I 4.0 WORD 1/2. 远程变量 ADDR_3:=/3. 远程变量 ADDR_4:=/4. 远程变量 RD_1:=P#Q 0.0 BYTE 1/1. 本地变量 RD_2:=P#Q 4.0 WORD 1/2. 本地变量 RD_3:=/3. 本地变量 RD_4:=/4. 本地变量LAD 表示DB14(背景 DB) SFB14 (GET)E
14、NENOREQNDRERRORIDSTATUSADDR_1ADDR_2ADDR_3ADDR_4RD_1RD_2RD_3RD_4参数分配示例SFB 通信:PUT(SFB 15)块STL 表示CALL PUT, I_PUT(背景 DB) REQ:=I 0.3/开始 ID:=W#16#1/连接 No. DONE:= #DONE_F/成功的 end ERROR:= #ERROR_F/出错的 end STATUS:= #STATUS_W/错误信息 ADDR_1:=P#Q 12.0 WORD 1/1. 远程变量 ADDR_2:=/2. 远程变量 ADDR_3:=/3. 远程变量 ADDR_4:=/4. 远
15、程变量 SD_1:=P#I 2.0 WORD 1/1. 本地变量 SD_2:=/2. 本地变量 SD_3:=/3. 本地变量 SD_4:=/4. 本地变量LAD 表示DB15(背景 DB) SFB15 (PUT)ENENOREQDONEERRORIDSTATUSADDR_1ADDR_2ADDR_3ADDR_4SD_1SD_2SD_3SD_4参数分配示例SFB 通信: USEND(SFB 8)块STL 表示 CALL USEND, I_USEND(背景 DB) REQ:= I 0.4/开始 ID:=W#16#3 /连接号 R_ID:=DW#16#B1 /功能块对 DONE:= #DONE_F/成
16、功结束 ERROR:= #ERROR_F/结束但有错误 STATUS:= #STATUS_W/错误信息 SD_1 :=P#DB3.DBX0.0 BYTE 100/1. 本地变量 SD_2 :=P#DB3.DBX100.0 BYTE 100/2. 本地变量 SD_3 :=P#DB3.DBX200.0 BYTE 100/3. 本地变量 SD_4 :=P#DB3.DBX300.0 BYTE 154/4. 本地变量LAD 表示DB 8(背景 DB) SFB 8 (USEND)ENENOREQDONEERRORIDSTATUSR_IDSD_1SD_2SD_3SD_4参数分配示例SFB 通信: URCV(
17、SFB 9)块 STL 表示CALL URCV, I_URCV/使用背景 DB EN_R:= I 0.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.0 BYTE 100 /1. 变量 RD_2:=P#DB3.DBX100.0 BYTE 100 /2. 变量 RD_3:=P#DB3.DBX200.0 BYTE 100 /3. 变量 RD_4:=P#DB3.DBX300.0 BYTE 154
18、 /4. 变量LAD 表示DB 9(背景DB) SFB 9 (URCV)ENENOEN_RNDRERRORIDSTATUSR_IDRD_1RD_2RD_3RD_4参数分配实例SFB 通信: BSEND(SFB 12)块STL 表示CALL BSEND, I_BSEND/使用背景 DBREQ:= I 0.4/开始R:= I 0.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.0 BYTE
19、40000 /发送数据LEN:= #DB_LEN/数据长度LAD 表示DB 12(背景 DB) SFB 12 (BSEND)ENENOREQDONEERRORRSTATUSIDR_IDSD_1LEN参数分配实例SFB 通信: BRCV(SFB 13)块STL 表示CALL BRCV, I_BRCV/ 使用背景 DB EN_R:= I 0.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.0
20、BYTE 40000 /接收邮箱 LEN:= #DB_LEN/接收端邮箱长度LAD 表示DB 13(背景 DB) SFB 13 (BRCV)ENENOEN_RNDRERRORIDSTATUSR_IDRD_1LEN参数分配实例SFB 通信: STOP(SFB20)块STL 表示LAD/FBD 表示 CALL “STOP”,“I_STOP” /背景 DB REQ:= I 0.0/开始沿 ID:= W#16#1/连接号 PI_NAME:= P#M100.0 Byte 9/参见脚注 IO_STATE:=/未使用 DONE:= #DONE_F_20 /成功结束 ERROR:= #ERROR_F_20/结
21、束但有错误 STATUS:= #STATUS_W_20/错误信息DB20(背景DB) SFB20(STOP)ENENOREQDONEERRORIDSTATUSPI_NAMEIO_STATE参数分配实例* P_PROGRAM在存储器中起点位置的详细信息SFB 通信: START(SFB19)块STL 表示 LAD/FBD 表示DB19(背景DB) SFB19 (START)ENENOREQDONEERRORIDSTATUSPI_NAMEARGIO_STATE* P_PROGRAM在存储器中起点位置的详细信息参数分配实例CALL “START”,“I_START” /使用背景DB REQ:= I
22、0.1/开始沿 ID:= W#16#1/连接号 PI_NAME:= P#M100.0 Byte 9/参见脚注 ARG:=/未使用 IO_STATE:=/未使用 DONE:= #DONE_F_20/成功结束 ERROR:= #ERROR_F_20/结束但有错误 STATUS:= #STATUS_W_20/错误信息SFB 通信: CONTROL(SFC 62)块STL 表示LAD 表示 CALL "CONTROL" EN_R:= I 0. 2 /开始 I_DB:= W#16#F /背景 DB NO OFFSET:= W#16#0/用于多实例 RET_VAL:=
23、MW4 /错误信息 ERROR:= Q 0.4 /结束但有错误 STATUS:= MW 4 /状态信息 I_TYP:= MB 52 /SFB 类型 I_STATE:= MB 53 /SFB 状态 I_CONN:= M 54.0 /连接状态 I_STATUS:= MW102/SFB 的状态 SFC 62 (CONTROL)ENENOEN_RRET_VALERRORI_DBSTATUSOFFSETIO_STATEI_CONNI_TYPI_STATEI_STATUS参数分配实例练习 10.1: 组态一个 S7 连接S7-400MPI=3S7-300逻辑 S7 连接 (单边)MPI=2 CPUMPI=
24、2 CPUMPI=21本地 IDMPI=0PROFIBUS 电缆MPI 电缆练习 10.2: 使用 SFB GET/PUT 通信CALL SFB14,DB14REQ= I 28.0 ID:=W#16#1 . . . CALL SFB 15,DB15REQ=I 28.1 ID:=W#16#1 . . . .S7-400 程序OB 1PUTQB 40IB 0IW 4 QW 42IW 30QW 12S7-400S7-300 CPUMPI=2 CPU1GET练习 10.3: 使用 SFB START/STOP 通信S7-400MPI=3S7-300逻辑 S7 连接 (单边)CALL SFB20,DB2
25、0REQ= I 28.2 ID:=W#16#1 PI_NAME:= P#M100.0 Byte 9 CALL SFB 19,DB19REQ=I 28.3 ID:=W#16#1 PI_NAME:= P#M100.0 Byte 9 . . .S7-400 程序MPI=2OB 1 CPUMPI=2 CPUMPI=21本地 ID目录页码SIMATIC 中的网络.3SIMATIC 通信服务.4面向 S7-300/400 的 S7 通信服务.5通信各方的连接.6S7 通信连接资源的分配.7S7-CPU 通信特性数据.8SFC 通信:概述.9SFC 通信:块概述.10SFC 通信:X_GET(SFC 67)
26、块 .11SFC 通信:X_PUT(SFC 68)块 .12SFC 通信:X_SEND(SFC 65)块 .13SFC 通信:X_RCV(SFC 66)块 .14SFB 通信:概述.15SFB 通信:块一览.16使用 S7 连接进行单边通信服务.17使用 S7 连接进行双边通信服务.18使用 NETPRO 组态网络.19组态 S7 连接.20建立连接属性.21编译和下载组态数据.22测试连接状态.23SFB 通信:GET(SFB 14)块 .24SFB 通信:PUT(SFB 15)块 .25目录页码SFB 通信:USEND(SFB 8)块 .26SFB 通信:URCV(SFB 9)块 .27S
27、FB 通信:BSEND(SFB 12)块 .28SFB 通信:BRCV(SFB 13)块 .29SFB 通信:STOP(SFB 20)块 .30SFB 通信:START(SFB 19)块 .31SFB 通信:CONTROL(SFC 62)块 .32练习 10.1:组态一个 S7 连接 .33练习 10.2:使用 SFB GET/PUT 通信 .34练习 10.3:使用 SFB START/STOP 通信.35概述依据单元层(时间要求宽松)或者现场层(时间要求严格)对通信任务的不同需求,SIEMENS 可提供下列子网。 MPIMPI 子网的设计面向单元层中的任务。MPI 是 SIMATIC S7
28、 上的多点接口。 MPI 的设计面向为 PG 接口,即连接 PG(调试和测试)和 OP(操作员接口)。此外,MPI 接口还可用于将多台 CPU 联网。 工业以太网在开放的、独立于制造商的通信系统 SIMATIC 中,工业以太网用于管理级和单元级。工业以太网的设计面向对时间要求不苛刻的大批量数据的传输并可通过网关连接到本地交叉网络。 PROFIBUS在开放的、独立于制造商的通信系统 SIMATIC 中,PROFIBUS 面向单元层和现场层。有两个不同特性的版本可选: ?在单元层 PROFIBUS 用于对时间要求宽松的、对等的智能接点之间的通信。?作为现场总线 PROFIBUS DP 用于对时间要
29、求严格的、智能主站和现场设备之间的循环数据交换。 点对点连接 点对点连接主要用于两个站之间的、对时间要求宽松的数据交换,或者是将如OP、打印机、条形码读码器、磁卡读卡器等设备连接到一个站上。 AS-接口执行器传感器接口是 PLC 系统中最低层的过程级子网。借助于它,可将二进制的传感器和执行器联网。服务通信服务以特定的性能指标来表示其通信能力,如:数据交换、控制设备、监控设备和加载程序。 全局数据GD(网络中的全局数据)用于少量的数据交换(在 S7-400中附加事件驱动)。S7 通信在 SIMATIC S7 连接中,这些通信工具都面向 S7 PLC、PG/PC 和 OP/TD 通信进行了最优化。
30、 ?PG 功能;无需组态连接便可连接一个 PG。 ?HMI 功能;无需组态连接便可连接一个 OP。 ?基本的通信由包含在 CPU 的操作系统中的 SFC 执行。(SFC 通信的运行无需组态连接)。 ?借助于 SFB ,可由已组态的连接实现扩展的通信。(S7-400可作为 客户机/服务器;S7-300只作为服务器)。FDL(SDA)用于在 SIMATIC S7 和 S5 之间安全地传输中等数量的数据。对应于 Profibus 第 2 层的 Fieldbus Data Link(FDL)。ISO-传输用于工业以太网上从 SIMATIC S7 向 PC 或者非西门子系统安全地传输中等数量TCP, I
31、SO-on-TCP 和大量的数据。UDP 使用功能 AG-SEND/RECV 或 AG-LSEND/LRECV 可在 CPU 上实现 FDL、ISO、TCP、ISO-on-TCP 和 UDP 应用。 FMSFieldbus Message Specification(FMS)使得智能伙伴之间面向对象的通信以及现场设备之间的通信成为可能。有关 FMS(变量、域服务等)支持的应用请参照EN 50170 Vol. 2 。MAP该协议最初由美国汽车公司通用汽车开发,用于 PLC 系统之间面向对象的通信(MAP= Manufacturer Automation Protocol)。DPDP(分布式 I/
32、O)协议最适合于对时间要求严格的、面向数据的、从智能控制单元(DP 主站)到现场设备(EN 50170 Vol. 3)的通信。全局数据此种通信使得使用 MPI 接口而无需程序在 CPU 之间周期性地交换数据成为可能。数据交换发生在循环控制点同时伴随着过程映像的更新。 PG 和HMI 功能系统服务如 PG 和 HMI 功能基于扩展 S7 通信的最后分析中。将一个 PG 或一个HMI 设备连接到一个 S7-300/400 系统所需的条件是一个位于连接伙伴( S7-CPU、M7-CPU、M7-FM 等)上的可用的空闲连接口。 基本通信通过这些连接服务,所有 S7-300/400 CPU 的数据都可通
33、过 MPI 子网或者通过K 总线在一个站内传输。在用户程序中可调用这些系统功能(SFC),如发送端的X_SEND 和接收端的 X_RCV 。 一次调用所能传送的用户数据最高可达 76 字节。与通信伙伴之间连接的建立是在调用系统功能时动态配置的,并且在传输结束后断开。此处不需要预先组态连接。 扩展通信您可对所有 S7-400 CPU 使用这些通信服务。可通过多种子网(MPI、K总线、Profibus 和工业以太网)传输多达 64K 字节的数据。系统功能块(SFB)可用于编程接口。这些 SFB 仅集成在 S7-400 CPU 中。它们不存在于 S7-300 中。 除了数据传输功能以外,这些通信服务
34、还包括控制功能,如令伙伴 PLC START(启动)或者 STOP(停止)。 通过已组态的连接(连接表)进行通信。这些连接在站的上电过程中建立并将永久存在。连接一个连接是为执行通信服务而对两个通信伙伴进行的逻辑上的指定。此连接直接链接到一项通信服务。 每个连接在每个涉及到的 CPU 上都有一个终端位置,该位置包含通信伙伴寻址所必需的信息以及组态连接所需要的附加属性。 对于每个端点位置,连接可能占用参与通信的模块(CPU、CP、FM)上的一个或多个连接资源。为了保证有序地组态连接,连接的一方端点位置必须为主动方而另一方端点位置为被动方。否则,连接就无法建立。 应用 依据所选择的通信功能、既可能用
35、到已组态的连接(扩展通信)也可能用到未组态的连接(基本通信)。 已组态连接 使用STEP 7 来组态此种类型的连接。连接的终端位置分配有一个本地 ID,用于在其它连接中标识它自己的和其通信伙伴的地址信息。由 SIMATIC-OP 或者 PC 发起的通信功能也需要已组态的连接。 已组态连接在上电期间由主动接点建立并在整个运行期间保持连接状态。 未组态连接当调用通信功能时,根据需要组态这些连接并在通信结束之后将其断开。 概述在通信各方站点,每个连接的终端位置或者传输位置(如CP)都需要连接资源。连接资源的数量取决于 CPU/CP。如果一个通信伙伴的所有连接资源都已被占用,则不能建立新的连接。 连接
36、 CPU 的 S7 功能 对于经由集成 MPI-/PROFIBUS-DP 接口的 S7 功能,每个连接的终端位置占用CPU 上的一个连接资源。对于经由扩展 CP 接口的 S7 功能,每个 S7 连接在 CPU(用于终端位置)和 CP(用于传输位置) 上各占用一个连接资源。 连接 FM 的 S7 功能 对于经由内部 MPI-/PROFIBUS-DP 接口的面向功能模块(FM)的 S7 功能,每个 S7 连接在 S7-400-CPU 上占用两个连接资源(用于两个传输位置)、在 FM 上占用一个连接资源(用于终端位置)这对于同一个站内的每个附加 CPU(多处理器操作)都有效,附加 CPU 通过具有一
37、个 MPI 子网的 K 总线间接地连接。 PG/OP每个 PG 或者 OP/TD 连接都需要在 SIMATIC S7/M7-CPU 上有一个连接资源。缺省情况下每台 S7/M7-CPU 上都为 PG 和 OP/TS 保留有一个连接资源。 每个附加的 PG/OP 连接也需要一个可用的连接资源。如果连接了多个 PG/OP,就减少了可用于 S7 功能的连接资源。连接在整个通信连接存续期间,每个通信连接都需要一个位于 S7- CPU 上的连接资源作为一个管理元素。当通信服务登录时,依照登录的顺序占用连接资源。 S7-300为了使连接资源的分配不仅仅依靠各种通信服务的登录顺序,可以在 S7-300 中为
38、下面的通信服务保留连接资源: ?PG 和 OP 通信 ?S7 基本通信在 CPU 的硬件参数分配表 Communication 中进行必要的参数设置。至少为每个 PG/OP 通信预先分配(保留)一个连接资源。不可更少。其他的通信服务例如具有 PUT/GET 功能的 S7 通信不可以占用这个连接资源,即使它们先建立连接;而是占用那些非特别为某个服务保留的可用连接资源。 S7-400在 S7-400 的 CPU 中,为每个 PG 和 OP 保留了一个连接资源。概述使用面向未组态连接的通信 SFC,您可以在 S7/M7-300/400-CPU 和一个附加的可通信模块之间进行较小数量的数据交换。通信伙
39、伴必须连接在同一个 MPI 子网中或者可在同一个站内通过 K 总线或者 PROFIBUS-DP 访问。无需组态连接。 连接调用一个通信 SFC 时,动态地建立一条通向被寻址的通信伙伴的连接,通信结束之后,依照参数分配(参数:CONT)将其断开。对于每个已组态连接,需要在其通信伙伴上为其保留一个可用的连接资源。在一个 SFC 调用中,如果没有可用的连接资源,则在 RET_VAL 中将相应的错误编码返回给用户。不可以使用用于 SFB通信的已经存在的连接。如果在数据传输过程中,主动方的 CPU 变为 Stop(停止)状态,则现存的连接断开。在 RUN(运行)模式下,不能删除通信 SFC,否则的话已占
40、用的通信资源将不可能被重新激活。(程序只能在 STOP 状态改变)。 用户数据大小对于所有的 S7/M7/C7-CPU,可传输的用户数据的最大值统一都为 76 个字节。概述通过 SFC,您可以使用未组态的 S7 连接实现一个有应答的数据通信。你可以使用通信 SFC( X_.)寻址位于同一 MPI 子网的所有通信伙伴;使用 SFC(I_.),在同一个站内寻址具有 I/O 地址(如 FM 等)的所有通信伙伴。 如果通信伙伴位于另外的 S7 项目中,也可以使用 MPI 子网进行通信。连续的可访问通信节点的数目不限。 寻址使用 MPI 子网通信时(X_.),可通过指定 MPI 地址来寻址通信伙伴。在同
41、一个站内的通信中(I_.),通过指定本地模块起始地址(I/O 地址)来寻址通信伙伴。如果一个模块中有一个基本地址用于输入(I-地址)以及一个用于输出(Q-地址)的地址,则在一个 SFC 调用中必须给出较小的那个地址。 数据连贯性在一个 S7-300/400-CPU 的操作系统中,能够作为一个连续的块由系统读(X_PUT,I_PUT)和写(X_GET,I_GET)的最大数据区的大小,被称为数据连贯性。对于S7-300/400,数据连贯性为:?S7-300-CPU:8 个字节?S7-400-CPU:32 个字节因而,一组数据类型如字节、字或双字可被顺序传输直至达到最大允许值。说明使用 SFC 67
42、(X_GET),您可以从一个非本地 S7 站内的通信伙伴读取数据。而通信伙伴上没有相应的 SFC。.以 REQ=1 调用 SFC 之后即激活读操作。接下来,您继续调用 SFC 直到数据接收显示为 BUSY=0。 RET_VAL 包含以字节表示的接收到的数据块的长度。确保 RD 参数(在接收端 CPU)定义的接收区域至少与 VAR_ADDR 参数(在通信伙伴方)定义的数据区一样长。RD 和 VAR_ADDR 的数据类型必须一致。说明使用 SFC 68(X_PUT),您可以向一个非本地 S7 站内的通信伙伴写入数据。通信伙伴上没有相应的 SFC。在以 REQ=1 调用 SFC 之后激活作业。接下来
43、,您继续调用 SFC 直到收到的应答为 BUSY=0。确保以 SD 参数(在发送端 CPU 上)定义的发送数据长度与 VAR_ADDR 参数(在通信伙伴上)定义的接收数据长度相同。SD 的数据类型必须同 VAR_ADDR 一致。说明使用 SFC 65(X_SEND),您可以向一个不在同一个本地 S7 站内的通信伙伴发送数据。通信伙伴一方的数据接收通过 SFC 66(X_RCV)实现。你可以在输入参数 REQ_ID 中指定要发送的数据。此项作业标识也将被发送。您可以在通信伙伴一方检测该标识,以便确定数据的开头。以 REQ=1 调用 SFC 之后,开始发送操作。必须确保通过参数 SD 定义的发送区
44、域(位于发送 CPU 上)小于或等于由 RD 参数定义接收区域(位于通信伙伴方)。说明使用 SFC 66(X_RCV)您可以接收一个或者多个通信伙伴使用 SFC 65 (X_SEND)发送的数据。该通信伙伴在当前的 S7 站之外。使用 SFC 66(X_RCV)您可以: ?确定此时此刻是否可以发送数据。如果必要的话,这些可以由操作系统放到一个内部队列中。?从队列中将最早的数据块复制到一个由您指定的输入区域。通过输入参数 EN_DT(激活数据传输)进行选择。概述SFB 块存在于所有的 S7-400-CPU 中,被用于同 S7/M7-300/400-CPU 交换数据。使用这些块,最多可有 65K 字节的数据通过多种子网(MPI、PROFIBUS、工业以太网)传输。 连接使用 SFB通信,您可以通过已配置的 S7 连接实现有保护的数据传输。可借助于“NetPro”(网络组态工具) 工具组态这些连接,该工具透明地连接在 SIMATIC 中。在 COMPLETE RESTART 过程中建立起可配置连接并永久地保持已配置状态,即使站转到了 STOP 模式。在重启动过程中,不再重新建立连
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 礼仪用品行业品牌形象塑造与品牌传播策略研究考核试卷
- 电机运行与维护管理考核试卷
- 耐火土石矿山开采对地形地貌的影响考核试卷
- 抗疫“心”能量-生命主题教育课程
- 水电工程建设项目后评价方法与案例考核试卷
- 肉类罐头销售渠道拓展与管理考核试卷
- 体育用品租赁业务中的用户体验优化考核试卷
- 糖果的食品安全突发事件应对考核试卷
- 少儿美术教育课程
- 幼儿园的法制教育课件
- 青马工程笔试试题及答案
- 豆粕交易合同协议
- 项目设计安全管理制度
- 电子化采购招投标平台系统建设项目解决方案
- 小学京剧知识
- (2025)汉字听写大会竞赛题库(含答案)
- 铁塔土建施工方案
- 2025年演出经纪人《演出市场政策与经纪实务》考前点题卷一
- GB/T 45235-2025电子电气产品中双酚A的测定高效液相色谱法
- 消防管线施工方案
- 2025年度祠堂宗教用品销售承包合同3篇
评论
0/150
提交评论