學(xué)習(xí)者55
級(jí)別: 探索解密
|
求各位老師做一個(gè)程序!比如說我有一臺(tái)設(shè)備有5個(gè)擋位從一檔到5檔(5檔最快)分別對(duì)應(yīng)5個(gè)I區(qū)輸入,要求Q0。0輸出0—10V。在5檔時(shí)為0V 這個(gè)程序怎么做! 求各位前輩!! |
---|---|
|
liuhuaxing
LIUHUAXING
級(jí)別: 論壇先鋒
|
用MOV+數(shù)據(jù)轉(zhuǎn)換 |
---|---|
本帖最近評(píng)分記錄: |
hblovetian
新手,望各位大哥大姐指點(diǎn)。
級(jí)別: 略有小成
|
新手路過,Q0.0是開關(guān)量輸出。不可能輸出0-10V,要么加模擬量輸出模塊。 |
|
---|---|---|
|
djljcl
級(jí)別: 探索解密
|
你那Q0.0是不對(duì)的,那是位輸出。應(yīng)該是PQW***,***表示你組態(tài)的模擬輸出地址。為了編下面程序,我給你定義PQW272 L 27648 // 模擬量上限 L 5 // 載入五個(gè)檔 /I // 整數(shù)相除 T MW20 // 每個(gè)檔對(duì)應(yīng)模擬值 A I0.0 //檢查1檔位狀態(tài) JNB M001 //位為0跳轉(zhuǎn)到標(biāo)簽M001 L0 //如果為一載入0 T MW22 // 因?yàn)橐粰n為零沒有必要去乘了,直接傳送去 M001: A I0.1 JNB M002 //檢查2檔狀態(tài) L 2 L MW20 //乘以一個(gè)檔對(duì)應(yīng)模擬值 *I T MW22 //傳送到MW22 M002: A I0.2 //檢查3檔狀態(tài) JNB M003 //RLO為0跳轉(zhuǎn) L 3 L MW20 *I T MW22 M003 A I0.3 JNB M004 L 4 L MW20 *I T MW22 M004: A I0.4 JNB M005 L 27648 //五檔對(duì)應(yīng)最大值,所有直接傳送27648 T MW22 M005:L MW22 //載入MW22 T PQW272 //輸出 MW20,MW22隨便寫的一個(gè)M區(qū),根據(jù)實(shí)際情況選擇存儲(chǔ)區(qū) 開始沒有看清輸出。輸出寫反了的哈,五檔對(duì)應(yīng)的10V,1檔對(duì)應(yīng)0V.。你可以改一下。 [ 此帖被djljcl在2013-06-13 00:19重新編輯 ] |
---|---|
本帖最近評(píng)分記錄: |
djljcl
級(jí)別: 探索解密
|
不好意思圖片傳上來(lái)順序亂了。請(qǐng)按照網(wǎng)絡(luò)順序拼湊 |
---|---|
|
jswxyswly1
級(jí)別: 探索解密
|
用模擬量模塊,輸入做檢測(cè)5個(gè)檔位,輸出只要一個(gè)作為啟動(dòng)信號(hào),5個(gè)檔位的速度用模擬量做,電壓0-10V,PLC對(duì)應(yīng)的是0-32767,一般做0-32000就行了,自己去分,檢測(cè)檔位用比較指令就行了 |
---|---|
|
djljcl
級(jí)別: 探索解密
|
0-10V額定對(duì)應(yīng)的應(yīng)該是0-27648喲,超過27649-32511就屬于過沖范圍了,電壓是10V-11.759V了,32511-32767就是上溢出了。電壓11.759-11.852V了。 |
---|---|
|
學(xué)習(xí)者55
級(jí)別: 探索解密
|
謝謝各位老師我會(huì)細(xì)心研究的,再次謝謝各位 |
---|---|
|
wwcwwc
級(jí)別: VIP會(huì)員
|
還有一種方法,如果你需要的是相對(duì)固定的電壓值,則可以通過外圍分壓電阻求得。具體就是利用輸出位做單獨(dú)的輸出然后通過二極管隔離。 如: ld i0.0 = q0.0 //輸出電壓等級(jí)1 ld i0.1 = q0.1 //輸出電壓等級(jí)2 依次類推。 |
---|---|
|