施耐德电气 揭秘其使用与发现 定时器指南 UnityPRO SFC (施耐德电气揭牌仪式)

本文主要介绍施耐德PLC在使用SFC时的注意点,以帮助开发者避免常见错误。

背景

施耐德PLC采用UnityPro编程平台,提供了多种功能强大的指令,包括SFC(顺序流程图)。SFC是一种图形化编程语言,可以简化复杂控制流程的开发。

使用SFC时的注意点

在使用SFC时,开发者需要特别注意步动作段和转换段中的定时器指令。

步动作段中的定时器指令

在步动作段中使用TON(开通计时器)或其他定时器指令时,需要格外小心。如果SFC步骤失效或被复位,定时器的状态和定时器值不会被清零。即使使用SFC指令初始化所有步也不行。 下图展示了此问题的示例: ![SFC控制指令](./img/sfc_control.png) 上图中的SFC步骤中使用了TON定时器指令。如果该步骤失效或被复位,TON定时器将继续运行,即使该步骤不再处于活动状态。

转换段中的定时器指令

与步动作段类似,转换段中使用的定时器指令也存在相同的问题。如果转换条件为假,定时器将继续运行,即使转换未发生。

初始化所有步

尝试使用SFC指令初始化所有步并不能解决此问题。即使所有步都被初始化,定时器状态和定时器值仍然不会被清零。 ![初始化后所有步的截图](./img/initialized_steps.png)

官方解答

施耐德官方文档明确指出,SFC步骤中不支持TON指令。 ![官网回答截图](./img/official_response.png)

建议

为了避免此问题,建议在使用SFC时避免在步动作段或转换段中使用定时器指令。如果必须使用定时器,请将定时器逻辑移动到SFC外部的 ladder 逻辑中。

总结

在使用施耐德PLC的SFC时,开发者需要注意,步动作段或转换段中的定时器指令可能会导致意外行为。为了避免此问题,建议避免在这些段中使用定时器,或者将定时器逻辑移动到SFC外部。

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论