pc8mcu
级别: 探索解密
精华主题: 0
发帖数量: 50 个
工控威望: 149 点
下载积分: 840 分
在线时间: 18(小时)
注册时间: 2014-11-13
最后登录: 2020-04-12
查看pc8mcu的 主题 / 回贴
楼主  发表于: 2015-11-10 10:05
ST语言学的真艰难,如何用ST 触发定时器? 计数器?

T0 := K5; (* 给定时定时开始*)

IF T0=FALSE THEN
                                 (*是这样判断吗?*)
END_IF;


C0:=0;

...
  C0: = C0 + 1;   (*如何触发其记数*)
..

IF C0=0 THEN

END_IF;                                        //以上代码是我想当然的不知道是否对???请指导 ,谢谢
pc8mcu
级别: 探索解密
精华主题: 0
发帖数量: 50 个
工控威望: 149 点
下载积分: 840 分
在线时间: 18(小时)
注册时间: 2014-11-13
最后登录: 2020-04-12
查看pc8mcu的 主题 / 回贴
1楼  发表于: 2015-11-10 10:15
IF T0=FALSE THEN   //编译出错,语法不对     如何判断定时溢出??
pc8mcu
级别: 探索解密
精华主题: 0
发帖数量: 50 个
工控威望: 149 点
下载积分: 840 分
在线时间: 18(小时)
注册时间: 2014-11-13
最后登录: 2020-04-12
查看pc8mcu的 主题 / 回贴
2楼  发表于: 2015-11-10 10:19
IF T0 = K600 THEN
    Y0:=TRUE;
END_IF;  

//刚试上面语句编译通过了,,问那又如何触发T0定时器计时??用那个语句??谢谢
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6741 个
工控威望: 37096 点
下载积分: 9356 分
在线时间: 9409(小时)
注册时间: 2006-09-13
最后登录: 2024-05-23
查看cvlsam的 主题 / 回贴
3楼  发表于: 2015-11-10 10:53
TON_1(IN:= NOT TON_1.Q ,PT:= TIME#1S ); (*定义一个1S定时器*)

IF TON_1.Q  THEN (*定时时间到,D0++,D0大于10,那么清零*)
    D0 := D0 + 1;
    IF  D0>10 THEN
        D0 := 0;
    END_IF;
END_IF;

计数器的使用方法类似,不再举例了。

Good Luck~
pc8mcu
级别: 探索解密
精华主题: 0
发帖数量: 50 个
工控威望: 149 点
下载积分: 840 分
在线时间: 18(小时)
注册时间: 2014-11-13
最后登录: 2020-04-12
查看pc8mcu的 主题 / 回贴
4楼  发表于: 2015-11-10 11:18
太谢谢了,