松下PLC編程手冊(cè)之高級(jí)指令F60-F98_第1頁(yè)
松下PLC編程手冊(cè)之高級(jí)指令F60-F98_第2頁(yè)
松下PLC編程手冊(cè)之高級(jí)指令F60-F98_第3頁(yè)
松下PLC編程手冊(cè)之高級(jí)指令F60-F98_第4頁(yè)
松下PLC編程手冊(cè)之高級(jí)指令F60-F98_第5頁(yè)
已閱讀5頁(yè),還剩96頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、16位數(shù)據(jù)比較操作數(shù)A: 可以使用N/A: 不可使用程序示例概述對(duì)兩個(gè)指定的對(duì)兩個(gè)指定的1616位數(shù)據(jù)進(jìn)行比較,并將結(jié)果輸出到特殊內(nèi)部繼電器。位數(shù)據(jù)進(jìn)行比較,并將結(jié)果輸出到特殊內(nèi)部繼電器。對(duì)于對(duì)于FP-M/FP0/FP1FP-M/FP0/FP1,P P型高級(jí)指令不適用。型高級(jí)指令不適用。 F60(CMP) F60(CMP) F60(PCMP) F60(PCMP)4041464748495051525354ST R 0F 60 (CMP) DT 0K 100ST R 0AN R 900AOT Y 10ST R 0AN R 900BOT Y 11ST R 0AN R 900COT Y 12被比較的

2、16位常數(shù)或存放數(shù)據(jù)的16位區(qū)S1地址指令梯形圖程序布爾形式(*1)此處不適用FP-M、FP0和FP1。(*2)對(duì)于FP2、FP2SH和FP10SH,此處為I0至IC。(*3)對(duì)于FP2、FP2SH和FP10SH,此處為ID。觸發(fā)器被比較的16位常數(shù)或存放數(shù)據(jù)的16位區(qū)S2適用機(jī)型FP-e/FP0/FP/FP1/FP-M/FP2/FP2SH/FP3/FP10SH描述比較由S1和S2指定的兩個(gè)32位數(shù)據(jù)。比較結(jié)果輸出給特殊內(nèi)部繼電器R9009、R900A、R900B和R900C。以下表格表示進(jìn)位標(biāo)志(R9009)、標(biāo)志(R900A)、標(biāo)志(R900B)、標(biāo)志(R900C)與(S1+1,S1)、(

3、S2+1,S2)之間的關(guān)系。示例說(shuō)明當(dāng)觸發(fā)器R0為ON時(shí),將數(shù)據(jù)寄存器DT11和DT10構(gòu)成的32位數(shù)據(jù)與數(shù)據(jù)寄存器DT1和DT0的內(nèi)容(32位)進(jìn)行比較。當(dāng)(DT1和DT0)(DT11和DT10)時(shí),R900A為ON,且外部輸出繼電器Y10為ON。當(dāng)(DT1和DT0)(DT11和DT10)時(shí),R900B為ON,且外部輸出繼電器Y11為ON。當(dāng)(DT1和DT0)(DT11和DT10)時(shí),R900C為ON,且外部輸出繼電器Y12為ON。在此程序示例中,只有當(dāng)R0為ON時(shí),才執(zhí)行比較指令。如果需要始終進(jìn)行比較,則應(yīng)使用常閉繼電器R9010作為執(zhí)行條件(觸發(fā)器)。執(zhí)行條件(觸發(fā)器)也可以使用PSHS

4、,RDS和POPS指令對(duì)上面的電路進(jìn)行編程。本程序的運(yùn)行與3-188頁(yè)的程序示例的相同。保持為ON此種情況下,R9010可以不用 : 表示根據(jù)情況ON或OFF使用兩個(gè)或兩個(gè)以上的比較指令時(shí)的注意事項(xiàng)比較指令標(biāo)志R900A至R900C,隨著各比較指令的執(zhí)行而更新。若在程序中使用兩個(gè)或兩個(gè)以上比較的指令,則一定在每個(gè)比較指令之后采用輸出繼電器或內(nèi)部繼電器。示例:將DT0中的K100與DT1中的K200進(jìn)行比較。程序的比較結(jié)果在程序中被輸出到輸出繼電器(Y10,Y11和Y12)。程序的比較結(jié)果在程序中被輸出到輸出繼電器(Y13,Y14和Y15)。比較BCD或外部數(shù)據(jù)時(shí)的注意事項(xiàng) 對(duì)特殊數(shù)據(jù)諸如BCD

5、或無(wú)符號(hào)二進(jìn)制數(shù)(0至FFFF)進(jìn)行比較時(shí),應(yīng)使用特殊內(nèi)部繼電器R900B和R9009,按照下列程序示例表編制程序。例如,當(dāng)S1=H8000,S2=H1000時(shí),R900A將為OFF,R900C將為ON。因此,在程序中使用R900A和R900C將無(wú)法得到正確的比較結(jié)果。示例:比較DT0和DT1中的BCD數(shù)據(jù)。比較BCD或無(wú)符號(hào)16位數(shù)據(jù)(0至FFFF)時(shí)標(biāo)志位的狀況: 表示根據(jù)情況ON或OFF 錯(cuò)誤標(biāo)志(R9007):在變址數(shù)指定區(qū)超限時(shí)為ON并保持ON。錯(cuò)誤標(biāo)志(R9008):在變址數(shù)指定的區(qū)超限時(shí)瞬間為ON。標(biāo)志位狀態(tài)32位數(shù)據(jù)比較 操作數(shù)A: 可以使用N/A: 不可使用程序示例概述對(duì)兩個(gè)

6、指定的對(duì)兩個(gè)指定的3232位數(shù)據(jù)進(jìn)行比較,并將結(jié)果輸出到特殊內(nèi)部繼電器。位數(shù)據(jù)進(jìn)行比較,并將結(jié)果輸出到特殊內(nèi)部繼電器。對(duì)于對(duì)于FP-M/FP0/FP1FP-M/FP0/FP1,P P型高級(jí)指令不適用。型高級(jí)指令不適用。 F61 F61(DCMPDCMP) P61 P61(PDCMPPDCMP)5051606162636465666768ST R 0F 61 (DCMP) DT 0DT 10ST R 0AN R 900AOT Y 10ST R 0AN R 900BOT Y 11ST R 0AN R 900COT Y 12被比較的32位常數(shù)或存放32位數(shù)據(jù)的低16位區(qū) S1地址指令梯形圖程序布爾形

7、式(*1)此處不適用FP-M、FP0和FP1。(*2)對(duì)于FP2、FP2SH和FP10SH,此處為I0至IC。(*3)對(duì)于FP2、FP2SH和FP10SH,此處為ID。觸發(fā)器被比較的32位常數(shù)或存放32位數(shù)據(jù)的低16位區(qū) S2適用機(jī)型FP-e/FP0/FP/FP1/FP-M/FP2/FP2SH/FP3/FP10SH描述比較由S1和S2指定的兩個(gè)32位數(shù)據(jù)。比較結(jié)果輸出給特殊內(nèi)部繼電器R9009、R900A、R900B和R900C。以下表格表示進(jìn)位標(biāo)志(R9009)、標(biāo)志(R900A)、標(biāo)志(R900B)、標(biāo)志(R900C)與(S1+1,S1)、(S2+1,S2)之間的關(guān)系。示例說(shuō)明當(dāng)觸發(fā)器R0

8、為ON時(shí),將數(shù)據(jù)寄存器DT11和DT10構(gòu)成的32位數(shù)據(jù)與數(shù)據(jù)寄存器DT1和DT0的內(nèi)容(32位)進(jìn)行比較。當(dāng)(DT1和DT0)(DT11和DT10)時(shí),R900A為ON,且外部輸出繼電器Y10為ON。當(dāng)(DT1和DT0)(DT11和DT10)時(shí),R900B為ON,且外部輸出繼電器Y11為ON。當(dāng)(DT1和DT0)(DT11和DT10)時(shí),R900C為ON,且外部輸出繼電器Y12為ON。在此程序示例中,只有當(dāng)R0為ON時(shí),才執(zhí)行比較指令。如果需要始終進(jìn)行比較,則應(yīng)使用常閉繼電器R9010作為執(zhí)行條件(觸發(fā)器)。執(zhí)行條件(觸發(fā)器)也可以使用PSHS,RDS和POPS指令對(duì)上面的電路進(jìn)行編程。本程

9、序的運(yùn)行與3-192頁(yè)的程序示例的相同。保持為ON: 表示根據(jù)情況ON或OFF 處理32位數(shù)據(jù)時(shí),只要指定低16位區(qū)(S1,S2),高16位區(qū)(S1+1,S2+1)就會(huì)自動(dòng)確定。此種情況下,R9010可以不用使用兩個(gè)或兩個(gè)以上的比較指令時(shí)的注意事項(xiàng)比較指令標(biāo)志R900A至R900C,隨著各比較指令的執(zhí)行而更新。若在程序中使用兩個(gè)或兩個(gè)以上比較的指令,則一定在每個(gè)比較指令之后采用輸出繼電器或內(nèi)部繼電器。示例:將DT1和DT0與DT11和DT10、DT3和DT2與DT21和DT20進(jìn)行比較。程序的比較結(jié)果在程序中被輸出到輸出繼電器(Y10,Y11和Y12)。程序的比較結(jié)果在程序中被輸出到輸出繼電器

10、(Y13,Y14和Y15)。比較BCD或外部數(shù)據(jù)時(shí)的注意事項(xiàng) 對(duì)特殊數(shù)據(jù)諸如BCD或無(wú)符號(hào)二進(jìn)制數(shù)(0至FFFFFFFF)進(jìn)行比較時(shí),應(yīng)使用特殊內(nèi)部繼電器R900A、R900B、R900C和R9009,按照下列程序示例表編制程序。例如,當(dāng)S1=H80000000(K-214783648),S2=H10000001(K+268435457)時(shí),執(zhí)行F61(DCMP)指令,R900A將為OFF,R900C將為ON。因此,在程序中使用R900A和R900C將無(wú)法得到正確的比較結(jié)果。示例:比較(DT1,DT0)和(DT11,DT10)中的BCD數(shù)據(jù)。比較BCD或無(wú)符號(hào)16位數(shù)據(jù)(0至FFFFFFFF)

11、時(shí)標(biāo)志位的狀況: 表示根據(jù)情況ON或OFF 錯(cuò)誤標(biāo)志(R9007):在變址數(shù)指定區(qū)超限時(shí)為ON并保持ON。錯(cuò)誤標(biāo)志(R9008):在變址數(shù)指定的區(qū)超限時(shí)瞬間為ON。標(biāo)志位狀態(tài)當(dāng)(DT1,DT0)(DT11,DT10)時(shí),內(nèi)部繼電器R0為ON當(dāng)(DT1,DT0)(DT11,DT10)時(shí),內(nèi)部繼電器R1為ON當(dāng)(DT1,DT0)(DT11,DT10)時(shí),內(nèi)部繼電器R2為ON16位數(shù)據(jù)區(qū)段比較 操作數(shù)A: 可以使用程序示例概述對(duì)帶符號(hào)的對(duì)帶符號(hào)的1616位數(shù)據(jù)在另兩個(gè)位數(shù)據(jù)在另兩個(gè)1616位數(shù)據(jù)之間進(jìn)行區(qū)段比較,將判定結(jié)果輸出到特殊位數(shù)據(jù)之間進(jìn)行區(qū)段比較,將判定結(jié)果輸出到特殊內(nèi)部繼電器。內(nèi)部繼電器。

12、對(duì)于對(duì)于FP-M/FP0/FP1FP-M/FP0/FP1,P P型高級(jí)指令不適用。型高級(jí)指令不適用。 F62 F62(WINWIN) P62 P62(PWINPWIN)5051585960616263646566ST R 0F 62 (WIN) DT 10DT 20DT 30ST R 0AN R 900AOT Y 10ST R 0AN R 900BOT Y 11ST R 0AN R 900COT Y 12要比較的16位常數(shù)或16位區(qū) S1地址指令梯形圖程序布爾形式(*1)此處不適用FP-M、FP0和FP1。(*2)對(duì)于FP2、FP2SH和FP10SH,此處為I0至IC。(*3)對(duì)于FP2、FP

13、2SH和FP10SH,此處為ID。觸發(fā)器下限的16位常數(shù)或16位數(shù)據(jù)區(qū) S2低限位高限位上限的16位常數(shù)或16位數(shù)據(jù)區(qū) S2適用機(jī)型FP-e/FP0/FP/FP1/FP-M/FP2/FP2SH/FP3/FP10SH描述比較由S1指定的16位等值常數(shù)或16位數(shù)據(jù)與由S2和S3指定的數(shù)據(jù)區(qū)段。本指令可以檢查S1是否在S2(下限值)與S3(上限值)之間的數(shù)據(jù)區(qū)段中,是否大于S3或小于S2。比較結(jié)果輸出到特殊內(nèi)部繼電器R9009、R900A、R900B和R900C。下表列出了R9009、R900A、R900B和R900C的狀態(tài)。示例說(shuō)明當(dāng)觸發(fā)器R0時(shí),將數(shù)據(jù)寄存器DT10的內(nèi)容與數(shù)據(jù)寄存器DT20(數(shù)

14、值區(qū)段的下限)和數(shù)據(jù)寄存器DT30( 數(shù)值區(qū)段的上限)的內(nèi)容進(jìn)行比較。示例:當(dāng)DT20中為K-500、DT30中為K500時(shí),執(zhí)行如下所示:當(dāng) DT10為K-680時(shí),R900C為ON,外部繼電器Y12為ON。當(dāng) DT10為K-500時(shí),R900B為ON,外部繼電器Y11為ON。 DT10為K256時(shí), R900B為ON,外部繼電器Y11為ON。當(dāng) DT10為K680時(shí), R900A為ON,外部繼電器Y16為ON。錯(cuò)誤標(biāo)志(R9007):在以下情況時(shí)為ON并保持ON。 - 在變址數(shù)指定區(qū)超限 - S2S3錯(cuò)誤標(biāo)志(R9008):在以下情況時(shí)瞬間為ON。 - 在變址數(shù)指定區(qū)超限 - S2S3標(biāo)志

15、位狀態(tài)參數(shù)設(shè)置應(yīng)保證下限值不大于上限值(S2S3)。編程時(shí)的注意事項(xiàng)32位數(shù)據(jù)區(qū)段比較操作數(shù)程序示例概述對(duì)帶符號(hào)的對(duì)帶符號(hào)的3232位數(shù)據(jù)在另兩個(gè)位數(shù)據(jù)在另兩個(gè)3232位數(shù)據(jù)之間進(jìn)行區(qū)段比較,將判定結(jié)果輸出到位數(shù)據(jù)之間進(jìn)行區(qū)段比較,將判定結(jié)果輸出到特殊內(nèi)部繼電器。特殊內(nèi)部繼電器。對(duì)于對(duì)于FP-M/FP0/FP1FP-M/FP0/FP1,P P型高級(jí)指令不適用。型高級(jí)指令不適用。 F63 F63(DWINDWIN) F63 F63(PDWINPDWIN) 5051646566676869707172ST R 0F 63 (DWIN) DT 10DT 20DT 30ST R 0AN R 900AO

16、T Y 10ST R 0AN R 900BOT Y 11ST R 0AN R 900COT Y 12要比較的32位常數(shù)或32位數(shù)據(jù)的低16位區(qū) S1地址指令梯形圖程序布爾形式(*1)此處不適用FP-M、FP0和FP1。(*2)對(duì)于FP2、FP2SH和FP10SH,此處為I0至IC。(*3)對(duì)于FP2、FP2SH和FP10SH,此處為ID。觸發(fā)器下限的32位常數(shù)或32位數(shù)據(jù)的低16位區(qū) S2低限位高限位上限的32位常數(shù)或32位數(shù)據(jù)的低16位區(qū) S2A: 可以使用N/A: 不可使用適用機(jī)型FP-e/FP0/FP/FP1/FP-M/FP2/FP2SH/FP3/FP10SH描述比較由S1指定的32位等

17、值常數(shù)或32位數(shù)據(jù)與由S2和S3指定的數(shù)據(jù)區(qū)段。本指令可以檢查S1是否在S2(下限值)與S3(上限值)之間的數(shù)據(jù)區(qū)段中,是否大于S3或小于S2。比較結(jié)果輸出到特殊內(nèi)部繼電器R9009、R900A、R900B和R900C。下表列出了R9009、R900A、R900B和R900C的狀態(tài)。示例說(shuō)明當(dāng)觸發(fā)器R0時(shí),將數(shù)據(jù)寄存器DT11和DT10的內(nèi)容與數(shù)據(jù)寄存器DT21和DT20(數(shù)值區(qū)段的下限)及數(shù)據(jù)寄存器DT31和DT30( 數(shù)值區(qū)段的上限)的內(nèi)容進(jìn)行比較。示例:當(dāng)DT21和DT20中為K-50000在、DT31和DT30中為K50000時(shí), 如下所示: 當(dāng)(DT11,DT10)為K-68000時(shí)

18、,R900C為ON且外部輸出繼電器Y12為ON。當(dāng)(DT11,DT10)為K-50000時(shí),R900B為ON且外部輸出繼電器Y11為ON。當(dāng)(DT11,DT10)為K25600時(shí),R900B為ON且外部輸出繼電器Y11為ON。當(dāng)(DT11,DT10)為K68000時(shí),R900A為ON且外部輸出繼電器Y10為ON。錯(cuò)誤標(biāo)志(R9007):在以下情況時(shí)為ON并保持ON。 - 在變址數(shù)指定區(qū)超限 - (S2+1,S2)(S3+1,S3)錯(cuò)誤標(biāo)志(R9008):在以下情況時(shí)瞬間為ON。 - 在變址數(shù)指定區(qū)超限 - S2+1,S2)(S3+1,S3)標(biāo)志位狀態(tài)應(yīng)使下限值(S2+1,S2)不大于上限值(S

19、3+1,S3)(S2+1,S2)(S3+1,S3)。編程時(shí)的注意事項(xiàng)數(shù)據(jù)塊比較 操作數(shù)程序示例概述以字節(jié)為單位將一個(gè)指定數(shù)據(jù)塊與另一指定數(shù)據(jù)塊進(jìn)行比較。以字節(jié)為單位將一個(gè)指定數(shù)據(jù)塊與另一指定數(shù)據(jù)塊進(jìn)行比較。對(duì)于對(duì)于FP-M/FP0/FP1FP-M/FP0/FP1,P P型高級(jí)指令不適用。型高級(jí)指令不適用。 F64 F64(BCMPBCMP) F64 F64(PBCMPPBCMP)1011181920ST R 0F 64 (BCMP) DT 10DT 20DT 30ST R 0AN R 900BOT R 1 16位常數(shù)或16位區(qū)(指定起始字節(jié)位置和要比較的字節(jié)數(shù)) S1地址指令梯形圖程序布爾形式

20、(*1)此處不適用FP-M、FP0和FP1。(*2)對(duì)于FP2、FP2SH和FP10SH,此處為I0至IC。(*3)對(duì)于FP2、FP2SH和FP10SH,此處為ID。觸發(fā)器 要比較的起始的16位區(qū) S2 要比較的結(jié)束的16位區(qū) S2A: 可以使用N/A: 不可使用適用機(jī)型FP-e/FP0/FP/FP1 C24/C40 C56/C72/FP-M C20/C32/FP2/FP2SH/FP3/FP10SH描述根據(jù)S1指定的內(nèi)容,比較S2指定的數(shù)據(jù)塊的內(nèi)容與S3指定的數(shù)據(jù)塊的內(nèi)容。當(dāng)比較結(jié)果為S2=S3時(shí),特殊內(nèi)部繼電器R900B(=標(biāo)志)為ON。S1是用于指定比較范圍等的控制數(shù)據(jù)。示例說(shuō)明當(dāng)觸發(fā)器R

21、0為ON時(shí),根據(jù)數(shù)據(jù)寄存器DT0中的比較條件,將數(shù)據(jù)寄存器DT10(DT10由低位字節(jié)起的4個(gè)字節(jié))的數(shù)據(jù)塊與數(shù)據(jù)寄存器DT20(由DT20高位字節(jié)起的4個(gè)字節(jié))的數(shù)據(jù)塊進(jìn)行對(duì)比。當(dāng)兩數(shù)據(jù)塊相同時(shí),內(nèi)部繼電器R0為ON。當(dāng)DT0中為H1004、兩數(shù)據(jù)塊如下時(shí):從由S2指定的低字節(jié)開(kāi)始的4個(gè)字節(jié)與S3指定的高字節(jié)開(kāi)始的4個(gè)字進(jìn)行比較時(shí),應(yīng)指定S1為H1004如何指定控制數(shù)據(jù)“S1”高位字節(jié) 低位字節(jié)由S2指定數(shù)據(jù)塊由S3指定數(shù)據(jù)塊比較比較4個(gè)字節(jié)(32位)由S2的低位字節(jié)開(kāi)始由S3的高位字節(jié)開(kāi)始比較區(qū)被比較的字節(jié)數(shù)范圍:H01到H99(BCD)由S2指定數(shù)據(jù)塊的起始字節(jié)位址1:從高位字節(jié)開(kāi)始2:

22、從低位字節(jié)開(kāi)始由S3指定數(shù)據(jù)塊的起始字節(jié)位址1:從高位字節(jié)開(kāi)始2:從低位字節(jié)開(kāi)始設(shè)置示例描述如上述程序中所示,觸發(fā)器(R0或R1)一定要在標(biāo)記R900B之前使用。但是,如果使用R9010(常閉觸點(diǎn)),則不必在R900B之前使用觸發(fā)器。錯(cuò)誤標(biāo)志(R9007):在以下情況時(shí)為ON并保持ON。 在變址數(shù)指定區(qū)超限 對(duì)于FP-C/FP2/FP2SH/FP3/FP10SH,S2S3 對(duì)于FP-M/FP0/FP1,S1指定的數(shù)據(jù)不是BCD碼數(shù)據(jù) 指定的數(shù)據(jù)塊區(qū)域超出范圍錯(cuò)誤標(biāo)志(R9008):在以下情況時(shí)瞬間為ON。 在變址數(shù)指定區(qū)超限 對(duì)于FP-C/FP2/FP2SH/FP3/FP10SH,S2S3 對(duì)

23、于FP-M/FP0/FP1,S1指定的數(shù)據(jù)不是BCD碼數(shù)據(jù) 指定的數(shù)據(jù)塊區(qū)域超出范圍標(biāo)志位狀態(tài)每次執(zhí)行一個(gè)比較指令時(shí),用于比較指令的標(biāo)志R900B也更新。因此: - 程序應(yīng)在F64(BCMP)指令之后立即使用R900B。 - 應(yīng)輸出到輸出繼電器或內(nèi)部繼電器以保存結(jié)果。編程時(shí)的注意事項(xiàng) F64的結(jié)果 F60的結(jié)果16位數(shù)據(jù)邏輯與 操作數(shù)A: 可以使用N/A: 不可使用程序示例概述對(duì)兩個(gè)對(duì)兩個(gè)1616位數(shù)據(jù)進(jìn)行按位進(jìn)行位數(shù)據(jù)進(jìn)行按位進(jìn)行“與與”運(yùn)算。運(yùn)算。對(duì)于對(duì)于FP-M/FP0/FP1FP-M/FP0/FP1,P P型高級(jí)指令不適用型高級(jí)指令不適用 F65 F65(WANWAN) F65 F65

24、(PWANPWAN)1011ST R 0F 65 (WAN) DT 10DT 20DT 3016位常數(shù)或16位區(qū) S1地址指令梯形圖程序布爾形式(*1)此處不適用FP-M、FP0和FP1。(*2)對(duì)于FP2、FP2SH和FP10SH,此處為I0至IC。(*3)對(duì)于FP2、FP2SH和FP10SH,此處為ID。示例說(shuō)明當(dāng)觸發(fā)器R0為ON時(shí),對(duì)數(shù)據(jù)寄存器DT10和DT20中的各個(gè)位進(jìn)行“與”運(yùn)算?!芭c”運(yùn)算的結(jié)果保存在數(shù)據(jù)寄存器DT30中。S1X0:ON觸發(fā)器16位常數(shù)或16位區(qū) S2存儲(chǔ)與(AND)操作結(jié)果的16位區(qū) DS2 D適用機(jī)型FP-e/FP0/FP/FP1/FP-M/FP2/FP2SH

25、/FP3/FP10SH描述對(duì)由S1和S2指定的16位等值常數(shù)或16位數(shù)據(jù)中的各個(gè)位進(jìn)行邏輯“與”運(yùn)算?!芭c”運(yùn)算結(jié)果保存于D指定的16位區(qū)。(S1S1)(S2S2)(D D)可以使用本指令將16位數(shù)據(jù)的某些位的數(shù)據(jù)復(fù)位。錯(cuò)誤標(biāo)志(R9007):在變址數(shù)指定區(qū)超限時(shí)為ON并保持ON。錯(cuò)誤標(biāo)志(R9008):在變址數(shù)指定的區(qū)超限時(shí)瞬間為ON。相等標(biāo)志(R900B):當(dāng)計(jì)算結(jié)果被認(rèn)為等于“0”時(shí)瞬間為ON。標(biāo)志位狀態(tài)“與”運(yùn)算表示如下?!芭c”運(yùn)算16位數(shù)據(jù)邏輯或 操作數(shù)A: 可以使用N/A: 不可使用程序示例概述對(duì)兩個(gè)對(duì)兩個(gè)1616位數(shù)據(jù)進(jìn)行按位進(jìn)行位數(shù)據(jù)進(jìn)行按位進(jìn)行“或或”運(yùn)算。運(yùn)算。對(duì)于對(duì)于FP

26、-M/FP0/FP1FP-M/FP0/FP1,P P型高級(jí)指令不適用型高級(jí)指令不適用 F66 F66(WORWOR) F66 F66(PWORPWOR)1011ST R 0F 66 (WOR) DT 10DT 20DT 3016位常數(shù)或16位區(qū) S1地址指令梯形圖程序布爾形式(*1)此處不適用FP-M、FP0和FP1。(*2)對(duì)于FP2、FP2SH和FP10SH,此處為I0至IC。(*3)對(duì)于FP2、FP2SH和FP10SH,此處為ID。示例說(shuō)明當(dāng)觸發(fā)器R0為ON時(shí),對(duì)數(shù)據(jù)寄存器DT10和DT20中的各個(gè)位進(jìn)行“或”運(yùn)算。“或”運(yùn)算的結(jié)果保存在數(shù)據(jù)寄存器DT30中。S1X0:ON觸發(fā)器16位常

27、數(shù)或16位區(qū) S2存儲(chǔ)或(OR)操作結(jié)果的16位區(qū)DS2 D適用機(jī)型FP-e/FP0/FP/FP1/FP-M/FP2/FP2SH/FP3/FP10SH描述對(duì)由S1和S2指定的16位等值常數(shù)或16位數(shù)據(jù)中的各個(gè)位進(jìn)行“或”運(yùn)算?!盎颉边\(yùn)算的結(jié)果保存于D指定的16位區(qū)。(S1S1)(S2S2)(D D)可以使用本指令將16位數(shù)據(jù)的某些位的數(shù)據(jù)置位。錯(cuò)誤標(biāo)志(R9007):在變址數(shù)指定區(qū)超限時(shí)為ON并保持ON。錯(cuò)誤標(biāo)志(R9008):在變址數(shù)指定的區(qū)超限時(shí)瞬間為ON。相等標(biāo)志(R900B):當(dāng)計(jì)算結(jié)果被認(rèn)為等于“0”時(shí)瞬間為ON。標(biāo)志位狀態(tài)“或”運(yùn)算表示如下。 “或”運(yùn)算16位數(shù)據(jù)邏輯或 操作數(shù)A:

28、 可以使用N/A: 不可使用程序示例概述對(duì)兩個(gè)對(duì)兩個(gè)1616位數(shù)據(jù)進(jìn)行按位進(jìn)行位數(shù)據(jù)進(jìn)行按位進(jìn)行“或或”運(yùn)算。運(yùn)算。對(duì)于對(duì)于FP-M/FP0/FP1FP-M/FP0/FP1,P P型高級(jí)指令不適用型高級(jí)指令不適用 F67(XOR) F67(XOR) F67(PXOR) F67(PXOR) 1011ST R 0F 67 (XOR) DT 10DT 20DT 3016位常數(shù)或16位區(qū) S1地址指令梯形圖程序布爾形式(*1)此處不適用FP-M、FP0和FP1。(*2)對(duì)于FP2、FP2SH和FP10SH,此處為I0至IC。(*3)對(duì)于FP2、FP2SH和FP10SH,此處為ID。示例說(shuō)明當(dāng)觸發(fā)器R0

29、為ON時(shí),對(duì)數(shù)據(jù)寄存器DT10和DT20中的各個(gè)位進(jìn)行“異或”運(yùn)算?!爱惢颉边\(yùn)算的結(jié)果保存在數(shù)據(jù)寄存器DT30中。S1X0:ON觸發(fā)器16位常數(shù)或16位區(qū) S2存儲(chǔ)或(OR)操作結(jié)果的16位區(qū)DS2 D適用機(jī)型FP-e/FP0/FP/FP1/FP-M/FP2/FP2SH/FP3/FP10SH描述對(duì)由S1和S2指定的16位等值常數(shù)或16位數(shù)據(jù)中的各個(gè)位進(jìn)行“異或”運(yùn)算?!爱惢颉边\(yùn)算的結(jié)果保存于D指定的16位區(qū)。 (S1S1)NOT(S2) NOT(S1)(S2) NOT(S2) NOT(S1)(S2) (D D)可以使用本指令檢查數(shù)據(jù)位的ON/OFF狀態(tài)是否一致。如果S1與S2的數(shù)值相等,則由D

30、指定的數(shù)據(jù)中的所有位都為0。錯(cuò)誤標(biāo)志(R9007):在變址數(shù)指定區(qū)超限時(shí)為ON并保持ON。錯(cuò)誤標(biāo)志(R9008):在變址數(shù)指定的區(qū)超限時(shí)瞬間為ON。相等標(biāo)志(R900B):當(dāng)計(jì)算結(jié)果被認(rèn)為等于“0”時(shí)瞬間為ON。標(biāo)志位狀態(tài)“異或”運(yùn)算表示如下。 “異或”運(yùn)算16位數(shù)據(jù)邏輯或 操作數(shù)A: 可以使用N/A: 不可使用程序示例概述對(duì)兩個(gè)對(duì)兩個(gè)1616位數(shù)據(jù)進(jìn)行按位進(jìn)行位數(shù)據(jù)進(jìn)行按位進(jìn)行“異或非異或非”(同或)運(yùn)算。(同或)運(yùn)算。對(duì)于對(duì)于FP-M/FP0/FP1FP-M/FP0/FP1,P P型高級(jí)指令不適用型高級(jí)指令不適用 F68 F68(XNRXNR) P68 P68(PXNRPXNR) 1011

31、ST R 0F 68 (XNR) DT 10DT 20DT 3016位常數(shù)或16位區(qū) S1地址指令梯形圖程序布爾形式(*1)此處不適用FP-M、FP0和FP1。(*2)對(duì)于FP2、FP2SH和FP10SH,此處為I0至IC。(*3)對(duì)于FP2、FP2SH和FP10SH,此處為ID。示例說(shuō)明當(dāng)觸發(fā)器R0為ON時(shí),對(duì)數(shù)據(jù)寄存器DT10和DT20中的各個(gè)位進(jìn)行“異或”運(yùn)算?!爱惢颉边\(yùn)算的結(jié)果保存在數(shù)據(jù)寄存器DT30中。S1X0:ON觸發(fā)器16位常數(shù)或16位區(qū) S2存儲(chǔ)異或非(XNR)操作結(jié)果的16位區(qū) DS2 D適用機(jī)型FP-e/FP0/FP/FP1/FP-M/FP2/FP2SH/FP3/FP10S

32、H描述對(duì)由S1和S2指定的16位等值常數(shù)或16位數(shù)據(jù)中的各個(gè)位進(jìn)行“異或非”(同或)運(yùn)算。“異或非”運(yùn)算的結(jié)果保存于D指定的16位區(qū)。 (S1S1)(S2) NOT(S1)NOT(S2) (S2) NOT(S1)NOT(S2) (D D)可以使用本指令檢查數(shù)據(jù)位的ON/OFF狀態(tài)是否一致。如果S1與S2的數(shù)值相等,則由D指定的數(shù)據(jù)中的所有位都為1。錯(cuò)誤標(biāo)志(R9007):在變址數(shù)指定區(qū)超限時(shí)為ON并保持ON。錯(cuò)誤標(biāo)志(R9008):在變址數(shù)指定的區(qū)超限時(shí)瞬間為ON。相等標(biāo)志(R900B):當(dāng)計(jì)算結(jié)果被認(rèn)為等于“0”時(shí)瞬間為ON。標(biāo)志位狀態(tài)“異或非”運(yùn)算表示如下。 “異或”運(yùn)算字(16位)數(shù)據(jù)結(jié)

33、合操作數(shù)A: 可以使用N/A: 不可使用程序示例概述將兩個(gè)將兩個(gè)1616位數(shù)據(jù)結(jié)合。位數(shù)據(jù)結(jié)合。 F69 F69(WUNIWUNI) P69 P69(PWUNIPWUNI) 1011ST R 0F 69 (WUN) DT 10DT 20DT 30DT 4016位常數(shù)或16位區(qū) S1地址指令梯形圖程序布爾形式示例說(shuō)明當(dāng)觸發(fā)器R0為ON時(shí),對(duì)數(shù)據(jù)寄存器DT10和DT20中的各個(gè)位進(jìn)行“異或”運(yùn)算?!爱惢颉边\(yùn)算的結(jié)果保存在數(shù)據(jù)寄存器DT30中。觸發(fā)器16位常數(shù)或16位區(qū) S2 16位區(qū)存放計(jì)算結(jié)果D16位區(qū)存儲(chǔ)要組合運(yùn)算的數(shù)據(jù)或16位常數(shù) S3轉(zhuǎn)換或與適用機(jī)型FP/FP2/FP2SH/FP10SH描

34、述將分別由S1和S2指定的兩組16位等值常數(shù)或16位數(shù)據(jù)、根據(jù)由S3指定的數(shù)據(jù)掩碼、結(jié)合并存放于D指定的數(shù)據(jù)區(qū)。 (S1S1)(S3) (S2)NOT(S3) (S3) (S2)NOT(S3) (D D)如果S3為H0,則將S2的內(nèi)容存放到D。如果S3為HFFFF,則將S1的內(nèi)容存放到D。錯(cuò)誤標(biāo)志(R9007):在變址數(shù)指定區(qū)超限時(shí)為ON并保持ON。錯(cuò)誤標(biāo)志(R9008):在變址數(shù)指定的區(qū)超限時(shí)瞬間為ON。相等標(biāo)志(R900B):當(dāng)計(jì)算結(jié)果被認(rèn)為等于“0”時(shí)瞬間為ON。標(biāo)志位狀態(tài)區(qū)塊檢查碼(BCC)計(jì)算 操作數(shù)A: 可以使用N/A: 不可使用程序示例概述計(jì)算區(qū)塊檢查碼(計(jì)算區(qū)塊檢查碼(BCCB

35、CC)對(duì)于對(duì)于FP-M/FP0/FP1,PFP-M/FP0/FP1,P型高級(jí)指令不適用。型高級(jí)指令不適用。 F70 F70(BCCBCC) P70 P70(PBCCPBCC) 1011ST R 0F 70 (XNR) DT 10DT 20DT 3016位常數(shù)或16位區(qū)(區(qū)塊檢查碼(BCC)的計(jì)算方法)S1地址指令梯形圖程序布爾形式(*1)此處不適用FP-M、FP0和FP1。(*2)對(duì)于FP2、FP2SH和FP10SH,此處為I0至IC。(*3)對(duì)于FP2、FP2SH和FP10SH,此處為ID。示例說(shuō)明當(dāng)觸發(fā)器X0為ON時(shí),通過(guò)“異或”運(yùn)算,計(jì)算由數(shù)據(jù)寄存器DT0起始的12位字節(jié)的ASCII碼數(shù)

36、據(jù)的區(qū)塊檢查碼(BCC)。區(qū)塊檢查碼(BCC)保存于數(shù)據(jù)寄存器DT6的低位字節(jié)中。觸發(fā)器計(jì)算BCC的起始的16位區(qū) S2存儲(chǔ)異或非(XNR)操作結(jié)果的16位區(qū) D16位常數(shù)或16位區(qū)(指定BCC計(jì)算的字節(jié)數(shù))S3適用機(jī)型FP-e/FP0/FP/FP1 C24/C40 C56/C72/FP-M C20/C32/FP2/FP2SH/FP3/FP10SH描述根據(jù)由S1指定的計(jì)算方法、從由S2指定的16位數(shù)據(jù)開(kāi)始、計(jì)算由S3指定的字節(jié)數(shù)的ASCII碼的區(qū)塊檢查碼(BCC)。BCC碼的結(jié)果存放在由D指定的16位數(shù)據(jù)的低字節(jié)。(BCC為1個(gè)字節(jié),D的高字節(jié)數(shù)據(jù)不變。)S1:指定BCC碼的計(jì)算方法K0: 加

37、運(yùn)算K1: 減運(yùn)算K2: 異或運(yùn)算S2和S3:指定目標(biāo)數(shù)據(jù)例如,若以從DT0開(kāi)始的12字節(jié)數(shù)據(jù)為目標(biāo),則設(shè)置如下:S2:DT0S3的內(nèi)容:K12(以十進(jìn)制指定數(shù)據(jù))錯(cuò)誤標(biāo)志(R9007):在以下情況時(shí)為ON并保持ON。在變址數(shù)指定區(qū)超限指定的字節(jié)數(shù)量超出指定的數(shù)據(jù)區(qū)范圍。錯(cuò)誤標(biāo)志(R9008):在以下情況時(shí)瞬間為ON。在變址數(shù)指定區(qū)超限指定的字節(jié)數(shù)量超出指定的數(shù)據(jù)區(qū)范圍。標(biāo)志位狀態(tài)應(yīng)用示例在本例中,計(jì)算出BCC碼并且添加在“%01RCSX0000”字符串之后作為信息發(fā)送。數(shù)據(jù)傳輸采用ASCII碼形式進(jìn)行。BCC計(jì)算采用邏輯異或。信息存放如下:BCC校驗(yàn)碼12位F70(BCC)指令如下:F70

38、BCC, F70 BCC, K2,K2, DT0DT0, , K12K12, , DT6DT6S1:邏輯異或S2:目標(biāo)數(shù)據(jù)起始 S3:目標(biāo)數(shù)據(jù)長(zhǎng)度D: 計(jì)算結(jié)果執(zhí)行以后,BCC碼(H 1D)保存于D的DT6最末字節(jié)中。如何計(jì)算區(qū)塊檢查碼(BBC) 對(duì)各個(gè)ASCII碼采用“異或異”計(jì)算區(qū)塊檢查碼(BCC)。 執(zhí)行或運(yùn)算執(zhí)行或運(yùn)算執(zhí)行或運(yùn)算執(zhí)行或運(yùn)算執(zhí)行或運(yùn)算執(zhí)行或運(yùn)算執(zhí)行或運(yùn)算執(zhí)行或運(yùn)算執(zhí)行或運(yùn)算執(zhí)行或運(yùn)算執(zhí)行或運(yùn)算BCC校驗(yàn)碼本計(jì)算結(jié)果(H1D)保存于DT6的低位字節(jié)。十六進(jìn)制數(shù)據(jù) ASCII碼 操作數(shù)A: 可以使用N/A: 不可使用程序示例概述將將1616位數(shù)據(jù)轉(zhuǎn)換為表示等值十六進(jìn)制數(shù)的位數(shù)

39、據(jù)轉(zhuǎn)換為表示等值十六進(jìn)制數(shù)的ASCIIASCII碼。碼。對(duì)于對(duì)于FP-M/FP0/FP1FP-M/FP0/FP1,P P型高級(jí)指令不適用。型高級(jí)指令不適用。 F71 F71(HEXAHEXA) P71 P71(PHEXAPHEXA)1011ST R 0F 71 (HEXA) DT 0K 2DT 1016位數(shù)的起始16位區(qū)(源區(qū)) S1地址指令梯形圖程序布爾形式(*1)此處不適用FP-M、FP0和FP1。(*2)對(duì)于FP2、FP2SH和FP10SH,此處為I0至IC。(*3)對(duì)于FP2、FP2SH和FP10SH,此處為ID。觸發(fā)器指定將要轉(zhuǎn)換的源區(qū)數(shù)據(jù)的字節(jié)數(shù)的16位常數(shù)或16位區(qū) S2存儲(chǔ)AS

40、CII碼的起始的16位區(qū)(目的區(qū)) D適用機(jī)型FP-e/FP0/FP/FP1 C24/C40 C56/C72/FP-M C20/C32/FP2/FP2SH/FP3/FP10SH描述將由S指定的16位數(shù)據(jù)轉(zhuǎn)換為以16進(jìn)制表示的ASCII碼。轉(zhuǎn)換后的數(shù)據(jù)存放在從D開(kāi)始的區(qū)域中。由S2指定待轉(zhuǎn)換的數(shù)據(jù)字節(jié)數(shù)。因?yàn)橐粋€(gè)16進(jìn)制的字符需要用一個(gè)字節(jié)(8位)表示,所以轉(zhuǎn)換后的數(shù)據(jù)長(zhǎng)度將加倍。錯(cuò)誤標(biāo)志(R9007):在以下情況時(shí)為ON并保持ON。 - 在變址數(shù)指定區(qū)超限 - S2指定的字節(jié)數(shù)量超出S1指定的數(shù)據(jù)區(qū)范圍 - 轉(zhuǎn)換的結(jié)果超出D指定的數(shù)據(jù)區(qū)范圍 - S2指定的數(shù)值等于“0”錯(cuò)誤標(biāo)志(R9008):

41、在以下情況時(shí)瞬間為ON。 - 在變址數(shù)指定區(qū)超限 - S2指定的字節(jié)數(shù)量超出S1指定的數(shù)據(jù)區(qū)范圍 - 轉(zhuǎn)換的結(jié)果超出D指定的數(shù)據(jù)區(qū)范圍 - S2指定的數(shù)值等于“0”標(biāo)志位狀態(tài)示例說(shuō)明當(dāng)觸發(fā)器R0為ON時(shí),將儲(chǔ)存在DT0中的兩個(gè)字節(jié)的數(shù)據(jù)轉(zhuǎn)換為以16進(jìn)制表示的ASCII碼。轉(zhuǎn)換后的數(shù)據(jù)存放在DT11和DT10中。編程時(shí)的注意事項(xiàng)在存放數(shù)據(jù)時(shí),兩個(gè)字符的位置互換。兩個(gè)字節(jié)構(gòu)成一個(gè)數(shù)據(jù)。十六進(jìn)制數(shù)據(jù)轉(zhuǎn)換結(jié)果十六進(jìn)制數(shù)據(jù)轉(zhuǎn)換結(jié)果轉(zhuǎn)換示例 以下所示為十六進(jìn)制數(shù)據(jù)與ASCII碼的轉(zhuǎn)換。四個(gè)字節(jié)數(shù)據(jù)的轉(zhuǎn)換(四個(gè)字節(jié)數(shù)據(jù)的轉(zhuǎn)換(S2=K4S2=K4)表達(dá)十六進(jìn)制字符的ASCII十六進(jìn)制碼十六進(jìn)制數(shù)據(jù) S1+1

42、 S14位字節(jié)F71(HEXA)指令執(zhí)行轉(zhuǎn)換結(jié)果 D+3 D+2 D+1 D F E 2 1 B A D CS1+1轉(zhuǎn)換的結(jié)果S1轉(zhuǎn)換的結(jié)果三個(gè)字節(jié)數(shù)據(jù)的轉(zhuǎn)換(S2=K3)由于是“字節(jié)”作為單位指定的,因此在需要時(shí)可以只轉(zhuǎn)換一個(gè)字的最后一個(gè)字節(jié)的數(shù)據(jù)。十六進(jìn)制數(shù)據(jù) S1+1 S13位字節(jié)F71(HEXA)指令執(zhí)行轉(zhuǎn)換結(jié)果 D+2 D+1 D 2 1 B A D CASCII碼 十六進(jìn)制數(shù)據(jù) 操作數(shù)A: 可以使用N/A: 不可使用程序示例概述將表示十六進(jìn)制字符的將表示十六進(jìn)制字符的ASCIIASCII碼轉(zhuǎn)換為十六進(jìn)制數(shù)據(jù)。碼轉(zhuǎn)換為十六進(jìn)制數(shù)據(jù)。對(duì)于對(duì)于FP-M/FP0/FP1FP-M/FP0/F

43、P1,P P型高級(jí)指令不適用。型高級(jí)指令不適用。 F72 F72(AHEXAHEX) F72 F72(PAHEXPAHEX) 1011ST R 0F 72 (AHEX) DT 0K 4DT 40存儲(chǔ)ASCII碼的起始的16位區(qū)(源區(qū)) S1地址指令梯形圖程序布爾形式(*1)此處不適用FP-M、FP0和FP1。(*2)對(duì)于FP2、FP2SH和FP10SH,此處為I0至IC。(*3)對(duì)于FP2、FP2SH和FP10SH,此處為ID。觸發(fā)器存放指定將要的源區(qū)數(shù)據(jù)的字節(jié)數(shù)的16位常數(shù)或16位區(qū) S2存儲(chǔ)轉(zhuǎn)換后的數(shù)據(jù)的起始16位區(qū)(目的區(qū))D適用機(jī)型FP-e/FP0/FP/FP1 C24/C40 C56

44、/C72/FP-M C20/C32/FP2/FP2SH/FP3/FP10SH描述從由S1指定的16位區(qū)開(kāi)始,將以S2指定的數(shù)量的表示十六進(jìn)制字符的ASCII碼轉(zhuǎn)換為十六進(jìn)制數(shù)。轉(zhuǎn)換后的數(shù)據(jù)保存在由D指定的十六位區(qū)開(kāi)始的區(qū)內(nèi)。結(jié)果(十六進(jìn)制數(shù)字?jǐn)?shù)據(jù))的數(shù)量為被轉(zhuǎn)換的ASCII碼的長(zhǎng)度的一半。錯(cuò)誤標(biāo)志(R9007):在以下情況時(shí)為ON并保持ON。 - 在變址數(shù)指定區(qū)超限 - S2指定的字節(jié)數(shù)量超出S1指定的數(shù)據(jù)區(qū)范圍 - 轉(zhuǎn)換的結(jié)果超出D指定的數(shù)據(jù)區(qū)范圍 - S2指定的數(shù)值等于“0” - 指定的ASCII碼不是十六進(jìn)制的數(shù)字(0F)錯(cuò)誤標(biāo)志(R9008):在以下情況時(shí)瞬間為ON。 - 在變址數(shù)指定

45、區(qū)超限 - S2指定的字節(jié)數(shù)量超出S1指定的數(shù)據(jù)區(qū)范圍 - 轉(zhuǎn)換的結(jié)果超出D指定的數(shù)據(jù)區(qū)范圍 - S2指定的數(shù)值等于“0” - 指定的ASCII碼不是十六進(jìn)制的數(shù)字(0F)標(biāo)志位狀態(tài)示例說(shuō)明當(dāng)觸發(fā)器R0為ON時(shí),將保存于數(shù)據(jù)寄存器DT0和DT1中的4個(gè)ASCII碼轉(zhuǎn)換為十六進(jìn)制數(shù)。轉(zhuǎn)換后的數(shù)據(jù)保存于數(shù)據(jù)寄存器DT40中。編程時(shí)的注意事項(xiàng)由于兩個(gè)ASCII碼的數(shù)據(jù)轉(zhuǎn)換為一個(gè)數(shù)字中的兩個(gè)數(shù)字位,在這種情況下,高位與低位字節(jié)的字符位置互換。四個(gè)字符作為一個(gè)數(shù)據(jù)段轉(zhuǎn)換。十六進(jìn)制數(shù)據(jù)轉(zhuǎn)換結(jié)果轉(zhuǎn)換示例 下列所示為ASCII碼轉(zhuǎn)換為十六進(jìn)制數(shù)據(jù)情況8個(gè)字符的轉(zhuǎn)換(S2=K8)ASCII碼 S1+3 S1+2

46、 S1+1 S18個(gè)字符(8位字節(jié))F72(AHEX)指令執(zhí)行轉(zhuǎn)換結(jié)果 D+1 D7個(gè)字符的轉(zhuǎn)換(S2=K7)ASCII碼 S1+3 S1+2 S1+1 S17個(gè)字符(7位字節(jié))F72(AHEX)指令執(zhí)行轉(zhuǎn)換結(jié)果 D+1 D 2 1 B A D C2 1 F E D C B A S1+3,S1+2轉(zhuǎn)換結(jié)果 S1+1,S1轉(zhuǎn)換結(jié)果 1 F E D C B A 此位為”0”ASCII碼 S1+2 S1+1 S16個(gè)字符(6位字節(jié))F72(AHEX)指令執(zhí)行轉(zhuǎn)換結(jié)果 D+1 D F E D C B A 6個(gè)字符的轉(zhuǎn)換(S2=K6)S1+2轉(zhuǎn)換結(jié)果S1+1,S1轉(zhuǎn)換結(jié)果在轉(zhuǎn)換結(jié)果中,只有最低字節(jié)的數(shù)據(jù)

47、存放在D+1字中。高字節(jié)的數(shù)據(jù)與原來(lái)一樣,未發(fā)生轉(zhuǎn)換。注釋注釋轉(zhuǎn)換結(jié)果按字節(jié)單位存儲(chǔ)。若轉(zhuǎn)換的數(shù)量為奇數(shù),則轉(zhuǎn)換結(jié)果的最后數(shù)據(jù)(字節(jié))的數(shù)據(jù)位0至3將輸入“0”。ASCII十六進(jìn)制碼轉(zhuǎn)換成十六進(jìn)制字符ASCII碼轉(zhuǎn)化結(jié)果轉(zhuǎn)化結(jié)果此位置為”0”N=S2(奇數(shù))BCD數(shù)據(jù) ASCII碼 操作數(shù)A: 可以使用N/A: 不可使用程序示例概述將將4 4位位BCDBCD碼轉(zhuǎn)換為表示十進(jìn)制數(shù)的碼轉(zhuǎn)換為表示十進(jìn)制數(shù)的ASCIIASCII碼。碼。對(duì)于對(duì)于FP-M/FP0/FP1FP-M/FP0/FP1,P P型高級(jí)指令不適用。型高級(jí)指令不適用。 F73 F73(BCDABCDA) P73 P73(PBCDAPB

48、CDA) 1011ST R 0F 73 (BCDA) DT 0H 4DT 10存放BCD數(shù)據(jù)的起始16位區(qū)(源區(qū)) S1地址指令梯形圖程序布爾形式(*1)此處不適用FP-M、FP0和FP1。(*2)對(duì)于FP2、FP2SH和FP10SH,此處為I0至IC。(*3)對(duì)于FP2、FP2SH和FP10SH,此處為ID。觸發(fā)器指定將要轉(zhuǎn)換的源區(qū)數(shù)據(jù)的字節(jié)數(shù)和安排轉(zhuǎn)換的16位常數(shù)或16位區(qū) S2存儲(chǔ)轉(zhuǎn)換結(jié)果的起始16位區(qū)(目的區(qū)) D適用機(jī)型FP-e/FP0/FP/FP1 C24/C40 C56/C72/FP-M C20/C32/FP2/FP2SH/FP3/FP10SH描述從由S1指定的16位區(qū)開(kāi)始,將由

49、S2指定的表示十進(jìn)制字符的BCD數(shù)據(jù)轉(zhuǎn)換為ASCII碼。轉(zhuǎn)換數(shù)據(jù)存儲(chǔ)在從D指定的16位區(qū)開(kāi)始的數(shù)據(jù)區(qū)內(nèi)。最多可轉(zhuǎn)換4個(gè)字節(jié)(8個(gè)字符的數(shù)據(jù))。S2用于指定源數(shù)據(jù)的字節(jié)數(shù)量和轉(zhuǎn)換數(shù)據(jù)的方向(正向/反向)。轉(zhuǎn)換成ASCII碼后數(shù)據(jù)長(zhǎng)度為BCD源數(shù)據(jù)長(zhǎng)度的兩倍。示例說(shuō)明當(dāng)觸發(fā)器R0為ON時(shí),將存儲(chǔ)于數(shù)據(jù)寄存器DT0中的表示4位十進(jìn)制數(shù)的BCD碼(4位BCD H碼)轉(zhuǎn)換為ASCII碼。轉(zhuǎn)換數(shù)據(jù)存儲(chǔ)于數(shù)據(jù)寄存器DT0和DT1中。當(dāng)S2=H2(正向,2字節(jié)轉(zhuǎn)換)時(shí)當(dāng)S2=H1002(反向,2字節(jié)轉(zhuǎn)換)時(shí)錯(cuò)誤標(biāo)志(R9007):在以下情況時(shí)為ON并保持ON。 - 在變址數(shù)指定區(qū)超限 - S1指定的數(shù)據(jù)不是B

50、CD碼數(shù)據(jù) - S2指定的字節(jié)數(shù)量超出S1指定的數(shù)據(jù)區(qū)范圍 - 轉(zhuǎn)換的結(jié)果超出D指定的數(shù)據(jù)區(qū)范圍 - S2指定的數(shù)值等于“0” - S2指定的字節(jié)數(shù)量大于H4錯(cuò)誤標(biāo)志(R9008):在以下情況時(shí)瞬間為ON。 - 在變址數(shù)指定區(qū)超限 - S1指定的數(shù)據(jù)不是BCD碼數(shù)據(jù) - S2指定的字節(jié)數(shù)量超出S1指定的數(shù)據(jù)區(qū)范圍 - 轉(zhuǎn)換的結(jié)果超出D指定的數(shù)據(jù)區(qū)范圍 - S2指定的數(shù)值等于“0” - S2指定的字節(jié)數(shù)量大于H4標(biāo)志位狀態(tài)編程時(shí)的注意事項(xiàng)構(gòu)成一個(gè)字節(jié)的兩個(gè)字符在保存時(shí)交換位置。兩個(gè)字節(jié)轉(zhuǎn)換為一個(gè)數(shù)據(jù)字段。如何指定S2 S2 = H S2 = H 0 0 0 0 BCDBCD碼的字節(jié)數(shù)碼的字節(jié)數(shù)

51、H1:1字節(jié)(表示2位十進(jìn)制數(shù)的BCD碼) H2:2字節(jié)(表示4位十進(jìn)制數(shù)的BCD碼) H3:3字節(jié)(表示6位十進(jìn)制數(shù)的BCD碼) H4:4字節(jié)(表示8位十進(jìn)制數(shù)的BCD碼)數(shù)據(jù)轉(zhuǎn)換方向數(shù)據(jù)轉(zhuǎn)換方向 H0:正向 H1:反向因?yàn)槟軌蛞宰止?jié)單位指定源數(shù)據(jù),所以可以只將S1的低位字節(jié)轉(zhuǎn)換為ASCII碼。關(guān)于轉(zhuǎn)換方向的信息,參考“示例說(shuō)明”。 正方向 反方向轉(zhuǎn)換結(jié)果轉(zhuǎn)換示例 以下顯示為BCD數(shù)據(jù)到ASCII碼的轉(zhuǎn)換。4個(gè)字節(jié)的正向轉(zhuǎn)換(S2=H0004)BCD碼 S1+1 S1 4位字節(jié)F73(BCDA)指令執(zhí)行轉(zhuǎn)換結(jié)果 D+3 D+2 D+1 DASCII十六進(jìn)制碼ASCII碼4個(gè)字節(jié)的反向轉(zhuǎn)換(S

52、2=H1004) S1+1 S1BCD碼 4位字節(jié)F73(BCDA)指令執(zhí)行S1+1轉(zhuǎn)換結(jié)果S1轉(zhuǎn)換結(jié)果 2 1 4 3 6 5 8 7 轉(zhuǎn)換結(jié)果 D+3 D+2 D+1 DASCII十六進(jìn)制碼ASCII碼 S1轉(zhuǎn)換結(jié)果S1+1轉(zhuǎn)換結(jié)果 8 7 6 5 4 3 2 1 ASCII十六進(jìn)制碼轉(zhuǎn)換成BCD碼ASCII碼數(shù)據(jù) BCD數(shù)據(jù) 操作數(shù)A: 可以使用N/A: 不可使用程序示例概述將表示十進(jìn)制數(shù)的將表示十進(jìn)制數(shù)的ASCIIASCII碼轉(zhuǎn)換為碼轉(zhuǎn)換為BCDBCD碼。碼。對(duì)于對(duì)于FP-M/FP0/FP1FP-M/FP0/FP1,P P型高級(jí)指令不適用。型高級(jí)指令不適用。 F74 F74(ABCDA

53、BCD) P74 P74(PABCDPABCD) 1011ST R 0F 74 (ABCD) DT 0H 8DT 40存放ASCII碼的起始16位區(qū)(源區(qū)) S1地址指令梯形圖程序布爾形式(*1)此處不適用FP-M、FP0和FP1。(*2)對(duì)于FP2、FP2SH和FP10SH,此處為I0至IC。(*3)對(duì)于FP2、FP2SH和FP10SH,此處為ID。觸發(fā)器指定將要轉(zhuǎn)換的源區(qū)數(shù)據(jù)的字節(jié)數(shù)和安排轉(zhuǎn)換的16位常數(shù)或16位區(qū) S2存儲(chǔ)轉(zhuǎn)換結(jié)果的起始16位區(qū)(目的區(qū)) D適用機(jī)型FP-e/FP0/FP/FP1 C24/C40 C56/C72/FP-M C20/C32/FP2/FP2SH/FP3/FP1

54、0SH描述將從由S1指定的16位區(qū)開(kāi)始的、表示十進(jìn)制的ASCII碼,根據(jù)S2的指定,轉(zhuǎn)換為BCD碼。轉(zhuǎn)換數(shù)據(jù)存儲(chǔ)在從D指定的16位區(qū)開(kāi)始的數(shù)據(jù)區(qū)內(nèi)。最多可轉(zhuǎn)換8個(gè)字符的數(shù)據(jù)。S2用于指定源數(shù)據(jù)的字節(jié)數(shù)量和轉(zhuǎn)換數(shù)據(jù)的方向(正向/反向)。轉(zhuǎn)換成BCD碼后數(shù)據(jù)長(zhǎng)度為源ASCII數(shù)據(jù)長(zhǎng)度的一半。示例說(shuō)明當(dāng)觸發(fā)器R0為ON時(shí),將存儲(chǔ)于數(shù)據(jù)寄存器DT1和DT0中的表示十進(jìn)制數(shù)的ASCII碼轉(zhuǎn)換為的BCD碼。轉(zhuǎn)換的結(jié)果存儲(chǔ)于數(shù)據(jù)寄存器DT40。當(dāng)S2=H4(正向,4字節(jié)轉(zhuǎn)換)時(shí)當(dāng)S2=H1004(反向,4字節(jié)轉(zhuǎn)換)時(shí)編程時(shí)的注意事項(xiàng)兩個(gè)ASCII字符被轉(zhuǎn)換為1個(gè)字節(jié)中的兩個(gè)數(shù)字。進(jìn)行轉(zhuǎn)換時(shí),字符的高位與低位

55、交換位置。4個(gè)字符轉(zhuǎn)換為1個(gè)數(shù)據(jù)字段。轉(zhuǎn)換的結(jié)果以字節(jié)為單位存放。如果轉(zhuǎn)換奇數(shù)個(gè)字符,則在正向順序轉(zhuǎn)換時(shí),最終數(shù)據(jù)(字節(jié))的03數(shù)據(jù)位被輸入“0”; 在反向順序轉(zhuǎn)換時(shí),最終數(shù)據(jù)(字節(jié))的47數(shù)據(jù)位被輸入“0”。如何指定S2 S2 = H S2 = H 0 0 0 0 ASCIIASCII碼的字節(jié)數(shù)碼的字節(jié)數(shù) H1:1字節(jié)(表示1個(gè)ASCII碼字符) H1:2字節(jié)(表示2個(gè)ASCII碼字符) H1:3字節(jié)(表示3個(gè)ASCII碼字符) H1:4字節(jié)(表示4個(gè)ASCII碼字符) H1:5字節(jié)(表示5個(gè)ASCII碼字符) H1:6字節(jié)(表示6個(gè)ASCII碼字符) H1:7字節(jié)(表示7個(gè)ASCII碼字符

56、) H1:8字節(jié)(表示8個(gè)ASCII碼字符)數(shù)據(jù)轉(zhuǎn)換方向數(shù)據(jù)轉(zhuǎn)換方向 H0:正向 H1:反向 正方向 反方向BCD碼ASCII碼轉(zhuǎn)換示例 以下示例說(shuō)明從ASCII碼到BCD碼的轉(zhuǎn)換。8個(gè)ASCII字符轉(zhuǎn)換(S2=H0008) D+1 DBCD碼F74(ABCD)指令執(zhí)行轉(zhuǎn)換結(jié)果 S1+3 S1+2 S1+1 S1ASCII十六進(jìn)制碼ASCII碼8 ASCII字符(8位字節(jié)) 8 7 6 5 4 3 2 1 7個(gè)ASCII字符轉(zhuǎn)換(S2=H1007) D+1 D BCD碼F74(ABCD)指令執(zhí)行轉(zhuǎn)換結(jié)果 S1+3 S1+2 S1+1 S1ASCII十六進(jìn)制碼ASCII碼7 ASCII字符(7個(gè)

57、字節(jié)) 7 6 5 4 3 2 1 此位為”0”表示ASCII 碼的BCD字符錯(cuò)誤標(biāo)志(R9007):在以下情況時(shí)為ON并保持ON。 - 在變址數(shù)指定區(qū)超限 - S1指定的數(shù)據(jù)不是十進(jìn)制數(shù)字(09) - S2指定的字節(jié)數(shù)量超出S1指定的數(shù)據(jù)區(qū)范圍 - 轉(zhuǎn)換的結(jié)果超出D指定的數(shù)據(jù)區(qū)范圍 - S2指定的數(shù)值等于“0” - S2指定的ASCII字符數(shù)量大于H8錯(cuò)誤標(biāo)志(R9008):在以下情況時(shí)瞬間為ON。 - 在變址數(shù)指定區(qū)超限 - S1指定的數(shù)據(jù)不是十進(jìn)制數(shù)字(09) - S2指定的字節(jié)數(shù)量超出S1指定的數(shù)據(jù)區(qū)范圍 - 轉(zhuǎn)換的結(jié)果超出D指定的數(shù)據(jù)區(qū)范圍 - S2指定的數(shù)值等于“0” - S2指定

58、的ASCII字符數(shù)量大于H8標(biāo)志位狀態(tài)16位數(shù)據(jù) ASCII碼 操作數(shù)A: 可以使用N/A: 不可使用程序示例概述將將1616位數(shù)據(jù)轉(zhuǎn)換為表示十進(jìn)制數(shù)的位數(shù)據(jù)轉(zhuǎn)換為表示十進(jìn)制數(shù)的ASCIIASCII碼。碼。對(duì)于對(duì)于FP-M/FPO/FP1,PFP-M/FPO/FP1,P型高級(jí)指令不適用型高級(jí)指令不適用 F75 (BINA) F75 (BINA) P75 (PBINA) P75 (PBINA)1011ST R 0F 75 (BINA) DT 0K 6DT 50將要轉(zhuǎn)換的16位常數(shù)或16位區(qū)(源區(qū)) S1地址指令梯形圖程序布爾形式(*1)此處不適用FP-M、FP0和FP1。(*2)對(duì)于FP2、FP

59、2SH和FP10SH,此處為I0至IC。(*3)對(duì)于FP2、FP2SH和FP10SH,此處為ID。觸發(fā)器指定用于表示目的區(qū)數(shù)據(jù)的字節(jié)數(shù)的16位常數(shù)或16位區(qū)(ASCII碼) S2存儲(chǔ)ASCII碼的起始16位區(qū)(目的區(qū)) D適用機(jī)型FP-e/FP0/FP/FP1 C24/C40 C56/C72/FP-M C20/C32/FP2/FP2SH/FP3/FP10SH描述將由S1指定的16位數(shù)據(jù)轉(zhuǎn)換為表示十進(jìn)制數(shù)的ASCII碼。轉(zhuǎn)換結(jié)果保存于由D指定開(kāi)始的16位區(qū)。十進(jìn)制數(shù)的字節(jié)數(shù)由S2指定。示例說(shuō)明當(dāng)觸發(fā)器R0為ON時(shí),將數(shù)據(jù)寄存器DT0中存儲(chǔ)的16位數(shù)轉(zhuǎn)換為表達(dá)十進(jìn)制數(shù)的ASCII碼。轉(zhuǎn)換后的結(jié)果存

60、放在數(shù)據(jù)寄存器DT52到DT50中。6個(gè)字節(jié)空格編程時(shí)的注意事項(xiàng)轉(zhuǎn)換正數(shù)時(shí),“+”號(hào)不轉(zhuǎn)換。轉(zhuǎn)換負(fù)數(shù)時(shí),“-”號(hào)也轉(zhuǎn)換為ASCII碼(ASCII十六進(jìn)制碼:H2D)若S2指定的區(qū)大于轉(zhuǎn)換數(shù)據(jù)要求的區(qū),則用“空格”的ASCII碼(ASCII十六進(jìn)制碼:H20)填充超出的部分。數(shù)據(jù)是按照指向最終地址的方向存儲(chǔ)的,因此ASCII碼的位置會(huì)根據(jù)存儲(chǔ)區(qū)的容量而改變。當(dāng)S2=K8(8字節(jié))轉(zhuǎn)換結(jié)果 D+3 D+2 D+1 DASCII十六進(jìn)制碼ASCII碼 ASCII碼多余字符 0 0 1 - 空格 空格 由S2指定范圍若轉(zhuǎn)換后的ASCII碼的字節(jié)數(shù)(包括負(fù)號(hào))大于S2指定的字節(jié)數(shù),則會(huì)出現(xiàn)運(yùn)算錯(cuò)誤。因此

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論