当前位置: 首页 > news >正文

博途多重背景、参数实例

1:我们在博途中先新建一个工程,并且建立一个FB块名字为motor_fb,同样建立一个FC块名字为MOTOR_FC,里面写上我们电机程序里常用的逻辑控制。二者程序内容相同。下面是motor_fb块的程序截图:

 2:我们再新建一个FB块,名字为"多重背景MOTOR",我们在本块中调用motor_fb块,将会出现以下选项,单个实例,多重实例和参数实例。

如果我们选择单个实例,将会在每调用一次motor_fb时生成一个数据块,

 

如果我们选择多重实例,.在左边的项目树下面,没有出现我们刚才所建立的数据块名,但是出现在-多重背景MOTOR块中的Static(静态类型中),这样就不会出现很多的DB块了,方便管理

 

 如果我们选择参数实例

背景参数出现在“多重背景MOTOR”块中的(InOut中),每次调用较高级别函数块时(本示例中为“多重背景MOTOR”),将为被调用函数块传送一个实例(本示例为“motor_fb”)。

至此在以上的截图中我们在 “多重背景MOTOR”块中调用了5次“motor_fb”,以单个实例调用两次,以多重实例调用两次,以参数实例调用一次。编译成功。

如果我们在 “多重背景MOTOR”块中调用了“MOTOR_FC”块,再编译报错,调用fc块必须为其管脚赋对应类型数据 。不会自动生成数据块。

撤销调用报错的“MOTOR_FC块。使编译正常,进入下一步,

在主程序中调用 “多重背景MOTOR”块

3.添加新块-----DB数据块------类型为“motor_fb[FB1]”----名称改为“参数实例_DB”

2

4.当在MAIN程序里调用——“多重背景MOTOR”块时,就产生多重背景实例“多重背景MOTOR_DB”数据块。把“参数实例_DB”拖到motor_fb_Instance_2。将待使用的DB块实例作为 in-out 参数 (InOut) 传送到调用块中。

循环迭代处理多个实例
场景:批量处理相似设备(如电机、阀门)。
示例:
使用数组存储多个DB实例,通过循环调用同一FB:
scl
// 定义实例数组
StationDBs : ARRAY[1..3] OF PointerToDB := ["Station1", "Station2", "Station3"];
 
// 循环调用
FOR i := 1 TO 3 DO
    CALL "ProcessStation"(InstanceDB := StationDBs[i]^);
END_FOR;
 

http://www.lryc.cn/news/578656.html

相关文章:

  • 基于Spring Cloud微服务架构的API网关方案对比分析
  • 微信小程序使用秋云ucharts echarts
  • 跨境证券交易系统合规升级白皮书:全链路微秒风控+开源替代,护航7月程序化交易新规落地
  • 【前端】vue工程环境配置
  • nosql项目:基于 Redis 哨兵模式的鲜花预订配送系统
  • Bilibili多语言字幕翻译扩展:基于上下文的实时翻译方案设计
  • Qt 实现Opencv功能模块切换界面功能
  • QT笔记---环境和编译出现的问题
  • 洛谷P1379 八数码难题【A-star】
  • kubernetes pod 调度基础
  • 分布式 ID 生成方案对比:Snowflake、UUID、KSUID 该怎么选?
  • 口重启Spring Boot项目中,通过接口实现应用重启是运维场景中的常见需求。以下是三种主流实现方案及其详细步骤和注意事项:
  • Spring Boot 2 多模块项目中配置文件的加载顺序
  • SAFNet:一种基于CNN的轻量化故障诊断模型
  • 重构企业智能服务:大模型部署背后的战略与落地实践
  • WPF学习笔记(17)样式Style
  • 22页精品PPT | 数据治理平台与数据运营体系建设方案数据治理解决方案
  • 设置linux静态IP
  • 图神经网络(篇二)-基础知识
  • 板凳-------Mysql cookbook学习 (十一--------1)
  • Conda 虚拟环境克隆与 PyCharm 配置教程
  • 【算法 day13】LeetCode 110.平衡二叉树 | 257. 二叉树的所有路径| 404.左叶子之和 |222.完全二叉树的节点个数
  • Python实例题:基于 Python 的简单爬虫与数据可视化
  • 【仿muduo库实现并发服务器】eventloop模块
  • nanoGPT复现——bench.py和sample.py
  • 【MobaXterm、Vim】使用合集1
  • 【科研绘图系列】基于R语言的复杂热图绘制教程:环境因素与染色体效应的可视化
  • 用lines_gauss的width属性提取缺陷
  • Prompt生成指南
  • Unity-ComputeShader