您好,歡迎來(lái)電子發(fā)燒友網(wǎng)! ,新用戶(hù)?[免費(fèi)注冊(cè)]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>數(shù)值算法/人工智能>

詳解PMC功能指令之代碼轉(zhuǎn)換指令

大?。?/span>0.5 MB 人氣: 2017-09-29 需要積分:1

  1.COD(代碼轉(zhuǎn)換:SUB 7)

  轉(zhuǎn)換BCD代碼為任意的2或4位BCD數(shù)值,如圖所示,進(jìn)行代碼轉(zhuǎn)換必須輸入數(shù)據(jù)輸入地址、轉(zhuǎn)換表和轉(zhuǎn)換數(shù)據(jù)輸出地址。

  在“轉(zhuǎn)換輸入數(shù)據(jù)地址”中以?xún)晌籅CD代碼形式指定一表內(nèi)地址,根據(jù)該地址從轉(zhuǎn)換表中取出轉(zhuǎn)換數(shù)據(jù)。轉(zhuǎn)換表以2位數(shù)或4位數(shù)形式依次輸入。按轉(zhuǎn)換輸入數(shù)據(jù)地址“取出的數(shù)據(jù)”輸出到“轉(zhuǎn)換數(shù)據(jù)輸出地址”中。如圖所示,當(dāng)2輸入到輸入數(shù)據(jù)地址中,在轉(zhuǎn)換表第三位上的數(shù)據(jù)137被輸出到轉(zhuǎn)換數(shù)據(jù)輸出地址中。

  詳解PMC功能指令之代碼轉(zhuǎn)換指令

  指令格式:

  詳解PMC功能指令之代碼轉(zhuǎn)換指令

  控制條件:

  (a) 確定數(shù)據(jù)形式**(BYT)**

  BYT=0:指定轉(zhuǎn)換表中數(shù)據(jù)為2位BCD碼。

  BYT=1:指定轉(zhuǎn)換表中數(shù)據(jù)為4位BCD碼。

 ?。╞) 錯(cuò)誤輸出復(fù)位**(RST)**

  RST=0:取消復(fù)位。

  RST=1:將錯(cuò)誤輸出W1置為0(復(fù)位)。

 ?。╟) 執(zhí)行命令**(ACT)**

  ACT=0:COD指令未執(zhí)行,W1未改變。

  ACT=1:執(zhí)行。

  參數(shù)

 ?。╝) 數(shù)據(jù)表容量

  數(shù)據(jù)轉(zhuǎn)換表地址指定范圍為0到99。當(dāng)表內(nèi)地址最后一位為n時(shí),則數(shù)據(jù)表容量為n+1。

  (b) 轉(zhuǎn)換數(shù)據(jù)輸入地址

  “轉(zhuǎn)換數(shù)據(jù)輸入地址”內(nèi)含有轉(zhuǎn)換數(shù)據(jù)的表地址。轉(zhuǎn)換表中的數(shù)據(jù)可通過(guò)該地址查到,然后輸出。

  “轉(zhuǎn)換數(shù)據(jù)輸入地址”中需要指定1字節(jié)(2位BCD碼)數(shù)據(jù)。

  (c) 轉(zhuǎn)換數(shù)據(jù)輸出地址

  “轉(zhuǎn)換數(shù)據(jù)輸出地址”是存儲(chǔ)由數(shù)據(jù)表輸出數(shù)據(jù)的地址。

  2位BCD碼的轉(zhuǎn)換數(shù)據(jù),在轉(zhuǎn)換數(shù)據(jù)輸出地址中需要1字節(jié)的存儲(chǔ)空間。4位BCD碼的轉(zhuǎn)換數(shù)據(jù)需要2個(gè)字節(jié)的存儲(chǔ)空間。

  輸出**(W1**):

  在執(zhí)行COD指令時(shí),如果轉(zhuǎn)換輸入地址出現(xiàn)錯(cuò)誤,W1=1。

  例如:若在順序程序中轉(zhuǎn)換輸入數(shù)據(jù)地址指定了超過(guò)數(shù)據(jù)表容量的數(shù)據(jù),則W1=1。當(dāng)W1=1時(shí),順序程序應(yīng)執(zhí)行適當(dāng)?shù)幕ユi:如使機(jī)床操作面板上的出錯(cuò)燈閃亮或停止伺服軸進(jìn)給。

  注意:

  此指令后的WRT、NOT、SET、和RST指令不能使用多線圈輸出,在此指令的輸出線圈中僅可指定一個(gè)。

非常好我支持^.^

(0) 0%

不好我反對(duì)

(0) 0%

      發(fā)表評(píng)論

      用戶(hù)評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

      發(fā)表評(píng)論,獲取積分! 請(qǐng)遵守相關(guān)規(guī)定!

      ?