你那Q0.0是不對的,那是位輸出。應該是PQW***,***表示你組態的模擬輸出地址。為了編下面程序,我給你定義PQW272
            L 27648          //  模擬量上限
                        L 5                  // 載入五個檔
                        /I                     //  整數相除
                      T MW20         // 每個檔對應模擬值
                       A I0.0               //檢查1檔位狀態
                     JNB M001       //位為0跳轉到標簽M001
                      L0                    //如果為一載入0
                      T MW22        // 因為一檔為零沒有必要去乘了,直接傳送去
   M001: A  I0.1 
                      JNB M002     //檢查2檔狀態
           L  2 
                      L MW20         //乘以一個檔對應模擬值  
           *I
             T MW22        //傳送到MW22
    M002:  A I0.2            //檢查3檔狀態
          JNB M003     //RLO為0跳轉
          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            //五檔對應最大值,所有直接傳送27648
             T MW22
M005:L MW22         //載入MW22
              T PQW272    //輸出
       MW20,MW22隨便寫的一個M區,根據實際情況選擇存儲區  
開始沒有看清輸出。輸出寫反了的哈,五檔對應的10V,1檔對應0V.。你可以改一下。






[ 此帖被djljcl在2013-06-13 00:19重新編輯 ]