唐山西門子授權(quán)PLC模塊總代理2023較新唐山西門子授權(quán)PLC模塊總代理2023較新
唐山西門子授權(quán)PLC模塊總代理2023較新唐山西門子授權(quán)PLC模塊總代理2023較新
同樣受數(shù)據(jù)處理模式標(biāo)志繼電器M8161控制的ASCI指令和HEX指令。
ASCI指令和HEX指令是一對互逆的指令,基于十六進(jìn)制字符與ASCII碼之間的轉(zhuǎn)換。ASCII碼,我在之前的文章就有簡單的介紹過,在這里再簡單提一下。
ASCII碼也就是美國信息交換標(biāo)準(zhǔn)代碼,它是一組7位(或8位)二進(jìn)制代碼,分別表示0~9的十個代碼、大小寫字母的52個代碼、32個表示各種符號的代碼以及34個控制碼。而什么字符對應(yīng)什么ASCII碼,我們可以通過查它的編碼表得知。例如字符“3”對應(yīng)的ASCII碼為H33,字符“A”對應(yīng)的ASCII碼為H41,這里的3、A是一個字符,而不僅僅是一個數(shù)。這就像運動員背后貼的號碼布,上面的號碼代表的不是數(shù)值的大小,而是表示運動員的編號。
另外,十六進(jìn)制字符(HEX)我就不再解釋,相信大家對它也是相當(dāng)熟悉了。在知道了什么是HEX和ASCII后,我們開始指令的學(xué)習(xí)分享吧。
01HEX→ASCII轉(zhuǎn)換指令A(yù)SCI
圖15-1
ASCI指令的作用是將十六進(jìn)制字符轉(zhuǎn)換為ASCII碼。但為什么要將HEX字符轉(zhuǎn)換為ASCII碼呢?這其實是通信的內(nèi)容,ASCII通信模式是MODBUS通信協(xié)議的通信模式之一,簡單來說,是指在過程中所傳送的字符用ASCII碼表示。至于什么是MODBUS通信協(xié)議,咳咳,這通信吧,我上篇文章已經(jīng)說過了,這是我永遠(yuǎn)滴痛。
所以,ASCI指令和HEX指令都是用于ASCII通信模式的。即PLC通過ASCI指令將需發(fā)送的十六進(jìn)制數(shù)據(jù)轉(zhuǎn)換為ASCII碼,通過HEX指令將接收到的ASCII碼轉(zhuǎn)換為十六進(jìn)制字符。
ASCI指令的編程手冊截圖如上圖15-1所示,和RS指令與CCD指令一樣不可用于32位,有連續(xù)執(zhí)行型和脈沖執(zhí)行型兩種。
圖15-2
其梯形圖形式如上圖15-2所示,和CCD指令非常相似,也有3個操作數(shù),源址S為HEX字符或存儲字元件首址;終址D為ASCII碼存儲字元件首地址;n為需轉(zhuǎn)換的HEX字符的個數(shù),取值范圍為1~256。當(dāng)驅(qū)動條件成立時,將源址S的n個十六進(jìn)制字符轉(zhuǎn)換為ASCII碼并存放到首址為D的寄存器中。
結(jié)合上篇文章,特殊繼電器M8161的狀態(tài)可以將ASCI指令分為16位數(shù)據(jù)處理模式和8位數(shù)據(jù)處理模式。
(1)16位數(shù)據(jù)處理模式
特殊繼電器M8161=OFF,ASCI指令為16位數(shù)據(jù)處理模式。當(dāng)驅(qū)動條件成立,將以S為首址的寄存器的n個十六進(jìn)制字符轉(zhuǎn)換為ASCII碼,并分別存放到以D為首址的寄存器的高8位和低8位。
1個16位(二進(jìn)制位)的寄存器含有4個十六進(jìn)制字符,如下圖15-3所示,每1個十六進(jìn)制字符轉(zhuǎn)為ASCII碼后需占有2個十六進(jìn)制位(8個二進(jìn)制位),如D0中低4位組成一個十六進(jìn)制位H1,將字符“1”轉(zhuǎn)換為ASCII后變成H31,即1→31。
圖15-3
也就是說,執(zhí)行指令A(yù)SCI D0 D100 K1,已知(D0)=H4321,指令執(zhí)行完后(D100)=H0031,如下圖15-4所示。
圖15-4
在16位數(shù)據(jù)處理模式下,終址D對應(yīng)的寄存器,其高8位也被利用,換句話說,一個D可以存放2個ASCII碼。由每個S有4位HEX數(shù)據(jù),全部轉(zhuǎn)換為ASCII碼就需要2個D。 如下圖15-5所示,執(zhí)行指令A(yù)SCI D0 D100 K4,已知(D0)=H4321,指令執(zhí)行完后(D101)=H3132,(D100)=H3334,其中D100中的“34”為D0中“4”的ASCII碼,依次類推。
圖15-5
這里要注意的是,HEX數(shù)據(jù)在轉(zhuǎn)換的過程中,最后被轉(zhuǎn)換的會存放在終址D的較低位,例如上例中的十六進(jìn)制字符“4”對應(yīng)的ASCII碼存放到D100的低8位,這如同一個壓棧的過程。而在實際應(yīng)用中,常采用的是8位數(shù)據(jù)處理模式。
(2)8位數(shù)據(jù)處理模式
特殊繼電器M8161=ON,ASCI指令為8位數(shù)據(jù)處理模式。當(dāng)驅(qū)動條件成立,將以S為首址的寄存器的n個十六進(jìn)制字符轉(zhuǎn)換為ASCII碼,并分別存放到以D為首址的寄存器的低8位,高8位忽略不用。
此時一個S的4位HEX數(shù)據(jù),全部轉(zhuǎn)換為ASCII碼就需要4個D寄存器,如下圖15-6所示。執(zhí)行指令A(yù)SCI D0 D100 K4,M8161=ON,已知(D0)=H4321,指令執(zhí)行完后(D100)=H0034,其中D100中的“34”為D0中“4”的ASCII碼,高8位作置零處理,依次類推。
圖15-6
在低8位數(shù)據(jù)處理模式下,因為1位HEX數(shù)據(jù)轉(zhuǎn)換為ASCII碼就要占用1個寄存器,所以要轉(zhuǎn)換n個字符,就要用到n個占D寄存器,其較高地址為D n-1。如下圖15-7所示,執(zhí)行指令A(yù)SCI D0 D100 K10,n=10,終址D的較高地址為D109(100 10-1),且存放的是較先轉(zhuǎn)換的字符“A”,其ASCII碼為H41。
圖15-7
十六進(jìn)制字符0~9,A~F對應(yīng)的ASCII碼分別為H30~H39,H41~H46,這個是可以通過查表得知,不過也比較好記。知道了ASCI指令是怎么回事后,再來看HEX指令就顯得很簡單。
02ASCII→HEX轉(zhuǎn)換指令HEX
HEX指令的作用是將外圍設(shè)備向PLC回傳的ASCII碼轉(zhuǎn)換為HEX數(shù)據(jù)。其編程手冊截圖和梯形圖形式如下圖15-8所示。和ASCI指令一樣,HEX指令也有3個操作數(shù),源址S為ASCII碼存儲字元件首址;終址D為HEX數(shù)據(jù)存儲字元件首地址;n依然是需轉(zhuǎn)換的HEX字符的個數(shù),取值范圍為1~256。
圖15-8
當(dāng)驅(qū)動條件成立時,將源址S的ASCII碼轉(zhuǎn)換為n個十六進(jìn)制字符并存放到首址為D的寄存器中,分為16位和8位數(shù)據(jù)處理模式。其對數(shù)據(jù)的處理過程恰好為ASCI指令的逆過程,如下圖15-9所示,執(zhí)行指令HEX D0 D100 K1,(D0)=H0041,ASCII碼“H41”對應(yīng)字符“A”,所以指令執(zhí)行完畢后,(D100)=H000A。
圖15-9
可以發(fā)現(xiàn),1個S較多能存2個ASCII碼,全部轉(zhuǎn)換為HEX數(shù)據(jù)只占用D的低8位。換句話說,也就是1個D可以存放2個S的共4個ASCII碼?;贏SCI指令講解的比較詳細(xì),HEX指令的16位數(shù)據(jù)處理模式就不再展開講解,它是將S的高8位和低8位均作為ASCII碼進(jìn)行轉(zhuǎn)換。
HEX指令的8位數(shù)據(jù)處理模式,是指把S為首址的寄存器的低8位數(shù)據(jù)對于的ASCII碼轉(zhuǎn)換為HEX數(shù)據(jù)并存放到D位首址的寄存器中,此時每轉(zhuǎn)換4個S占用1個D。如下圖15-10所示,執(zhí)行指令HEX D0 D10 K8,M8161=ON,8位數(shù)據(jù)處理模式,D0~D7的高8位數(shù)據(jù)均忽略不作處理,僅對其低8位數(shù)據(jù)進(jìn)行轉(zhuǎn)換。如D0的低8位為H38,該ASCII碼對應(yīng)的字符為“8”,所以終址D11的高4位就為H8,較先轉(zhuǎn)換的存放在較高位。
圖15-10
這里要注意的是,S中的數(shù)據(jù)一定要符合ASCII碼的標(biāo)準(zhǔn)才能被轉(zhuǎn)換,如果不是ASCII碼,則運算錯誤。
詞條
詞條說明
孝感西門子S7-1200代理商孝感西門子S7-1200代理商孝感西門子S7-1200代理商西門子電纜分銷商,西門子電纜代理商,西門子通訊電纜一級代理商,西門子通訊電纜分銷商,西門子通訊電纜分銷商,西門子電源代理商,西門子電源一級代理商,西門子電源總代理商,西門子電源授權(quán)代理商,西門子電源分銷商,西門子電源分銷商,西門子交換機分銷商,SIEMENS觸摸屏6AV2123-2MB03-0AX0SIEME
蘇州西門子CPU代理商|西門子模塊代理商蘇州西門子CPU代理商|西門子模塊代理商蘇州西門子CPU代理商|西門子模塊代理商模擬量輸人輸出擴展模塊在工業(yè)控制中,某些輸人量(如壓力、溫度、流量、轉(zhuǎn)速等)是模擬量,某些執(zhí)行機構(gòu)(如晶管調(diào)速裝置、電動調(diào)節(jié)閥和變頻器等)要求可編程序控制器輸出模擬信號,而可編程序控制器的CPU只能處理數(shù)字量。模擬量首先被傳感器和變送器轉(zhuǎn)換為標(biāo)準(zhǔn)的電流或電壓,如4、20mA、1-
西門子模塊一級代理商梧州西門子模塊總代理梧州西門子CPU代理商梧州西門子模塊總代理梧州西門子模塊總代理梧州西門子模塊總代理觸摸屏TD200 TD400C K-TP OP177 TP177,MP277 MP377,SIEMENS 交、直流傳動裝置1、 交流變頻器 MICROMASTER系列:MM420、MM430、MM440、G110、G120.MIDASTER系列:MDV2、全數(shù)字直流調(diào)速裝置 6
杭州西門子PLC模塊代理商|西門子模塊經(jīng)銷商杭州西門子PLC模塊代理商|西門子模塊經(jīng)銷商杭州西門子PLC模塊代理商|西門子模塊經(jīng)銷商西門子變頻器授權(quán)代理商,西門子PLC代理商,西門子PLC總代理商,西門子PLC一級代理商,西門子PLC授權(quán)代理商,西門子PLC經(jīng)銷商,西門子PLC供應(yīng)商,西門子CPU代理商,西門子CPU一級代理商,西門子CPU總代理商,西門子CPU供應(yīng)商,西門子CPU經(jīng)銷商,西門子電
公司名: 潯之漫智控技術(shù)(上海)有限公司
聯(lián)系人: 顏經(jīng)理
電 話:
手 機: 15021292620
微 信: 15021292620
地 址: 上海松江小昆山 廣富林4588弄52號3樓
郵 編:
網(wǎng) 址: yan6789.b2b168.com
公司名: 潯之漫智控技術(shù)(上海)有限公司
聯(lián)系人: 顏經(jīng)理
手 機: 15021292620
電 話:
地 址: 上海松江小昆山 廣富林4588弄52號3樓
郵 編:
網(wǎng) 址: yan6789.b2b168.com