0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2024-01-02 14:18 次阅读

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

4261b130-a6e3-11ee-8b88-92fbcf53809c.png

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

从Step7传送变量到 WinCC

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

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

427d9ec2-a6e3-11ee-8b88-92fbcf53809c.png

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

42a2c45e-a6e3-11ee-8b88-92fbcf53809c.png

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

42bf1a50-a6e3-11ee-8b88-92fbcf53809c.png

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

42dcbb14-a6e3-11ee-8b88-92fbcf53809c.png

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

43048266-a6e3-11ee-8b88-92fbcf53809c.png

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

4314083a-a6e3-11ee-8b88-92fbcf53809c.png

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

43232aea-a6e3-11ee-8b88-92fbcf53809c.png

4331cf96-a6e3-11ee-8b88-92fbcf53809c.png

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

4348e1d6-a6e3-11ee-8b88-92fbcf53809c.png

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

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

435d5814-a6e3-11ee-8b88-92fbcf53809c.png

436f6540-a6e3-11ee-8b88-92fbcf53809c.png

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

43812fa0-a6e3-11ee-8b88-92fbcf53809c.png

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

439eafd0-a6e3-11ee-8b88-92fbcf53809c.png

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

43beda58-a6e3-11ee-8b88-92fbcf53809c.png

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

43de806a-a6e3-11ee-8b88-92fbcf53809c.png

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

4403e42c-a6e3-11ee-8b88-92fbcf53809c.png

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

4414a4ce-a6e3-11ee-8b88-92fbcf53809c.png

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

4432dd86-a6e3-11ee-8b88-92fbcf53809c.png

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

4442e4ce-a6e3-11ee-8b88-92fbcf53809c.png

从WinCC直接选择DB块变量

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

446adeca-a6e3-11ee-8b88-92fbcf53809c.png

448059da-a6e3-11ee-8b88-92fbcf53809c.png

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

449ffa42-a6e3-11ee-8b88-92fbcf53809c.png

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

44b4ba9a-a6e3-11ee-8b88-92fbcf53809c.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    4975

    文章

    12254

    浏览量

    454915
  • 变量
    +关注

    关注

    0

    文章

    595

    浏览量

    28112
  • WinCC
    +关注

    关注

    5

    文章

    195

    浏览量

    47644
  • STEP7
    +关注

    关注

    4

    文章

    102

    浏览量

    32224

原文标题:如何快速为DB块变量添加属性

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    PCB原理图如何添加拆分属性

    很多人好奇我们 PCB 文件可以添加差分信号属性,来进行走线,那原理图中可以对信号添加差分属性吗?这个当然也是可以的,下面就我们一步一步来给大家演示如何在原理图中进行差分
    发表于 11-03 13:36 603次阅读

    西门子plc S7-1200/S7-1500优化的DB块与标准的DB块整体对比

    在 TIA Portal V12 中为S7-1200/S7-1500 CPU 添加一个 DB 块时,其缺省属性为优化的 DB ,优化的 DB
    的头像 发表于 07-28 19:55 3088次阅读
    西门子plc S7-1200/S7-1500优化的<b class='flag-5'>DB</b>块与标准的<b class='flag-5'>DB</b>块整体对比

    LABVIEW通过OPC向PLC中的DB发数组,出错

    最近在尝试向PLC中DB发数组。首先在PLC中定义一个数组,数组索引名为DB73,长度20,类型REAL然后在OPC_server中设
    发表于 09-07 12:02

    无法添加监视变量

    大家好。我是一个长期使用MPLAB的用户,现在正在用MPLAB-X做他的第一个项目。我目前的问题是,我不能把我的任何RAM变量添加到MPLAB-X监视窗口。我目前正在使用MPLAB-X 3.15版本
    发表于 09-24 12:22

    如何通过在原理图添加ROOM属性

    第一步,需要对原理图中的元器件添加ROOM属性,这个在前面的问答中已经讲述过了,这里不再做赘述,然后导入网表到PCB中;第二步,在PCB中绘制ROOM框,执行菜单命令
    发表于 09-07 17:20

    怎样将DB/变量表数据存为CSV文件导入MCGS呢

    怎样将DB/变量表数据存为CSV文件导入MCGS呢?有哪些操作步骤?
    发表于 09-26 08:13

    OrCAD教程:如何添加footprint属性 如何生成netlist

    添加footprint属性 单个元件添加footprint属性 第一种方法:直接修改 1双击元件,弹出property editor对话框 2在左上角空白处右键-pivot,改变视图
    发表于 04-24 08:28 9302次阅读
    OrCAD教程:如何<b class='flag-5'>添加</b>footprint<b class='flag-5'>属性</b> 如何生成netlist

    CANCapture如何添加变量和界面

    今天我们来看看CANCapture如何添加自己的变量和界面,可以新建工程以样例为模板添加自己的工程配置。像组态软件一样配置连接,添加设备,曲线图,
    的头像 发表于 06-29 10:10 3180次阅读
    CANCapture如何<b class='flag-5'>添加</b><b class='flag-5'>变量</b>和界面

    华为开发者HarmonyOS零基础入门:属性函数布局变量

    华为开发者HarmonyOS零基础入门:属性函数布局变量添加播放按钮,指定框高实现具体效果。
    的头像 发表于 10-23 10:19 878次阅读
    华为开发者HarmonyOS零基础入门:<b class='flag-5'>属性</b>函数布局<b class='flag-5'>变量</b>

    CC26xx BLE添加indication属性的特征值

    CC26xx BLE添加indication属性的特征值
    的头像 发表于 01-13 17:21 1732次阅读
    CC26xx BLE<b class='flag-5'>添加</b>indication<b class='flag-5'>属性</b>的特征值

    怎么对原理图的差分信号添加差分属性

    怎么对原理图的差分信号添加差分属性呢?
    的头像 发表于 01-02 09:02 2330次阅读

    CC26xx BLE 添加indication属性的特征值

    CC26xx BLE 添加indication属性的特征值
    发表于 10-31 08:23 0次下载
    CC26xx BLE <b class='flag-5'>添加</b>indication<b class='flag-5'>属性</b>的特征值

    C程序流程设计之变量

    变量是对程序中数据的存储空间的抽象,变量属性,数据类型:变量所持有的数据的性质(操作属性
    的头像 发表于 02-17 14:08 463次阅读
    C程序流程设计之<b class='flag-5'>变量</b>

    添加自定义属性控制fridaserver启动和停止

    添加自定义属性控制fridaserver启动和停止
    的头像 发表于 08-09 10:08 870次阅读
    <b class='flag-5'>添加</b>自定义<b class='flag-5'>属性</b>控制fridaserver启动和停止

    西门子PLC中访问F-I/O DB变量

    在硬件与网络编辑器中组态 F-I/ O 时,将自动为每个 F-I/O 创建一个 F-I/O DB (安全模式下)。F- I/O DB 包含用户可以评估或可以/必须写入到安全程序的变量。不允许在 F-I/O
    的头像 发表于 08-17 10:56 532次阅读
    西门子PLC中访问F-I/O <b class='flag-5'>DB</b>的<b class='flag-5'>变量</b>