分享

828D、808D的扩展通讯方式之S7通讯

 阿明哥哥资料区 2017-10-18

前言

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 的通讯能力。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多