如何快速为DB块变量添加属性
概述

有些情况需要为PLC DB块变量添加一些属性,常规的做法是在DB块中选中这个变量,然后打开变量属性输入属性名称和属性值。

1

DB块中需要打标的变量比较多时,这种操作方法就比较浪费时间,下面以从Step7传送变量到 WinCC为例,介绍一下如何快速为DB块变量添加属性。

从Step7传送变量到WinCC

PLC程序和WinCC程序集成在一个项目中时,就可以从Step7传送变量到 WinCC(这里需要注意:WinCC Step7的软件版本必须兼容,软件兼容性检查请参考链接:https://support.industry.siemens.com/cs/cn/zh/view/64847781)。

下面介绍一下大概的组态步骤。

Step7中插入PLCWinCC Application,并将它们连接到同一个网络上。    

2

PLC程序中打开需要上传变量的DB块,并选择相应变量,右键选择“对象属性”,在属性对话框中为Attribute输入 “S7_m_c” (注意大小写),Value输入“true

3

点击“确定”按钮后,可以看到变量旁边有个红色的小旗标志,编译之后这些有小旗标志的变量将被上传到集成的WinCC 中。

4

对需要上传的变量重复上面的操作,然后保存并关闭DB块。选中DB块,右键选择“Special Object PropertiesàOperator Control and Monitoring...” 。

5

在弹出的对话框中,使能 “Operator Control and Monitoring”选项。

6

然后选中OS,点右键,点击“Compile” 。

7

编译过程中需要为连接的PLC选择连接方式,比如是“TCP/IP”还是“Industrial Ethernet”,这里选择的是“TCP/IP”(图9)。

8

9

编译完成,打开WinCC项目,可以看到在“TCP/IP”下自动创建了连接和变量。

10

以上操作的详细步骤也可参考以下链接:

https://support.industry.siemens.com/cs/cn/zh/view/71759485

在Step7中快速为DB块变量添加属性

Step7中打开相应的DB块,选择菜单“File->Generate Source(11),为源文件命名(12)

11

12

选择需要的DB块(可以选择多个),并移到右侧窗口中。

13

点击“确定”,可以看到在PLC 项目下 “Sources”文件夹下生成了相应的源文件。

14

注意,如果在图13中选择的DB块在打开状态,生成源文件时会有如下提示,直接确认即可。

15

直接打开源文件如下图所示,其中变量名后的{}内的文本代表变量的属性及属性值,例如下图中的“{S7_m_c:=' true '}”,就代表DB1中的t1变量的S7_m_c属性为true

16

直接复制 “{S7_m_c:=‘true‘}” 到相应变量后面,例如下图中的t2t3变量。

17

然后在源文件编辑器中选择“File->Compile”,会重新生成或更新DB块。

18

重新的打开DB块,可以看到t2t3变量也已经被标上小旗。

19

重新编译OS,相应变量被传送到WinCC项目。

20  

 

从WinCC直接选择块变量

也可以直接从WinCC项目中选择Step7变量,例如为IO域选择变量时,在选择变量对话框中选中“STEP7 Symbol Server”,然后就可以选择Step7中的变量了。

21

 

22

可以看到选中的t4变量会在变量管理中被创建。

 

23

 

Step7中打开DB块,t4变量也已经被标上小旗。

24