西門子PLC轉(zhuǎn)換指令
圖6 程序?qū)嵗?/div>
1、編碼
ENCO,編碼指令。使能輸入有效時(shí),將字型輸入數(shù)據(jù)IN的最低有效位(值為1的位)的位號(hào)輸出到OUT所指定的字節(jié)單元的低4位。即用半個(gè)字節(jié)來對(duì)一個(gè)字型數(shù)據(jù)16位中的1位有效位進(jìn)行編碼。
使能流輸出ENO斷開的出錯(cuò)條件:SM4.3(運(yùn)行時(shí)間);0006(間接尋址)。
指令格式: ENCO IN, OUT
例: ENCO AC0, VB0
以本指令為例,指令執(zhí)行情況如表所示。
圖7 編碼指令執(zhí)行結(jié)果
2、譯碼
DECO,譯碼指令。使能輸入有效時(shí),將字節(jié)型輸入數(shù)據(jù)IN的低4位所表示的位號(hào)對(duì)OUT所指定的字單元的對(duì)應(yīng)位置1,其他位置0。即對(duì)半個(gè)字節(jié)的編碼進(jìn)行譯碼來選擇一個(gè)字型數(shù)據(jù)16位中的1位。
使能流輸出ENO斷開的出錯(cuò)條件:SM4.3(運(yùn)行時(shí)間);0006(間接尋址)。
指令格式: DECO IN, OUT
例: DECO VB0, AC0
圖8 譯碼指令執(zhí)行結(jié)果
SEG,七段碼指令
使能輸入有效時(shí),將字節(jié)型輸入數(shù)據(jù)IN的低4位有效數(shù)字產(chǎn)生相應(yīng)的七段碼,并將其輸出到OUT所指定的字節(jié)單元。
1、指令種類
◆ ASCII碼轉(zhuǎn)換16進(jìn)制指令
◆ 16進(jìn)制到ASCII碼
◆ 整數(shù)到ASCII碼
◆ 雙整數(shù)到ASCII碼
◆ 實(shí)數(shù)到ASCII碼
2、指令介紹
下面僅以ASCII碼轉(zhuǎn)換16進(jìn)制指令為例說明字符串與其他數(shù)據(jù)類型之間的轉(zhuǎn)換。
ATH,ASCII碼轉(zhuǎn)換16進(jìn)制指令:
指令盒中有3個(gè)操作數(shù):IN,開始字符的字節(jié)地址,字節(jié)類型;LEN,字符串的長(zhǎng)度,字節(jié)類型,最大長(zhǎng)度為255;OUT,輸出目的開始字節(jié)地址,字節(jié)類型。使能輸入有效 時(shí),把從IN開始的長(zhǎng)度為L(zhǎng)EN的ASCII碼轉(zhuǎn)換為16進(jìn)制數(shù),并將結(jié)果送到OUT開始的字節(jié)進(jìn)行輸出。
3、程序?qū)嵗?p>以上面的指令為例,條指令的執(zhí)行結(jié)果如表所示,程序如圖所示。
圖9 指令A(yù)TH執(zhí)行結(jié)果
圖10 程序?qū)嵗?/div>
相關(guān)推薦
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號(hào)放大器
評(píng)論