S7-1200-和-S7-1200-之间-S7-通讯

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

S7-1200和S7-1200之间S7通信S7-1200的PROFINET通信口可以做S7通信的服务器端或客户端(CPUV2.0及以上版本)。S7-1200仅支持S7单边通信,仅需在客户端单边组态连接和编程,而服务器端只准备好通信的数据就行。硬件:1.CPU1214CDC/DC/DC,V2.02.CPU1214CDC/DC/DC,V4.1软件:1.Step7V13SP1所完成的通信任务:1.S7-1200CPUClinet将通讯数据区DB1块中的10个字节的数据发送到S7-1200CPUserver的接收数据区DB1块中;2.S7-1200CPUClinet将S7-1200CPUserver发送数据区DB2块中的10个字节的数据读到S7-1200CPUClinet的接收数据区DB2块中。S7-1200之间S7通讯,可以分2种情况来操作,具体如下:1.第一种情况:两个S7-1200在一个项目中操作;2.第二种情况:两个S7-1200不在一个项目中的操作。一.第一种情况(同一项目中操作)使用STEP7V13在同一个项目中,新建两个S7-1200站点,然后做S7通讯。1.1使用Step7V13生成项目使用STEP7V13创建一个新项目,并通过“添加新设备”组态S7-1200站clientV4.1,选择CPU1214CDC/DC/DCV4.1(clientIP:192.168.0.10);接着组态另一个S7-1200站serverv2.0,选择CPU1214CDC/DC/DCV2.0(serverIP:192.168.0.12),如图1所示。图1在新项目中插入2个S7-1200站点1.2网络配置,组态S7连接在“设备组态”中,选择“网络视图”栏进行配置网络,点中左上角的“连接”图标,连接框中选择“S7连接”,然后选中clientv4.1CPU(客户端),右键选择“添加新的连接”,在创建新连接对话框内,选择连接对象“serverv2.0CPU”,选择“主动建立连接”后建立新连接,如图2所示。图2建立S7连接1.3S7连接及其属性说明在中间栏的“连接”条目中,可以看到已经建立的“S7_连接_1”,如图3所示。图3S7连接点中上面的连接,在“S7_连接_1”的连接属性中查看各参数,如图4所示。在常规中,显示连接双方的设备,IP地址。在本地ID中:显示通讯连接的ID号,这里ID=W#16#100(编程使用)。在特殊连接属性中:可以选择是否为主动连接,这里clientv4.1是主动建立连接。在地址详细信息中:定义通讯双方的TSAP号,这里不需要修改。图4连接的属性配置完网络连接,双方都编译存盘并下载。如果通讯连接正常,连接在线状态,如图5所示。图5连接状态1.4软件编程在S7-1200两侧,分别创建发送和接收数据块DB1和DB2,定义成10个字节的数组,如图6所示。图6数据块注意:数据块的属性中,需要选择非优化块访问(把默认的勾去掉),如图7所示。图7数据块属性-非优化的块访问在主动建连接侧编程(clientv4.1CPU),在OB1中,从“Instruction”“Communication”“S7Communication”下,调用Get、Put通信指令,如图8所示。图8发送接收指令调用功能块参数意义如下表1.CALL“PUT”,%DB3//调用PUT,使用背景DB块:DB3REQ:=%M0.0//上升沿触发ID:=W#16#100//连接号,要与连接配置中一致,创建连接时的本地连接号DONE:=%M0.5//为1时,发送完成ERROR:=%M0.6//为1时,有故障发生STATUS:=%MW10//状态代码ADDR_1:=P#DB1.DBX0.0BYTE10//发送到通信伙伴数据区的地址SD_1:=P#DB1.DBX0.0BYTE10//本地发送数据区CALL“GET”,%DB4//调用GET,使用背景DB块:DB4REQ:=%M1.0//上升沿触发ID:=W#16#100//连接号,要与连接配置中一致,创建连接时的本地连接号NDR:=%M1.5//为1时,接收到新数据ERROR:=%M1.6//为1时,有故障发生STATUS:=%MW12//状态代码ADDR_1:=P#DB2.DBX0.0BYTE10//从通信伙伴数据区读取数据的地址RD_1:=P#DB2.DBX0.0BYTE10//本地接收数据地址表1.功能块参数意义1.5监控结果通过在S7-1200客户机侧编程进行S7通讯,实现两个CPU之间数据交换,监控结果如图9所示。图9监控结果二.第二种情况(不在同一项目中操作)使用STEP7V13不在一个项目中,新建两个S7-1200站点,然后做S7通讯。2.1使用Step7V13生成项目使用STEP7V13创建一个新项目,并通过“添加新设备”组态S7-1200站clientV4.1,选择CPU1214CDC/DC/DCV4.1;接着在另一个项目组态S7-1200站serverv2.0,选择CPU1214CDC/DC/DCV2.0。2.2网络配置,组态S7连接在“设备组态”中,选择“网络视图”栏进行配置网络,点中左上角的“连接”图标,连接框中选择“S7连接”,然后选中clientv4.1CPU(客户端),右键选择“添加新的连接”,在创建新连接对话框内,选择连接对象“未指定”,如图10所示。图10建立S7连接2.3S7连接及其属性说明在中间栏的“连接”条目中,可以看到已经建立的“S7_连接_1”,如图11所示。图11S7连接点中上面的连接,在“S7_连接_1”的连接属性中查看各参数,如图12所示。在常规中,显示连接双方的设备,在伙伴方“站点”栏选择“未知”;在“地址”栏填写伙伴的IP地址192.168.0.12。在本地ID中:显示通讯连接的ID号,这里ID=W#16#100。在特殊连接属性中:建未指定的连接,建连接侧为主动连接,这里clientv4.1是主动建立连接。在地址详细信息中:定义伙伴侧的TSAP号(注意:S7-1200预留给S7连接两个TSAP地址:03.01和03.00),这里设置伙伴的TSAP:03.00。图12连接的属性及设置后连接状态配置完网络连接,编译存盘并下载。如果通讯连接正常,连接在线状态,如图13所示。图13连接状态2.4软件编程在主动建连接的客户机侧调用Get、Put通信指令,具体使用同上一种情况。三、附加说明请注意,以上例子中使用的作为服务器的PLC是固件版本V2.0的S7-1200CPU,如果您使用固件版本为V4.0以上的S7-1200CPU作为服务器,则需要如下额外设置,才能保证S7通信正常。请点开作为S7服务器(sever)的CPU的设备组态,“属性-常规-保护”里“连接机制”一项需要勾选“允许从远程伙伴(PLC\HMI\OPC\...)使用PUT/GET通信访问”,如下图所示:图14通信保护设置

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功