您现在的位置是:首页 > PLC技术 > PLC技术

基于以太网的S5兼容通信

来源:艾特贸易2017-06-05

简介基于以太网的 S5 兼容通信包括 ISO 、 ISO-on-TCP 、 TCP 和 UDP 通信。它们的组态和编程的方法基本上相同。下面以 S7-300 之间通过 CP343-1 IT 和 CP343-1 建立的 TCP 连接为例,介绍 S5 兼容通信的

    基于以太网的S5兼容通信包括ISOISO-on-TCPTCPUDP通信。它们的组态和编程的方法基本上相同。下面以S7-300之间通过CP343-1 ITCP343-1建立的TCP连接为例,介绍S5兼容通信的组态和编程的方法。

    基于以太网的S5兼容通信的组态与编程基本上相同,本例中组态的是TCP连接。在SIMATIC管理器中生成一个名为“IE_S5_1”的项目(见随书光盘中的同名例程),CPUCPU 315 - 2DP。在HW Config中,将CP343-1 IT插入机架。在自动出现的“属性-Ethernet接口”对话框的“参数”选项卡中,设置CPIP地址、子网掩码和MAC地址,可以使用默认的IP地址和子网掩码。

    点击“新建”按钮,生成一条名为“Ethernet(1)”的以太网,将CP连接到网络上。点击“确认”键,返回CP属性对话框,设置CPMPI地址为4

    SIMATIC管理器中生成另一个300站点,在HWConfig中,将CPU 315- 2DP插入机架,设置它的DPMPI地址均为3。将CP343.1插入机架,设置它的IP地址、子网掩码(可使用默认值)和MAC地址,将它连接到前面生成的以太网上。设置CPMPI地址为5

    组态好两个S7-300站后,打开NetPro窗口,看到连接到以太网上的两个站(见图7-46)。选中某个站的CPU所在的小方框,在下面的窗口出现连接表,双击连接表第一行的空白处,建立一个新连接。

    在弹出的“插入新连接”对话框中,将“连接伙伴”设为与本站通信的CPU 315- 2DP,连接类型设为“TCP连接”,连接属性见图7-47

工业以太网组态

    7-46    工业以太网组态

 TCP连接属性对话框

    7-47    TCP连接属性对话框

    在编程时,在第一台CPU 315- 2DPOB1中调用FC6AG_RECV”来接收数据,在第二台CPU 315- 2DPOB35中调用FC 5AG_SEND”来发送数据。FC 5FC6在文件夹“\库\SIMATIC NET_CPCP 300”中。下面是第一台CPU 315- 2DPOB1中的接收程序。

程序段1:接收程序

    CALL "AG_PECV"    //FC 6

    ID    =1/    /组态时指定的连接ID

    LADDR  = W#16#100    //组态时指定的CP地址(见图7-47中的LADDR

    RECV    =P#DB2DBX 00BYTE 40    //数据接收缓冲区地址指针

    NDR    =M0.1    //每次接收新数据产生一个脉冲

    ERROR  =M0.2    //错误标志位

    STATUS  =MW2    //错误状态字

    LEN    =MW4    //实际接收的数据长度

    L   DB2DBW 38

    T   QW    4    //用对方的IW0控制本站的QW4

下面是第二台CPU 315- 2DP0835中的程序:

程序段1DB1DBW01

    L   DB1DBW    0

    +   1

    T   DB1DBW    0

程序段2:发送程序

    L   IW    0

    T   DB1DBW    38   //用本站的IW0控制对方的QW4

    CALL“AG_SEND"    //FC 5

    ACT    =TRUE    //发送使能位

    ID    =1    //组态时指定的连接ID

    LADDR  =W#16#100    //组态时指定的CP地址

    SEND    =P#DBlDBX 0.0 BYTE 40    //数据发送缓冲区地址指针

    LEN    =40    //发送数据长度

    DONE    =M10.2    //每次发送成功产生一个脉冲

    ERROR  =M10.3    //错误标志位

    STATUS  =MW12    //错误状态字

    IP地址必须在同一个网段内。如果用以太网下载和监控PLCPCCPUIP地址也应在同一个网段内。