项目九S7-1200PLC在工业通信中的应用——任务4S7-1200的以太网通讯
1.掌握以太网通讯的基本概念、主要参数,了解它们的主要应用;2.能够用博图软件编写程序,并能正确使用PLC实现PLC的以太网通讯。一、任务目标
二、控制要求实现PLC与PLC之间的以太网通讯。1)将PLC1的通信数据发送到PLC2的接收数据中。2)将PLC2的通信数据发送到PLC1的接收数据中。
三、硬件电路设计1.硬件选择名称型号PLC1CPU1214CDC/DC/DCPLC2CPU1214CDC/DC/DC2.I/O地址分配输入输出输入继电器IB0输出继电器QB0
三、硬件电路设计3.电气原理图
三、硬件电路设计3.电气原理图西门子PLC的PROFINET连接一般有两种以太网通讯连接方法:(1)直接连接(2)网络连接
四、以太网通讯程序设计1、以太网通讯程序设计步骤(1)建立硬件通信物理连接:连接两个CPU既可以使用标准的以太网电缆也可以使用交叉的以太网线。两个CPU的连接可以直接连接,不需要使用交换机。(2)配置硬件设备:在“设备视图”中配置硬件组态。(3)配置IP地址:为两个CPU配置不同的且在同一个网段的固定IP地址。(4)在网络连接中建立两个CPU间的逻辑网络连接。(5)编程配置连接及发送、接收数据参数。在两个CPU里分别调用TSEND_C或TSEND、TRCV_C或TRCV通信指令,并配置参数,使能双边通信。
四、以太网通讯程序设计2、配置CPU之间的逻辑网络连接配置完CPU的硬件后,在“项目树”“设备和网络”“网络视图”下,创建两个设备的连接。鼠标点中第一个PLC上的PROFINET通信口的绿色小方框,然后拖拽出一条线,到另外一个PLC上的PROFINET通信口上,松开鼠标,就可建立连接
四、以太网通讯程序设计3、PLC程序设计1)打开STEP7V14软件并新建项目在STEP7v14的“Portal视图”中选择“创建新项目”,创建一个新项目2)添加硬件并命名PLC进入“项目视图”,在“项目树”下双击“添加新器件”,在对话框中选择所使用的S7-1200CPU添加到机架上,命名为PLC1,同样方法再添加通信伙伴的另一个S7-1200CPU,命名为PLC2。为了编程方便,使用CPU属性中定义时钟位,“属性”“系统和时钟储存器”下,将系统位定义在MB100字节,时钟位定义在MB101字节。时钟MB101字节的M101.5位,它是以1Hz的速率在0和1之间切换的一个标志位,可以使用它去自动定时激活发送任务。
四、以太网通讯程序设计3、PLC程序设计3)为PROFINET通信口分配以太网地址在“设备视图”中常规选项卡的“以太网地址”下分配IP地址为192.168.0.1,子网掩码为255.255.255.0,并采用默认选项“自动生成PROFINET设备名称”,如图所示。同样在同一个项目里添加另一个新设备S7-1200CPU并为其分配IP地址为192.168.0.2
四、以太网通讯程序设计3、PLC程序设计4)创建CPU之间的逻辑网络连接如前所示,在“项目树”“设备和网络”“网络视图”下,创建两个设备的连接。5)PLC1调用“TSEND_C”发送通信数据S7-1200与S7-1200之间的以太网通信可以通过TCP或ISOonTCP协议来实现,使用的通信指令是在双方CPU调用T-block(TSEND_C,TRCV_C,TCON,TDISCON,TSEN,TRCV)指令来实现。通信方式为双边通信,因此TSEND和TRCV必须成对出现。
四、以太网通讯程序设计3、PLC程序设计5)PLC1调用“TSEND_C”发送通信数据(1)在OB1内调用“TSEND_C”发送1个字节数据到PLC2中进入PLC1的“OB1”主程序中,从右侧窗口“指令树”“通信”“开放式用户通信”下调用“TSEND_C”指令,如图所示。
四、以太网通讯程序设计3、PLC程序设计5)PLC1调用“TSEND_C”发送通信数据添加“TSEND_C”指令后,会要求为该指令添加背景数据块“TSEND_C_DB”,如下图所示:
四、以太网通讯程序设计3、PLC程序设计5)PLC1调用“TSEND_C”发送通信数据(2)定义PLC1的连接参数打开“TSEND_C”指令在梯形图编辑区下方的该指令“属性”窗口,配置PLC1的连接