[西门子] 1000金币求助三菱模拟量编程

[复制链接]
查看22329 | 回复93 | 2007-3-10 14:49:00 | 显示全部楼层 |阅读模式

工程中要采集波形的面积,采集时会产生四个波形A,B,C,D,前面的三个无关紧要,但是确实存在,后面的一个D要求计算面积,以D面积的大小来判断该信号是否有效,其实我们只要把Vd高度采集到了就知道面积Sd,因为这个波形的宽度是0。5ms,形状大体是△,面积Sd就好算了。要求Vd>1v就能达到要求。

关键是这个Vd不好采集,我用三菱的FX2n,8AD采集模块,搞了很久,采集到的数据和用示波器测得的数据更本不一样,也不知道采集到的数据是否是D波形。

现1000金币求助,给思路也可以。下面是波形图:

[upload=gif]UploadFile/2007-3/200731014352283322.gif[/upload]
[此贴子已经被作者于2007-3-10 14:50:45编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
loveplc | 2007-3-10 22:52:00 | 显示全部楼层

A/D、D/A转换的编程本身不是很难,但是要得到高精度的输入和输出模拟量却不是一件容易的事,这里面牵涉到增益、偏移等参数的调节问题,而且编程者一定要对外部的输入、输出回路的特性有一定的了解,这就要求编程者有一定的电子电工基础,而且要有一定的经验。希望各们方家能把自己的经验贴出来,以期能使更多的人能够在技术上有所提高。小弟在此先行谢过了。

loveplc | 2007-3-10 22:56:00 | 显示全部楼层
以下是三菱FX PLC通过FROM和TO指令,从2AD模块中读入原始数据并进行求平均值运算的小程序。其中D100中是原始数据,D300中是采样次数,D125中是采样总和,最后结果平均值则放在D302中.
  LD M8000
  TO K0 K17 H0 K1
  TO K0 K17 H2 K1
  FROM K0 K0 K2M300 K2
  MOV K4M300 D100
  LD M8002
  MOV K0 D125
  LD M8000
  CMP D300 K10 M380
  LD M382
  DADD D100 D125 D125
  INC D300
  LD M380
  OR M381
  DDIV D125 D300 D302
  MOV K0 D125
  MOV K0 D300
loveplc | 2007-3-10 22:59:00 | 显示全部楼层

A/D的采样精度最主要取决于分辨率。分辨率越高,精度越高。分辨率低的情况,无论你如何调参数也没有用。
FX系列PLC中:
FX2N-3A、FX0N-3A、FX1N-8AV-BD、FX2N-8AV-BD的分辨率是8位。
FX2N-8AD为16位
其余FX系列输入输出模块的分辨率是12位。

再谈谈对分辨率的理解,希望对大家的选型会有所帮助!
  例如:FX2N-4AD其分辨率为12位。所谓12位。是指有12个0、1组成的数,即FX2N-4AD所能识别的数字量的范围。
  计算如下图所示:
  

[upload=gif]UploadFile/2007-3/20073102305363305.gif[/upload]

  因为模拟量所对应的数字量是整数,所以其最大能识别为1。
  故0--10V的最大分辨率就为 10V * 1/2000 =5 MV。 即10V的0.05%
  当FX2N-4AD能满足现场要求的精度时,就可以选择FX2N-4AD。否则就只能选择精度更高的FX2N-8AD了。
  其他模拟量模块的分辨率理解同上面一样。
  再补充一点:有些模块不带符号位。分辨方法就是看他是0-10V的还是-10V-10V。同样分辨率下,对0-10的传感器来说,不带符号位的模块精度比带符号位的精度大一倍,朋友们可以按上面的方法自己算一算
[此贴子已经被作者于2007-3-10 23:01:15编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
honglangcn | 2007-3-11 19:07:00 | 显示全部楼层

关键在于0.5ms

FX2N-8AD的采样时间为1ms×n(通道数)

以FX2N的循环周期为ms级别,不可能做计算

要解决从电路上着手解决

honglangcn | 2007-3-11 19:13:00 | 显示全部楼层

0.5ms=2000HZ,你还是从高频线路方向着手

honglangcn | 2007-3-11 19:17:00 | 显示全部楼层

如果我做你这套系统,绝对不会考虑用PLC+AD

考虑单片机、DSP等等吧

bsmtlxw | 2007-3-12 00:05:00 | 显示全部楼层

有点难度啊!

你可以设计一个别的电路选通D波形并缓存,输到PLC中

电路选通D波形并缓存的电路应该不是很复杂吧!网上查查好多的!

kakalu | 2007-3-12 00:08:00 | 显示全部楼层

楼上的两位说的有理啊!星期一回去试试啊!

也多谢管理员!

先每人给你们100金币

zhang_zhengping | 2007-3-13 23:09:00 | 显示全部楼层

做这类东东,用个1784之类的采集卡比较理想.我们采集后再还原出的波形与示波器是完全相同的.

LOVE老大,12位是指2的12次方,所以那些2AD,4AD,2DA,之类的分辨率是4096哦.

kakalu | 2007-3-14 08:36:00 | 显示全部楼层

各种AD模块都试了,不信啊!看来要像bsmtlxw说的

那样用别的电路了

zhang_zhengping 所说的采集卡,是否装在电脑上啊!如果是那样成本有很搞了。

honglangcn | 2007-3-14 22:22:00 | 显示全部楼层

工控机+采集卡。。。+I、O扩展,功能肯定能实现,PCI的AD采集卡大概1000-3000K,

随便给个链接:http://www.pc17.com.cn/product.asp?bigtype=数据采集&producttype=ISA/PCI数据采集卡

loveplc | 2007-3-15 16:50:00 | 显示全部楼层

试试康耐克的采集卡,有一种16M的存储,足够了

kraftluo | 2007-3-22 22:52:00 | 显示全部楼层
这样子确实是有点棘手,如果条件允许,可以尝试换别的PLC针对采集点作个对比
FGC536 | 2007-3-30 14:32:00 | 显示全部楼层
[em04]bu dong
yaochengbao | 2007-4-5 16:58:00 | 显示全部楼层

[em01]你真书

wanqad | 2007-4-19 15:22:00 | 显示全部楼层

都是高手啊,来这个论坛晚了点啊

wangzhuge | 2007-4-21 23:01:00 | 显示全部楼层
dddd
genverly | 2007-4-24 10:10:00 | 显示全部楼层
你这个用PLC来模拟确实难度比较大,如果用信号发生器等到是可以的,PLC的数据反映时间上就有问题,如果你要真想用PLC就 试试性能高点的Q系列的PLC或者用西门子的,FX估计是不能实现了!
fengjinyi | 2007-5-5 20:23:00 | 显示全部楼层

能不能做个放大呢?

zxlj110 | 2007-5-9 18:12:00 | 显示全部楼层

都是高人呀 看了半天 还是不知道说的啥

ADANG121 | 2007-5-24 09:23:00 | 显示全部楼层
上面的全是高手,佩服
Wcn2007 | 2007-5-25 17:23:00 | 显示全部楼层

Try A/D Capture Card...

zoutian | 2007-6-1 23:36:00 | 显示全部楼层
[em05]
tssing | 2007-6-21 10:17:00 | 显示全部楼层

这里给1000金是不是真的

wgp_1979 | 2007-7-14 15:19:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
hbxfluo | 2007-7-19 20:00:00 | 显示全部楼层
用单片机吧!PLC太高的速度和精度是难实现的
hbxfluo | 2007-7-26 19:14:00 | 显示全部楼层
同意十楼观点!
wxl3729261977 | 2007-8-17 13:45:00 | 显示全部楼层

??:(zhang_zhengping)?????,??1784???...

同意楼上观点,用PLC+AD会很麻烦的,用采集卡好.
hxm102402 | 2007-9-3 23:28:00 | 显示全部楼层
[em02]
hbxfluo | 2007-9-5 18:22:00 | 显示全部楼层

应该不太难的,怎么联系呀

maomao828 | 2007-9-26 11:52:00 | 显示全部楼层
路过!!!
jhbob | 2007-9-28 09:39:00 | 显示全部楼层
期待解决办法!
jack267 | 2007-12-4 14:44:00 | 显示全部楼层
9494
sinsin | 2007-12-24 22:00:00 | 显示全部楼层

都是强人呀,呵呵

lennng | 2008-1-4 20:01:00 | 显示全部楼层

mcuandme | 2008-1-22 16:42:00 | 显示全部楼层

现在水平还不行

不敢说

以后的吧

现在先学习一下

FGC536 | 2008-1-24 15:40:00 | 显示全部楼层
高手啊 谢谢
yzgzy | 2008-3-2 23:42:00 | 显示全部楼层
长见识
fang1796 | 2008-3-15 14:48:00 | 显示全部楼层
对我来说这实在很难,只是我知道要用PLC或者工控机来模拟,这个本身就是属于很高的领域了,因为我用过连接笔记本的虚拟示波器和进口的真实示波器,虚拟的反映很慢,可以说很多领域根本不行!
zzghly | 2008-3-23 21:12:00 | 显示全部楼层
学习学习
Agcopy | 2008-3-24 00:50:00 | 显示全部楼层
\"发贴心情\"
谢谢老大,受益匪浅。\"图片点击可在新窗口打开查看\"
Agcopy | 2008-3-24 00:51:00 | 显示全部楼层
\"发贴心情\"
谢谢老大,受益匪浅。\"图片点击可在新窗口打开查看\"
pejie | 2008-3-26 09:21:00 | 显示全部楼层

A/D、D/A转换的编程本身不是很难,但是要得到高精度的输入和输出模拟量却不是一件容易的事,这里面牵涉到增益、偏移等参数的调节问题,而且编程者一定要对外部的输入、输出回路的特性有一定的了解,这就要求编程者有一定的电子电工基础,而且要有一定的经验。希望各们方家能把自己的经验贴出来,以期能使更多的人能够在技术上有所提高。小弟在此先行谢过了。


pejie | 2008-3-26 09:23:00 | 显示全部楼层

让我了解了不少啊 谢谢

zenrutong | 2008-3-26 14:36:00 | 显示全部楼层
我觉得FROM,跟TO 指令只是写跟读吧.配上PID应该好很多吧?只在温度控制上有经验,其他方面也想探讨
chinachenwu | 2008-3-26 22:14:00 | 显示全部楼层

本身思路就好像不太对,用PLC AD 走了弯路

273122944 | 2008-3-31 16:19:00 | 显示全部楼层
我学的就是fx2n系列的,,但是好象不是你说的那简单,还要比较和判断吧,
weike123 | 2008-4-7 23:01:00 | 显示全部楼层
好好学啊
weike123 | 2008-4-8 01:27:00 | 显示全部楼层
我想找个工控维修高手,加我QQ306497293
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则