(已结贴)2011-06-04-工控擂台-怎么从WinCC里调用STEP7变量? 点击:816 | 回复:13



cqu_rockwell

    
  • 精华:19帖
  • 求助:1帖
  • 帖子:828帖 | 8694回
  • 年度积分:0
  • 历史总积分:53974
  • 注册:2010年6月30日
发表于:2011-05-05 23:06:54
楼主

怎么从WinCC里调用STEP7变量?举例说明。

 

 

能结合实际例子的回答、原创最多、阐述最全的将得大奖。


下周初结贴,9个最优回帖分别获得20MP、10MP、10MP、10MP、20积分、20积分、20积分、20积分、20积分!

MP介绍:gongkongMP即工控币,是中国工控网的用户积分与回馈系统的一个网络虚拟计价单位,类似于大家熟悉的QB,1个MP=1元人民币。

MP有什么用?兑换服务:以1个MP=1元来置换中国工控网的相关服务。 兑换现金:非积分获得的MP可兑换等值现金(满1000MP后、用户可通过用户管理后台申请兑换)。




楼主最近还看过



陈石头

  • 精华:28帖
  • 求助:2帖
  • 帖子:300帖 | 9288回
  • 年度积分:0
  • 历史总积分:54987
  • 注册:2008年3月07日
发表于:2011-05-05 23:11:50
1楼
.......................................

陌上尘

  • 精华:1帖
  • 求助:11帖
  • 帖子:20帖 | 939回
  • 年度积分:0
  • 历史总积分:5186
  • 注册:2010年5月12日
发表于:2011-05-06 08:16:19
2楼
占楼,,,,,,,,,,

一品黄山

  • 精华:11帖
  • 求助:0帖
  • 帖子:754帖 | 9779回
  • 年度积分:0
  • 历史总积分:48262
  • 注册:2004年3月31日
发表于:2011-05-08 10:47:58
3楼

大家可以参考一下这个。写的比较详细了。

http://hi.baidu.com/%C0%B3%CE%DF%B5%E7%C1%A6/blog/item/04d03721e285d5a94723e8c3.html

 

a332329107

  • 精华:1帖
  • 求助:5帖
  • 帖子:340帖 | 6056回
  • 年度积分:13
  • 历史总积分:24395
  • 注册:2011年5月08日
发表于:2011-05-29 23:54:32
4楼
二、 在Simatic Manager里建立新的WinCC项目

在建立新的STEP 7项目后,可以在Simatic Manager里直接建立新的WinCC项目。方法是在Simatic Manager里,右键点击项目名称,选择 “I ns e r  t New Object\OS”。此时系统会在STEP 7 项目文件里建立一个WinCC项目文件

你可以在OS站上点击右键,选择“Rename”来修改WinCC项目名称。

可以通过在名称上点击右键,选择“Open Object”打开并编辑这个WinCC项目

三、 把现成的WinCC项目集成到STEP 7 项目中

按如下步骤把已有WinCC项目文件插入STEP 7项目文件


A. 在STEP 7项目文件中插入一个OS站,然后把它改名为已有的WinCC项目名称。

B. 在STEP 7项目里删除因仅插入OS站而产生的WinCC项目文件,其位置在STEP 7 项目文件夹里的wincproj文件夹下,例如:d:\siemens\STEP7\S7proj\STEP7_Integration\wincproj\‘Name of the OS‘

C. 最后在项目复制器里用’Save as’把已有的WinCC项目文件存储到STEP 7项目路径下。项目复制器位于开始菜单项"Start > SIMATIC > WinCC > Tools"。

注意:

对于集成STEP 7项目里的WinCC项目,你也可以使用压缩工具(Packer)来归档WinCC项目。


四、 把变量(符号表,共享DB,背景DB)从STEP 7传送到WinCC里

STEP项目文件里的符号表,共享DB里的变量可以一次性的传入继承的WinCC项目文件。

具体步骤如下:


A、 为需要传输的变量打上“传输标志”


?

在需要传输的变量上点击右键,从关联菜单中选择“Special Object Properties \ Operator Control and Monitoring…”,打开Operator Control and Monitoring对话框,激活复选框“Operator Control and Monitoring”,并点击“OK”关闭对话框。此时该变量前将显示绿色小旗

如需对成批变量进行该操作,可以使用“Shift+鼠标左键”进行批选择,或者使用“Ctrl+鼠标左键”对成批选择的变量进行个别增减。


? 为共享DB的变量做注释

在需要传输的变量上点击右键,从关联菜单中选择“Object Properties”,打开Properties 对话框,

在对话框第一行的Attribute 中输入 S7_m_c ,Value 为ture,并点击“OK”键退出。此时被选中变量前被用红色小旗标志.

? 为背景DB的变量做注释

打开相应的FB,在需要传输的变量上点击右键,从关联菜单中选择“Object Properties”,打开Properties 对话框

在Attribute页第一行输入 S7_m_c ,Value 为ture并点击“OK”键退出


? 开启共享和背景DB的操作和监视功能

DB里的变量被标志后,必须启动DB的“Operater control and monitor”功能才能启动变量传输。

在simatic maneger 窗口中右击所需传送变量的DB,在弹出的菜单中选择 special object->operetor control and monitoring,在接下来的对话框中将Operater control and monitor复选框钩上。选中该复选框后,“WinCC Attributes”页被显示,其中列举了所有被标准过的变量。


B、 将被标志的变量传送到WinCC项目文件中


在SIMATIC Manager的菜单中选中选项“Options\OS\Compling…”在弹出的对话框中直接点next 直到开始编译。编译完成后,弹出integration2对话框,选择第一项,并用“OK”键确认。

编译完成后系统会提示编译是否成功,如果失败会弹出相应的记录文件。


编译成功后,打开WinCC项目文件。可以看到,系统已经在变量管理器里自动生成了相应的WinCC变量。

在WinCC里需要变量引用的位置进行变量选择,出现变量选择对话框后,选中对话框右上角的“STEP 7 Symbol Server”复选框。此时,对话框右侧变量选择列表中将显示“STEP 7 Symbol Server”列表。从改列表中可以显示STEP 7符号表和共享数据块里的所有变量


a332329107

  • 精华:1帖
  • 求助:5帖
  • 帖子:340帖 | 6056回
  • 年度积分:13
  • 历史总积分:24395
  • 注册:2011年5月08日
发表于:2011-05-29 23:55:45
5楼

我把黄山大哥链接里的内容复制出来了

电仪人生

  • 精华:0帖
  • 求助:0帖
  • 帖子:36帖 | 617回
  • 年度积分:0
  • 历史总积分:4586
  • 注册:2009年2月12日
发表于:2011-06-04 15:57:42
6楼

基于stepy变量的调用;首先要先在step中建立相应的变量如图:建立DB数据块DB11

然后打开WINCC建立数据调用功能
打开图形编辑器,新画面或者打开已有画面组态。如图:
确认退出后可以激活组态运行看一下STEP中DB11.DBD12中变量值是否可以输出,然后更改一下变量输出块的一些属性就可以了。

my_gongkong

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 404回
  • 年度积分:0
  • 历史总积分:1589
  • 注册:2011年5月27日
发表于:2011-06-12 21:12:57
7楼
   一、 从WinCC里调用STEP 7 变量的前提条件
   
   
    从WinCC里调用STEP 7 变量可以将建立变量的工作量减少一半,同时将建立变量的出错概率建设一半,从而减少了相应的排错工作,大大提高了工作效率。
   
   
    从WinCC里调用STEP 7 变量的前提条件是,WinCC的项目文件必须是集成在STEP 7项目中的。
   
   
    在安装所有Simatic 软件前,请查阅软件的安装注意事项,确定操作系统与软件的兼容性。该文档一般位于:CD\Documents\<语言版本>\InstallNotes.chm。
   
    要使用WinCC与STEP 7的集成功能,WinCC和STEP 7必须安装在同一台计算机上,必须在安装WinCC之前安装STEP 7。STEP 7 与WinCC的版本必须一致。WinCC与STEP 7的版本兼容行列表可以在西门子自动化与驱动集团的技术支持与服务网站上获得。
   
   
    请STEP 7安装完毕后,进行WinCC安装。在WinCC安装过程中,请选择“自定义安装”,在communitation 下的所有选项都必须钩选。
   
    二、 在Simatic Manager里建立新的WinCC项目
   
    在建立新的STEP 7项目后,可以在Simatic Manager里直接建立新的WinCC项目。方法是在Simatic Manager里,右键点击项目名称,选择 “Ins ert New Object\OS”。此时系统会在STEP 7 项目文件里建立一个WinCC项目文件
   
    你可以在OS站上点击右键,选择“Re name”来修改WinCC项目名称。
   
    可以通过在名称上点击右键,选择“Open Object”打开并编辑这个WinCC项目
   
    三、 把现成的WinCC项目集成到STEP 7 项目中
   
    按如下步骤把已有WinCC项目文件插入STEP 7项目文件
   
   
    A. 在STEP 7项目文件中插入一个OS站,然后把它改名为已有的WinCC项目名称。
   
    B. 在STEP 7项目里删除因仅插入OS站而产生的WinCC项目文件,其位置在STEP 7 项目文件夹里的wincproj文件夹下,例如:d:\siemens\STEP7\S7proj\STEP7_Integration\wincproj\Name of the OS
   
    C. 最后在项目复制器里用’Save as’把已有的WinCC项目文件存储到STEP 7项目路径下。项目复制器位于开始菜单项"Start > SIMATIC > WinCC > Tools"。
   
    注意:
   
    对于集成STEP 7项目里的WinCC项目,你也可以使用压缩工具(Packer)来归档WinCC项目。
   
   
    四、 把变量(符号表,共享DB,背景DB)从STEP 7传送到WinCC里
   
    STEP项目文件里的符号表,共享DB里的变量可以一次性的传入继承的WinCC项目文件。
   
    具体步骤如下:
   
   
    A、 为需要传输的变量打上“传输标志”
   
   
    
   
    在需要传输的变量上点击右键,从关联菜单中选择“Special Object Properties \ Operator Control and Monitoring…”,打开Operator Control and Monitoring对话框,激活复选框“Operator Control and Monitoring”,并点击“OK”关闭对话框。此时该变量前将显示绿色小旗
   
    如需对成批变量进行该操作,可以使用“Shift+鼠标左键”进行批选择,或者使用“Ctrl+鼠标左键”对成批选择的变量进行个别增减。
   
   
     为共享DB的变量做注释
   
    在需要传输的变量上点击右键,从关联菜单中选择“Object Properties”,打开Properties 对话框,
   
    在对话框第一行的Attribute 中输入 S7_m_c ,Value 为ture,并点击“OK”键退出。此时被选中变量前被用红色小旗标志.
   
     为背景DB的变量做注释
   
    打开相应的FB,在需要传输的变量上点击右键,从关联菜单中选择“Object Properties”,打开Properties 对话框
   
    在Attribute页第一行输入 S7_m_c ,Value 为ture并点击“OK”键退出
   
   
     开启共享和背景DB的操作和监视功能
   
    DB里的变量被标志后,必须启动DB的“Operater control a

my_gongkong

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 404回
  • 年度积分:0
  • 历史总积分:1589
  • 注册:2011年5月27日
发表于:2011-06-12 21:13:08
8楼

这个问题,学习中。。。                                 

花开_花落

  • 精华:1帖
  • 求助:1帖
  • 帖子:65帖 | 1155回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2011-06-12 21:21:00
9楼
1、 从WinCC里调用STEP 7 变量的前提条件
从WinCC里调用STEP 7 变量可以将建立变量的工作量减少一半,同时将建立变量的出错概率建设一半,从而减少了相应的排错工作,大大提高了工作效率。

从WinCC里调用STEP 7 变量的前提条件是,WinCC的项目文件必须是集成在STEP 7项目中的。

在安装所有Simatic 软件前,请查阅软件的安装注意事项,确定操作系统与软件的兼容性。该文档一般位于:CD\Documents\<语言版本>\InstallNotes.chm。
要使用WinCC与STEP 7的集成功能,WinCC和STEP 7必须安装在同一台计算机上,必须在安装WinCC之前安装STEP 7。STEP 7 与WinCC的版本必须一致。WinCC与STEP 7的版本兼容行列表可以在西门子自动化与驱动集团的技术支持与服务网站上获得。

请STEP 7安装完毕后,进行WinCC安装。在WinCC安装过程中,请选择“自定义安装”,并且选中下图中红框标识的选件:
图 1. 与集成相关的WinCC组件

2、 在Simatic Manager里建立新的WinCC项目
在建立新的STEP 7项目后,可以在Simatic Manager里直接建立新的WinCC项目。方法是在Simatic Manager里,右键点击项目名称,选择 “Ins ert New Object\OS”。此时系统会在STEP 7 项目文件里建立一个WinCC项目文件。

图 2. 插入OS站
你可以在OS站上点击右键,选择“Rename”来修改WinCC项目名称。
可以通过在名称上点击右键,选择“Open Object”打开并编辑这个WinCC项目。

图 3. 改名和打开WinCC项目
3、 把现成的WinCC项目集成到STEP 7 项目中
如果你在一台计算机上已经安装了兼容的WinCC和STEP 7,并且有了一个单独使用的WinCC项目,想把它集成到一个已有的STEP 7项目中去。
那么,你必须先添加与集成相关的WinCC组件。把WinCC光盘放入光驱,并启动WinCC的安装程序。如果你已经安装了WinCC,则弹出如下画面。

图 4. 添加新的组件

点击图中的第一个按钮,按照 图1添加与集成相关的WinCC组件。

按如下步骤把已有WinCC项目文件插入STEP 7项目文件

在STEP 7项目文件中插入一个OS站,然后把它改名为已有的WinCC项目名称。
在STEP 7项目里删除因仅插入OS站而产生的WinCC项目文件,其位置在STEP 7 项目文件夹里的wincproj文件夹下,例如:d:\siemens\STEP7\S7proj\STEP7_Integration\wincproj\‘Name of the OS‘
最后在项目复制器里用’Save as’把已有的WinCC项目文件存储到STEP 7项目路径下。项目复制器位于开始菜单项"Start > SIMATIC > WinCC > Tools"。
注意:
对于集成STEP 7项目里的WinCC项目,你也可以使用压缩工具(Packer)来归档WinCC项目。

花开_花落

  • 精华:1帖
  • 求助:1帖
  • 帖子:65帖 | 1155回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2011-06-12 21:33:49
10楼

、 把变量(符号表,共享DB,背景DB)从STEP 7传送到WinCC里
STEP项目文件里的符号表,共享DB里的变量可以一次性的传入继承的WinCC项目文件。
具体步骤如下:

1、 为需要传输的变量打上“传输标志”

l 为符号表变量做注释



图5、为符号表变量做注释

如上图所示,在需要传输的变量上点击右键,从关联菜单中选择“Special Object Properties \ Operator Control and Monitoring…”,打开Operator Control and Monitoring对话框,激活复选框“Operator Control and Monitoring”,并点击“OK”关闭对话框。

此时该变量前将显示绿色小旗,如下图所示:


图6、符号表变量注释标志

如需对成批变量进行该操作,可以使用“Shift+鼠标左键”进行批选择,或者使用“Ctrl+鼠标左键”对成批选择的变量进行个别增减。

l 为共享DB的变量做注释
在需要传输的变量上点击右键,从关联菜单中选择“Object Properties”,打开Properties 对话框,

图7、共享DB注释菜单入口

在对话框第一行输入如下图所示参数并点击“OK”键退出。

图8、注释字串

此时被选中变量前被用红色小旗标志,如下图所示:


图9、共享DB变量注释标志

l 为背景DB的变量做注释
打开相应的FB,在需要传输的变量上点击右键,从关联菜单中选择“Object Properties”,打开Properties 对话框


在Attribute页第一行输入如下图所示参数并点击“OK”键退出。

l 开启共享和背景DB的操作和监视功能
DB里的变量被标志后,必须启动DB的“Operater control and monitor”功能才能启动变量传输。如下图所示:
选中该复选框后,“WinCC Attributes”页被显示,其中列举了所有被标准过的变量。

2、 将被标志的变量传送到WinCC项目文件中

在SIMATIC Manager的菜单中选中选项“Options\OS\Compling…”,如下图所示:


图10、编译过程一

在弹出的对话框中点击“Next >”按钮:


图11、编译过程二

在下一个对话框中选择“Next >”


图12、编译过程三
注:如果项目中已经建立多个PLC站,OS站或多个链接,需要在该对话框中选择被操作的站及连接。

在下一个对话框中选择“Next >”

图13、编译过程四

在下一个对话框中选择“Next >”

图14、编译过程五

出现如下图所示编译进度窗口:


图15、编译进度

编译完成后,弹出如下对话框,选择如下图选项,并用“OK”键确认


图16、

编译完成后系统会提示编译是否成功,如果失败会弹出相应的记录文件。

编译成功后,打开WinCC项目文件。可以看到,系统已经在变量管理器里自动生成了相应的WinCC变量。


图17、 变量传入WinCC项目文件


花开_花落

  • 精华:1帖
  • 求助:1帖
  • 帖子:65帖 | 1155回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2011-06-12 21:34:02
11楼
5、 在WinCC里直接调用STEP 7符号表或DB块里的变量

1、在STEP 7 项目文件中生成符号表变量或DB块变量,以下列图示为例:


图18、符号表里的变量

图19、共享DB块里的变量


花开_花落

  • 精华:1帖
  • 求助:1帖
  • 帖子:65帖 | 1155回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2011-06-12 21:36:16
12楼
2、在WinCC里需要变量引用的位置进行变量选择,出现变量选择对话框后,选中对话框右上角的“STEP 7 Symbol Server”复选框。此时,对话框右侧变量选择列表中将显示“STEP 7 Symbol Server”列表。从改列表中可以显示STEP 7符号表和共享数据块里的所有变量。如下列图示:

图 20、直接选择符号表变量

图21、直接选择共享DB块的变量

在直接选择所需变量后(如果是第一次直接选择STEP 7变量,系统将弹出如下对话框,直接点击“OK”键),将自动根据STEP 7 项目文件的设置产生所需的通道、连接和变量,并建立该变量与相应对象的关联。而在STEP 7项目文件中,相应变量将被打上相应的“传输标志”。

图 22、


注1:用上述两种方法只能传输基本数据类型的变量。字串、数组、Date and Time等复杂数据类型不能被传输。
注2:为保持数据一致性,传输过后的变量不能从WinCC里直接修改或删除,必须从STEP 7项目文件中进行修改并再次编译。

cqu_rockwell

  • 精华:16帖
  • 求助:0帖
  • 帖子:678帖 | 8694回
  • 年度积分:0
  • 历史总积分:57901
  • 注册:2010年6月30日
发表于:2011-06-15 00:42:49
13楼
20MP获得者:
花开_花落 the_wise

10MP获得者:
电仪人生 jy7898818
a332329107 a332329107
my_gongkong my_gongkong

20积分获得者:
一品黄山 张立旺

热门招聘
相关主题

官方公众号

智造工程师