plc - 结构化文本中有类似类的东西吗?
问题描述
我正在使用 Beckhoff PLC,我正在尝试制作几个除了 IO 之外完全相同的 POU。我正在寻找一种方法,因此我必须只编写代码,但能够运行它而不是具有不同 IO 的代码。例如像在构造函数中声明 IO 的类。不同的 POU 也必须同时运行。我已经对具有继承的顺序功能图和功能块进行了一些研究,但这似乎并没有按照我想要的方式工作。我什至不确定我想要什么是可能的。
任何帮助表示赞赏。
缺口
解决方案
查看以下链接(尤其是底部的链接)以了解如何以面向对象的方式使用功能块: https://infosys.beckhoff.com/english.php?content=.. /content/1033/tc3_plc_intro/63050399827943947.html&id=
当您在功能块内使用 %I 和 %Q 时,您将获得该块的每个实例的可链接变量。将 FB 用作 TC3 中的对象或仅将 FB 用作 TC2 中的功能块时都会出现这种情况。(FB 将包含 IO)
另一种解决方案是制作一个符合您要求的 IO 对象,然后将其接口指针传递给处理它的功能块。(FB 将在与其并行声明的 IO 上工作,例如在 MAIN 中)
推荐阅读
- python - Python如何捕获由数字后跟多个测量单位中的任何一个组成的模式
- visual-studio - 在 dev 中设置具有项目依赖项的 .net5 库项目的正确方法,但在发布时将 nuget 包分开
- php - 导入大数据时哪种方法更实用或更正统?
- sql - Iteratively get the max of a data frame column, add one and repeat for all rows in r
- r - 从数据帧列表创建时间序列和测试/训练拆分
- argo-workflows - 如何在 Argo Workflows pod 中显示每一行的时间戳?
- jquery - 使用 J Query 制作的 SharePoint 2013 超链接在过滤后停止工作
- swift - 找不到 Swift 编译器标识
- sass - 如何在 Sass 中使用带有 @use 的绝对 URL?
- javascript - 在href中传递文本框值