您好, 歡迎來到化工儀器網(wǎng)! 登錄| 免費注冊| 產(chǎn)品展廳| 收藏商鋪|
西門子S12電源模塊6SL3120-2TE21-0AB0詳解
在討論數(shù)字指令前先了解一下各種數(shù)據(jù)格式,關(guān)于二進制、十進制及其他數(shù)的表示方法,在其他地方都有介紹,這里就不再重復(fù),。
一、數(shù)據(jù)格式(16位):數(shù)據(jù)類型INT是整數(shù)(16位),,其中符號(位15)表示是正數(shù)或是負(fù)數(shù)(“0"=正數(shù),,“1"=負(fù)數(shù)),,16位整數(shù)的數(shù)值范圍是-32768~+32767。在二進制格式中,,整數(shù)的負(fù)數(shù)形式用正數(shù)的二進制補碼表示,。(二進制補碼利用取反加1得到) 負(fù)數(shù)的位格式,對零的位置加權(quán)求和,,再加1,,然后在前面放一個負(fù)號。
BCD碼:十進制的每一位用四個二進制數(shù)表示,,因為最大為9,,所以需要四位二進制才能表示出來(十進制的9=1001二進制),要注意,,從0~9的十進制數(shù)的BCD碼表示與二進制數(shù)表示相同,,但BCD碼一般用作顯示,并非二進制,。上面的INT(整數(shù))主要是用來運算,。
如BCD碼W#16#296,在CPU中表現(xiàn)為0000,,0010,,1001,0110(直接為+,,2,,9,6=+296),;而整數(shù)+296則表示為0000,,0001,0010,,1000(即28+25+23=296),再例如整數(shù)-413表示為1111,,1110,,0110,0011(因為是負(fù)數(shù),,所以用補碼,,取反加1,所以上面的二進制數(shù)=-(28+27+24+23+22+1)=“-413",,而在BCD碼該數(shù)(W#16#F413)則可以簡單的表示為1111,,0100,0001,,0011,。
二,、數(shù)據(jù)格式(32位):DINT類型的數(shù)據(jù)——帶符號位的32-位整數(shù),定義為“雙整數(shù)"或“長整數(shù)",,它的表示方法及范圍是:L#-2147483648~L#+2147483647,;還有一個是實數(shù)型REAL型(也叫浮點數(shù)),是1.175495*10-38~3402823*1038之間,,實數(shù)的通用格式為(Sign)*(1.f)*(2e-127),,其中Sign為符號位第31位(即最高位),低位的0~22位為f=底數(shù)位,,23~30為e=指數(shù),。STEP 7中的實數(shù)是按照IEEE標(biāo)準(zhǔn)表示的。
數(shù)據(jù)的裝入和傳遞:MOVE(LAD/FBD)或L和T(STL):如果輸入EN有效,,輸入“IN"處的值拷貝到輸出“OUT",。裝載和傳遞指令的執(zhí)行與RLO無關(guān),數(shù)據(jù)通過累加器交換,,裝載指令把右邊源地址的值寫到累加器1(不夠32位用0補齊),,傳遞指令拷貝累加器中一些或所有內(nèi)容到的目的地址。如先裝載L +5 / L L#523312 / L B#16#EF (分別為裝載一個整數(shù)+5/一個雙整數(shù)523312/一個十六進制數(shù)EF)到第一累加器(ACCU1),,然后再傳輸?shù)侥康牡?,如T MB5等。累加器是CPU中的輔助存儲器,,它們用于不同地址之間的數(shù)據(jù)交換,、比較和數(shù)學(xué)運算操作。S7-300有兩個32位的累加器,,S7-400有四個32位的累加器,。在裝載過程中,ACCU 1中的值先移入ACCU 2,,在新值寫入前先清零,,然后在把要裝入的值寫入ACCU 1,傳遞時則從ACCU 1中讀出,。裝載和傳遞指令可以32位中的一個字節(jié)或是字及雙字,,如果僅傳遞一個字節(jié),只使用右邊的8位,。在LAD/FBD中,,我們可以使用MOVE的允許輸入(EN)把裝載和傳遞操作和RLO聯(lián)系起來,在STL中,,則總是執(zhí)行裝載和傳遞操作,,而和RLO無關(guān),但是,我們可以利用條件跳轉(zhuǎn)指令來執(zhí)行和RLO有關(guān)的裝入和傳遞功能,。
定時器:STEP 7中,,CPU為定時器保留了一個特殊存儲器,這個區(qū)專門為每個定時器地址保留一個16位字,。定時器的位0~9包含用二進制表示的時間值,,12、13位為時間基準(zhǔn)——0表示10ms,,1表示100ms,,2=1秒,3=10秒,,時間基準(zhǔn)定義的是一個單位代表的時間間隔,。時間值可以直接用常數(shù)來表示(此時時間基準(zhǔn)自動由系統(tǒng)自動分配),例如S5T#100ms,,S5T#2h2m2s20ms,。
S5定時器格式:時間的可以如上述所說直接輸入固定的時間常數(shù),或由操作人員用撥輪按扭改變或和存儲器字或數(shù)據(jù)字中的時間值有關(guān)的過程和配方,。在使用中可以用L命令(讀出)定時器BI輸出端的地址(包含10位二進制數(shù)表示的時間值,,不帶時間基準(zhǔn)),如 L T5,;也可以用LC命令讀出定時器BCD端的地址(3位BCD數(shù)表示的時間值和12,、13位的時間基準(zhǔn))。具體介紹幾種常用的定時器:下面只介紹功能,,具體符號可以在元件表中找,。
接通延時(SD)定時器:當(dāng)定時器的“S"輸入端的RLO從0變到1時,定時器啟動,。只要輸入S=1,,定時器起作用,當(dāng)?shù)竭_(dá)的TV值(預(yù)設(shè)值)時定時器啟動(輸出Q=1),,同時該定位器還有一個復(fù)位端R端,,當(dāng)?shù)扔?時,就清除定時值并且復(fù)位Q輸出,。當(dāng)前時間可以在BI輸出端以二進制數(shù)讀出,,在BCD端以BCD碼形式讀出,當(dāng)前時間值是TV的初始值減定時器啟動以來的經(jīng)過時間,。
帶保持接通延時定時器(SS):與上面SD定時器基本一致,不同的就是具有保持功能,,也就是說:一旦S輸入端的RLO從0變到1,,定時器便啟動,即使定時過程中出現(xiàn)輸入S端=0,定時器仍繼續(xù)記時,。但有一點,,在保持過程中,如果S輸入端再次從0變1,,則定時器重新開始,。
關(guān)斷延時定時器(SF):從某些方面說,和上面提到的SD接通延時定時器狀態(tài)正好相反,。當(dāng)定時器的S輸入端的RLO從“1"變到“0"時,,定時器啟動,輸出信號Q=0,,其他功能和輸出與SD一樣,。個人理解,是否SD接通延時定時器,,較多的用于正邏輯,,而SF更多的用于事故安全型(有時也叫反邏輯,就是在正常的工況中,,輸入輸出都為1或是帶電情況)中,。
脈沖(SP):這個比較好理解,當(dāng)“S"輸入端從0變到1時,,啟動定時器,,輸出Q=1(最多一個脈沖。輸出Q復(fù)位的情況為:定時器時間到或啟動信號從1變到0或復(fù)位輸入R信號=1,。
擴展脈沖(SE):當(dāng)輸入端的RLO從0變到1時,,定時器啟動,輸出Q置1,,即使當(dāng)中S端輸入變到0,,輸出Q仍保持1。當(dāng)定時器正在運行,,如果啟動信號從0變到1,,定時器被再次啟動。它的復(fù)位情況是定時器時間到或復(fù)位R端有信號1,。
位指令定時器:所有的定時器也可以用簡單的位指令啟動,,這種方法和前面討論的定時器功能的相似處在于:啟動條件在S端,時間值,,復(fù)位條件在R端輸入,,信號響應(yīng)在Q端。不同的是(對LAD/FBD)不能檢查當(dāng)前時間值(沒有BI/BCD輸出)
請輸入賬號
請輸入密碼
請輸驗證碼
以上信息由企業(yè)自行提供,,信息內(nèi)容的真實性,、準(zhǔn)確性和合法性由相關(guān)企業(yè)負(fù)責(zé),化工儀器網(wǎng)對此不承擔(dān)任何保證責(zé)任,。
溫馨提示:為規(guī)避購買風(fēng)險,,建議您在購買產(chǎn)品前務(wù)必確認(rèn)供應(yīng)商資質(zhì)及產(chǎn)品質(zhì)量。