xiehuipeng
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 7 個(gè)
工控威望: 132 點(diǎn)
下載積分: 537 分
在線時(shí)間: 17(小時(shí))
注冊(cè)時(shí)間: 2011-07-10
最后登錄: 2019-09-11
查看xiehuipeng的 主題 / 回貼
樓主  發(fā)表于: 2013-03-05 01:06
1:有一臺(tái)直流源的功能:只要輸入0-10V電壓就能對(duì)應(yīng)輸出0-2000A電流;
2:我用fx2nplc加個(gè)2ad模塊,控制2ad輸出0-10V來(lái)使直流源輸出0-2000A范圍內(nèi)任意的電流值;
3:2ad模塊的分辨率是 0-10V對(duì)應(yīng)0-4000字。
4:程序中控制2ad的寄存器是D100。

現(xiàn)在問(wèn)題來(lái)了-------
精度問(wèn)題:實(shí)際中0-10v未必完全與0-2000A成線性。
比如理論上我要輸出500A電流對(duì)應(yīng)2ad輸出2.5V(D100=1000字);輸出1000A電流對(duì)應(yīng)2ad輸出5V(D100=2000字)。
實(shí)際中可能需要D100加減幾個(gè)字才能精確的輸出電流值:輸出500A電流實(shí)際對(duì)應(yīng)2ad輸出2.7V(D100>1000字);輸出1000A電流實(shí)際對(duì)應(yīng)2ad輸出4.8V(D100<2000字)。

我的解決方法是-----
1:為了能精確輸出0-2000A的電流值,我把電流范圍大致分為100段,每20A為一段視為線性。
2:手動(dòng)調(diào)試時(shí):控制D100能+1或者-1,分別記錄鉗形表顯示電流20A、40A、60A...... 2000A時(shí)D100里對(duì)應(yīng)的數(shù)字,存在以d500開始的100個(gè)寄存器里。
3:當(dāng)我要精確輸出一個(gè)電流值時(shí),比如55.5A,我就取出40A與60A記錄下來(lái)的值經(jīng)過(guò)y=kx+b方程計(jì)算,得出y值傳給D100,這樣就能輸出55.5A。
4:這種方法段數(shù)分得越多越細(xì),精度就越高。但調(diào)試卻非常非常耗時(shí)間。如果客戶要輸出0-4000A或者精度要求更高,那可不止記錄100個(gè)數(shù)據(jù),可能要成倍成倍的數(shù)據(jù)量。

所以請(qǐng)各位大神能幫忙想出一種控制方案來(lái)解決此種問(wèn)題,小弟不勝感激。。。。
[ 此帖被xiehuipeng在2013-03-05 10:54重新編輯 ]
小布拉
擺個(gè)ㄗòsらˇ☆';...播出蕞媄麗啲記憶
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 122 個(gè)
工控威望: 3795 點(diǎn)
下載積分: 21198 分
在線時(shí)間: 167(小時(shí))
注冊(cè)時(shí)間: 2008-12-29
最后登錄: 2024-06-24
查看小布拉的 主題 / 回貼
1樓  發(fā)表于: 2013-03-21 16:51
建議用工程量轉(zhuǎn)換公式做:
B=A*(HL-LL)/Span+LL
B=1800*(100+100)/4000-100=-10
另外和樓上兄弟說(shuō)的一樣,擴(kuò)大1000倍或多少倍,做到精細(xì)。再使用這個(gè)公式進(jìn)行換算,可以用作模擬量輸入也可以反算用做模擬量輸出,我現(xiàn)在所有模塊量都是用這種。

還有一種方法就是PID,F(xiàn)X2N的PLC有一段程序是專用做PID的,你可以試試,不過(guò)輸出的值是根據(jù)輸入的值自動(dòng)變化而變化的。
附件: 工程量轉(zhuǎn)換.doc (31 K) 下載次數(shù):41
網(wǎng)站提示: 請(qǐng)不要用迅雷下載附件,容易出錯(cuò)
┕☆
         .資料再好.    .吔只褆點(diǎn)綴′
         .想説嘚話全在訫裡... .資料.隨心爾變-...
小布拉
擺個(gè)ㄗòsらˇ☆';...播出蕞媄麗啲記憶
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 122 個(gè)
工控威望: 3795 點(diǎn)
下載積分: 21198 分
在線時(shí)間: 167(小時(shí))
注冊(cè)時(shí)間: 2008-12-29
最后登錄: 2024-06-24
查看小布拉的 主題 / 回貼
2樓  發(fā)表于: 2013-03-21 16:52
另外建議用浮點(diǎn)數(shù)來(lái)進(jìn)行運(yùn)算,這樣更精準(zhǔn)些。
同樣你的模擬量模塊也可以校正偏移和增量的,如果你的誤差量是恒定的,那么可以用這種校正試試。
┕☆
         .資料再好.    .吔只褆點(diǎn)綴′
         .想説嘚話全在訫裡... .資料.隨心爾變-...