前言 SINUMERIK 828D/808D 内部集成了S7-200 PLC,相比于840Dsl的S7-300 PLC,扩展性稍差,但有一种西门子S7 PLC专有的通讯协议——S7通讯,大大提高了828D、808D通讯的扩展性,840Dsl、828D、808D的S7 PLC都支持S7协议。 S7协议是西门子专有协议,广泛应用于各种通讯服务,如:PG通讯,OP通讯,S7通讯,路由等,可以在MPI,PROFIBUS,Ethernet,PROFINET上运行。它由多种应用层协议组成,ISO参考模型如下所示: 828D、808D可以通过S7协议连接其他主控单元,增加其扩展能力,如连接S7-300/400/1200/1500,可扩展的接口有Profinet,Profibus-DP,串口,TCP/IP自有协议等。如下图所示。 也可通过一个主控单元连接多个SINUMERIK设备实现自动化生产线等。本期重点以828D为例,介绍其如何与S7-300/400,S7-1200/1500建立S7通讯,并使用GET、PUT功能块进行数据通讯的过程。 一、准备工作 以828D为例,首先需要配置828D的X130通讯端口,并激活TCP/102端口 二、带有以太网接口的S7-300/400 这里以NCU 720.3自带的CPU为例,其余带PN口的S7-300 CPU组态方法相同。 1. 配置NCU X150 的PN端口,分配IP地址。 2. 单击NetPro进入组态网络界面。 3. 单击SINUMERIK站点中的CPU317-3PN/DP,下方会出现ConnectionList。 4. 双击插入一新的连接,在弹出的窗口中选择Connection Partner为Unspecified,Type为S7 Connection。 5. OK,弹出S7 Connection组态界面。分配远程设备也就是828D X130的IP地址。 6. 然后在Address Details窗口中设置远程设备的Slot号为2。 完成硬件组态,编译并保存。 7. 编写PLC程序,在标准库中找到FB14, FB15添加到程序中。在840DSL中FB15有冲突,重新分配FB块号即可。程序块中的ID为步骤3中的ConnectionList中的ID,也可右键ID,选择Connection,在弹出的窗口中选择连接。REQ为上升沿触发。 8. 本例中程序读取828D中的M0.0开始的5个字节数据,放到S7-300中M100.0开始的5个字节中。将S7-300中M200.0开始的5个字节数据,写入到828D的M5.0开始的5个字节中。 三、S7-1200/1500 S7-1200/1500的组态步骤相同。 1. 添加新设备,设置以太网地址。 2. 直接在程序库中找到GET和PUT指令,拖入主程序中。单击程序右上角的工具箱图标进行程序块的组态。 连接参数:设置远程设备的IP地址 块参数:定义程序块的函数引脚,既读写和存储地址 3. 同样的方法编写PUT程序块 4. 在组态设备-网络视图-连接中,设置远程设备的插槽号为2. 5. 本例中程序读取828D中的M0.0开始的5个字节数据,放到S7-1200中M10.0开始的5个字节中。将S7-1200中M15.0开始的5个字节数据,写入到828DM5.0开始的5个字节中。 四、应用举例 SINUMERIK828D通过S7-1200扩展串口控制哈雷液压控制器。S7-1200做为一种经济型的PLC,功能强大,扩展能力强,可用来扩展828D 的通讯能力。 |
|
来自: 阿明哥哥资料区 > 《9.西门子数控及服务》