我没用向导,因为,我生成完了,不知道调用哪个。撇开这个向导。看我直接写的对不对,HC0,模式7,我想要一段时间内读取,是不是不计数,就断开HSC这个指令?
问题补充:
我写错了。我现在的问题是,如何实现一段时间内计数。
是外部信号,
我自己想的是外部输入,可外部输入是外部复位,员工不可能外部来复位的,即使我使用Q点来外部复位,这很费时间的。读得是霍尔元件,100hz的频率。误差太大了
图片说明:
最佳答案
200(smart)可以用向导,也可以自定义就是你的那种方式均可以组态高速计数器。
哈哈,但是,不是你理解的调用HSC0这样的指令应用。
不清楚你描述的一段时间是指多少周期时间?高速计数器由于应用环境的不同,不建议你用间隔时间读取高速脉冲,这个不全面也不符合高速计数器的工作特性。
理解,200(smart)集成高速计数器的应用,除了你定义的高速通道外,模式及SMB37(针对于SC0)的每一个位含义你必须清楚。SM37.3~SM37.6这些位均是控制高速计数器具体工作的每一个位。如果你在应用中确实需要断开高速计数器的计数,那么,使能SM37.7 = 0就可以了。
提问者对于答案的评价:
炸毛了,我打了10分钟smart台。
我在想,应该是可以外部输入,然后内部复位。我想的就是,PLC给信号,先复位,同时开始计时。计时一段时间,时间到,读出HC0当前值,求个平均值,大于100每秒就合格。感觉,要剔除误差,一秒100个脉冲。
最佳答案作者回复:
外部复位清除高速计数器的方法是可以的,你把外部清除端子理解为Z相脉冲输入就是你需要的功能了。相当于如果没有将外部输入为0或1,高速脉冲无法输出,启动你的设备就使能Z相。
建议你定义信号定时中断,在这个定时中断中编辑平均值程序。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc346470.html