欢迎来到天天文库
浏览记录
ID:50210990
大小:2.20 MB
页数:80页
时间:2020-03-10
《西门子S7-1200 PLC编程与应用 教学课件 作者 刘华波 08 S7-1200的通信.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章S7-1200的通信8.1S7-1200以太网通信概述S7-1200CPU本体上集成了一个PROFINET通信接口,支持以太网和基于TCP/IP的通信标准。使用这个通信口可以实现S7-1200CPU与编程设备的通信,与HMI触摸屏的通信,以及与其他CPU之间的通信。这个PROFINET物理接口支持10M/100M的RJ45口,支持电缆交叉自适应。因此一个标准的或是交叉的以太网线都可以用于该接口。S7-1200CPU的PROFINET通信口支持以下通信协议及服务:TCP、ISOonTCP、S7通信(服务器端)。S7-1200CPU的PROFIENT接
2、口有两种网络连接方法:直接连接和网络连接。当一个S7-1200CPU与一个编程设备,或一个HMI,或一个PLC通信时,也就是说只有两个通信设备时,实现的是直接通信。直接连接不需要使用交换机,用网线直接连接两个设备即可直接连接示意图多个通信设备的网络连接与S7-1200有关的PLC之间的通信方法有以下3种。(1)S7-1200CPU与S7-1200CPU之间的以太网通信(2)S7-1200CPU与S7-200CPU之间的以太网通信(3)S7-1200CPU与S7-300/400CPU之间的以太网通信实现两个CPU之间通信的具体操作步骤如下。(1)建立硬件通
3、信物理连接:由于S7-1200CPU的PROFIENT物理接口支持交叉自适应功能,因此连接两个CPU既可以使用标准的以太网电缆也可以使用交叉的以太网线。两个CPU的连接可以直接连接,不需要使用交换机。(2)配置硬件设备:在“DeviceView”中配置硬件组态。(3)分配永久IP地址:为两个CPU分配不同的永久IP地址。(4)在网络连接中建立两个CPU的逻辑网络连接。(5)编程配置连接及发送、接收数据参数。在两个CPU里分别调用TSEND_C、TRCV_C通信指令,并配置参数,使能双边通信。指令功能TCON建立以太网连接TDISCON断开以太网连接TSE
4、ND发送数据不带连接管理的通信指令CPU1(主站)连接ConnectiondataIP地址连接IDTSAP/PORTIEPortTSENDSFBTCONSFBTDISCONSFBTRCVSFBCPU2(从站)IEPortTRCVSFBTCONSFBTDISCONSFBTSENDSFB断开数据数据ConnectiondataIP地址连接IDTSAP/PORT不带连接的通信指令的功能ConnectiondataIPAddressConnectionIDTSAP/PORT连接参数的对应关系指令功能TSEND_C建立以太网连接并发送数据TRCV_C建立以太
5、网连接并接收数据带连接管理的通信指令CPU1(主站)连接连接数据IP地址连接IDTSAP/PORTIEPortTSEND_CSFBTRCV_CSFBCPU2(从站)连接数据IP地址连接IDTSAP/PORTIEPortTRCV_CSFBTSEND_CSFB数据断开连接数据断开带连接的通信指令的功能8.2S7-1200PLC之间的以太网通信下面我们通过一个简单例子演示S7-1200PLC之间以太网通信的组态步骤。要求:将PLC_1的通信数据区DB块中的100字节的数据发送到PLC_2的接收数据区DB块中,PLC_1的QB0接收PLC_2发送的数据IB0的数
6、据。组态网络定义TSEND_C连接参数定义变量表定义TSEND_C接口参数定义TSEND_C接口参数调用TRCV指令并配置接口参数要实现前述通信要求,还需要在PLC_2中调用并配置TRCV_C、T_SEND通信指令。定义TRCV_C的连接参数变量表TRCV_C块参数配置调用T_SEND指令并配置接口参数8.3S7-1200与S7-200和S7-300/400的通信S7-1200与S7-200的通信S7-1200CPU与S7-200CPU之间的通信只能通过S7通信来实现,因为S7-200的以太网模块只支持S7通信。由于S7-1200的PROFINET通信接
7、口只支持S7通信的服务器端,所以在编程方面,S7-1200CPU不用做任何工作,只需为S7-1200CPU配置好以太网地址并下载下去。主要编程工作都在S7-200CPU一侧完成,需要将S7-200的以太网模块设置成客户端,并用ETHx_XFR指令编程通信。我们通过简单的例子演示S7-1200与S7-200的以太网通信。要求:S7-200将通信数据区VB中的2个字节发送到S7-1200的DB2数据区,S7-200读取S7-1200中的输入数据IB0到S7-200的输出区QB0。S7-1200与S7-300/400的通信要求:S7-1200将DB2里的100
8、个字节发送到S7-300的DB2中,S7-300将输入数据IB0发送给S7-12
此文档下载收益归作者所有