1、西门子培训课件H T G 恒宇科技设备部制作人 : 胡善旭时间 : 2016.6S7 通讯及其数据传输( 3)组态通讯方式适合于 S7-300/400以及 S7-400/400之间的通信。 S7-300/400通信时, S7-300只能作为服务器, S7-400作为客户机对 S7-300的数据进行读写操作; S7-400/400通信时 S7-400集可以作为服务器,也可以作为客户机。故此种方式不适合两个 300之间的通信 .其中 MPI 通讯较为常见的数据传输方式MPI通讯,分为三种:全局数据包通信方式、组态通讯方式、无组态通讯方式。( 1)全局数据包通信方式 a.全局数据包通讯方式在配置 P
2、LC硬件的过程中,组态所要通信的 PLC站之间的发送区和接收区,不需要任何程序处理,这种方式只适合 S7-300/400PLC之间的相互通信。 b.事件触发的数据传送需要调用 SFC60、SFC61,只支持 400的 CPU。( 2)无组态通讯方式 a.双边数据通信需要调用 SFC65、 SFC66; b.单边数据通信需要调用 SFC67、 SFC68, S7-300/400的 CPU可以同时作为客户机和服务器。常用 S7 编程的数据传输举例:用于传送数据记录的 SFC58、 SFC59CPU之 间应 用全局数据通 讯用于分布式 I/O的 SFC14、 SFC15S7通讯块和 S7基本通讯块
3、SFCSFB一、用于传送数据记录的 SFC某些模块具有只写的系统数据区,可由程序向其传送数据记录。此区域包含编号从 0到最大为 240的数据记录。并不是每个模块都包含所有数据记录另外,一些模块具有只读的系统数据区,可由程序从中读一个数据记录。此区域包含编号从 0到最大为 240的数据记录。并不是每个模块都包含所有数据记录读写一条数据记录: SFC 58 SFC 59 原理恒驰一次法成型机CPU414 CP= BST纠偏控制器二、 用于全局数据通讯的 SFC用于全局数据通讯的组网连接打开硬件连接,点击两CPU连接的 MPI线,右键:定义全局数据,如图:三、 用于分布式 I/O的 SFC用于分布式
4、 I/O的 SFC14、SFC15向 Profinet接口发送数据读取 Profinet接口数据恒驰一次法成型机使用 SFC 14 SFC 15 周期性 读、写 标准从站的连续数据、CALL “DPRD_DAT“ SFC14LADDR :=W#16#7D0 /add 2000RET_VAL:=MW2500RECORD :=P#DB1014.DBX0.0 BYTE 240CALL “DPRD_DAT“ SFC14LADDR :=W#16#8C0 /add 2240RET_VAL:=MW2502RECORD :=P#DB1014.DBX240.0 BYTE 240CALL “DPRD_DAT“ S
5、FC14LADDR :=W#16#9B0 /add 2480RET_VAL:=MW2504RECORD :=P#DB1014.DBX480.0 BYTE 32CALL “DPWR_DAT“ SFC15LADDR :=W#16#7D0 /ADD 2000RECORD :=P#DB1013.DBX0.0 BYTE 240RET_VAL:=MW2506CALL “DPWR_DAT“ SFC15LADDR :=W#16#8C0 /ADD 2240RECORD :=P#DB1013.DBX240.0 BYTE 240RET_VAL:=MW2508CALL “DPWR_DAT“ SFC15LADDR :=W#16#9B0 /ADD 2480RECORD :=P#DB1013.DBX480.0 BYTE 32RET_VAL:=MW2510