灯塔市西门子一级代理商6ES74681DB000AA0 灯塔市西门子一级代理商6ES74681DB000AA0
答:
通过SIMOCODE ES 2007的路由功能,可以通过 PROFIBUS DP 或 PROFINET IO将SIMCODE pro设备连接到SIMATIC S7-300 或 S7-400上,并且对其进行组态和调试,这样就可以在工程师站,通过SIMOCODE ES 2007 Premium,对不同通讯网络进行组态。
![](http://item.yiqi.com/pic/ConPic/2/Engineering_Station.jpg)
与工程站的连接
带有SIMOCODE ES 2007 Premium的工程站必须连接到一个支持S7路由功能的SIMATIC S7模块上。此外,线路中包含的所有SIMATIC S7模块都必须支持S7路由功能。
直接连接IE/PB Link / Y-Link:
不可以将一个带有SIMOCODE ES 2007 Premium 的工程站直接连接到一个IE/PB Link 或者Y-Link上。
PROFINET IO系统冗余中使用SIMOCODE pro V PN:
在将SIMOCODE pro V PN组态到S7-400H冗余系统中的PROFINET网络的操作中,仅当工程师站在可以访问到SIMOCODE pro V PN所在的PROFINET IO网络部分的情况下,SIMOCODE设备方可通过路由功能访问。
SIMOCODE pro C/S/V 和PROFIBUS DP的连接:
如果想访问以路由方式连接到Profibus DP网络上的SIMOCODE pro设备,这个SIMOCODE pro设备必须先连接到下列任一个SIMATIC S7模块上:
- S7-400: 接到任意PROFIBUS-DP接口(内部的或CP的)
这个模块还必须是SIMOCODE pro的DP主站。
并且,在STEP7 V5.1+SP4或更高版本的软件中,其硬件目录中所包含的所有S7-300和S7-400模块均适用。
用Y-Link将SIMOCODE pro连接到S7-400 H:
还可以将SIMOCODE pro通过带IM153冗余功能的Y-Link模块组态到S7-400 H系统中。
SIMOCODE pro V PN和PROFINET的连接:
如果想访问以路由方式连接到PROFINET网络上的SIMOCODE pro设备,这个SIMOCODE pro设备必须先连接到下列任一个SIMATIC S7模块上:
- S7-400: 接到任意PROFINET接口(内部的或CP的)
这个模块还必须是SIMOCODE pro V PN的IO控制站。
使用SIMOCODE ES 2007 路由功能的要求:
SIMOCODE ES 2007 Premium SP6 以及更高版本
STEP7 V5.1+SP4 以及更高版本
访问有硬件组态的STEP7项目
必须完成硬件组态并下载至SIMATIC S7 模块
如果有多个网关连接路由,需要在STEP7 NetPro中组态PC
PC有工业以太网口/ PROFIBUS CP卡
步骤
1. 选择访问点
确保访问点S7ONLINE对应的在线功能设置正确。设置"Options – Set PG/PC interface”。![](http://item.yiqi.com/pic/ConPic/2/1._Select_the_access_point.png)
2. 选择STEP7项目
选择带相关硬件组态的STEP7项目,例如:"simocode_test"
![](http://item.yiqi.com/pic/ConPic/2/2._Select_the_STEP7_project.png)
3. 选择一个DP主站 / PROFINET-IO 系统
选择组态了SIMOCODE pro设备的一个DP 主站 / PROFINET-IO 系统
![](http://item.yiqi.com/pic/ConPic/2/3._Select_the_DP_master_system__PROFINET-IO_system.png)
4. 选择DP从站/ IO 设备
![](http://item.yiqi.com/pic/ConPic/2/4._Select_the_DP_slave_IO_device.png)
建立在线连接时,将 SIMOCODE pro C/S/V 选为DP从站 (PROFIBUS DP), 或将SIMOCODE pro V PN 选为IO 设备(PROFINET IO)。
SIMOCODE ES 2007 Premium 路由功能举例
下面例举了SIMOCODE ES 2007 和一个网关的应用,多个网关的应用组态也类似。
以太网 – PROFIBUS DP: 将 SIMOCODE pro C/S/V 连接到 S7-400 H, CPU 400-H (Y-Link)
![](http://item.yiqi.com/pic/ConPic/2/Ethernet-PRODIBUS_DP_SIMOCODE_pro_C_S_V_an_S7-400_H_CPU_400-H_Y-Link.jpg)
以太网 – PROFINET IO: 将SIMOCODE pro V PN 由 PROFINET 冗余系统连接到 S7-400 H, CPU 400-H
![](http://item.yiqi.com/pic/ConPic/2/Ethernet-PROFINET_IO_SIMOCODE_pro_V_PN_mit_PROFINET_Systemredundanz_an_S7-400_H__CPU_400-H.jpg)
以太网 – PROFIBUS DP:将SIMOCODE pro C/S/V 连接到 CPU 300
![](http://item.yiqi.com/pic/ConPic/2/Ethernet-PROFIBUS_DP_SIMOCODE_pro_C_S_V_an_CPU_300.jpg)
以太网 – PROFIBUS DP:将SIMOCODE pro C/S/V 连接到 CPU 400
![](http://item.yiqi.com/pic/ConPic/2/Ethernet-PROFIBUS_DP_SIMOCODE_pro_C_S_V_an_CPU_400.jpg)
PROFIBUS – PROFIBUS DP: 将 SIMOCODE pro C/S/V 连接到 CP 400
![](http://item.yiqi.com/pic/ConPic/2/PROFIBUSPROFIBUS_DP_SIMOCODE_pro_CSV_an_CP_400.jpg)
以太网 – PROFIBUS DP:将SIMOCODE pro C/S/V 连接到 CP 400
![](http://item.yiqi.com/pic/ConPic/2/Ethernet-PROFIBUS_DP_SIMOCODE_pro_C_S_V_an_CP_400.jpg)
以太网 – PROFINET IO: 将 SIMOCODE pro V PN 连接到 CP 400
![](http://item.yiqi.com/pic/ConPic/2/Ethernet-PROFINET_IO_SIMOCODE_pro_V_PN_an_CP_400.jpg)
DetailPages.ToPageTop
也提供以下语言版本:
文献属于产品树图文件夹(n):
- 自动化技术工业开关技术监控及控制设备电机管理设备和控制设备 SIMOCODE 3UFSIMOCODE pro 3UF7 电机管理设备和控制设备基本装置
- 自动化技术工业开关技术使用 SIRIUS 进行参数化和工程设计SIMOCODE ES
WinCC 高速数据采集的实现
推荐文档: 西门子工程师推荐本文档!
摘要 WinCC 采用 RawData 归档数据链接的方式实现对 S7-400 PLC 的高速数据采集
关键词 WinCC ,RawData ,数据采集,SFB37,AR_SEND ,归档
Key Words WinCC ,RawData ,Data Collection ,SFB37,AR_SEND ,Archive
前言在 一些应用场合,需要上位机对高速变化的过程数据进行归档记录。对于一般的网络通讯方式来说,WinCC 能提供的Z高刷新速度是250 毫秒,但WinCC 采用RawData 归档数据链接的方式可以实现对S7-400 PLC 的高速数据采集。原理是PLC 将每个循环周期所采集的过程值(或PLC 以其他方式得到的数据或数据包)以一定的顺序存放在具有一定的格式的DB块中,当到达一定的数量后,PLC可以调用系统功能块 SFB37(AR_Send)将这个DB块主动地发送给WinCC, 然后WinCC会在后台自动调用标准化DLL来拆解数据,并将其按时间顺序保存在数据库中。在WinCC的过程画面中,可以使用在线趋势控件或在线表格控 件来查看所采集的数据。
由于是批量传送,可以有效地提高通讯效率,使高速数据采集成为可能,而这时所谓的采集频率就取决于你对保存在DB 块中的各过程值间的时间间隔的定义。可以定义的Z小的时间间隔是1 毫秒。但如果是PLC 每个循环周期采样一次,那么定义的时间间隔应大于PLC 循环周期。DB块的Z大尺寸是16KB。
详细信息请参见WinCC的帮助文件:WinCC System Information->通讯->SIMATIC S7 Protocol Suite->特殊功能->使用S7功能块AR_SEND进行数据交换。
条件1. WinCC的版本为 V5.1 或更高
2. S7-400系列CPU
3. WinCC站与S7-400站建立S7连接(包括 MPI, ProfiBus, TCP/IP,工业以太网都可以实现)
4. 编程人员能够熟练地使用STEP7和WinCC
本例介绍了WinCC如何在相同时间间隔(10ms)下实现对两个过程变量采集归档的方法,即上述WinCC帮助文件中的示例6。
所使用的操作系统和软件环境如下: 1. Windows7 Professional SP1
2. STEP7 V5.5 SP3 HF1
3. WinCC V7.2 Upd3
4. SIMATIC NET V8.2 SP1
5. WinAC RTX 2010(V4.6) SP1
注意:在本例中使用WinAC RTX代替S7-400,编程方式是相同的。WinAC RTX 2009(V4.5)及更高版本支持SFB37(AR_Send)。
步骤:1. 在新建的STEP7项目中新建PC Station,分别插入WinCC Application和WinLC RTX(必须定位在2号槽位),如图1所示。
![](http://item.yiqi.com/pic/ConPic/2/hw00.png)
图1
2. 在NetPro中选择PC Station中的WinCC Application,双击下方表格的空白处插入S7 Connection,如图2、图3和图4所示。
![](http://item.yiqi.com/pic/ConPic/2/netpro00.png)
图2
![](http://item.yiqi.com/pic/ConPic/2/netpro01.png)
图3
![](http://item.yiqi.com/pic/ConPic/2/netpro02.png)
图4
3. 在WinLC RTX中新建Data Type(UDT1),参照上述WinCC帮助文件中数据块的架构和参数介绍,定义过程变量的结构,如图5所示。
![](http://item.yiqi.com/pic/ConPic/2/program00.png)
图5
4. 在WinLC RTX中新建Data Block(DB1),定义数组,类型选择UDT1,如图6所示。
![](http://item.yiqi.com/pic/ConPic/2/program01.png)
图6
5. 参照上述WinCC帮助文件中AR_SEND的变量属性,为DB1的数组PV分配如下相应的初始值:
PV(1).HeaderType=9
PV(1).Cycle=10
PV(1).Unit_Type=1
PV(1).Unit_Range=3
PV(1).AR_ID_SubNum=1
PV(1).DataType=2
PV(1).NumOfPV=100
PV(2)的初始值和PV(1)基本相同,注意PV(1).AR_ID_SubNum=2。
6. 在WinLC RTX中新建Function Block(FB1),在Interface-IN中新建输入参数AR_Send,选择Data Type为AR_Send,调用SFB37(AR_SEND)发送DB1,如图7所示。
![](http://item.yiqi.com/pic/ConPic/2/program02.png)
图7
7. 在WinLC RTX中新建Fucntion(FC1),调用FB1,并调用SFC1(READ_CLK)读取当前系统时间并写入DB1,如图8所示。
![](http://item.yiqi.com/pic/ConPic/2/program03.png)
图8
8. 在WinLC RTX中新建Function(FC3),指定SFB37(SAR_Send)发送的数据包长度,如图9所示。
![](http://item.yiqi.com/pic/ConPic/2/program05.png)
图9
9. 在WinLC RTX中新建Organization Block(OB100),调用FC3。
10. 在WinLC RTX中的OB1中调用FC1。
11. 选择菜单Options-'Compile Multiple OSs' Wizard-Start,编译AS-OS,如图10、图11所示。
![](http://item.yiqi.com/pic/ConPic/2/compile.png)
图10
![](http://item.yiqi.com/pic/ConPic/2/compile2.png)
图11
12. 在WinCC Application中打开OS,在WinCC中打开变量管理器,在SIMATIC S7 Protocol-Named Connections中新建变量AR_Send(Raw Data)、Req_AR_Send(M20.0)和Res_TimeStamp(M40.0),如图12、图13和图14所示。
![](http://item.yiqi.com/pic/ConPic/2/tag1.png)
图12
![](http://item.yiqi.com/pic/ConPic/2/tag2.png)
图13
图14
13. 在变量记录中新建过程归档Processvaluearchive,选择New Process Controlled Tag,在Raw Data Tag中选择变量AR_Send,并分配参数AR_ID和AR_ID-Subnumber为1,参数需要和步骤5中相对应;注意需要新建两个过程控制变 量,第二个过程变量的AR_ID-Subnumber为2,如图15、图16和图17所示。
![](http://item.yiqi.com/pic/ConPic/2/taglogging1.png)
图15
![](http://item.yiqi.com/pic/ConPic/2/taglogging2.png)
图16
![](http://item.yiqi.com/pic/ConPic/2/taglogging3.png)
图17
14. 在画面编辑器中新建画面,插入IO域组态变量Req_AR_Send(M20.0)和Res_TimeStamp(M40.0),再插入WinCC Online Table控件组态变量记录Processvaluearchive,如图18所示。
![](http://item.yiqi.com/pic/ConPic/2/wincc1.png)
图18
15. 在Set PG/PC interface中设置S7Online为PC Internal(Local),下载PC Station,如图19所示。
![](http://item.yiqi.com/pic/ConPic/2/setpgpc.png)
图19
16. 启动WinAC RTX,可以在Variable Table中为DB1的数组PV.PV输入相应的数据,参见步骤5中的描述,如图20所示。
图20
17. 激活WinCC项目, 置位变量Req_AR_Send(M20.0)和Res_TimeStamp(M40.0)后,可以在WinCC Online Table控件中查看到WinAC RTX发送到WinCC变量记录的数据,如图21所示。
图21
17. 需要注意的是,本例中只是简单地实现了PLC发送过程数据到WinCC的归档,用户需要根据实际情况选择发送数据的数据结构,自行编写PLC程序将过程数据写入SFB37(AR_SEND)要发送的数据块,并定义触发SFB37的逻辑。
声明:
对于本文所述的方法属于WinCC 的高级用法,西门子公司不提供任何保证和支持。
DetailPages.ToPageTop
文献属于产品树图文件夹(n):
- 自动化技术人机界面系统 HMI 软件 SCADA 系统 SIMATIC WinCC SIMATICWinCC
SIMATIC WinCC Powerrate使用入门3 --负荷管理
推荐文档: 西门子工程师推荐本文档!
1. Powerrate基本介绍
随着性气候的变暖以及能源的大量消耗,节约能源和保护环境成为全世界的共识,能源的合理使用和有效管理已经被提上了日程。西门子SIMATIC WINCC powerrate正是应用在能源管理方面的软件。SIMATIC WINCC powerrate 是SIMATIC WINCC软件的选件,与相应的STEP7程序结合处理来自现场设备的能源数据,并在OS面板上显示,能源趋势与限值比较,负荷管理,归档,报表以及费率设置和费用计算等功能。全集成的设计使操作简单方便。SIMATIC WINCC Powerrate的应用使现场的能源消耗透明化,为合理有效利用能源提供基础和依据。 SIMATIC WINCC Powerrate包含如下信息: • 时间同步模块 • 获取和处理能源数据的模块 • 显示和处理能源数据的面板 • Excel表格生成能源消耗费用图表以及负载周期曲线 • 实现负荷管理的组件和视图(包括计算趋势,限值监测,比较,报警,费率限值设定等) | ![](http://item.yiqi.com/pic/ConPic/2/images_00.png) |
![](http://item.yiqi.com/pic/ConPic/2/images_01.png)
图1
2. SIMATIC WinCC Powerrate Load management负荷管理
通过Powerrate的程序块PRE_SUM / PR3_SUM将现场各应用环节的能源数据采集上来,然后针对其中相关的环节进行负荷管理,负荷管理的功能包括各负荷实际耗能趋势计算,将实际耗能趋势与设定的峰谷时断的耗能限值进行比较,当耗能超过设定的限值时,系统会自动报警,同时根据负荷的优先级断开相应负荷(例如,在系统中处于非重要位置的负荷)并在能耗降低后再将这些断开的负荷连接到系统中。这些功能一部分通过STEP7的程序块来完成,另外一部分需要在WinCC的图形编辑器中通过对应的面板视图进行配置。
下面以S7 -400 PLC 为例介绍如何编写STEP7程序以及如何在WinCC中配置。
2.1 创建STEP 7项目
首先需要注意的是在STEP 7中创建新项目之前,一定要将电脑的操作系统的语言和区域设置选择为英语(或者德语)。目前SIAMTIC WinCC/PCS7 Powerrate只支持英语和德语,如果在中文环境下建立项目会导致语言不兼容,从而OS中功能块的面板上内容显示不完整,丢失相应的文本信息。
图2. 语言和区域设置
下面介绍创建STEP 7项目的操作步骤。
1) 打开STEP 7,新建项目,命名为test3,插入S7-400站。
![](http://item.yiqi.com/pic/ConPic/2/images_03.png)
图3. 插入S7-400站
2) 组态硬件配置并编译下载。
![](http://item.yiqi.com/pic/ConPic/2/images_04.png)
图4. 硬件配置
3) 完成上述步骤后,打开库项目Open ProjectLibrariesSIMATIC WinCC powerrate(安装完SIMATIC WinCC powerrate)打开SIMATIC WinCC powerrate库,这个库项目包含S7-300和S7-400两种PLC配置所支持的程序块。
![](http://item.yiqi.com/pic/ConPic/2/images_05.png)
图5. SIMATIC WinCC powerrate Libraties
打开库中的S7-400项目,将所有程序块拷贝到已经建好的test项目中。
![](http://item.yiqi.com/pic/ConPic/2/images_06.png)
图6. 拷贝程序块
同样,将程序块的源文件拷贝到建好的test项目中。
![](http://item.yiqi.com/pic/ConPic/2/images_07.png)
图7. 拷贝源程序
粘贴完程序块以后开始编写程序。程序块FB1065(PRE_LMGM)是用于负荷管理
的程序块。 该程序块内部调用了:
FC1 AD_DT_TM
(IEC function from the STEP 7 Standard Library)
SFB31 NOTIFY_8P
SFB35 ALARM_8P
SFC6 RD_SINFO
SFC20 BLKMOV
SFC21 FILL
SFC51 RDSYSST
以上程序块的内容并不需要用户编程和修改。Powerrate的库程序中提供了FB1065(PRE_LMGM)的源程序。用户可以根据实际应用修改源程序,例如,连接的负荷数量,能源数据存放的地址和类型(PRE_SUM程序块中获得总能源数据的类型,脉冲,整形,模拟量,变量求和)。
首先打开FB1065(PRE_LMGM)的源程序 ,如下例(左侧为初始的源程序,右侧为修改后的源程序):
![](http://item.yiqi.com/pic/ConPic/2/images_08.png)
图8. PRE_LMGM的源程序
修改后编译保存源程序,程序块FB1065(LMGM)在FC1002中调用。FC1002程序块在OB35和OB100中被调用。
![](http://item.yiqi.com/pic/ConPic/2/images_09.png)
图9.程序结构
FC1002程序中Z多可以连接100个负荷。每个负荷都有相关输入参数和输出参数。输入参数包括负荷变量地址,负荷的优先级,额定容量,操作模式,Z小连接时间,Z小断开时间,Z大断开时间等,输出参数包括连接状态,Z小连接时间反馈,Z大连接时间反馈,Z大断开时间反馈等。在这里不详细介绍管脚参数,这些参数在FC1002中不可以修改。所以在WinCC的面板中再做详细介绍。
![](http://item.yiqi.com/pic/ConPic/2/images_10.png)
图10. FC1002
做好上述的AS配置和编程后,下面的工作就是如何配置OS。
4) 在test3项目中插入SIMATIC PC Station。
![](http://item.yiqi.com/pic/ConPic/2/images_11.png)
图11.插入PC站
5) 组态配置并编译下载,在配置目录HMI选项中根据实际项目选择WinCC Appl.(WinCC应用)。在本例中选择WinCC Application(Master server in a multi-station project)。配置通信网卡。注意将以太网网卡的IP地址和S7-400 CPU416-3PN/DP的IP地址设置在同一网段。
![](http://item.yiqi.com/pic/ConPic/2/images_12.png)
图12.组态配置
![](http://item.yiqi.com/pic/ConPic/2/images_13.png)
图13.NET PRO
6) 编译OS。
与HMI相关的数据必须从STEP 7上传到WinCC数据库。这就需要编辑OS操作。右键点击OS图标,在弹出的菜单中点击“Compile”编辑OS。
![](http://item.yiqi.com/pic/ConPic/2/images_14.png)
图14.编译OS
在编辑过程中完成以下功能:
•® 创建通信驱动SIMATIC S7 PROTOCOL SUITE。
•® 创建通信通道单元,例如Industrial Ethernet,PROFIBUS等等。
•® 创建与S7程序的逻辑连接。
•® 为报警和归档系统创建raw data类型变量。
•® 创建结构类型变量。
•® 创建过程变量在变量管理器中。
•® 生成报警。
•® 传送报警和用户文本。
OS编辑操作在新建项目时,在启动WinCC运行之前要执行,在以下操作后也要执行OS编辑。
•® 添加新的背景数据块
•® 数据块名称改变
•® 数据块的控制和监视属性改变
•® 报警和用户文本改变
•® 控制和单元文本改变
![](http://item.yiqi.com/pic/ConPic/2/images_15.png)
图15.编译OS
在步骤2中可以选择通信驱动连接方式,例如选择通过以太网TCP/IP还是MAC地址通信等等。编译完成后会弹出是否成功的对话框,如果出现报错和警告可以打开日志查看相关内容。
![](http://item.yiqi.com/pic/ConPic/2/images_16.png)