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

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

3天内不再提示

SCL编辑器创建功能块

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-04-19 11:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

SCL 中的块-块的结构:

59fd99aa-bf89-11ec-9e50-dac502259ad0.png

块头

5a1a0626-bf89-11ec-9e50-dac502259ad0.png

5a34630e-bf89-11ec-9e50-dac502259ad0.png

FUNCTION_BLOCK :定义块号或者块的符号名称。若是一个符号,例如 SIM _VAL,则在编译SCL代码中的块以前,需要在符号表中为该符号名分配一个块号(例如FB1100)。

TITLE:

PCS 7并不检测该信息,然而,它会显示在SIM ATIC管理器内块的对象属性备注中。建议输入和FUNCTION_BLOCK相同的名字。

NAME :此处,输入与 FUNCTION_BLOCK相同的名称。如果需要使用在线帮助,该名称(和 FAM ILY一起)可以构成关键字,作为在线帮助系统中查找该块帮助文本。

VERSION :版本号的范围为 0.0 至 15.15。

FAMILY:

如果想将自己的功能块集中放入某个单独的库,并在该库内将这些功能块分成不同的组显示,则为该功能块输入一个最长 8 个字符的名称。

AUTHO R :

该属性通常包含该块的作者的名字或者部门。在 PCS 7 兼容块中,它还可以用于两个其它目的:

- 如果想将你的块集中起来构建一个库,为该库内的所有块输入一个公用名(最长8个字符)。

- 如果使用在线帮助,采用该名可以查找相关的帮助文件。

KNOW_HOW_PROTECT :

如果输入该属性,则在SIMATIC管理器功能块的属性对话框中显示该块的属性将不能被修改。将功能块移除到别的项目中后,无相应的源文件,则只能使用块编辑器打开该块,而不能用SCL打开。

在SCL中工作,可以从插入块模板(例如功能(OB、FB或者FC)、块头(备注)和数据声明(参数)等等。

块模板可以引导你正确地使用SCL的语法结构。一再重复的信息!

5a55e95c-bf89-11ec-9e50-dac502259ad0.png

在SCL源程序中插入块调用

在SCL源文件中调用功能和功能块,可以方便地通过菜单命令Insert → block call来完成。SCL会自动地将被调用块复制到S7程序,并进入源程序中的该块内。

5a93cf9c-bf89-11ec-9e50-dac502259ad0.png

ALARM _8P.DBxxx(EN_R := // IN: BOOL

,SIG_1 := // IN: BOOL

//…

,SIG_8 := // IN: BOOL

,ID := // IN: WORD

,EV_ID := // IN: DWORD

,SEVERITY := // IN: WORD

,SD_1 := // INOUT: ANY

,SD_2 := // INOUT: ANY

//…

,SD_10 := // INOUT: ANY

);

:= DBxxx.DONE; // OUT: BOOL

:= DBxxx.ERROR; // OUT: BOOL

:= DBxxx.STATUS; // OUT: WORD

:= DBxxx.ACK_STATE; // OUT: WORD

--------------------END------------------------

审核编辑 :李倩

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

    关注

    1

    文章

    826

    浏览量

    32641
  • SCL
    SCL
    +关注

    关注

    1

    文章

    244

    浏览量

    17931

原文标题:SCL 编辑器 创建功能块

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    编辑器无法正常运行,为什么?

    编辑器无法正常运行
    发表于 11-11 07:33

    飞凌嵌入式ElfBoard-常用编辑器之Vim编辑器

    在Linux下我们对文本进行编辑,经常用到的编辑器就是Vi/Vim, Vi/Vim命令众多,功能强大,是大多数Linux程序员选择使用的编辑器。但是Vi/Vim没有图形界面,对于经常在
    发表于 10-13 08:47

    rtthread studio的编辑器如何开启自动换行功能

    rtthread studio的编辑器如何开启自动换行功能
    发表于 09-19 06:00

    Vim编辑器高效操作流程

    在现代运维工作中,服务配置管理、日志分析、脚本编写等任务几乎占据了工程师日常工作的大部分时间。作为Linux系统标配的文本编辑器,Vim以其强大的功能和极高的效率赢得了无数运维工程师的青睐。然而,Vim陡峭的学习曲线也让许多初
    的头像 发表于 09-02 16:45 650次阅读

    视频教程 | 单元测试工具TESSY:脚本编辑器(Script Editor)#单元测试工具

    编辑器
    龙智DevSecOps
    发布于 :2025年08月21日 14:43:49

    rtthread studio的编辑器如何开启自动换行功能

    rtthread studio的编辑器如何开启自动换行功能
    发表于 06-13 08:16

    从初学到进阶:树莓派上最适合你的代码编辑器推荐!

    之前,你需要安装一些必备工具,代码编辑器便是其中之一。树莓派系统自带了一些代码编辑器,它们功能良好,足以满足基本需求。不过,如果你需要更高级的功能,就必须探索其他
    的头像 发表于 05-15 16:20 779次阅读
    从初学到进阶:树莓派上最适合你的代码<b class='flag-5'>编辑器</b>推荐!

    Vim编辑器的基本操作

    在代码的世界里,效率是永恒的追求。无论是新手开发者还是资深工程师,都渴望拥有一款能让自己如虎添翼的编辑器。而在Linux生态中,有一款被无数程序员奉为神器、被誉为“效率之王”的编辑器——Vim。它以
    的头像 发表于 05-06 13:41 966次阅读
    Vim<b class='flag-5'>编辑器</b>的基本操作

    Linux下Vim编辑器的使用技巧

    【Vim】常用总结⟳ 简介⟳ image 什么是vim?⟳ Linux下两大编辑神器之一 vim • Linux/Unix下使用最多的编辑器 • vi的改进版 • 可能是最难上手的编辑器之一
    的头像 发表于 04-01 17:36 1024次阅读
    Linux下Vim<b class='flag-5'>编辑器</b>的使用技巧

    简化树莓派文件操作:Picockpit 编辑器应用上手体验

    我们激动地宣布推出全新的文件编辑器应用,让您能够在RaspberryPi上远程创建编辑文件和目录!不仅如此,通过我们的文件编辑器应用,您还能获得我们的AI系统——RaspiGPT的协
    的头像 发表于 03-25 09:26 500次阅读
    简化树莓派文件操作:Picockpit <b class='flag-5'>编辑器</b>应用上手体验

    鸿蒙海报编辑器APP,分享端云一体化开发的经验!

    编辑器,可以用来自己平时做图或者设计海报之类的。而这次我将使用鸿蒙ArkTs来开发这款海报编辑器APP,顺便分享一下我这次的开发经验。 项目架构与开发流程 我这次项目功能架构以及整体开发流程如下: 项目
    的头像 发表于 03-16 16:09 644次阅读
    鸿蒙海报<b class='flag-5'>编辑器</b>APP,分享端云一体化开发的经验!

    MaaS 应用系列 MaaS X Cursor:基于 DeepSeek API 快速构建代码编辑器

    Cursor 是一款基于人工智能技术的现代化代码编辑器,专为开发者设计。它结合了传统编辑器(如 VS Code)的强大功能与 AI 驱动的智能编程能力,能够提供智能代码补全、自然语言编程、代码库理解
    的头像 发表于 03-08 16:43 3485次阅读
    MaaS 应用系列 MaaS X Cursor:基于 DeepSeek API 快速构建代码<b class='flag-5'>编辑器</b>

    在S7-1200/1500中创建气缸功能块的编程指南

    一、 导读  气缸是自动化控制设备中较为常用的一个电气元件,通过气缸可以实现很多动作的控制,如推料动作,夹紧动作等。当一个设备上气缸特别多的情况下,我们会把这个气缸控制程序打包成一个标准程序,然后
    的头像 发表于 02-13 10:19 3398次阅读
    在S7-1200/1500中<b class='flag-5'>创建</b>气缸<b class='flag-5'>功能块</b>的编程指南

    使用SCL编写FIFO功能块

    找到相关的指令。    其实要实现这个功能可直接使用SCL的编程方法编写一个这样的功能块就可以了,(在文章的结尾会为大家提供参考示例程序和SCL相关的学习资料,供有需要的朋友下载学习)
    的头像 发表于 02-09 10:27 1138次阅读
    使用<b class='flag-5'>SCL</b>编写FIFO<b class='flag-5'>功能块</b>

    西门子流量累计FB介绍

    西门子流量累计FB(Function Block)是一种专门为处理和计算流量数据而设计的功能块,它通常在博途(TIA Portal)软件中被创建和使用。该功能块的意义在于将复杂的流量
    的头像 发表于 12-19 10:28 2238次阅读
    西门子流量累计FB<b class='flag-5'>块</b>介绍