gelian
菜鸟一个,最近改造用S7200高速计数器,检测一个信号,300毫秒检测一个信号,检测不到,输出一个Q点报警,望高手指点
david1989229
把你的这个信号检测点定义为高数计数输入,你不会做高数计数吗
wyb2866255---王者之师
可以这样编程:
1、将S7-200的高速计数器的计数设置为:连续计数方式,且计满自动从0计数。输入的计数脉冲的频率=1KHz,这样高速计数器每计1个数的时间=1mS.
2、用被监测的信号的前沿读取高速计数器的计数值HC0 减去VD0,其差送入VD4,再将HC0值送入VD0.
3、用VD4(差值)与数“300”比较。如VD4 >300,即信号间隔大于300mS,使Q0.0=1.即报警输出。见下程序:
主程序:
SBR_0 子程序:
ye_w
300ms的时间,对于plc而已,不算快,甚至都不要高速计数器就能解决。
芳季
LD SM0.0
= T32,300
LD I0.0你的电眼
EU
R T32,1
LD T32
= 你要做的事情
乖乖小笨熊
问题是信号存续时间:大于10mS的话直接用普通计数器检测(要求程序扫描时间小于6mS),否则选用高速计数器
回复内容:
对: wyb2866255---王者之师 可以这样编程: 1、将S7-200的高速计数器的计... 内容的回
程序呢
??
对: gelian 回复内容:对: wyb2866255---王者之师 ... 内容的回复!
卡机,不好意思 看到了
Mr袁--王者之师
300MS 不用高速计数的
梁山路远
把系统块里面的脉冲捕捉位设置一下试试看。。。。。
对: 芳季 LD SM0.0= T32,300LD I0.0你的电... 内容的回复!
程序,怎么不对呀
不对吗?怎么不对法?
T32永久计时。在输入点on的一刻复位,被复位,从新计时。在指定的时间内没有产生复位,便计时到达。
sbkkan
引用 梁山路远 的回复内容: 把系统块里面的脉冲捕捉位设置一下试试看。。。。。
这位兄弟说的对,300ms一个周期的脉冲,直接用脉冲捕捉功能即可,对这个输入点信号进行编程就好了