当前位置:新励学网 > 秒知问答 > st语言延时指令怎么用

st语言延时指令怎么用

发表时间:2024-07-27 23:49:51 来源:网友投稿

在ST语言中,可以使用TON(通电延时)和TOF(掉电延时)指令来实现延时功能。

TON指令TON指令用于实现通电延时功能,其语法如下:

TON(IN:=in, PT:=pt, Q=>q, ET=>et);

其中in为输入引脚,pt为定时时间,q为输出引脚,et为当前累计时间。当输入引脚in为TRUE时,定时器开始计时,当累计时间et等于定时时间pt时,输出引脚q变为TRUE。例如以下代码实现了一个通电延时3秒的功能:

TON(IN:=xIn, PT:=T#3S, Q=>xOut, ET=>xET);

TOF指令TOF指令用于实现掉电延时功能,其语法如下:

TOF(IN:=in, PT:=pt, Q=>q, ET=>et);

其中in为输入引脚,pt为定时时间,q为输出引脚,et为当前累计时间。当输入引脚in为FALSE时,定时器开始计时,当累计时间et等于定时时间pt时,输出引脚q变为FALSE。例如以下代码实现了一个掉电延时3秒的功能:

TOF(IN:=NOT xIn, PT:=T#3S, Q=>xOut, ET=>xET);

需要注意的是,定时器的输入引脚要放在赋值符号左边,输出引脚要放在赋值符号的右边。另外定时器尽量不要在IF内调用,通过IF控制它的触发条件。IF相当于置位,当IF判断条件为FALSE的时候也不能复位定时器,必须有个条件给定期器触发的引脚赋值FALSE才可以使其复位。

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!