quote:以下是引用Step7_Profibus在2010-11-17 15:54:46的发言:
大家谈了这么多,感谢大家对SCL语言的支持;
我个人也习惯使用:我想把我是如何使用内部时钟来做定时器的;
我喜欢使用400系列的PLC,Mx.5就是一个秒脉冲,然后自己在定义一个变量Count,这个变量就是计数用的呀
if Mx.5=1 THEN
Count:=Count+1;
我以前在做300的时候,也想这样来用,但是Mx.5是一个占空比为一半的脉冲的话,这样当Mx.5为1的时候,Count岂不是一直在自加1,那么计数的结果很整个程序的扫描周期就有关系了。我认为这样是不对的,至少在300里面是不能这样用的,400的用过,所以也不知道了。
end_if;
当Count得数值等于你想要定时的时间N秒时候,就直接输出,然后将Count:=0;
比如你定是一分钟,你的Count就是等于60时候输出,然后大于60时候就是跳转出来,或者置位为0