搜索
bottom↓
回复: 11

S7 200交流信号有效值计算

[复制链接]

出0入0汤圆

发表于 2010-4-7 10:48:03 | 显示全部楼层 |阅读模式
各位大哥,现在小弟用S7200 EM231 模块采集交流信号有效值,那么我只鞥用傅里叶计算自己采集点计算么?有什么库没有啊,还是其他算法?
要是我采集8个点的话,发现用定时器中断的话需要2.5MS一次中断,可是我发现SMB34寄存器中不可以装载小数呀?各位大哥,有什么好方法啊?大家都是怎么做的呢?谢谢

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出10入120汤圆

发表于 2010-4-7 10:59:19 | 显示全部楼层
回复【楼主位】haihai  春海
各位大哥,现在小弟用S7200 EM231 模块采集交流信号有效值,那么我只鞥用傅里叶计算自己采集点计算么?有什么库没有啊,还是其他算法?
要是我采集8个点的话,发现用定时器中断的话需要2.5MS一次中断,可是我发现SMB34寄存器中不可以装载小数呀?各位大哥,有什么好方法啊?大家都是怎么做的呢?谢谢
-----------------------------------------------------------------------

2.5MS应该不行吧,采样次数不够的,记得最低定时中断是1MS,也许还能凑合用。

出0入0汤圆

 楼主| 发表于 2010-4-7 11:07:17 | 显示全部楼层
大哥,这个EM231模块采集交流信号的话,采集进去的是直接就是有效值啊,还是瞬时值啊?

出10入120汤圆

发表于 2010-4-7 11:12:41 | 显示全部楼层
回复【2楼】haihai  春海
大哥,这个EM231模块采集交流信号的话,采集进去的是直接就是有效值啊,还是瞬时值啊?
-----------------------------------------------------------------------

我没用过EM231模块,上面的回答是针对用EM235连接互感器的。

出0入0汤圆

 楼主| 发表于 2010-4-7 11:18:00 | 显示全部楼层
那么大哥,你说的EM235采集交流信号的话,采集进去的是有效值还是瞬时值呀?要是瞬时值的话,大哥计算有效值不是用的傅里叶算法么

出10入120汤圆

发表于 2010-4-7 11:22:01 | 显示全部楼层
单做电流或者电压有效值计算的话,直接用均方根就可以了

要是做有功无功计算,涉及到相位角,当然要做FFT运算,这是S7-200不能完成的。

出0入0汤圆

 楼主| 发表于 2010-4-7 11:26:40 | 显示全部楼层
那么就是说只是电压电流的话,直接采集进去,就不用计算直接用就可以了?
涉及到有功无功等的话,用FFT的话,按理说也应该可以做的啊,因为PLC内部也是一个高速单片机的啊,
16位的,我用AVR 8位的单片机采集做FFT的话,都挺准的,为什么S7200反而不能胜任呢?

出10入120汤圆

发表于 2010-4-7 11:31:20 | 显示全部楼层
回复【6楼】haihai  春海
那么就是说只是电压电流的话,直接采集进去,就不用计算直接用就可以了?
涉及到有功无功等的话,用FFT的话,按理说也应该可以做的啊,因为PLC内部也是一个高速单片机的啊,
16位的,我用AVR 8位的单片机采集做FFT的话,都挺准的,为什么S7200反而不能胜任呢?

-----------------------------------------------------------------------

不用计算何谈什么均方根呢?

S7-200本来就是偏向过程控制的,运行速度一定是够了,但做FFT等复杂的计算估计做程序要郁闷死,梯形图和C语言描述的易用性还是不一样的。

出10入120汤圆

发表于 2010-4-7 11:32:55 | 显示全部楼层
你说的可能是使用有效值变送器吧,我说的是用CT不再使用变送器,应该不是一回事了。

出0入0汤圆

 楼主| 发表于 2010-4-7 11:35:08 | 显示全部楼层
是的,我说错了,大哥,不好意思啊
做FFT应该也不难的,函数库里面加减乘除正余弦什么的都有啊,也有循环啊,描述起来应该不难的啊
我现在郁闷的是定时器小数点的为什么装载不进去?想个什么办法啊

出0入0汤圆

 楼主| 发表于 2010-4-7 11:36:45 | 显示全部楼层
呵呵,我说的也是用CT的,不使用变送器的

出0入0汤圆

发表于 2011-1-14 21:42:30 | 显示全部楼层
回复【1楼】makesoft
-----------------------------------------------------------------------

因为PLC最小只有1毫秒的 定时器,就是说它的精度最高就是1毫秒了,你想要它有半毫秒(0.5毫秒)的精度它是达不到的。所以它也不让你送小数进去,因为它最高精度就是1毫秒了 ,同样采用10毫秒的定时器 的时候  精度最高也是10毫秒了,你想定义 。比如你想定义15毫秒 只能用 1毫秒的定时器 ,定时值15
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-6 16:57

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表