(2)S7 | 您所在的位置:网站首页 › 不同网段plc通讯 › (2)S7 |
SIEMENS 两个CPU使用TCP/IP通信(S7协议)
1. 同网段两个CPU单边TCP/IP通讯(S7协议)1.1 组态1.2 编程
2. 同网段两个CPU双边TCP/IP通讯(S7协议)2.1 组态2.2 编程
3. 不同网段两个CPU单/双边 TCP/IP通讯3.1 使用支持路由功能的交换机3.2 PN/PN Coupler(PN-PN耦合器)
1. 同网段两个CPU单边TCP/IP通讯(S7协议)
西门子S7系列PLC采用以下两种通讯方式:开放式的TCP\IP,可以用于连接PLC与其他非西门子硬件;西门子自己开发的S7 Protocol以太网通讯协议,用于西门子内部硬件通讯。当CPU1与CPU2在同一个网段下时,比如CPU1是192.168.0.12,CPU2是192.168.0.56。他们分别在两个系统当中,如果CPU1单方面要向CPU2读取(或发送)就可以使用S7通讯。 参考:链接: S7单边通讯 1.1 组态右键CPU1——添加新的连接 在CPU1对应的系统的额程序OB1下添加PUT与GET程序块: 当CPU1与CPU2需要互相读取/发送数据时,就需要使用双边通讯, 参考:链接: S7双边通讯 2.1 组态双边通讯时,两个CPU都需要组态,但是需要区分主动连接和被动连接。 CPU1是主动连接的话需要取消勾选SIMATIC ACC,连接资源选到10: 双边通讯使用的指令是BSEND和BRCV。 CPU1: 同理设置CPU2的程序: 不同网段的两个项目的PLC CPU想要通讯就必须跨网段连接。 3.1 使用支持路由功能的交换机 3.2 PN/PN Coupler(PN-PN耦合器)PN/PN 耦合器具有两个 PROFINET 接口,每个接口连接到一个子网。在组态期间,从这一个PN/PN耦合器将生成两个IO设备,表示每个自带子网的站都有一个IO设备。 在每个子网内,PN/PN 耦合器的另一个部分作为总线节点。一旦组态完成,两个部分合并在一起。(以下展示的只是其中一个子网的组态和编程)。 链接: S7-1500 通过PN/PN Coupler 通信概述 链接: PN/PN Coupler 链接: TIA S7_1500P配置PN/PN Coupler CPU1组态: 组态的时候设置IP地址,设置设备编号,IP地址。PN-PN-Coupler使用的是Profinet网络。一共两个接口,一个接CPU1,一个接CPU2。然后编写程序将CPU2的数值通过PN-PN-Coupler传送给CPU1: 然后将CPU1的数据发送给CPU2: CPU2的组态: CPU1组态完成后是可以导出一个GSD文件,将GSD文件下装CPU2上,然后再CPU2上组态该模块。同时建立两个新的DB块用来接受和发送数据。CPU1的输出是CPU2的输入,CPU1的输入是CPU2的输出。编写方法与上诉类似。 PN/PN Coupler也可以用于同网段通讯,交换机只可以用于同网段。 |
CopyRight 2018-2019 实验室设备网 版权所有 |