PLC一个脉冲信号是不是就可以采集一个数据?

我想采用S7-200中的1ms定时器,这样1秒钟就有500个脉冲信号,我想知道是不是1秒钟就可以采集500个数据?

第1个回答  推荐于2016-12-02
扭矩传感器?是脉冲输入的扭矩传感器吧。

这个要用高速计数器的,硬件设定好就成,每秒更新一次。普通的IO做不了的。追问

每秒更新一次数据太少了,每秒至少要有50个数据。诚心请教该怎么做?

追答

什么50个数据?一般扭矩脉冲都是10Khz,每秒IO要刷新上万次的,只能用高速脉冲做。高数计数通常都是以秒为单位的。
要产生50个数据还不简单,20ms定时中断,将数据依次推入50字长的数组,简单就能得到50个数据了,但是这么做实际是没有意义的。
一个脉冲就是一个IO触发,是没意义的。你应该看说明书,说我常用的扭矩传感器吧,是10K加减5KHZ的,10Khz就是扭矩为0,15K就是最大量程,5K是反向的最大量程。

本回答被提问者采纳
第2个回答  2013-05-22
老大,弄清楚PLC工作原理先,
一个扫描周期是这样的:
输入-》执行-》输出。
所以,是一个扫描周期采集一次。追问

请问一下,这个程序能不能实现每秒50个数据的采集啊?

追答

不是给你说了吗,采集数据是每个扫描周期,但是你可以说,我每N毫秒处理一次某数据,这个可以通过定时来作,也可以用中断。

从你的程序看,应该是有问题的,因为我手上没有PLC,不敢乱说,要不楼主稍等。

楼主久等了,你的程序不行(即使I0.1闭合),以下可以(已测试),你自己将PT改为1,数据采集就放network3上。

如有其他需求,请发话。

第3个回答  2013-05-22
不知道你要采集什么数据。追问

我想采集套管连接时的扭矩,老师说1秒钟至少要采集50个数据。我现在的疑惑是:是不是一个脉冲信号就可以采集一次扭矩的大小

相似回答