1、以太网通信工业以太网 Ethernet 通讯(以一台 S7-400、两台 S7-300 和一台 MM420 变频器的工业以太网单边通讯为例)1、新建项目1) 、在 SIMATIC Manager中新建一个项目,名称为“4-3-3-420” ;硬件组态插入一个 S7-400站和两个 S7-300站。如图 4-1所示。图 4-12) 、S7-400 硬件组态时的参数设置。图 4-2插入 CPU时会弹出网络属性窗口,新建以太网 Ethernet(1) ,将以太网模板的 IP地址设置为 192.168.0.2,将网关点选为“使用路由器(U) ”地址设置为 192.168.0.7。图 4-3双击 3号槽
2、的 CPU会弹出对话框,如图 4-3。将时钟存储器选项激活,存储器字节设置为“0” (MB0 作为时钟信号) 。3) 、S7-300(1)硬件组态时的参数设置。图 4-4组态变频器 MM420参照西门子 S7-300控制变频器 MM420章节。图 4-5在插入以太 CP时会弹出网络属性窗口,设置 CP上以太网接口的网络参数。以太网模板的 IP地址设置为 192.168.0.3,网关选择“使用路由器(U) ”,地址自动生成为 192.168.0.7。如图 1-5所示。CUP 属性窗口中,将时钟存储器选项激活,存储器字节设置为“0” (MB0 作为时钟信号) 。参见图 4-3。4)、7-300(2
3、)硬件组态时的参数设置。参考 S7-300(1)硬件组态时的参数设置。在网络属性窗口中设置 CP以太网接口的网络参数。以太网模板的 IP得知设置为 198.168.0.4,网关选择“使用路由器(U) ”,地址自动生成 192.168.0.7。CUP 属性窗口中,将时钟存储器选项激活,存储器字节设置为“0” (MB0 作为时钟信号) 。参见图 4-3。硬件组态完成后,分别进行编译、下载。如果没有错误,接下来计入 NetPro进行网络组态。2、建立 S7 连接从 SIMATIC Manager或 HW Config点击网络组态按钮,进入 NetPro进行网络组态。用鼠标选中 S7-400的 CPU
4、,窗口的下半部出现一个表格。在表格的空白处点击鼠标右键(或鼠标右键 S7-400的 CPU) ,选择插入新连接,插入一个新连接。如图 4-6所示。图 4-6选择插入新连接后弹出插入新连接对话框。在插入新连接对话框“插入新连接”的连接伙伴中选择连接伙伴SIMATIC300(1)CPU315-2DP,在连接框中选择连接类型 S7连接,如图 4-7所示。保留“显示插入之前的属性” ,点击确定。图 4-7点击确定后,弹出 S7连接属性窗口,如图 4-8所示。图 4-8窗口的左上角默认设置为单边,可以利用单边功能块(GET,PUT)进行单边访问。右上角为调用 GET,PUT 功能块石的编程提示,提示编程
5、时怎样填写 ID输入端。用鼠标点击下角的“地址详细信息.”按钮,可以查看详细地址信息。详细地址信息,如图 4-9所示。图 4-9关闭对话窗口,表格中出现一个连接:伙伴 CPU也占用一个连接。但选择伙伴 CPU后表格中不显示连接(可以由此识别单边连接) 。同样将 S7-400CPU与 SIMTIC 300(2)/CPU315-2DP进行 S7连接。 点击存盘编译。然后选中本站,点击下载将连接下载到本 CPU 。提示:建立单边连接时伙伴 CPU下不显示连接,也无需下载!3、编写 PLC 程序S7-400用于 S7连接的通讯功能块位于标准库下的系统功能块中,如图 4-11所示。S7-300 用于 S
6、7连接的功能块(又叫可装功能块)位于标准库下的通讯功能块中(用于版本 V2.0以上的 CPU) ,如图 4-12所示。图 4-11 图 4-12在 S7-400块中插入 OB1和全局数据块 DB1、DB2、DB3、DB4。其中 DB1和DB3时用于存放数据,DB2 和 DB4用于发送数据。在 SIMTIC 300(1)块中插入全局数据块 DB11和 DB12。在 SIMTIC 300(2)块中插入全局数据块 DB21和 DB22。其中 DB12和 DB22用于存放将要被读取的数据,DB11 和 DB21用于存放接收到的数据。单边通讯只需在 S7-400的 OB1中编写通讯程序。4、实例以 S7
7、-400与 SIMTIC 300(1)的单边通讯程序编写,单边功能块 SFB14 GET,将伙伴 CPU数据读取到本 CPU数据区CALL “GET“ , DB14REQ :=M0.5 /上升沿出发一次传送(时钟脉冲,图 1-3中设置)ID :=W#16#1 /指向 S7连接的编号(见图 2-3右上角)NDR :=M100.0 /上升沿(脉冲)表示从伙伴 CPU接收到数据ERROR :=M100.1 /上升沿(脉冲)表示数据传送有错误STATUS:=MW102 /包含一个详细的错误描述或警告(十进制)ADDR_1:=P#DB12.DBX 0.0 WORD 3 /指向将读取的伙伴 CPU中的区域
8、ADDR_2:=ADDR_3:=ADDR_4:=RD_1 :=P#DB1.DBX 0.0 WORD 3 /指向本 CPU中用于存放数据的区域RD_2 :=RD_3 :=RD_4 :=单边功能块 SFB15 PUT,将本 CPU 数据发送到伙伴 CPU 数据区CALL “PUT“ , DB15REQ :=M0.5 /上升沿出发一次传送(时钟脉冲,图 1-3中设置)ID :=W#16#1 /指向 S7连接的编号(见图 2-3右上角)DONE :=M100.2 /上升沿(脉冲)表示向伙伴 CPU传送完数据ERROR :=M100.3 /上升沿(脉冲)表示数据传送有错误STATUS:=MW104 /包含一个详细的错误描述或警告(十进制)ADDR_1:=P#DB11.DBX 0.0 WORD 3 /指向将发送到的伙伴 CPU中的区域ADDR_2:= ADDR_3:=ADDR_4:=SD_1 :=P#DB2.DBX 0.0 WORD 3 /指向本 CPU中用于发送数据的区域SD_2 :=SD_3 :=SD_4 :=S7-400与 SIMTIC 300(2)的单边通讯程序参考 S7-400与 SIMTIC 300(1)的单边通讯程序。注意:ID 输入端为 W#16#2!