1、子网 Industrial Ethernet PROFIBUS MPIPG/OPS7 通信S5 兼容通信 S7 Basic服务标准通信 DP GD杂七杂八MS/DS 通信1. 主从通信、监听a) 每个条目最多 32 个字节b) 输入 244 字节,输出 244 字节c) 最多条目: 输入 + 输出 32 条2. DX 通信:a) 必要条件:从站要有数据发给主站(所以非智能从站也可以被组态 DX 通信) ;SFC14 解包、SFC15 打包1. 用来保持数据一致性,SFC15 用来打包,SFC14 用来解包,在 MS 通讯时经常用到输出同步(SNYC) 、输入冻结(FREEZE )网络通信指南P
2、108S7_Basic 通信1. 必须是 MPI 协议,参见网络指南下册 P85,谁做客户机谁编程,SFC67/68;2. 不需要网络组态,不需要组态连接,好处是动态的占用资源3. 客户机 S7-300/S7-400。服务器 S7-200/300/400,76Bytes。4. 只能完成数据交换,不像 S7可以控制对方和查询状态。CP 板卡做主站,管理 ET200SPROFIBUS: DP_SEND、DP_RECV(FC1、FC2) ;PROFINET: PNIO_SEND、PNIO_RECV(FC11、FC12)1. 做虚拟主站管理 ET200S,CPU 访问 CP 板卡虚拟过程映像区。主要用
3、于 CPU 没有 PN 口。a) DP 时:CP342-5,有虚拟的通信区,编程时要注意偏移量,可以做为主站(300 带 ET200)也可以做从站(400 带 300) ,调用块 DP_SEND、DP_RECV(FC1 、FC2)b) PN 时:CP343-1,使用 CP 板卡做主站时 PNIO_SEND、PNIO_RECV (FC11 、FC12)2. CPU 访问 CP 板卡,是通过背板总线进行访问,与外围是 IE 还是 PB 完全无关。也没有主站和从站的概念。S7 通信USEND/URECV,BSEND/BRECV ,PUT/GET(SFB/FB 8/9,SFB/FB 12/13 ,SF
4、B/FB 15/14)PROFIBUS-S7 通信1. 传输数据,相互控制,状态查询2. S7 为静态连接,300PLC 静态链接资源较少,不建议采用 S7。两个 S7-300 集成 DP 接口、MPI 之间不能直接建立 S7 连接。可以通过最新的 CP342-5(V5.0 以上) 、CP343-1 扩展 16 个 S7 连接而只占用 CPU 一个连接资源,扩展的连接资源可以连接 PLC 和 OP/TP,不能连接 WinCC。3. S7-400PLC 连接资源至少有 16 个,不能扩展。4. S7:一、二、七层,主主通信,S7-300 只能做服务器,S7-400PLC 调用“PUT” 、 “P
5、UT”命令访问。S7-300 可以通过 CP 与 S7-300(通过 CP)或 S7-400 建立双边通信。5. 双边:a) 如果是 USEND,对方的系统确认,不协调通信,发送和接收可以不同步,如:对方可以暂时不接收,暂存到缓存区中,由系统回复一个确认,多少多少字节,书上有;b) 而 BSEND 则是由对方的 RECV 程序块来确认,BRECV 必须准备好,接收好后,BRECV 给对方发送一个确认信号,可以达到最大容量 64K。发送 接收S7-400 USEND SFB8 URCV SFB9S7-300 USEND FB8 URCV FB9发送数据后 无 对方接受确认发送 接收S7-400
6、BSEND SFB12 BRCV SFB13S7-300 BSEND FB12 BRCV FB13发送数据后 有 对方接受确认发送 接收S7-400 PUT SFB15 GET SFB14S7-300 PUT FB15 GET FB14单边编程访问客户端数据并得到对方确认以太网-S7 通信1. 也一样应用块发送 接收S7-400 USEND SFB8 URCV SFB9S7-300 USEND FB8 URCV FB9发送数据后 无 对方接受确认发送 接收S7-400 BSEND SFB12 BRCV SFB13S7-300 BSEND FB12 BRCV FB13发送数据后 有 对方接受确认
7、发送 接收S7-400 PUT SFB15 GET SFB14S7-300 PUT FB15 GET FB14单边编程访问客户端数据并得到对方确认2. 在“SIMATIC_NET_CP”中的 FB12 与在“Standard Library ”中的 FB12 的管脚一模一样。CP 板卡接口:CPU 接口:CP 开放式(S5 兼容)AG_SEND、AG_RECV(FC5、FC6)基于以太网(现在叫“开放式以太网通信” )1. CP 板卡才支持。四种协议,都是开放式,都属于双边连接,编程时用 AG_SEND(FC5) ,AG_RECV(FC6) ,SIMATIC_NET_CP 中找,因为 CPU
8、板卡不支持。主要区别在应用环境和寻址方式:a) ISO,应用环境 SIMATIC(全部是西门子的设备才能应用) ,寻址时 MAC 地址加 TSAP,一定要激活 MAC 地址b) ISO on TCP,应用环境 主要是 SIMATIC 环境,对方支持 TCP 和 RFC1006 增补协议则也可以建立这种类型的连接。所以很少使用。寻址时 IP 地址加 TSAP(传输服务访问点 transfer service access point)c) TCP,应用环境主要是在西门子和第三方之间使用, 寻址时 IP 地址加端口号,带确认过程,前三种 8K。d) UDP,与 TCP 相比,UDP 无确认过程数据
9、传输,2K 字节。优势在于可以实现组播或者广播,前三种都是一对一。FDL 基于 DP(主要用于 S5 兼容,没怎么考虑开放)1. 应用块 AG_SEND、AG_RECV(FC5、FC6) ,编程时 ID 和 LADDR 号要写本方的。2. 每一个通信站点都有令牌;应用协议第一、二层;S5兼容;3. 只有 PROFIBUS 通信处理器支持 FDL 的数据传输,S7-200不支持 FDL 通信。4. 行规选择“Standard ”;Operating Mode 要选择“No DP”5. 最大240个字节,大部分最大连接数为16。a) 确定链接:两个站点在同一个项目中。b) 不确定连接:两个站点不在
10、一个项目中(如两家厂商生产的 CPU)i. L/R 不在一个项目中ii. 自由第二层,勾选后伙伴站点的地址不用修改。通过编程决定通讯对象地址。占用 4个字节作为报头,最多发236个字节有意义(第一个字节表示对方地址;第二个字节表示对方 LSAP;第三个字节表示对方发送方式,SDA 方式发送数据有应答00H,SDN 方式发送数据无应答01;第四个字节放空)c) 广播通信方式(第一个字节表示对方地址;第二个字节表示对方 LSAP;第三个字节表示对方发送方式,SDN , 07H;第四个字节放空)d) 多点传送集成 PN 口开放:Open IE1. 为了解决 CPU 集成的 PN 口的开放式。支持开放式以太网通信( Open IE) ,优点在于不需要NETPRO 组态,只需要编写程序块。利用一系列 T Block。支持 ISO on TCP、TCP、UDP。a) FB 65、FB 66(接通、断开连接) ,FB 63、FB64 (接收、发送) ;b) FB 67、FB 68,TUSEND、TURECV,不需要确认,不协调的通信;