S7200SMART与300的以太网通讯.docx

上传人:b****4 文档编号:4367596 上传时间:2023-05-07 格式:DOCX 页数:11 大小:304.42KB
下载 相关 举报
S7200SMART与300的以太网通讯.docx_第1页
第1页 / 共11页
S7200SMART与300的以太网通讯.docx_第2页
第2页 / 共11页
S7200SMART与300的以太网通讯.docx_第3页
第3页 / 共11页
S7200SMART与300的以太网通讯.docx_第4页
第4页 / 共11页
S7200SMART与300的以太网通讯.docx_第5页
第5页 / 共11页
S7200SMART与300的以太网通讯.docx_第6页
第6页 / 共11页
S7200SMART与300的以太网通讯.docx_第7页
第7页 / 共11页
S7200SMART与300的以太网通讯.docx_第8页
第8页 / 共11页
S7200SMART与300的以太网通讯.docx_第9页
第9页 / 共11页
S7200SMART与300的以太网通讯.docx_第10页
第10页 / 共11页
S7200SMART与300的以太网通讯.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

S7200SMART与300的以太网通讯.docx

《S7200SMART与300的以太网通讯.docx》由会员分享,可在线阅读,更多相关《S7200SMART与300的以太网通讯.docx(11页珍藏版)》请在冰点文库上搜索。

S7200SMART与300的以太网通讯.docx

S7200SMART与300的以太网通讯

S7-300与smart200以太网通讯

1.S7通信简介

S7通信是S7系列PLC基于MPI、PROFIBUS、ETHERNET网络的一种优化的通信协议,主要用于S7-300/400PLC之间的通信。

S7-200SMARTPLCV2.0版本支持SMARTPLC之间的PUT/GET通讯,经过测试发现S7-300/400集成的PN口与S7-200SMARTPLC之间的PUT/GET通讯也是可以成功的,但是需要S7-300/400侧编程调用PUT/GET指令。

S7-300/400集成PN口调用的功能块的调用如图1、图2所示。

S7-400

S7-300

描述

简要描述

SFB14

FB14

读数据

单边编程读访问。

SFB15

FB15

写数据

单边编程写访问。

表1

图1

图2

要通过S7-300/400CPU的集成PROFINET接口实现S7通信,需要在硬件组态中建立连接。

2.硬件及网络组态

CPU采用1个315-2PN/DP,1个S7-200SMARTPLC使用以太网进行通信。

在STEP7中创建一个新项目,项目名称为S7-300-SMART。

插入1个S7-300站,在硬件组态中插入CPU315-2PN/DP。

如图3所示。

图3

设置CPU315-2PN/DP的IP地址:

192.168.0.1,如图4所示。

硬件组态完成后,即可下载该组态。

图4

打开“NetPro”设置网络参数,选中CPU315-2PN/DP,在连接列表中建立新的连接。

步骤如图5所示。

图5

选择Unspecified站点,选择通讯协议S7connection,点击Apply,如图6所示。

图6

在弹出的S7connection属性对话框中,勾选Establishanactiveconnection,设置Partneraddress:

192.168.0.2(S7-200SMARTPLCIP地址),如图7所示。

图7

点击AddressDetails,再弹出来的对话框设置Partner的Slot为1,如图8所示。

点击OK即可关闭该对话框。

图8

网络组态创建完成后,需要编译,如图9所示。

图9

网络组态编译无错,鼠标先点击CPU315-2PN/DP,然后点击下载按钮下载网络组态,步骤如图10所示。

图10

3.软件编程

可以通过SFB/FB14"GET",从远程CPU中读取数据。

S7-300:

在REQ的上升沿处读取数据。

在REQ的每个上升沿处传送参数ID、ADDR_1和RD_1。

在每个作业结束之后,可以分配新数值给ID、ADDR_1和RD_1参数。

S7-400:

在控制输入REQ的上升沿处启动SFB。

在此过程中,将要读取的区域的相关指针(ADDR_i)发送到伙伴CPU。

远程伙伴返回此数据。

在下一个SFB/FB调用处,已接收的数据被复制到组态的接收区(RD_i)中。

必须要确保通过参数ADDR_i和RD_i定义的区域在长度和数据类型方面要相互匹配。

通过状态参数NDR数值为1来指示此作业已完成。

只有在前一个作业已经完成之后,才能重新激活读作业。

远程CPU可以处于RUN或STOP工作状态。

如果正在读取数据时发生访问故障,或如果数据类型检查过程中出错,则出错和警告信息将通过ERROR和STATUS输出表示。

通过使用SFB/FB15"PUT",可以将数据写入到远程CPU。

S7-300:

在REQ的上升沿处发送数据。

在REQ的每个上升沿处传送参数ID、ADDR_1和SD_1。

在每个作业结束之后,可以给ID、ADDR_1和SD_1参数分配新数值。

S7-400:

在控制输入REQ的上升沿处启动SFB。

在此过程中,将指向要写入数据的区域(ADDR_i)的指针和数据(SD_i)发送到伙伴CPU。

远程伙伴将所需要的数据保存在随数据一起提供的地址下面,并返回一个执行确认。

必须要确保通过参数ADDR_i和SD_i定义的区域在编号、长度和数据类型方面相互匹配。

如果没有产生任何错误,则在下一个SFB/FB调用时,通过状态参数DONE来指示,其数值为1。

只有在最后一个作业完成之后,才能再次激活写作业。

远程CPU可以处于RUN或STOP模式。

如果正在写入数据时发生访问故障,或如果执行检查过程中出错,则出错和警告信息将通过ERROR和STATUS输出表示。

打开SIMATIC315PN-1的OB1,在OB1中依次调用FB14,FB15如图11、图12所示:

图11

参数

描述

数据类型

存储区

描述

REQ

INPUT

BOOL

I、Q、M、D、L

上升沿触发调用功能块

ID

INPUT

WORD

M、D、常数

地址参数ID

ERROR

OUTPUT

BOOL

I、Q、M、D、L

接收到新数据

STATUS

OUTPUT

WORD

I、Q、M、D、L

故障代码

S7-300:

ADDR_1

S7-400:

ADDR_i

(1≤i≤4)

IN_OUT

ANY

M、D

I、Q、M、D、

T、C

从S7-200SMART的数据地址中读取数据;V区数据对应DB1。

S7-300:

RD_1

S7-400:

RD_i

(1≤i≤4)

IN_OUT

ANY

S7-300:

M、D

S7-400I、Q、

M、D、T、C

本站接收数据地址

FB14参数说明

图12

参数

描述

数据类型

存储区

描述

REQ

INPUT

BOOL

I、Q、M、D、L

上升沿触发调用功能块

ID

INPUT

WORD

M、D、常数

地址参数

DONE

OUTPUT

BOOL

I、Q、M、D、L

为1时,发送完成

ERROR

OUTPUT

BOOL

I、Q、M、D、L

为1时,有故障发生

STATUS

OUTPUT

WORD

I、Q、M、D、L

故障代码

S7-300:

ADDR_1

S7-400:

ADDR_i

(1≤i≤4)

IN_OUT

ANY

M、D

I、Q、M、D、

T、C

从S7-200SMART的数据地址中读取数据;V区数据对应DB1。

S7-300:

SD_1

S7-400:

SD_i

(1≤i≤4)

IN_OUT

ANY

S7-300:

M、D

S7-400I、Q、

M、D、T、C

本站发送数据地址

FB15参数说明

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2