您现在的位置是:首页 > PLC技术 > PLC技术
基于以太网的S5兼容通信
来源:艾特贸易2017-06-05
简介基于以太网的 S5 兼容通信包括 ISO 、 ISO-on-TCP 、 TCP 和 UDP 通信。它们的组态和编程的方法基本上相同。下面以 S7-300 之间通过 CP343-1 IT 和 CP343-1 建立的 TCP 连接为例,介绍 S5 兼容通信的
基于以太网的S5兼容通信包括ISO、ISO-on-TCP、TCP和UDP通信。它们的组态和编程的方法基本上相同。下面以S7-300之间通过CP343-1 IT和CP343-1建立的TCP连接为例,介绍S5兼容通信的组态和编程的方法。
基于以太网的S5兼容通信的组态与编程基本上相同,本例中组态的是TCP连接。在SIMATIC管理器中生成一个名为“IE_S5_1”的项目(见随书光盘中的同名例程),CPU为CPU 315 - 2DP。在HW Config中,将CP343-1 IT插入机架。在自动出现的“属性-Ethernet接口”对话框的“参数”选项卡中,设置CP的IP地址、子网掩码和MAC地址,可以使用默认的IP地址和子网掩码。
点击“新建”按钮,生成一条名为“Ethernet(1)”的以太网,将CP连接到网络上。点击“确认”键,返回CP属性对话框,设置CP的MPI地址为4。
在SIMATIC管理器中生成另一个300站点,在HWConfig中,将CPU 315- 2DP插入机架,设置它的DP和MPI地址均为3。将CP343.1插入机架,设置它的IP地址、子网掩码(可使用默认值)和MAC地址,将它连接到前面生成的以太网上。设置CP的MPI地址为5。
组态好两个S7-300站后,打开NetPro窗口,看到连接到以太网上的两个站(见图7-46)。选中某个站的CPU所在的小方框,在下面的窗口出现连接表,双击连接表第一行的空白处,建立一个新连接。
在弹出的“插入新连接”对话框中,将“连接伙伴”设为与本站通信的CPU 315- 2DP,连接类型设为“TCP连接”,连接属性见图7-47。
图7-46 工业以太网组态
图7-47 TCP连接属性对话框
在编程时,在第一台CPU 315- 2DP的OB1中调用FC6“AG_RECV”来接收数据,在第二台CPU 315- 2DP的OB35中调用FC 5“AG_SEND”来发送数据。FC 5和FC6在文件夹“\库\SIMATIC NET_CP\CP 300”中。下面是第一台CPU 315- 2DP的OB1中的接收程序。
程序段1:接收程序
CALL "AG_PECV" //FC 6
ID :=1/ /组态时指定的连接ID
LADDR := W#16#100 //组态时指定的CP地址(见图7-47中的LADDR)
RECV :=P#DB2.DBX 0.0BYTE 40 //数据接收缓冲区地址指针
NDR :=M0.1 //每次接收新数据产生一个脉冲
ERROR :=M0.2 //错误标志位
STATUS :=MW2 //错误状态字
LEN :=MW4 //实际接收的数据长度
L DB2.DBW 38
T QW 4 //用对方的IW0控制本站的QW4
下面是第二台CPU 315- 2DP的0835中的程序:
程序段1:DB1.DBW0加1
L DB1.DBW 0
+ 1
T DB1.DBW 0
程序段2:发送程序
L IW 0
T DB1.DBW 38 //用本站的IW0控制对方的QW4
CALL“AG_SEND" //FC 5
ACT :=TRUE //发送使能位
ID :=1 //组态时指定的连接ID
LADDR :=W#16#100 //组态时指定的CP地址
SEND :=P#DBl.DBX 0.0 BYTE 40 //数据发送缓冲区地址指针
LEN :=40 //发送数据长度
DONE :=M10.2 //每次发送成功产生一个脉冲
ERROR :=M10.3 //错误标志位
STATUS :=MW12 //错误状态字
IP地址必须在同一个网段内。如果用以太网下载和监控PLC,PC与CPU的IP地址也应在同一个网段内。
点击排行
