你好:
在 Sequencer 逻辑的示例中,众所周知,前进到下一步的缺失条件是什么?
谢谢你,维克多。
不确定哪个示例,在哪个文件夹中? 您正在查看的示例中的组件无法实现消息传递。
啊哈......有一些调试消息,但组件中没有实现完整的诊断,这是我们需要实现的。 因此,例如,如果您使用气缸,您可以添加计时器来计时操作超时并添加
IF timer.Q THEN Messenger.Error('I did not reach the extremity sensor'); END_IF;
为了检测物理输入(传感器,您可能在其他 inxton 视频中看到过),我们需要在讨论 #15 中得出结论。
啊哈......有一些调试消息,但组件中没有实现完整的诊断,这是我们需要实现的。 因此,例如,如果您使用气缸,您可以添加计时器来计时操作超时并添加
IF timer.Q THEN Messenger.Error('I did not reach the extremity sensor'); END_IF;
为了检测物理输入(传感器,您可能在其他 inxton 视频中看到过),我们需要在讨论 #15 中得出结论。
我认为最成功的是组件本身有自己的错误诊断。
我对这些东西很感兴趣,我喜欢这种方法来拓宽关于自动化的知识,
因为我所做的一切都是自学成才,而且要攀登一座地狱般的山。
每次我读到这样的东西,我都会意识到,我有多少不知道,甚至无法掌握这些问题。
尽管如此,我还是尝试做出贡献:
我已经对自己的气缸 fb 进行了诊断,我将对其进行描述。
输入和输出 %Q /%I在 dut 中声明,链接到硬件
仅供参考https://github.com/TcOpenGroup/TcOpen/discussions/15 。
我有各种所谓的功能,它们是小型 fbs。 它们执行简单的任务,以后可以组装成组件,例如气缸或电机。
我的 FB Cyl 是从抽象类 Actuator 派生的。 通过 IactionProviding 接口,我有故障处理方法和设置 pEventid、pSeverity 等的可能性。
现在在实例化圆柱体时,我可以将超时添加到 WorkPos 和/或 HomePos。
如果设置了时间并发生超时,则通过 TCEventHandling System 会创建一个事件。
如果这很有趣或有用,我会很感激任何反馈。
我很想为这样的项目做出贡献。
如前所述,我几乎没有任何经验,与其他人一起从事更大的项目,
所以我很早就需要很多指导。
@RGrabichler我没事......我想我们都会一路学习。 使用 GH 在工业自动化领域有一点传统。 我们需要为人们准备一些入门指南。 我希望我们可以在这周或下周提供一些视频。
最有用的评论
感谢分享@RGrabichler! 我喜欢你的设计,看起来很整洁。 你会考虑在 TcOpen 消息传递中实现事件记录器吗?
简单看一下以下链接,我们下周可以更详细地讨论它。
概念的
目的
使者,
请忽略它看起来像 C# 文档,我们将在功能中对其进行润色,现在只需查看成员文档。
代码
谢谢