SFC15(发送)和SFC14(接收)组态步骤
sfc14和15的应用

的数据的模块
80A1
所选择的模块有缺陷
80B0
在外部 DP 接口上从站故障
80B1 所指定的源区域的长度与通过 HW Config 组态指定的用
80B2 80B3 80C1 808x 80Fx 85xy
户数据长度不一致
对于外部 DP 接口系统出错
对于外部 DP 接口系统出错
在模块上先前写作业的数据还未被模块处理完
对外部 DP 接口系统出错
‥
‥
‥
‥
80C2
‥
‥
三、用 I/O 存取命令的数据通信 SIMATIC S7 系统的 CPU 通过用 STEP7 程序编写的专用的 I/O 存取命令来寻址分散外围设备
模块的 I/O 数据。这些命令直接调用 I/O 存取或通过过程映象调用 I/O 存取。用于读和写分散 I/O 信息的数据格式可以是字节、字或双字。 图 1 解释用不同数据格式与 DP 从站的 I/O 通信。
现在,让我们来生成用于 I-从站所需的用户程序。 在 SIMATIC Manager 中,打开项目 S7-PROFIBUS-DP,双击文件夹 SIMATIC 300,再通过文件 夹 CPU315-2DP 和 S7-Program 进入 Blocks 文件夹(图 5)。 双击 Blocks 文件打开它,由 HW Config 生成的组织块 OB1 和系统数据块(SDBs) 已经设置 在此文件夹中。注意,必须节省并符合 HW Config 中配置的硬件,否则 HW Config 不能生成系统 数据,此时将看到无系统数据文件夹。 ·双击 OB1 打开它,自动打开 STEP7 程序 LAD/STL/FBD。用 STL 视图为 OB1 编程。 ·在程序编辑器中,键入命令“CALL SFC14”,并用 RETURN 键确认。SF14 DPRD_DAT 显示出
现场总线实验四(智能从站)

实验四:主站通过CPU集成PROFIBUS-DP接口与智能从站通信一、实验目的1、掌握主站与智能从站通信组态方法和参数设置;2、用SFC14和SFC15进行数据交换编程。
二、实验设备1、PROFIBUS-DP一个主站S7-300 CPU315-2DP2、两个智能从站CPU315-2DP3、MPI网卡CP56114、PROFIBUS总线连接器及电缆5、计算机(带STEP7软件)三、实验内容建一主站CPU315-2DP(站地址为2),两个从站CPU315-2DP(站地址分别为3和4),设置主从通信的通信接口区,使主站与各从站进行通信。
控制要求:2号主站按下启动按钮,使2号站皮带首先启动,5S后启动3号站皮带,5S后启动4号站皮带;2号主站按下停止按钮,4号站皮带立即停止,5S后3号站皮带停止,5S后2号主站皮带停止。
四、实验操作步骤1、组态3号从站(1)、新建一项目,名称为智能从站。
在此项目之下插入一个S7300的从站,双击HARDWARE,进入“HW Config”窗口。
依次插入UR、PS、CPU等模块。
(2)、新建PROFIBUS(1)网络:在放入CPU模块的同时,如下图按要求新建一PROFIBUS(1)网络。
系统为CPU300定义的在网络上的节点为3; PROFIBUS(1)网络的属性设置在“Network setting”选项卡中设置。
(3)、设置从站通信接口区双击CPU315-2DP下“DP”项,在出现的PROFIBUS-DP属性菜单中设置①、在“工作模式”选项卡中选择“DP 从站”②、在“组态”选项卡中点击“新建”,新建一个输入通信接口区,为1个字节。
2、组态4号从站插入新的一个S7-300的站,硬件和网络组态和3号站相同,但站号为4,且输入通信接口区地址为40。
3、组态2号主站(1)、在同一项目之下插入一S7-300的主站,双击HARDWARE ,进入“HW Config ”窗口 依次插入依次插入UR 、PS 、CPU 模块。
sfc14、SFC15、SFC20

sfc14、SFC15、SFC20
在一套400和300的PROFIBUS通讯中,300中用SFC14、SFC15打包发送、接受。
400中没有用这两个,而是用SFC20处理。
这样也运行正常,是不是不用同时用SFC14、15也可以?
最佳答案
一般你在组态S7-400与S7-300之间的PROFIBUS-DP主从通信时,在组态PROFIBUS网络时,打开各自的DP属性界面,选择“Configuration”(组态)子项时,定义S7-400和S7-300主从站的通信接口区时,其中参数Consistence“(持续性)中可以选择Unit(单元)定义按字节或字发送,如果定义为”All“(所有)表示打包发送,每包最多32个字节,如果通信数据字节为3字节或大于4字节时,要调用SFC15给数据打包,调用SFC14给数据解包。
可以分别在OB1中编写S7-400和S7-300的通信程序,同时调用SFC14和SFC15,建立主站-从站通信数据区对应关系。
由于赋值指令MOVE只能复制字节、字或双字数据对象,而SFC20(BLKMOVE)是当用户自定义数据类型(如数组或结构)时复制数据,所有可以在S7-400PLC中调用它作为复制复杂的数据类型。
(完整word版)s7-300之间的DP通讯

(完整word版)s7-300之间的DP通讯实现Profibus主从站之间的MS通讯通过图解,说明2个CPU之间通过Profibus实现主从站之间的MS通讯。
这个例子是结合某现场的实际情况来的,实际情况是在2套300系统之间进行数据通讯,由于每个CPU300都带有ET200M从站,所以317的主DP口和315的DP口都只能是主站而不能配置为从站。
并且2套系统之间距离较远,MPI不行,于是就利用了317的MPI/DP 口配置成DP口来和315通讯。
1.首先,在STEP 7中新建一个Project,分别插入2个S7-300站。
这里我们插入的一个CPU315-2DP,作为主站;一个CUP317-2作为从站,并且使用317-2的第一个端口MPI/DP 端口配置成DP口来实现和315-2DP的通讯。
然后分别对每个站进行硬件组态:首先对从站CPU317-2进行组态:将317的第一个端口MPI/DP 端口组态为PROFIBUS类型,并且创建一个不同于CPU自带DP口的PROFIBUS网络,设定地址。
在操作模式页面中,将其设置为DP SLA VE模式,并且选择“Test,commissioning,routing”,是将此端口设置为可以通过PG/PC在这个端口上对CPU进行监控,以便于我们在通讯链路上进行程序监控。
下面的地址用默认值即可。
然后选择Configuration页面,创建数据交换映射区。
这里我们创建了2个映射区,图中的红色框选区域在创建时是灰色的,包括上面的图中的Partner部分创建时也是空的,在主站组态完毕并编译后,才会出现图中所示的状态。
由于我们这里只是演示程序,所以创建的交换区域较小。
组态从站之后,再组态主站。
插入CPU时,不需要创建新的PROFIBUS网络,选择从站建立的第二条(也就是准备用来进行通讯的MPI/DP端口创建的那条)PROFIBUS网络即可。
组态好其它硬件,确认CPU的DP口处于主站模式,从窗口右侧的硬件列表中的已组态的站点中选择CPU 31X,拖放到主站的PROFIBUS总线上,这时会弹出链接窗口,选择以组态的从站,点击Connect按钮,然后进入Configuration页面,可以看到前面在从站中设定的映射区域,逐条进行编辑(Edit…),确认主从站之间的对应关系。
DP COUPLER 使用心得

DP COUPLER使用心得:组态: step7 v5.3 或更高版本中以经安装了GSD files ,可以在“net component”中直接找到,若低版本的则需要下载GSD 文件并安装。
电源供电(端子PS1,PS2):coupler 可以使用两个各自独立的电源供电。
若连接两路24V电源,coupler自动使用network1的电源供电,此时电源供电是冗余的,network1电源失效后自动切换到network2 电源供电。
若仅提供一个24v 电源,建议连接到PS2.拨钮:DIA (data validity indication) 是I/0 数据有效性。
DIA on (dp1)网络1 的input=网络2的output 使能LSB 校验位DIA on (dp2)网络2 的input=网络1的outputEg. Profibus1 8 byte input= profibus 2 8byte output , 则8 byte 中的第一位可以判断来自coupler 的 profibus2 中的数据是否有效。
(=1 有效;=0 无效)当选择“ON”时组态输入字节时不能使用第一个字节中的第一位。
建议使用数据有效性时不用第一个字节。
ADDR : 此开关的位置决定PROFIBUS 地址是由拨钮设置还是由step7 中设置。
=OFF 地址是由拨钮设置(使用拨钮设置的新地址需要断电再上电才有效)=ON 由step7 中设置,profibus 地址从非易失性存储器中获取(使用STEP7 分配地址时必须使用“Assign Profibus ddress”才能把地址进行更改),在profibus dp slave属性中修改的地址然后“download”,此时是无法真正修改profibus 地址的。
这跟Cpu 的集成DP 口不太相同。
试验时曾经读到了 DP/DP coupler address 是126,这是默认地址,存储在coupler 中非易失性存储区的。
SFC15和SFC14组态步骤

SFC15和SFC14组态步骤
一、准备方案:
1.确定控制对象,确定发送参数和接收参数。
2.根据SFC15的功能,选择合适的组态工具,明确步骤和层次结构。
3.明确发送端和接收端的I/O点,确定PLC节点地址或IP地址,分配合理的系统参数变量,布置合理的控制路径。
二、PLC组态:
1.创建“SFC15”程序块,定义相关的层次结构,设置发送参数和接收参数;
2.创建发送端I/O点,连接到SFC15程序块,并且设置相应的参数,如消息号,消息总长度等;
3.设置PLC节点地址或IP地址,并设置系统参数变量;
4.定义控制路径,将控制路径连接到SFC15程序块,使其能够正常工作;
三、编写程序:
1.打开编程软件,编写SFC15发送程序,将编程结果上传到PLC中;
2.在程序中定义相应的发送函数,以及发送参数,将发送参数与PLC 相连;
3.将控制路径和控制函数连接到SFC15程序块;
4.根据实际情况,编写相应的模块函数,组合成控制参数,以便达到发送的目的。
四、测试调试:
1.将发送程序上传到PLC,并确认程序正常运行;
2.进行在线调试,检查发送参数是否设置正确;
3.根据实际情况。
S7-300Profibus通讯使用说明

PD01与S7-300Profibus通讯使用说明本系统由PLC作为PROFIBUS主站,PD01作为从站。
1.选中STEP 7(version NO. 5.5)。
图1中图12.打开软件后弹出图2对话框。
进行新建工程操作。
图23.点击“下一步”。
由于用的PLC是CPU313C - 2 DP,所以CPU(U)选择如图4。
.图3图44.点击“下一步”。
图5由于本系统是PROFIBUS通讯,所以块只选择OB1即可,编程语言选择LAD(梯形图)。
选择如图6。
图65.点击“下一步”,给工程命名。
图7命名为“Chris_PD01”,如图8。
图8 6.点击“完成”切换为如图9的画面。
图9 7.点击“SIMATIC 300 站点”。
如图10 所示。
图10 8.双击图10右画面中的“硬件”弹出画面如图11。
图119.双击图11左上角对话框内的“DP”选项来设置主站的属性。
弹出对话框如图12。
图1210.点击图12中“常规”->“属性”弹出如图13的对话框。
图1311.主站站号设置为2。
.点击“参数”->“新建”,弹出如图14对话框。
图14点击“网络设置”。
图15传输率设置为9.6Kbps,配置文件选择DP。
如图16所示。
图16点击确定。
图17点击确定。
图18点击确定,发现图19中较图图11中多出红色圈内的内容。
图1912.如果之前没有安装GSD文件,那么需要安装GSD文件。
如图20所示,点击“选项”选择“安装GSD文件”。
图20选择“安装GSD文件”后弹出如图21的对话框。
图2113.点击“浏览”找到存放GSD文件的文件夹。
如图22。
图2214.点击确定,如图23。
图23 选择“shihlin.gsd”。
图24 点击安装。
图25 选择“是”。
图26 点击确定。
图27 点击关闭,完成GSD安装工作。
15.右击图19中红色圈内的内容,如图28。
图28 在下拉菜单中选择“插入对象”。
如图29。
图29 选择“Additional Field Devices”。
sfc14与sfc15

在组态PROFIBUS-DP通信时常常会见到参数“Consistency”(数据的一致性),如果选“Unit”,数据的通信将以在参数“Unit”中定义的格式——字或字节来发送和接收,比如,主站以字节格式发送20字节,从站将一字节地接收和处理这20字节。若数据到达从站接收区不在同一时刻,从站可能不在一个循环周期处理接收区的数据,如果想要保持数据的一致性,在一个周期处理这些数据就要选择参数“All”,通信数据大于2字节时,要调用SFC15“DPWR_DAT”(向DP标准从站写入连续数据)给数据打包,调用SFC14“DPRD_DAT”(读取DP标准从站的连续数据)给数据解包。
按照灵犀技术笔记《西门子S7-400,S7-300PLC相互之间的PROFIBUS-DP通讯》文中方法组态PROFIBUS-DP通信。不同的是“Consistency”属性选择“All”。
1.编写主站程序在系统块中找到S
Байду номын сангаасFC14、SFC15,并在OB1中调用。
CALL"DPRD_DAT"SFC14
LADDR :
RET_VAL:
=MW4
SFC15给存放在主站
DB2.DBB0~
DB2.DBB9中的数据打包,通过QB0~QB9发送出去。
2.编写从站程序在从站组织块OB1中调用S
FC14、SFC15。
CALL"DPRD_DAT"SFC14
LADDR :
=W#16#0
RET_VAL:
=MW2
RECORD :
=P#
DB1.DBX
=W#16#0
RET_VAL:
=MW2
RECORD :
s7300之间的DP通讯

实现Profibus主从站之间的MS通讯通过图解,说明2个CPU之间通过Profibus实现主从站之间的MS通讯。
这个例子是结合某现场的实际情况来的,实际情况是在2套300系统之间进行数据通讯,由于每个CPU300都带有ET200M从站,所以317的主DP口和315的DP口都只能是主站而不能配置为从站。
并且2套系统之间距离较远,MPI不行,于是就利用了317的MPI/DP 口配置成DP口来和315通讯。
1.首先,在STEP 7中新建一个Project,分别插入2个S7-300站。
这里我们插入的一个CPU315-2DP,作为主站;一个CUP317-2作为从站,并且使用317-2的第一个端口MPI/DP 端口配置成DP口来实现和315-2DP的通讯。
然后分别对每个站进行硬件组态:首先对从站CPU317-2进行组态:将317的第一个端口MPI/DP端口组态为PROFIBUS类型,并且创建一个不同于CPU自带DP口的PROFIBUS网络,设定地址。
在操作模式页面中,将其设置为DP SLA VE模式,并且选择“Test,commissioning,routing”,是将此端口设置为可以通过PG/PC在这个端口上对CPU进行监控,以便于我们在通讯链路上进行程序监控。
下面的地址用默认值即可。
然后选择Configuration页面,创建数据交换映射区。
这里我们创建了2个映射区,图中的红色框选区域在创建时是灰色的,包括上面的图中的Partner部分创建时也是空的,在主站组态完毕并编译后,才会出现图中所示的状态。
由于我们这里只是演示程序,所以创建的交换区域较小。
组态从站之后,再组态主站。
插入CPU时,不需要创建新的PROFIBUS网络,选择从站建立的第二条(也就是准备用来进行通讯的MPI/DP端口创建的那条)PROFIBUS网络即可。
组态好其它硬件,确认CPU的DP口处于主站模式,从窗口右侧的硬件列表中的已组态的站点中选择CPU 31X,拖放到主站的PROFIBUS总线上,这时会弹出链接窗口,选择以组态的从站,点击Connect按钮,然后进入Configuration页面,可以看到前面在从站中设定的映射区域,逐条进行编辑(Edit…),确认主从站之间的对应关系。
系统功能SFC14、SFC15

PROFIBUS教程(十三)——系统功能SFC14与SFC15▪作者:PLC-CNC发表于:现场总线回复QQ留言收藏此帖发表日期:2010-06-0318:14▪关键字:PROFIBUS SFC14 SFC15 教程PROFIBUS教程在STEP7中的I/O存取命令不允许用单字节、单字或双字命令去存取具有3个或大于4字节的相连续的DP数据区域(模块)。
为了存取这种封闭结构的相连续的数据区域,使用系统功能DPRD_DAT和DPWR_DAT。
一、系统功能SFC14 DPRD_DAT为了读一个DP从站的相连续的输入数据区域,使用系统功能SFC14 DPR D_DAT,每个读存取涉及一个专用输入模块。
如果一个DP从站有若干个相连续的输入模块,则必须为所要读的每个输入模块分别安排一个SFC14调用。
表1列出了你必须定义的SFC14的输入和输出参数。
表1 SFC14 DPRD_DAT的参数参数描述RECORD参数RECORD描述在S7 CPU上用于从DP从站读取的相连续输入数据的目的区域。
在这里你定义的长度必须与用HW Config程序为DP从站的输入模块所定义的长度相一致。
请注意,RECORD参数属于数据类型ANY-Pointer。
对于ANY-Pointer只允许的数据类型是BYPE。
RET_VAL表2 中指出了系统功能SFC14的参数RET_VAL的出错代码。
表2 SFC14 DPRD_DAT的参数RET_VAL返回值二、系统功能SFC15 DPWR_DAT从S7 CPU传送一个连续的输出数据到DP从站,使用系统功能SFC15 DP WR_DAT。
每个写存取涉及一个专用的输出模块。
如果DP从站有若干个连续的数据输出模块,则对每个要写入的输出模块必须分别安排一个SFC15调用。
表3指出了必须定义的SFC15的输入和输出参数。
表3 SFC15 DPWR_DAT的参数参数描述RECORD参数RECORD描述要从S7 CPU写入DP从站的连续的输出数据的源区域。
sfc14、sfc15用法教程

SF BF
ON
BUS ADDRESS ON
64 32 16 8 4 2 1
向右拨
DC24V 电源 输入
图9-2 ET200M的外形图
图9-3 CPU315-2DP RPROFIBUS网络配置
3)、插入CPU同时,弹出PROFIBUS组态界面。点击New 按钮,新建PROFIBUS(1),组态PROFIBUS站地址为2。 点击“Properties”按钮组态网络属性,选择“Network Settings”,界面如图“9-4”所示,点击“OK”按钮确认,完 成PROFIBUS网络创建,同时界面出现PROFIBUS网络。
从站为带I/O模块的ET200M。 MPI网卡CP5611。 ProfiBus总线连接器以及电缆。 STEP7 V5.2系统设计软件
3、网络组态以及参数设置
1)、按图9-1连接CPU315C-2DP集成的DP接口与ET200M 的PROFIBUS-DP接口。先用MPI电缆将MPI卡CP5611连接 到CPU315-2DP的MPI接口,对CPU315-2DP进行初始化, 同时对ET200M的“BUS ADDRESS”拨盘开关的PROFIBUS 地址设定为4,如图9-2所示,即把数字“4”左侧对应的开关 拨向右侧即可。如果设定PROFIBUS地址为6,则把“2”、 “4”两个数字左侧对应的开关拨向右侧,依此类推。 2)、在STEP7中新建一个“ET200M作为从站的DP通信”的 项目。先插入一个S7-300站,然后双击“Hardware”选项, 进人“Hw config”窗口。点击“catalog”图标打开硬件目录, 按硬件安装次序和订货号依次插人机架、电源、CPU等进行硬 件组态,如图9-3所示。
9.2.1 利用I/O口实现小于4个字节直接ProfiBus通信 9.2.2 系统功能SFC14、SFC15的ProfiBus通信应用 9.2.3 通过CP342-5实现ProfiBus通讯
在S7-SCL中如何进行SFC14和SFC15ANY(精)

在 S7-SCL 中如何进行 SFC14 和 SFC15 ANY 参数的编程?使用说明操作指南:在 S7-SCL 和 LAD/FBD/STL 编辑器中,要在 UDT 或 DB 中声明一个 ANY 数据类型的变量是不可能的,因为 ANY 变量是一个参数类型。
但是,可以声明 ANY 变量是一个临时变量。
当调用 SFC14 或 SFC15 时,应确保通过 ANY 变量“记录”被参数化的用户数据区的长度必须与HW Config 中的模块组态中的用户数据区长度相同(例如 3 字节。
这就是为什么建议要在 STL 中调用这些块,目的是可以定义 ANY 指针到精确的字节上(例如 DB100.DBX0.0 BYTE 3。
如果在符号编程过程中,在 SCL 或LAD/FBD/STL中,传送 STRUCT 或 ARRAY 到 ANY 类型的块参数时,编译器传送适当的 ANY 指针。
如果直接调用 SFC14 或 SFC15 并通过“STRUCT”或“ARRAY”类型的变量用符号提供“记录”参数,若从站组态的字节数是奇数,则 SFC14/15 报告错误代码 80B1。
这个动作的原因是 STEP 7 中的 STRUCT 与 ARRAY 总是按字的边界储存在存储器中,所以总是传输的是偶数长度。
如果在 S7-SCL 中调用 SFC14 或 SFC15 并要动态地提供 ANY 指针,建议在SCL “变量区域声明视图”中使用“AT” 结构。
图. 01程序描述"CALL_SFC14_15" 功能块提供了 SFC14读取和SFC15写一致性的数据到一个标准的从站。
数据被储存在"DB_Number"所指的DB块中"DB_Byte_Addr"所指的地址开始的地址区中。
字节的长度(“BYTE_COUNT” 一定要与 STEP 7 组态所选模块的长度相同。
如果 "SFC15_Select"参数的状态指示未 "1" (True, 用SFC15传输数据到从站,若指示为 "0" (False, 用SFC14从从站读取数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
打包式发送与接收主要用到SFC15(打包发送)和SFC14(打包接收)。
本例以S7-400 为主站,S7-300 为从站为例来说明打包式发送和接收的组态步骤。
先组态从站S7-300。
1、新建项目“打包式发送与接收例”,插入S7-300 站点。
2、双击“硬件”进入“HW Config”(硬件组态)环境,组态S7-300的硬件(先放入导轨,再放入电源模块,最后放入CPU 模块)。
在放入CPU 模块时,会出现“属性-RPOFIBUS 接口DP”对话框(设置CPU的地址及通信波特率),可以先点击“取消”以后再设
置。
3 、双槽架中的DP 项,弹出“ 属性-DP ” 对话框。
4、,点击“常规”标签中的“属性…”按钮,出现“属性-Profibus接口”对话框,设置从站的地址。
双击进入下一步
5、点击“新建…”,出现“属性-新建子网PROFIBUS”对话框,设置传输传输的波特率及配置文件(DP)。
6、点击两次“确定”,重新回到第三步的画面。
点击“工作模式”标签,选择为“DP 从站”模式。
设置从站的地址
7、点击“组态”标签,进行通信接口数据区的组态。
8、点击“新建…”按钮,先组态输入数据区。
9、点击第7 步中的“新建…”,组态输出数据区域。
地址类型选择输入一致性选择全部以上选择完后点击确定
10、从站S7-300 发送和接收数据区组态完后如下图所示:
地址类型选择输出,一致性选择全部,以上选择完后后确定
从站组态完毕,再组态主站。
11、和组态从站一样,先组态主站S7-400 的硬件。
12、在组态CPU 模块时,会自动弹出“属性-PROFIBUS 接口”,点击子网中已有的PROFIBUS(1),再点击“属性…”,设置通讯参数(波特率和配置文件)。
13、从站S7-300 挂于主站网络中。
14、从站挂于主站网络后,会自动弹出“DP 从站属性”窗口,点击“连接”标签,已经组态的所有未连接的从站显示在列表中。
鼠标按住此处,拖至PROFIBUS 图标,已经组态的从站(未连接)
15、选中要连接的从站,再点击“连接”按钮,显示连接完成后的状态信息。
16、点击“组态”标签,组态主站的数据接收和发送区。
连接状态信息
17、选中第一行,点击“编辑...”按钮,组态主站的数据发送区。
组态完后,点击“确定”。
18、同样,选中第16 步中的第二行,组态主站输入数据区的地址。
组态完的结果如下。
和从站地址类型相对应,选为输出
和从站一样
至此,主站和从站的数据接收和发送区已经组态完毕,其对应关系如下:
主站从站
QB0~QB4 IB0~IB4
IB0~IB6 QB0~QB6
在从站中编写的程序范例如下:
主站的输出和
输入数据区(上
输出下输入)
从站的输出和
输入数据区(上
输入下输出)
主站中编写的程序范例如下:
符号说明:
LADDR 组态数据区的首地址(必须以十六进制格式输入地址) RET_VAL
如果在激活功能期间出现错误,则返回值将包含一个错
误代码。
RECORD
已读取的用户数据的目标区域。
必须与用STEP 7 为选定
模块配置的长度完全相同
PROFIBUS-DP连接智能从站实例:主站S7-400连接从站S7-300
例以S7-400 为主站,通过PROFIBUS 连接从站S7-300。
一般,此种情况下先配置从站。
1、建立项目“S7-300 从站”项目,插入S7-300 站。
再双击“硬件”,进入“HW Config”(硬件组态)环境。
2、在硬件组态环境中,依次放入导轨,电源模块和CPU 模块。
3、在放入CPU 模块时,会出现“属性-PROFIBUS 接口”对话框,选择S7-300 从站的地址。
点击“属性”可以修改传输的波特率。
4 、此时,组态的S7 - 300 系统还是DP 主站系统。
5、双击槽架中的DP 项目,出现“属性-DP”对话框,在“工作模式”标签中选择“DP 从站”。
6、组态为从站后的状态如下图所示。
7、点击第5 步图示中的“组态”标签。
8、点击“新建”按钮,组态S7-300 的数据接收和发送区。
9、从站组态完后如下图所示,可以看出,从站S7-300 的输入是IB0,输出是QB0。
以上从站已经组态完成,下面再组态主站。
10、在项目管理器中插入SIMATIC 400 站点。
11、同样完成S7-400 的硬件组态(先插入导轨,再插入电源模块,最后再插入CPU 模块,在插入CPU 模块时,会自动弹出“属性-PROFIBUS”对话框,此时可以不与理会,点击取消,以后再设)。
组态完成后的界面如下图所示。
12、双击槽架中在DP 项目,出现“DP-属性”对话框。
13、点击“常规”标签中的“属性”按钮,在出现的“属性-PROFIBUSDP”对话框中设置S7-400 的站地址。
14、先在子网的下拉列表中选中一项,再单击“新建”(选中未连网时)或“属性”按钮,选择通讯的波特率和配置文件(DP)。
15、连续点击两次确定,重新回到第12 步的画面,点击标签“工作模式”,选择S7-400 为DP 主站。
16、组态好的主站如下图所示。
17、把已经组态好的从站S7-300 挂于主站S7-400 之上。
18、从站挂于主站时,会自动弹出“DP 从站属性”对话框,在“连接”标签中会显示已经组态好的从站信息,选中一个站点,再点击“连接”即可激活该连接。
19、激活连接后可以显示连接的信息,也可以重新断开连接。
20、点击“组态”标签,组态主站的发送和接收区。
21、选中第一行,先组态主站的发送区(对应从站的接收区),再点击“编辑”按钮。
选定主站的地址类型(和从站相对应)和地址。
22、同样,组态S7-400 的接收区。
组态完的图面如下:和从站地址类型对应主站发送和接收区
可看,S7-400 主站和从站S7-300 通信数据区的关系如下:
S7-400(主站) S7-300(从站)
QB0 ——————> IB0
IB0 <—————— QB0
最后把组态好的编译存盘并下载到CPU 中去,然后就可以在主站和从站中通过交换数据区分别读取对方的数据了。