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

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

3天内不再提示

西门子博途中ARRAY的使用示例

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-06-19 10:53 次阅读

通过参数实例可将函数块的实例传送到其它块(FB 或 FC)中进行进一步处理,如数据查询、错误分析,甚至使用由被传递实例执行的函数块。

ARRAY 多重实例可用于组合相同类型的对象,并在程序循环中对这些实例的下标进行处理。ARRAY 下标元素可作为参数实例传送到其它块中。

在以下示例中,使用对象“Valve”(FB_Valve) 进行详细说明。在此,显示了程序块(本示例中为“FB_ValveControl”)中进行阀处理的所有相关信息

下图显示了所需的特性以及具体的应用方式:

da6e2e0a-0d09-11ee-962d-dac502259ad0.png

使用函数“FC_StatusValve”和“FC_MaintainValve”,对调用时接收到的“FB_Valve”程序块的参数实例继续处理。

在“FB_ValveControl”程序块中,可使用 ARRAY 多重实例对现有的阀的数量进行声明,同时通过各种函数对循环程序中的所有阀进行管理。

说明
完整性
该解决方案示例仅用于说明如何实现指定的任务。请注意,在实际任务中需要对程序代码进行相应调整。

在本示例中,需要使用以下程序块:

说明 编程语言
FB_ValveControl 该函数块将用作一个控制块,可通过一个多重实例 ARRAY 对所有阀进行处理。 SCL
FB_Valve 该函数块中包含阀数据的定义以及进行阀处理的程序代码。 SCL
(在程序块“FB_ValveControl”中,将用到这三个程序块。)
FC_StatusValve 该函数将返回当前所处理阀的状态。
FC_MaintainValve 该函数用于检查阀是否需要维护。如果需要,将执行维护操作,并在维护完成时返回函数值 TRUE。

操作步骤:创建“FB_Valve”

要创建该 SCL 函数块,请执行以下操作步骤:

双击“新增块”(Add new block) 命令。
“新增块”(Add new block) 对话框随即打开。
单击“函数块 (FB)”(Function block (FB)) 按钮。
输入名称“FB_Valve”。
选择 SCL 编程语言。
单击“确定”(OK)。
基于可打开和关闭的阀进行块接口声明,如下所示:
da920e6a-0d09-11ee-962d-dac502259ad0.png
da920e6a-0d09-11ee-962d-dac502259ad0.png
编写阀控制程序代码,如下所示:
dab4de54-0d09-11ee-962d-dac502259ad0.png
dab4de54-0d09-11ee-962d-dac502259ad0.png

操作步骤:创建“FC_StatusValve”

要创建 SCL 函数块“FC_StatusValve”,请执行以下操作步骤:

双击“添加新块”(Add new block) 命令。
“新增块”(Add new block) 对话框随即打开。
单击“函数 (FC)”(Function (FC)) 按钮。
输入名称“FC_StatusValve”。
选择 SCL 编程语言。
单击“确定”(OK)。
使用参数实例“FB_Valve”组合声明该块接口,如下所示:
dae7ad5c-0d09-11ee-962d-dac502259ad0.png
dae7ad5c-0d09-11ee-962d-dac502259ad0.png
编写程序代码,如下所示:
db094a34-0d09-11ee-962d-dac502259ad0.png
db094a34-0d09-11ee-962d-dac502259ad0.png

操作步骤:创建“FC_MaintainValve”

要创建 SCL 函数块“FC_MaintainValve”,请执行以下操作步骤:

双击“添加新块”(Add new block) 命令。
“新增块”(Add new block) 对话框随即打开。
单击“函数 (FC)”(Function (FC)) 按钮。
输入名称“FC_MaintainValve”。
选择 SCL 编程语言。
单击“确定”(OK)。
使用参数实例“FB_Valve”组合声明该块接口,如下所示:
db4e1ac4-0d09-11ee-962d-dac502259ad0.png
db4e1ac4-0d09-11ee-962d-dac502259ad0.png
编写程序代码,如下所示:
db789b28-0d09-11ee-962d-dac502259ad0.png
db789b28-0d09-11ee-962d-dac502259ad0.png

操作步骤:创建“FB_ValveControl”

要创建该 SCL 函数块,请执行以下操作步骤:

双击“新增块”(Add new block) 命令。
“新增块”(Add new block) 对话框随即打开。
单击“函数块 (FB)”(Function block (FB)) 按钮。
输入名称“FB_ValveControl”。
选择 SCL 编程语言。
单击“确定”(OK)。
定义用户常量:
dbb95ae6-0d09-11ee-962d-dac502259ad0.png
dbb95ae6-0d09-11ee-962d-dac502259ad0.png
在本示例中,可通过用户常量“vmax”快速更改程序中的阀数量。
使用“FB_Valve”中的阀实例组合声明该块接口,如下所示:
dbce2da4-0d09-11ee-962d-dac502259ad0.png
dbce2da4-0d09-11ee-962d-dac502259ad0.png
编写程序代码,如下所示:
dc20acfa-0d09-11ee-962d-dac502259ad0.png
dc20acfa-0d09-11ee-962d-dac502259ad0.png

操作步骤:调用 OB 1 中的“FB_ValveControl”

要调用 OB 1 中的函数块“FB_ValveControl”,请执行以下操作步骤:

双击打开“Main [OB1]”块。
使用拖放操作,将函数块“FB_ValveControl”添加到 OB 1 中。
dc3fae52-0d09-11ee-962d-dac502259ad0.png
dc3fae52-0d09-11ee-962d-dac502259ad0.png

结果

每个程序循环中处理一个阀。系统将对下标选定的相应阀进行处理和状态查询。必要时,可进行相应维护。

在本示例中,每个循环处理一个阀。当然,也可以在一个程序循环中处理所有的阀,但循环时间会相对延长。如果要缩短程序循环时间,则不建议在一个程序循环中执行所有处理。

审核编辑:汤梓红

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

    关注

    94

    文章

    3010

    浏览量

    115695
  • 参数
    +关注

    关注

    11

    文章

    1792

    浏览量

    32121
  • 编程语言
    +关注

    关注

    10

    文章

    1940

    浏览量

    34629
  • 函数
    +关注

    关注

    3

    文章

    4310

    浏览量

    62474
  • SCL
    SCL
    +关注

    关注

    1

    文章

    239

    浏览量

    17041

原文标题:西门子博途:多重实例 ARRAY 中参数实例的使用示例

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

收藏 人收藏

    评论

    相关推荐

    畅销西门子助听器价格表_西门子助听器价格大全

    畅销西门子助听器价格表_西门子助听器价格大全 1、西门子盒式助听器 AMIGA 176AO Pocket AMIGA 176AO 西门子助听器价格:441元
    发表于 08-23 12:19 1.4w次阅读
    畅销<b class='flag-5'>西门子</b>助听器价格表_<b class='flag-5'>西门子</b>助听器价格大全

    西门子经典天线教程

    西门子经典天线教程
    发表于 09-12 17:40 269次下载
    <b class='flag-5'>西门子</b>经典天线教程

    西门子S7-200使用教程

    西门子S7-200 PLC仿真软件超详细使用教程西门子S7-200使用教程
    发表于 05-06 16:43 0次下载

    西门子大赛1200电梯参考程序

    西门子大赛1200电梯参考程序,途V13文件.有需要的加油!
    发表于 06-22 15:56 183次下载

    西门子变频器如何选型_西门子变频器选型注意哪些

    本文开始介绍了西门子变频器的概念,其次阐述了西门子变频器的参数设置,最后介绍了西门子变频器的选型方法以及选型注意事项。
    的头像 发表于 04-02 09:10 2w次阅读

    西门子是哪个国家的品牌_西门子发明了什么

    本文开始介绍了西门子是哪个国家的品牌以及西门子的发展历史,其次介绍了西门子的发明成果,最后对西门子的家电进行了分析。
    的头像 发表于 04-04 08:45 5.3w次阅读

    博世和西门子哪个好_博世和西门子的关系

    本文开始阐述了博世和西门子的关系以及分析了西门子和博世哪个更好,其次分析了西门子和博世的冰箱哪个更好,最后介绍了博世和西门子家电集团在中国的发展。
    的头像 发表于 04-04 09:30 15.8w次阅读

    西门子能源首次作为独立运营公司参加进

    西门子将以创变每一天(Transform the everyday)为主题参展第三届中国国际进口博览会(进会),集中呈现在数字化企业、智能基础设施、智慧交通、工业互联网等领域的创新数字化业务组合
    的头像 发表于 10-19 14:13 2431次阅读

    西门子PLC编程软件途下载

    西门子PLC编程软件途TIA V13 SP1 SIMATIC_WinCC_Runtime_Professional_SP1_for_V13---江西工控论坛有下载密码www.jx-gongkong.com
    发表于 03-01 11:04 68次下载

    西门子基础指令大全

    西门子基础指令
    的头像 发表于 09-14 09:59 4371次阅读

    图如何实现远程调试西门子PLC

    设备现场的PLC程序需要调整工艺流程,或者有小故障需要排除,就需要工程师到现场。随着物联网技术的成熟,通过4G网络远程监控和调试PLC已经常规化。西门子的PLC是市场上占有率最高的,差不多40%的市场占有率。那如何实现图软件远程下载调试
    的头像 发表于 10-13 09:14 4565次阅读
    <b class='flag-5'>博</b>图如何实现远程调试<b class='flag-5'>西门子</b>PLC

    利用物通联工业网关实现西门子plc数据采集和控制

    西门子plc是目前工业智能化中常用的一种电气设备,具有无连接、稳定可靠等特点。运用物通联工业网关可以实现对西门子plc的数据采集和控制。  一、物通联工业网关  物通
    的头像 发表于 02-23 17:20 915次阅读
    利用物通<b class='flag-5'>博</b>联工业网关实现<b class='flag-5'>西门子</b>plc数据采集和控制

    大型西门子PLC程序结构示例

    大型的西门子PLC程序结构示例
    的头像 发表于 07-06 10:34 1300次阅读

    西门子途中ARRAY元素的间接寻址

    要寻址 ARRAY 元素,可以输入整型变量以及常量作为下标。使用变量时,将在运行时计算下标。例如,在程序循环中,每次循环都使用不同的下标。
    的头像 发表于 08-21 10:42 2076次阅读

    西门子图SCL练习1:使用FC计算平均值

    西门子图SCL练习1:使用FC计算平均值
    的头像 发表于 01-02 10:25 2651次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>博</b>图SCL练习1:使用FC计算平均值