登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:欧姆龙CP1H

点击:590 回复:8

请教现在用CP1H采集数据,在一个信号有的时候开始不断采集数据(模拟量电压输入),信号只有3秒钟,在3秒钟采集300个数据,采集到的每个数据相加再把刚刚采集的最大和最小减掉,算出剩余的平均值,请大神给个详细方法,现在问题有:1,怎么在3秒钟采集300个数据,CP1H没有1毫秒的定时器,CP1H的扫描周期是多少(比如8K程序),时间跟得上吗?2,采集的数据用堆栈是怎么处理,3,怎么求平均值,因为每一次采集的数量不一定,有时多,有时少。非常感谢
13-07-20 18:37
只有用中断做才可以的
13-07-20 19:19
3秒钟采集300个数据,意味着每个模拟量数据为10Ms,这种功能Cp1H是完成不了的,其模拟量输入通道的刷新率达不到这个要求,请采用更高规格的PLC。
Good Luck~
13-07-20 21:40
如果必须要3秒内采集300次,单这个PLC是没办法了;考虑用数据采集仪,再数据发给PLC;
13-07-21 12:42
该用户被锁定!
13-07-21 14:25

引用 guai_0322 在 2013/7/20 19:19:52 发言【内容省略】

使用定时中断
TMHH----1ms定时器(你这用不上)
开辟一个数据区,求出最大,最小
用求和指令,去除最大,最小,平均值就可以算出来了。
为洒这多说不可以?表情
13-07-22 10:31
是他要求的3秒内要采集300次的模拟信号,这个PLC实现不了;
13-07-22 10:32
10ms采集一次,不行?为什么?
13-07-22 14:44
这速度要求够快。
13-07-22 16:08

工控新闻

更多新闻资讯