[三菱] FX5U使用ST语言时如何使用定时器标签?

[复制链接]
查看71960 | 回复0 | 2024-11-12 09:38:38 | 显示全部楼层 |阅读模式
在梯形图中使用定时器或者定时器标签是比较简单的。



而现在FX5U使用ST语言也很方便。然而在使用ST语言时,想使用定时器,却发现了一些问题:

1.比如定义一个TimeOver的定时器标签,直接使用OUT_T函数,却报错误:





2.TimeOver被定义为定时器标签之后,无法直接当作定时器触点使用:



手册里一顿好找之后,发现问题的解决方法

1.关于报错『将返回值的FUN作为语句使用』:

因为OUT_T在ST语言里是一个函数,而不是梯形图里的指令,所以它有返回值。



2.关于定时器标签

定义了一个定时器标签之后,实际上该标签自带有三个元素,还以TimeOver为例:

TimeOver.C :位标签,表示TimeOver这个定时器线圈

TimeOver.S :位标签,表示TimeOver这个定时器触点

TimeOver.N :字标签,表示TimeOver这个定时器的当前值

所以,要解决以上两个问题,以下程序测试OK:



qqq这个位标签只是为了充当函数的返回值;

当这个函数执行时,也就是TimeOver定时器开始定时时,TimeOver.C变为True;

定时过程中,TimeOver.N的数值从0到20变化;

定时完成时,TimeOver.S变为True。

为了显示效果,把定时时间改为200:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则