你那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為零沒(méi)有必要去乘了,直接傳送去
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ū)
開(kāi)始沒(méi)有看清輸出。輸出寫反了的哈,五檔對(duì)應(yīng)的10V,1檔對(duì)應(yīng)0V.。你可以改一下。
[ 此帖被djljcl在2013-06-13 00:19重新編輯 ]