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

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

3天内不再提示

虹科教您 | 虹科Automation softPLC入门操作指南(2)——子程序和用户自定义功能块UDFB

虹科智能自动化 2022-03-18 11:15 次阅读

虹科Automation softPLC是为Linux、Xenomai、INtime、Windows等实时操作系统开发PLC的编程环境,十分适合需要使用IEC61131-3和PLCopen标准的控制技术和进行PLC编程的用户。本篇文章将帮助您创建和使用IEC语言开发的函数和功能块。


前文回顾

虹科教您 | 虹科Automation softPLC入门操作指南(1)


虹科Automation softPLC Studio命名规则

#用IEC 语言编写的函数称为子程序

#使用IEC 语言开发的功能块称为UDFB

#UDFB 代表“用户定义功能块”

注意:本文档适用于 Automation softPLC Studio 1.0 或更高版本。Automation softPLC Studio 需要安装在 Windows PC 上。

以下为创建和配置应用程序的具体过程:

Step 1

创建和使用子程序

从工作区的菜单中单击插入新程序

5c0c24bc-a60e-11ec-8b86-dac502259ad0.jpg

其命名后选择你想要的语言,注意这个语言不能是SFC。

5c258f9c-a60e-11ec-8b86-dac502259ad0.jpg

单击确定后会打开另一个对话框来让您定义子程序的输出和输出

5c375920-a60e-11ec-8b86-dac502259ad0.jpg

使用工作区的菜单来修改参数

5c490af8-a60e-11ec-8b86-dac502259ad0.jpg

在局部变量编辑器中,您仍然能看到这些参数,并可以进行补充或修改

5c5e9d82-a60e-11ec-8b86-dac502259ad0.jpg

完成以上设置后,子程序即可被其他POU中调用出来

5c707f48-a60e-11ec-8b86-dac502259ad0.jpg

Step 2

创建和使用UDFB

以上步骤也同样适用于用户定义功能块(UDFB),注意需要在New Program 对话框中选择“UDFB”选项。

5c8bf8e0-a60e-11ec-8b86-dac502259ad0.jpg

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

    关注

    7

    文章

    2740

    浏览量

    47830
收藏 人收藏

    评论

    相关推荐

    直播 | 2月18日开讲!IO-Link技术深度解析!解锁自研产品+积分好礼!

    工程师瞿发华为一一解答上述疑问,带深入探索IO-Link技术的奥秘!文末更有精彩福利揭晓!直播主题IO-Link技术概述与IO-LinkOEM直播时间
    的头像 发表于 02-08 17:33 198次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>直播 | <b class='flag-5'>2</b>月18日开讲!IO-Link技术深度解析!解锁<b class='flag-5'>虹</b><b class='flag-5'>科</b>自研产品+积分好礼!

    如何快速创建用户自定义Board和App工程

    可将该文件夹复制到用户自定义的工作目录(workspace)中,基于此模板进行开发。本模板主要牵涉到的用户自定义的文件有:用户板级文件Boa
    的头像 发表于 02-08 13:38 86次阅读
    如何快速创建<b class='flag-5'>用户</b><b class='flag-5'>自定义</b>Board和App工程

    自定义Modbus通信指令的搭建教程

    和欧姆龙E5EZ的智能温控仪表作为从站为例,为大家分享如何使用自定义的Modbus RTU的通信程序,来实现快速高效的Modbus通信程序设计。同时在本文的结尾会为大家提供参考
    的头像 发表于 01-20 10:37 455次阅读
    <b class='flag-5'>自定义</b>Modbus通信<b class='flag-5'>块</b>指令的搭建教程

    think-cell:自定义think-cell(四)

    C.5 设置默认议程幻灯片布局 think-cell 议程可以在演示文稿中使用特定的自定义布局来定义议程、位置和议程幻灯片上的其他形状,例如标题或图片。通过将此自定义布局添加到模板,您可以为整个组织
    的头像 发表于 01-13 10:37 137次阅读
    think-cell:<b class='flag-5'>自定义</b>think-cell(四)

    think-cell;自定义think-cell(一)

    布局介绍了如何创建自定义议程幻灯片布局,第六部分 C.6 功能自定义 介绍了如何使用 PowerPoint 的功能自定义选项
    的头像 发表于 01-08 11:31 198次阅读
    think-cell;<b class='flag-5'>自定义</b>think-cell(一)

    创建自定义的基于闪存的引导加载程序(BSL)

    电子发烧友网站提供《创建自定义的基于闪存的引导加载程序(BSL).pdf》资料免费下载
    发表于 09-19 10:50 0次下载
    创建<b class='flag-5'>自定义</b>的基于闪存的引导加载<b class='flag-5'>程序</b>(BSL)

    干货 轻松掌握PCAN-Explorer 6,dll调用一文打尽!

    的批量逻辑操作体验。本文将详细介绍如何在PE6中高效调用dll,包括如何加载和使用dll文件,以及如何创建自定义的dll项目。 PE6与dll调用的融合
    的头像 发表于 08-29 10:00 608次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>干货 轻松掌握PCAN-Explorer 6,dll调用一文打尽!

    EtherCAT运动控制器PT/PVT实现用户自定义轨迹规划

    EtherCAT运动控制器PT/PVT实现用户自定义轨迹规划。
    的头像 发表于 08-15 11:49 742次阅读
    EtherCAT运动控制器PT/PVT实现<b class='flag-5'>用户</b><b class='flag-5'>自定义</b>轨迹规划

    Chrome移动版支持自定义菜单栏功能

    在先前版本中,用户通过点击浏览器右上角的三个点按钮即可调出包含各类图标与操作的菜单。而此次更新后,Chrome新增了“自定义菜单”选项,允许用户自主控制该区域的展示内容。
    的头像 发表于 05-27 15:00 904次阅读

    TSMaster 自定义 LIN 调度表编程指导

    LIN(LocalInterconnectNetwork)协议调度表是用于LIN总线通信中的消息调度的一种机制,我们收到越来越多来自不同用户希望能够通过接口实现自定义LIN调度表的需求。所以在
    的头像 发表于 05-11 08:21 782次阅读
    TSMaster <b class='flag-5'>自定义</b> LIN 调度表编程指导

    干货丨轻松掌握PCAN-Explorer 6,dll调用一文打尽!

    逻辑操作体验。本文将详细介绍如何在PE6中高效调用dll,包括如何加载和使用dll文件,以及如何创建自定义的dll项目。
    的头像 发表于 04-19 10:36 898次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>干货丨轻松掌握PCAN-Explorer 6,dll调用一文打尽!

    新品 | E-Val Pro Plus有线验证解决方案

    有线验证解决方案E-ValProPlus我们很高兴地宣布,我们将推出全新的E-Val
    的头像 发表于 04-19 08:04 431次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>新品 | E-Val Pro Plus有线验证解决方案

    HarmonyOS开发实例:【自定义Emitter】

    使用[Emitter]实现事件的订阅和发布,使用[自定义弹窗]设置广告信息。
    的头像 发表于 04-14 11:37 1077次阅读
    HarmonyOS开发实例:【<b class='flag-5'>自定义</b>Emitter】

    鸿蒙ArkUI实例:【自定义组件】

    组件是 OpenHarmony 页面最小显示单元,一个页面可由多个组件组合而成,也可只由一个组件组合而成,这些组件可以是ArkUI开发框架自带系统组件,比如 `Text` 、 `Button` 等,也可以是自定义组件,本节笔者简单介绍一下自定义组件的语法规范。
    的头像 发表于 04-08 10:17 726次阅读

    RK3568驱动指南|驱动基础进阶篇-进阶5 自定义实现insmod命令实验

    RK3568驱动指南|驱动基础进阶篇-进阶5 自定义实现insmod命令实验
    的头像 发表于 02-20 14:10 806次阅读
    RK3568驱动<b class='flag-5'>指南</b>|驱动基础进阶篇-进阶5 <b class='flag-5'>自定义</b>实现insmod命令实验