可锐资源网

技术资源分享平台,提供编程学习、网站建设、脚本开发教程

[三菱PLC] FX5U使用ST语言中使用定时器标签

在梯形图里运用定时器或者定时器标签,这事儿是相对简单的。


而当下 FX5U 运用 ST 语言也挺方便的。不过在使用 ST 语言的时候,想要用定时器,却碰到了一些问题:
1.
比如说定义一个叫 TimeOver 的定时器标签,直接用上 OUT_T 函数,结果却报错了:



2.
TimeOver 被定义成定时器标签以后,不能直接当成定时器触点来用:


在手册里一顿好找之后,发现了问题的解决办法。

1. 关于报错“将返回值的 FUN 作为语句使用”:这是因为 OUT_T 在 ST 语言里是个函数,可不是梯形图里的指令,所以它是有返回值的。


  1. 关于定时器标签 定义了一个定时器标签之后,实际上这个标签自身带有三个元素,

还是拿 TimeOver 来说:

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

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

TimeOver.N :字标签,代表 TimeOver 这个定时器的当前值。所以,要解决上面提到的这两个问题,下面这个程序测试没问题:


qqq 这个位标签啊,只是为了充当函数的返回值。当这个函数开始运作的时候,也就是 TimeOver 定时器开始定时的时候,TimeOver.C 就会变成 True 。在定时的这个过程当中,TimeOver.N 的数值会从 0 变化到 20 。等到定时结束的时候,TimeOver.S 就变成 True 啦。为了能更清楚地看到显示效果,咱们把定时时间改成 200 。



FX5U使用ST语言时如何使用定时器标签? PLC论坛-全力打造可编程控制器专业技术论坛 -

FX5U使用ST语言时如何使用定时器标签?

http://bbs.plcjs.com/forum.php?mod=viewthread&tid=502203&fromuid=1

(出处: PLC论坛-全力打造可编程控制器专业技术论坛)

#非标自动化#

#三菱PLC#

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言