前言
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 的通讯能力。
问答社区 发起问答 报警查询 技术文章 维修服务 资料下载 加交流群 申请 VIP
本文转载来自【公众号:Siemens数控技术应用】,仅供大家学习交流,如侵权请联系站长删文。