SIMATIC OPs PC OS PG MPI Network PROFIBUS
SIMATIC 中的网络 OPs PC, OS PG MPI Network 业以太网 点对点 PROFIBUS SIMATIC S 5 S 7 -400 M 7 -400 S 7 -300 单元级 -SINUMERIK, RCM -TI 505 -Other PLC PROFIBUS-DP 现场级 DP/AS-I Link ET 200 C ET 200 B/L ASI (执行器、传感器接口) AS-I 子模块 AS-I 电源 AS-I ASIC 现场设备 SIMATIC S 7 Siemens AG 2001. 版权所有 日期: 文件: AS-I级 传感器和执行器 2022/1/3 PRO 2_09 E. 3 SITRAIN 自动化与驱动培训
SIMATIC 通信服务 PG 和 HMI 功能 S 7 基本通信 S 7 扩展通信 FDL Comm. Conf. Standards SIMATIC S 7 通信 全局数据 TCP/ISO-on-TCP UDP Open Communic. FMS Siemens AG 2001. 版权所有 MAP 3. 0 DP MPI SIMATIC S 7 ISO 传输 Profibus 日期: 文件: 2022/1/3 PRO 2_09 E. 4 Ethernet SITRAIN 自动化与驱动培训
通信各方之间的连接 PROFIBUS 业 以太网 CP CP S 7 -400 CPU 1 S 7 连接使用以太网 业 以太网 CPU 2 S 7 -300 CP MPI PROFIBUS 业以太网 S 7 连接 使用 MPI S 7 连接 使用 PROFIBUS PG 连接 使用 MPI SIMATIC S 7 Siemens AG 2001. 版权所有 OP 连接 使用 PROFIBUS 日期: 文件: 2022/1/3 PRO 2_09 E. 6 SITRAIN 自动化与驱动培训
S 7 通信连线资源分配 S 7 -300/400: MPI 或内部 PROFIBUS-DP接口 S 7 -300/400: 业以太网 或 PROFIBUS-CP CPU CP 空闲连接资源 已占用的连接资源 SIMATIC S 7 Siemens AG 2001. 版权所有 日期: 文件: S 7 -300: 内部 PROFIBUS-DP CPU FM S 7 -300: MPI 接口 CPU FM S 7 -400: MPI 或内部 PROFIBUS-DP CPU 2022/1/3 PRO 2_09 E. 7 FM SITRAIN 自动化与驱动培训
S 7 -CPU 通信特性数据 S 7 - 300 连接资源 缺省保留连接用于 OP 基本通信 PG CPU 312 IFM 6 1 1 2 CPU 313 8 1 1 4 CPU 314 /314 IFM 12 1 1 8 CPU 315/315 -2 DP 12 1 1 8 CPU 316 12 1 1 8 CPU 318 -2 DP 30 1 1 4 S 7 - 400 连接资源 PG 预先指定的保留连接用于 OP 基本通信 CPU 412 -1/412 -2 16 1 1 - CPU 413 -1/413 -2 16 1 1 - CPU 414 -1/ -2 / -3 32 1 1 - CPU 416 -1/ -2 / -3 64 1 1 - CPU 417 -4 64 1 1 - SIMATIC S 7 Siemens AG 2001. 版权所有 日期: 文件: 2022/1/3 PRO 2_09 E. 8 SITRAIN 自动化与驱动培训
SFC 通信: X_GET(SFC 67)块 LAD/FBD 表示 STL 表示 参数分配示例 SFC 67 (X_GET) CALL SFC 67 REQ: = I 0. 4 //触发器 CONT: = FALSE //磁盘连接 DEST_ID: = W#16#3 //MPI_地址 VAR_ADDR: = P#M 20. 0 BYTE 10 //远程变量 RET_VAL: = MW 100 //错误代码 BUSY: = M 4. 1 //SFC激活 RD: = P#M 0. 0 BYTE 10 //本地变量 SIMATIC S 7 Siemens AG 2001. 版权所有 日期: 文件: 2022/1/3 PRO 2_09 E. 11 REQ RET_VAL CONT DEST_ID BUSY RD VAR_ADDR SITRAIN 自动化与驱动培训
SFC 通信: X_PUT(SFC 68)块 LAD/FBD 表示 STL 表示 参数分配示例 SFC 68 (X_PUT) CALL SFC 68 REQ: = I 0. 5 //触发器 CONT: = FALSE //磁盘连接 DEST_ID: = W#16#3 //MPI_地址 VAR_ADDR: = P#M 20. 0 BYTE 10 //远程变量 SD: = P#M 0. 0 BYTE 10 //本地变量 RET_VAL: = MW 100 //错误代码 BUSY: = M 4. 1 //SFC激活 SIMATIC S 7 Siemens AG 2001. 版权所有 日期: 文件: 2022/1/3 PRO 2_09 E. 12 REQ RET_VAL CONT BUSY DEST_ID VAR_ADDR SD SITRAIN 自动化与驱动培训
SFC 通信: X_SEND(SFC 65)块 LAD/FBD 表示 STL 表示 参数分配示例 CALL SFC 65 REQ: = M 4. 0 CONT: = FALSE DEST_ID: = W#16#4 REQ_ID: = DW#16#1 SD: = P#M 20. 0 BYTE 10 RET_VAL: = MW 40 BUSY: = M 4. 1 SIMATIC S 7 Siemens AG 2001. 版权所有 SFC 65 (X_SEND) REQ RET_VAL BUSY CONT //触发器 //磁盘连接 //MPI_地址 //标识符 //变量 //错误代码 //SFC激活 DEST_ID REQ_ID SD 日期: 文件: 2022/1/3 PRO 2_09 E. 13 SITRAIN 自动化与驱动培训
SFC 通信: X_RCV(SFC 66)块 LAD/FBD 表示 STL 表示 参数分配示例 CALL SFC 66 EN_DT: = TRUE RET_VAL: = MW 50 REQ_ID: = MD 52 NDA: = M 40. 0 RD: = P#M 20. 0 BYTE 10 SFC 66 (X_RSV) EN_DT RET_VAL //触发数据传输 //错误代码 //作业 ID //数据存在 //变量 REQ_ID NDA RD SIMATIC S 7 Siemens AG 2001. 版权所有 日期: 文件: 2022/1/3 PRO 2_09 E. 14 SITRAIN 自动化与驱动培训
使用 S 7 连接进行单边通信服务 逻辑 S 7 连接 (单边或双边) S 7 -300/400 S 7 -400 CPU MPI=2 CPU MPI=3 1 本地 ID MPI=2 物理连接,如 MPI=2 1 CPU的 操作系统 SFB: - GET - PUT - STOP - START - STATUS SIMATIC S 7 Siemens AG 2001. 版权所有 日期: 文件: 2022/1/3 PRO 2_09 E. 17 SITRAIN 自动化与驱动培训
使用 S 7 连接进行双边通信服务 S 7 -400 逻辑 S 7 连接 (双边) CPU S 7 -400 1 CPU MPI=3 2 本地 ID MPI=2 物理连接,如 MPI=2 2 1 SFB: SFBs - USEND - URCV - BSEND - BRCV SIMATIC S 7 Siemens AG 2001. 版权所有 MPI=2 - URCV - USEND - BRCV - BSEND 日期: 文件: 2022/1/3 PRO 2_09 E. 18 SITRAIN 自动化与驱动培训
建立连接属性 SIMATIC S 7 Siemens AG 2001. 版权所有 日期: 文件: 2022/1/3 PRO 2_09 E. 21 SITRAIN 自动化与驱动培训
测试连接状态 SIMATIC S 7 Siemens AG 2001. 版权所有 日期: 文件: 2022/1/3 PRO 2_09 E. 23 SITRAIN 自动化与驱动培训
SFB 通信: GET(SFB 14)块 STL 表示 LAD 表示 参数分配示例 CALL GET, I_GET REQ: =I 0. 2 ID: =W#16#1 NDR: =#NDR_FLAG ERROR: = #ERROR_F STATUS: = #STATUS_W ADDR_1: =P#I 0. 0 BYTE 1 ADDR_2: =P#I 4. 0 WORD 1 ADDR_3: = ADDR_4: = RD_1: =P#Q 0. 0 BYTE 1 RD_2: =P#Q 4. 0 WORD 1 RD_3: = RD_4: = SIMATIC S 7 Siemens AG 2001. 版权所有 DB 14(背景 DB) //使用背景DB //开始 //连接 No. //接收新数据 //error 结束 //附加信息 //1. 远程变量 //2. 远程变量 //3. 远程变量 //4. 远程变量 //1. 本地变量 //2. 本地变量 //3. 本地变量 //4. 本地变量 日期: 文件: 2022/1/3 PRO 2_09 E. 24 SFB 14 (GET) EN ENO REQ NDR ID ERROR ADDR_1 STATUS ADDR_2 ADDR_3 ADDR_4 RD_1 RD_2 RD_3 RD_4 SITRAIN 自动化与驱动培训
SFB 通信:PUT(SFB 15)块 STL 表示 LAD 表示 参数分配示例 CALL PUT, I_PUT(背景 DB) REQ: =I 0. 3 ID: =W#16#1 DONE: = #DONE_F ERROR: = #ERROR_F STATUS: = #STATUS_W ADDR_1: =P#Q 12. 0 WORD 1 ADDR_2: = ADDR_3: = ADDR_4: = SD_1: =P#I 2. 0 WORD 1 SD_2: = SD_3: = SD_4: = SIMATIC S 7 Siemens AG 2001. 版权所有 DB 15(背景 DB) //开始 //连接 No. //成功的 end //出错的 end //错误信息 //1. 远程变量 //2. 远程变量 //3. 远程变量 //4. 远程变量 //1. 本地变量 //2. 本地变量 //3. 本地变量 //4. 本地变量 日期: 文件: 2022/1/3 PRO 2_09 E. 25 SFB 15 (PUT) EN ENO REQ DONE ID ERROR ADDR_1 STATUS ADDR_2 ADDR_3 ADDR_4 SD_1 SD_2 SD_3 SD_4 SITRAIN 自动化与驱动培训
SFB 通信: USEND(SFB 8)块 LAD 表示 STL 表示 参数分配示例 DB 8(背景 DB) CALL USEND, I_USEND(背景 DB) REQ: = I 0. 4 //开始 ID: =W#16#3 //连接号 R_ID: =DW#16#B 1 //功能块对 DONE: = #DONE_F //成功结束 ERROR: = #ERROR_F //结束但有错误 STATUS: = #STATUS_W //错误信息 SD_1 : =P#DB 3. DBX 0. 0 BYTE 100 //1. 本地变量 SD_2 : =P#DB 3. DBX 100. 0 BYTE 100 //2. 本地变量 SD_3 : =P#DB 3. DBX 200. 0 BYTE 100 //3. 本地变量 SD_4 : =P#DB 3. DBX 300. 0 BYTE 154 //4. 本地变量 SIMATIC S 7 Siemens AG 2001. 版权所有 日期: 文件: 2022/1/3 PRO 2_09 E. 26 SFB 8 (USEND) EN ENO REQ DONE ID ERROR R_ID STATUS SD_1 SD_2 SD_3 SD_4 SITRAIN 自动化与驱动培训
SFB 通信: URCV(SFB 9)块 STL 表示 LAD 表示 参数分配实例 DB 9(背景DB) CALL URCV, I_URCV //使用背景 DB EN_R: = I 0. 5 //开始 ID: = W#16#3 //S 7 连接 R_ID: = DW#16#B 1 //功能块对 NDR: = #NDR_F //接收新数据 ERROR: = #ERROR_F //结束并有错误 STATUS: = #STATUS_W //错误信息 RD_1: =P#DB 3. DBX 0. 0 BYTE 100 //1. 变量 RD_2: =P#DB 3. DBX 100. 0 BYTE 100 //2. 变量 RD_3: =P#DB 3. DBX 200. 0 BYTE 100 //3. 变量 RD_4: =P#DB 3. DBX 300. 0 BYTE 154 //4. 变量 SIMATIC S 7 Siemens AG 2001. 版权所有 日期: 文件: 2022/1/3 PRO 2_09 E. 27 SFB 9 (URCV) EN ENO EN_R NDR ID ERROR R_ID STATUS RD_1 RD_2 RD_3 RD_4 SITRAIN 自动化与驱动培训
SFB 通信: BSEND(SFB 12)块 STL 表示 LAD 表示 参数分配实例 DB 12(背景 DB) CALL BSEND, I_BSEND //使用背景 DB REQ: = I 0. 4 //开始 R: = I 0. 5 //复位 BSEND ID: =W#16#3 //S 7 连接 R_ID: =DW#16#B 2 //功能块对 DONE: = #DONE_F //成功结束 ERROR: = #ERROR_F //结束但有错误 STATUS: = #STATUS_W //附加信息 SD_1: =P#DB 1. DBX 0. 0 BYTE 40000 //发送数据 LEN: = #DB_LEN //数据长度 SIMATIC S 7 Siemens AG 2001. 版权所有 日期: 文件: 2022/1/3 PRO 2_09 E. 28 SFB 12 (BSEND) EN ENO REQ DONE R ERROR ID STATUS R_ID SD_1 LEN SITRAIN 自动化与驱动培训
SFB 通信: BRCV(SFB 13)块 STL 表示 LAD 表示 参数分配实例 DB 13(背景 DB) CALL BRCV, I_BRCV // 使用背景 DB EN_R: = I 0. 4 //开始 ID: =W#16#3 //S 7 连接 R_ID: =DW#16#B 2 //功能块对 NDR: = #NDR_F //接收新数据 ERROR: = #ERROR_F //结束并有错误 STATUS: = #STATUS_W //附加消息 RD_1: =P#DB 2. DBX 0. 0 BYTE 40000 //接收邮箱 LEN: = #DB_LEN //接收端邮箱长度 SIMATIC S 7 Siemens AG 2001. 版权所有 日期: 文件: 2022/1/3 PRO 2_09 E. 29 SFB 13 (BRCV) EN ENO EN_R NDR ID ERROR R_ID STATUS RD_1 LEN SITRAIN 自动化与驱动培训
SFB 通信: STOP(SFB 20)块 STL 表示 LAD/FBD 表示 参数分配实例 DB 20(背景DB) CALL “STOP”, “I_STOP” REQ: = I 0. 0 ID: = W#16#1 PI_NAME: = P#M 100. 0 Byte 9 IO_STATE: = DONE: = #DONE_F_20 ERROR: = #ERROR_F_20 STATUS: = #STATUS_W_20 //背景 DB //开始沿 //连接号 //参见脚注 //未使用 //成功结束 //结束但有错误 //错误信息 SFB 20(STOP) EN ENO REQ DONE ID ERROR PI_NAME STATUS IO_STATE * ‘P_PROGRAM’‘在存储器中起点位置的详细信息 SIMATIC S 7 Siemens AG 2001. 版权所有 日期: 文件: 2022/1/3 PRO 2_09 E. 30 SITRAIN 自动化与驱动培训
SFB 通信: START(SFB 19)块 STL 表示 LAD/FBD 表示 参数分配实例 DB 19(背景DB) CALL “START”, “I_START” REQ: = I 0. 1 ID: = W#16#1 PI_NAME: = P#M 100. 0 Byte 9 ARG: = IO_STATE: = DONE: = #DONE_F_20 ERROR: = #ERROR_F_20 STATUS: = #STATUS_W_20 //使用背景DB //开始沿 //连接号 //参见脚注 //未使用 //成功结束 //结束但有错误 //错误信息 SFB 19 (START) EN ENO REQ DONE ID ERROR PI_NAME STATUS ARG IO_STATE * ‘P_PROGRAM’在存储器中起点位置的详细信息 SIMATIC S 7 Siemens AG 2001. 版权所有 日期: 文件: 2022/1/3 PRO 2_09 E. 31 SITRAIN 自动化与驱动培训
SFB 通信: CONTROL(SFC 62)块 STL 表示 LAD 表示 参数分配实例 CALL "CONTROL" EN_R: = I 0. 2 I_DB: = W#16#F OFFSET: = W#16#0 RET_VAL: = MW 4 ERROR: = Q 0. 4 STATUS: = MW 4 I_TYP: = MB 52 I_STATE: = MB 53 I_CONN: = M 54. 0 I_STATUS: = MW 102 SIMATIC S 7 Siemens AG 2001. 版权所有 //开始 //背景 DB NO //用于多实例 //错误信息 //结束但有错误 //状态信息 //SFB 类型 //SFB 状态 //连接状态 //SFB 的状态 日期: 文件: 2022/1/3 PRO 2_09 E. 32 SFC 62 (CONTROL) EN ENO EN_R RET_VAL I_DB ERROR OFFSET STATUS IO_STATE I_TYP I_STATE I_CONN I_STATUS SITRAIN 自动化与驱动培训
练习 10. 1: 组态一个 S 7 连接 S 7 -300 逻辑 S 7 连接 (单边) CPU MPI=2 MPI=3 S 7 -400 CPU 1 本地 ID PROFIBUS 电缆 MPI=2 MPI 电缆 MPI=0 SIMATIC S 7 Siemens AG 2001. 版权所有 日期: 文件: 2022/1/3 PRO 2_09 E. 33 SITRAIN 自动化与驱动培训
练习 10. 2: 使用 SFB GET/PUT 通信 S 7 -300 S 7 -400 程序 S 7 -400 OB 1 CALL SFB 14, DB 14 REQ= I 28. 0 ID: =W#16#1. . . CALL SFB 15, DB 15 REQ=I 28. 1 ID: =W#16#1. . CPU 1 QB 40 . . GET PUT SIMATIC S 7 Siemens AG 2001. 版权所有 MPI=2 IB 0 QW 42 IW 4 IW 30 QW 12 日期: 文件: 2022/1/3 PRO 2_09 E. 34 SITRAIN 自动化与驱动培训
练习 10. 3: 使用 SFB START/STOP 通信 S 7 -400 程序 S 7 -300 OB 1 逻辑 S 7 连接 (单边) CALL SFB 20, DB 20 REQ= I 28. 2 ID: =W#16#1 PI_NAME: = P#M 100. 0 Byte 9 CALL SFB 19, DB 19 REQ=I 28. 3 ID: =W#16#1 PI_NAME: = P#M 100. 0 Byte 9. . . CPU MPI=2 MPI=3 S 7 -400 CPU 1 本地 ID MPI=2 SIMATIC S 7 Siemens AG 2001. 版权所有 日期: 文件: 2022/1/3 PRO 2_09 E. 35 SITRAIN 自动化与驱动培训
- Slides: 35