十字轉(zhuǎn)門(mén),又叫turnstile。Turnstile是一種數(shù)據(jù)抽象,用來(lái)封裝休眠隊(duì)列和與互斥鎖和讀/寫(xiě)鎖相關(guān)的優(yōu)先級(jí)繼承信息。Turnstiles在Solaris7大幅改變,但基本前提仍然是相同的。首先,我們要看著2.5.1/2.6機(jī)制,然后看看在Solaris7發(fā)生什么改變。
中文名稱 | 十字轉(zhuǎn)門(mén) | 外文名稱 | turnstile |
---|---|---|---|
作用 | 用來(lái)封裝休眠隊(duì)列和與互斥鎖 | 結(jié)構(gòu) | tstile_mod的結(jié)構(gòu) |
十字轉(zhuǎn)門(mén)介紹
Turnstile是一種數(shù)據(jù)抽象,封裝休眠隊(duì)列和優(yōu)先級(jí)繼承互斥鎖和讀/寫(xiě)鎖相關(guān)的信息。Turnstiles在Solaris7大幅改變,但基本前提仍然是相同的。首先,我們要看著2.5.1/2.6機(jī)制,然后看看在Solaris7發(fā)生什么改變。
圖1.tstile_mod的結(jié)構(gòu)
tstile_mod的結(jié)構(gòu)是這樣展開(kāi)的。它保持turnstiles的鏈接,以及實(shí)施所需的各個(gè)領(lǐng)域,如pool,活躍的數(shù)字行在tsm_chunk陣列的活躍入turnstiles,鏈接到pool中的turnstiles,一個(gè)數(shù)組的指針到pool中的turnstiles塊(tsm_chunk[] -這些都是活躍的pool中的turnstiles)。turnstiles本身維護(hù)名單上的其他pool中的turnstiles,前向鏈路的結(jié)構(gòu)與優(yōu)先級(jí)繼承信息(pirec),數(shù)組有兩個(gè)休眠隊(duì)列,讀/寫(xiě)鎖,讀操作和寫(xiě)操作都保存在單獨(dú)的休眠隊(duì)列,而只有其中之一是用于互斥鎖。正如上個(gè)月我們所看到的,休眠隊(duì)列點(diǎn)上的隊(duì)列(sq_first)內(nèi)核線程。其他環(huán)節(jié)結(jié)合在一起,包括內(nèi)核線程鏈接turnstiles(KTHREAD阻塞時(shí),對(duì)一個(gè)同步對(duì)象設(shè)置),如果一個(gè)點(diǎn)從KTHREAD結(jié)構(gòu)pirec的內(nèi)核線程的優(yōu)先級(jí)改變,由于優(yōu)先級(jí)反轉(zhuǎn)。由于繼承是接收者(高優(yōu)先級(jí)),benef領(lǐng)域pirec點(diǎn)回的內(nèi)核線程更好的優(yōu)先級(jí)。
在開(kāi)機(jī)時(shí),當(dāng)一個(gè)線程需要一個(gè)互斥或讀/寫(xiě)鎖阻止從pool中分配一個(gè)turnstile,內(nèi)核創(chuàng)建一個(gè)pool中的turnstiles塊。該pool是在圖1關(guān)閉tsp_list掛入turnstiles列表。turnstiles返回到可用pool時(shí),線程被喚醒。代碼試圖保持pool中的turnstiles來(lái)匹配在系統(tǒng)上尋找在pool中的turnstiles每一次的內(nèi)部thread_create()函數(shù)被調(diào)用來(lái)創(chuàng)建一個(gè)新的內(nèi)核線程的內(nèi)核線程數(shù)。如果內(nèi)核線程數(shù)大于turnstiles在pool中創(chuàng)建的內(nèi)核線程的數(shù)量,代碼將動(dòng)態(tài)分配的pool中的turnstiles。
當(dāng)一個(gè)執(zhí)行內(nèi)核線程都需要一個(gè)鎖,它可以調(diào)用mutex_enter()或mutex_tryenter(),它試圖獲取互斥鎖的地址通過(guò)兩種功能。更頻繁地調(diào)用mutex_enter(); mutex_tryenter()將立即返回,如果鎖不能被獲取,如果鎖被保有,而mutex_enter()將導(dǎo)致典型的旋轉(zhuǎn)或阻止行為。mutex_tryenter()例程存在的情況下,如果不能立即提供所需的互斥,調(diào)用代碼不起旋轉(zhuǎn)或阻塞。這樣一個(gè)使用的mutex_tryenter()"功能運(yùn)行"的旗幟,其中一個(gè)內(nèi)核函數(shù)功能啟動(dòng)時(shí),抓起一個(gè)互斥。另一個(gè)內(nèi)核線程使得相同的函數(shù)調(diào)用,它使一個(gè)mutex_tryenter()進(jìn)入呼叫,如果mutex_tryenter返回一個(gè)錯(cuò)誤(持有鎖),我們知道另一個(gè)線程運(yùn)行函數(shù)。讓我們來(lái)看看一個(gè)mutex_enter()調(diào)用的流動(dòng),看到在turnstiles和優(yōu)先級(jí)繼承被終結(jié)了。
mutex_enter()函數(shù)檢查鎖定類型(自適應(yīng)或自旋)鎖創(chuàng)建并初始化時(shí)建立的。如果鎖自鎖旋轉(zhuǎn),它正被保有,代碼進(jìn)入一個(gè)的自旋循環(huán),通過(guò)循環(huán)試圖獲取鎖與每個(gè)通路。如果鎖是自適應(yīng)的,目前被保有,代碼將檢查持有鎖的線程的狀態(tài)。如果持有人運(yùn)行,旋進(jìn)入循環(huán),如果沒(méi)有,使的mutex_enter()調(diào)用的內(nèi)核線程最初請(qǐng)求鎖設(shè)置為阻止(休眠)。注意,輸入的自適應(yīng)鎖的代碼段是在處理器的系統(tǒng)信息結(jié)構(gòu)mutex_adaptive_lock_enter場(chǎng)遞增。自適應(yīng)鎖進(jìn)入的數(shù)量反映在mpstat的的SMTX列(1M)。
當(dāng)一個(gè)鎖被鎖住,而鎖住者沒(méi)有運(yùn)行的時(shí)候,這時(shí)為了能夠進(jìn)行休眠應(yīng)該使用一個(gè)turnstile來(lái)設(shè)置應(yīng)答線程。Turnstile是從turnstile池中分配的,并且相關(guān)結(jié)構(gòu)域會(huì)被初始化。turnstile的結(jié)構(gòu)和可適應(yīng)互斥結(jié)構(gòu)都包含被內(nèi)核用作整體實(shí)現(xiàn)的一部分的域。一個(gè)可適應(yīng)互斥結(jié)構(gòu)包含一個(gè)儲(chǔ)存著turnstile所等待線程的ID的域。如果等待域是空(這意味著,沒(méi)有線程在等待),一個(gè)turnstile是從池中分配的,那互斥等待域設(shè)置為剛剛分配的turnstile的ID,并且turnstile的ts_sobj_priv_data(turnstile同步對(duì)象私有數(shù)據(jù))域設(shè)置為指向可適應(yīng)互斥結(jié)構(gòu)的地址。否則,如果一個(gè)線程已經(jīng)在為互斥等待,那已經(jīng)為互斥而分配的turnstile的地址被檢索。
在這兩種情況下,我們現(xiàn)在有一個(gè)同步對(duì)象(可適應(yīng)互斥)的turnstile,并且我們能通過(guò)關(guān)聯(lián)turnstile繼續(xù)改變線程狀態(tài)以休眠和設(shè)置休眠序列。內(nèi)核的t_block()函數(shù)就是以這個(gè)目的被調(diào)用的,同時(shí)CL_SLEEP宏也為此調(diào)用。從之前的列中應(yīng)該記住,調(diào)度特定類的函數(shù)是通過(guò)宏調(diào)用的,這些宏用于實(shí)現(xiàn)正確的基于調(diào)度內(nèi)核線程類的功能。在TS和IA類線程情況下,ts_sleep()函數(shù)被調(diào)用,并且線程的優(yōu)先級(jí)設(shè)置為SYS優(yōu)先級(jí)。這是一個(gè)優(yōu)先級(jí)的提升--當(dāng)他被喚醒是,他會(huì)得到優(yōu)先于TS和IA而運(yùn)行的優(yōu)先級(jí)--同時(shí)線程的狀態(tài)被設(shè)置為T(mén)S_SLEEP。內(nèi)核線程的t_wchan域(等待渠道)設(shè)置為同步對(duì)象操作向量的地址--一個(gè)有可適應(yīng)互斥對(duì)象特定功能的數(shù)組。回想從上個(gè)月一個(gè)到相似函數(shù)設(shè)定的連接為休眠序列完成了。在這種turnstile的情況下,不同的同步對(duì)象的turnstile被用以定義一個(gè)操作的向量,這向量是一種簡(jiǎn)單的包含對(duì)象種類,擁有者的地址,和未休眠的優(yōu)先級(jí)修改獨(dú)特對(duì)象函數(shù)的數(shù)據(jù)結(jié)構(gòu)。一個(gè)同步對(duì)象的操作結(jié)構(gòu)為了所有同步對(duì)象而被聲明,這存在于Solaris內(nèi)核中。
以下為結(jié)構(gòu)的定義:
/usr/include/sys/sobject.h:
/*
* The following datastructure is used to map
* synchronization object typenumbers to the
* synchronization object'ssleep queue number
* or the synch. object'sowner function.
*/
typedef struct _sobj_ops {
char *sobj_class;
syncobj_t sobj_type;
qobj_t sobj_qnum;
kthread_t * (*sobj_owner)();
void (*sobj_unsleep)(kthread_t *);
void (*sobj_change_pri)(kthread_t *, pri_t, pri_t *);
} sobj_ops_t;
最終,線程的t_ts域設(shè)置為turnstile的地址,而線程被插入到turnstile的休眠序列中。上個(gè)月我們討論的休眠序列函數(shù)被間接地通過(guò)在turnstile頭文件(線程在休眠序列中的插入通過(guò)稱作內(nèi)核的sleep_insert()函數(shù)的TSTILE_INSERT宏完成)中定義的宏而調(diào)用。當(dāng)全部完成后,內(nèi)核線程駐留在休眠序列中和turnstile連接(如圖1所示),同時(shí)內(nèi)核線程的t_ts魚(yú)被設(shè)置,以參考turnstile的地址。一個(gè)內(nèi)核線程只能被一個(gè)同步對(duì)象在任意時(shí)間點(diǎn)堵塞,決不能超過(guò)一個(gè)。所以,t_ts將會(huì)同時(shí)變?yōu)榭罩羔樆蛘咭粋€(gè)指向單個(gè)turnstile的指針。
我們還沒(méi)有全部完成--現(xiàn)在是時(shí)候進(jìn)行優(yōu)先級(jí)繼承檢查來(lái)決定是否鎖住鎖的線程在一個(gè)比線程回應(yīng)鎖(被放置在turnstile休眠序列中)更低(更差)的優(yōu)先級(jí)中。內(nèi)核的pi_willto()函數(shù)被調(diào)用,互斥擁有者的優(yōu)先級(jí)和線程等待相檢查。如果擁有者的優(yōu)先級(jí)比等待線程優(yōu)先級(jí)更高,那么我們不存在優(yōu)先級(jí)調(diào)換的情況,而且代碼被釋放。如果等待者優(yōu)先級(jí)比擁有者高,我們需要優(yōu)先級(jí)調(diào)換,互斥擁有者的優(yōu)先級(jí)被提高以超過(guò)等待者。內(nèi)核線程的t_epri域被用來(lái)繼承優(yōu)先級(jí),同時(shí)當(dāng)輪到按序安排線程派遣序列(在喚醒后)時(shí),一個(gè)在t_epri中的非空值會(huì)導(dǎo)致被占用線程優(yōu)先級(jí)的繼承。
此時(shí),turnstile已被設(shè)置,同時(shí)等待線程也已存在于turnstile的休眠隊(duì)列中、優(yōu)先級(jí)反轉(zhuǎn)的問(wèn)題的潛力也已被檢查,以及如果需要的話,優(yōu)先級(jí)繼承已被執(zhí)行。內(nèi)核現(xiàn)在進(jìn)入調(diào)度動(dòng)開(kāi)關(guān)switch()函數(shù),從調(diào)度隊(duì)列中找到最好的可運(yùn)行的線程并運(yùn)行它,進(jìn)而使得執(zhí)行內(nèi)核線程放棄處理器。
讀/寫(xiě)鎖本質(zhì)上與此是相同的。當(dāng)內(nèi)核線程試圖獲得一個(gè)讀/寫(xiě)鎖,而這個(gè)鎖目前正在由另一個(gè)線程持有,此時(shí)turnstile功能被調(diào)用來(lái)分配turnstile(或者如果這個(gè)鎖已經(jīng)被一個(gè)turnstile所擁有,則設(shè)置turnstile指針,這意味著至少有另外一個(gè)線程在等待)。然后內(nèi)核線程被放在與turnstile關(guān)聯(lián)的休眠隊(duì)列中。正如我們前面提到的,一個(gè)關(guān)聯(lián)讀/寫(xiě)鎖的turnstile會(huì)擁有兩個(gè)獨(dú)立的休眠隊(duì)列鏈表,一個(gè)用來(lái)讀一個(gè)用來(lái)寫(xiě)。
喚醒機(jī)制其實(shí)很簡(jiǎn)單。在內(nèi)核中使用鎖的約定中要求調(diào)用同步對(duì)象輸入例程(例如mutex_enter()或rw_enter()),其次需要在適當(dāng)?shù)臅r(shí)間調(diào)用結(jié)束例程(例如mutex_exit()或rw_exit()),從而釋放被持有的鎖。對(duì)于自適應(yīng)的互斥鎖或讀/寫(xiě)鎖,釋放功能需要檢查同步對(duì)象中的等待域。如果有正在等待的內(nèi)核線程,turnstile宏TSTILE_WAKEONE()會(huì)被引用,同時(shí)sleepq_wakeone()函數(shù)會(huì)被調(diào)用。Turnstile的休眠隊(duì)列中最高優(yōu)先級(jí)的線程將被調(diào)度類的特定喚醒程序喚醒,并根據(jù)其優(yōu)先級(jí)放在適當(dāng)?shù)恼{(diào)度隊(duì)列(記住,在這種情況下,如果該線程在被放入休眠隊(duì)列時(shí)賦予了SYS優(yōu)先級(jí),則它會(huì)在任何TS和IA類線程之前被喚醒)。一旦執(zhí)行,它會(huì)讓搶占另一個(gè)被堵塞的同步對(duì)象。Turnstile現(xiàn)在可以返回到可用的turnstile池中了。
那么在Solaris7中有什么不同呢?
正如我們前面提到的,Solaris7中的turnstiles被重新改寫(xiě):很多代碼被刪除,同時(shí)開(kāi)發(fā)了一些新的、更高效的功能。Turnstiles被保留在一個(gè)全系統(tǒng)的哈希表turnstile_table[]中,這是一個(gè)turnstile_chain結(jié)構(gòu)的數(shù)組。數(shù)組中的每一項(xiàng)都是turnstile_chain結(jié)構(gòu),同時(shí)也是一個(gè)turnstiles鎖鏈表的開(kāi)頭。該數(shù)組利用同步對(duì)象(互斥鎖或讀/寫(xiě)鎖)地址的散列函數(shù)來(lái)索引。Turnstile_table數(shù)組在引導(dǎo)時(shí)被初始化,如下面圖2中所示。
圖2.turnstile table的結(jié)構(gòu)
鏈中的每個(gè)條目都具有其自己的鎖,以允許鏈執(zhí)行并發(fā)遍歷。Turnstile本身具有不同的結(jié)構(gòu);對(duì)于每一個(gè)鏈,都有一個(gè)活動(dòng)列表(ts_next)和一個(gè)空閑的列表(ts_free),還有一個(gè)計(jì)算在同步對(duì)象(waiters)中等待的線程數(shù)、一個(gè)同步對(duì)象的(ts_sobj)指針、一個(gè)連接到內(nèi)核線程的線程指針,這個(gè)內(nèi)核線程的優(yōu)先級(jí)是通過(guò)優(yōu)先級(jí)繼承得來(lái)的,以及多個(gè)休眠隊(duì)列。在2.6的實(shí)現(xiàn)中,每個(gè)turnstile有兩個(gè)休眠隊(duì)列。注意,優(yōu)先級(jí)繼承的數(shù)據(jù)被集成到了turnstile中,所以不會(huì)再有pirec結(jié)構(gòu)。
新開(kāi)發(fā)的turnstile功能支持新的模型,并且集成了優(yōu)先級(jí)繼承功能。在之前的版本中,優(yōu)先級(jí)繼承代碼是內(nèi)核例程中的一組獨(dú)立的函數(shù)(例如我們之前提到的pi_willto()函數(shù))。一般事件的序列在所有的版本是一樣的。
讓我們繼續(xù)看上一節(jié)中的例子,內(nèi)核進(jìn)程通過(guò)執(zhí)行mutex_enter()或者rwlock_enter()調(diào)用來(lái)請(qǐng)求鎖,而當(dāng)前這個(gè)鎖正被另一個(gè)線程控制。---看看在Solaris7系統(tǒng)下會(huì)發(fā)生什么。如上所述,在自適應(yīng)互斥與控制者沒(méi)有運(yùn)行的情況下,調(diào)用方將會(huì)阻止(對(duì)于讀/寫(xiě)鎖,如果鎖被線程擁有,調(diào)用方總是會(huì)阻止)。Solaris7結(jié)果中,在一個(gè)同步對(duì)象turnstile_table[]調(diào)用時(shí),我們索引的數(shù)組通過(guò)散列的同步對(duì)象的地址,如果已經(jīng)存在一個(gè)turnstile(即已經(jīng)有等待者),我們會(huì)得到正確的turnstile。否則,查找功能將簡(jiǎn)單的返回一個(gè)沒(méi)有等待者的turnstile的地址。
現(xiàn)在已經(jīng)完成了第一步。這意味著代碼有了turnstile。接下來(lái),內(nèi)核線程需要被設(shè)置為休眠狀態(tài),并放在與turnstile休眠隊(duì)列,若存在優(yōu)先級(jí)反轉(zhuǎn)條件,則需要測(cè)試和解決之。Solaris7的turnstile_block()函數(shù)處理安置到休眠隊(duì)列中的請(qǐng)求鎖的線程,任何線程優(yōu)先級(jí)反轉(zhuǎn)測(cè)試可能已經(jīng)等待相同的鎖,就像2.6例子中那樣,放棄處理器進(jìn)入調(diào)度的swtch()函數(shù)。
在turnstile_block(),指針設(shè)置根據(jù)從turnstile_lookup()中的返回。如果turnstile指針為null,我們連接起來(lái)在哪個(gè)內(nèi)核線程的t_ts的的指針指向turnstile。(當(dāng)初始化內(nèi)核線程是在Solaris7,創(chuàng)建一個(gè)turnstile和鏈接到其t_ts指針)。如果從查詢返回的指針不為空,那么至少一個(gè)KTHREAD等待鎖作為一個(gè)結(jié)果,設(shè)置了適當(dāng)?shù)闹羔樻溄哟a(見(jiàn)圖2)。然后把線程進(jìn)入休眠狀態(tài),如同前面的例子中,通過(guò)調(diào)度類特定的休眠習(xí)慣(ts_sleep())。插入同步對(duì)象使用sleepq_insert()接口描述上個(gè)月休眠隊(duì)列。在檢票口的等待者空間遞增,代碼執(zhí)行優(yōu)先級(jí)反轉(zhuǎn)檢查(現(xiàn)在的turnstile_block()例程的一部分)。同樣的規(guī)則適用于:如果鎖保持器的優(yōu)先級(jí)是較低的(差)比請(qǐng)求的線程的優(yōu)先級(jí),所以請(qǐng)求線程的優(yōu)先級(jí)被任性的支架;持有人的t_epri字段被設(shè)置到新的優(yōu)先級(jí),并繼承者指針在檢票口與內(nèi)核線程。此時(shí),調(diào)度員通過(guò)調(diào)用swtch()輸入,猛拉關(guān)閉另一個(gè)內(nèi)核線程調(diào)度隊(duì)列。
喚醒機(jī)制啟動(dòng)如前面所述,如果有上的鎖的線程阻塞,鎖定出口例程的調(diào)用將導(dǎo)致一個(gè)turnstile_wakeup()。在Solaris 7的代碼上的鎖阻塞的所有線程被喚醒,而不是只是一個(gè)潛在的幾個(gè)線程醒來(lái)2.5.1/2.6的情況下。熟悉周圍操作系統(tǒng)設(shè)計(jì)的問(wèn)題的讀者可能已經(jīng)看到驚群?jiǎn)栴},這是一個(gè)豐富多彩的術(shù)語(yǔ),用來(lái)描述一種情況,即多個(gè)線程正在等待相同的資源被喚醒,他們都取得了可運(yùn)行,多處理器系統(tǒng)上,它們都使資源在同一時(shí)間被獲取。
在Sun編碼的Solaris 7中的一個(gè)足夠通用的方式turnstile_wakeup()中,從而使一個(gè)單一的的線程喚醒可以無(wú)誤地執(zhí)行,而不是所有線程不可避免地一起醒來(lái)。不同的負(fù)載下的力竭性測(cè)試顯示,在實(shí)踐中,我們極少結(jié)束大量的線程阻塞鏈,因此幾乎從不碰到驚群?jiǎn)栴}。"喚醒所有(wakeup-all)"的實(shí)施還解決了一些使喚醒一個(gè)場(chǎng)景變得棘手的位同步問(wèn)題。
當(dāng)內(nèi)核線程需要阻塞一個(gè)請(qǐng)求鎖時(shí),互斥鎖和RW鎖會(huì)使用turnstile。休眠隊(duì)列在處理其他資源等待時(shí)無(wú)法通過(guò)優(yōu)先級(jí)繼承處理優(yōu)先級(jí)反轉(zhuǎn)問(wèn)題時(shí)的函數(shù)來(lái)解決,turnstiles的建立就是為了解決這個(gè)問(wèn)題。
不會(huì)自動(dòng)旋轉(zhuǎn)進(jìn)去的,要自己走進(jìn)去的,旋轉(zhuǎn)的是門(mén)不是地板不會(huì)像電梯一樣不用自己動(dòng),只能按照門(mén)的旋轉(zhuǎn)速度進(jìn)去,有空位就進(jìn)去,很簡(jiǎn)單的,反正又不是旋轉(zhuǎn)的很快,完全可以按照一般的速度走進(jìn)去。
看你選用國(guó)外品牌還是國(guó)內(nèi)品牌啦,想你這樣規(guī)格的一般國(guó)外品牌像 多瑪、寶盾的就貴啦,大概得35W以上啦 國(guó)內(nèi)品牌的話就是25W左右啦
杭州寶廷門(mén)窗有限公司(BCTIN)不錯(cuò),他們成立于2006年,座落于風(fēng)景秀麗的人間天堂--杭州高新區(qū)(濱江)。他們公司專業(yè)致力于門(mén)窗及其控制設(shè)備的研發(fā)、制造、銷售、施工、服務(wù),在全國(guó)設(shè)有多個(gè)銷售辦事處...
格式:pdf
大?。?span id="bqxo850" class="single-tag-height">21KB
頁(yè)數(shù): 5頁(yè)
評(píng)分: 4.6
1 浙江萬(wàn)航鋼結(jié)構(gòu)有限公司 鋼 結(jié) 構(gòu) 十 字 鋼 柱 制 作 工 藝 2 萬(wàn)航鋼結(jié)構(gòu) 文件編號(hào) WH-2010-0804 “十字”鋼柱生產(chǎn)作 業(yè)指導(dǎo)書(shū) 版 本 號(hào) 頁(yè) 次 共 5頁(yè) 1、“十字”鋼柱生產(chǎn)工藝路線 1、1 平板拼接、下料。 1、2 H 鋼的組焊 ; 1、3H 鋼分割成 T 型鋼 1、4T 型鋼、 H 鋼的校形 1、5“十字”柱的組焊 1、6校正 1、7裝配、焊接柱底板、連接板、耳板、牛腿、節(jié)點(diǎn)加勁板等 2、H 型鋼、 T 型鋼的制作 2、1制作“十字”鋼柱的 H 型鋼可以采用軋制 T 型鋼或者 H 型鋼從腹板上下分 割成兩個(gè) T 型鋼,亦可采用焊接的方法分別制作 H 型鋼和從焊好的 H 型鋼分切 成 T 型鋼。 2、2焊接 H 型鋼的制作請(qǐng)按 《H 鋼制作及門(mén)式埋弧焊作業(yè)指導(dǎo)書(shū)》 的要求制作。 2、3焊接 T 型鋼的制作 2、3、1方法之一:開(kāi)料時(shí)腹板按 2倍寬度開(kāi)
格式:pdf
大?。?span id="pm91xvr" class="single-tag-height">21KB
頁(yè)數(shù): 1頁(yè)
評(píng)分: 4.7
方法 1.從里面卸下鎖子的后蓋,用窄鐵條或者細(xì)一點(diǎn)的鐵絲, 從門(mén)里面往外捅出鑰匙。方法 2.看看鑰匙有沒(méi)有錯(cuò)位,找個(gè)醫(yī)用鑷 子夾,如果鑷不住,找一段鐵絲彎個(gè)小鉤勾出來(lái)。方法 3.把縫衣針 燒紅彎曲成小鉤狀,找到斷鑰匙的地方,發(fā)現(xiàn)有活動(dòng)的縫隙,找到 可以活動(dòng)的小銅柱,用兩根針鉤住斷鑰匙,慢慢的拉出來(lái),可用鑷 子輔助。
所有多奧高度十字轉(zhuǎn)門(mén)是設(shè)計(jì)用于結(jié)合高質(zhì)量,高安全度的壁壘的行政中心的入口、工業(yè)園區(qū)和軍事機(jī)構(gòu)。一個(gè)全焊接鋼轉(zhuǎn)子與直臂是基于在一個(gè)頂端青銅軸承和一個(gè)球與錐型軸承上運(yùn)行的。兩個(gè)轉(zhuǎn)子可以在空間交錯(cuò)是最至關(guān)重要的。進(jìn)入和離開(kāi)都可以通過(guò)由客戶自己訂購(gòu)的讀卡器、按鈕或任何其他類型的控制器控制。所有控件都封裝在一個(gè)裝置內(nèi),因此沒(méi)有必要有單獨(dú)的開(kāi)關(guān)或控制盒。電壓是來(lái)自于變壓器形成24V的直流整流電路。
一個(gè)防止兩個(gè)通道在同一時(shí)間工作
一個(gè)以自我為中心的機(jī)制來(lái)確保可以完全從頭旋轉(zhuǎn)到重置位置
反備份原理
一個(gè)反備份原理是當(dāng)頭從靜止?fàn)顟B(tài)旋轉(zhuǎn)到60°將會(huì)阻止反轉(zhuǎn)
標(biāo)準(zhǔn)產(chǎn)品技術(shù)參數(shù):
方向:左右通過(guò)
工作方式:手動(dòng)操作
材料:機(jī)箱:304不銹鋼
轉(zhuǎn)子:304不銹鋼
運(yùn)行:電力控制,兩個(gè)方向通過(guò)
安全保證: 通過(guò)定子線棒避免通過(guò)“死區(qū)”
電源供應(yīng):115/230 V 交流 50/60Hz
額定功率:待機(jī)或者通道 50Va (報(bào)警狀態(tài) 50Va)
電壓:直流24V
電源故障: 在緊急狀態(tài)或者隔離電源的旋轉(zhuǎn)門(mén)可以配置自由旋轉(zhuǎn)防故障配置或者失敗故障,即鎖在原位置,其中任何一個(gè)都適用一個(gè)或者兩個(gè)方向。
工作溫度: 0-55° C
環(huán)境溫度: -25 to +55° C
相對(duì)溫度: 95% Maximum
第三部分 使用說(shuō)明書(shū)
這一節(jié)中包含的信息是指導(dǎo)人員如何正確使用旋轉(zhuǎn)門(mén)的基礎(chǔ)。
操作程序
旋轉(zhuǎn)門(mén)的操作程序在下面詳細(xì)表明并告知如何通過(guò)旋轉(zhuǎn)門(mén)的兩個(gè)方向的順序:
1. 這個(gè)轉(zhuǎn)子通常是被鎖定的,除非是指定了一個(gè)免費(fèi)的入口/出口選項(xiàng)指定
2. 如果合適接入控制裝置
3. 在控制器接受到一個(gè)信號(hào)這個(gè)轉(zhuǎn)子將被解鎖和自由旋轉(zhuǎn)
4. 通過(guò)通道,用你的手推動(dòng)轉(zhuǎn)子
5. 轉(zhuǎn)子會(huì)自動(dòng)鎖定它的新位置
重要注意事項(xiàng)
只有一個(gè)人在一個(gè)時(shí)間通過(guò)旋轉(zhuǎn)門(mén)
大型包裹需放在您的前面
任何物品被夾在轉(zhuǎn)子當(dāng)中,就馬上停止或者不能強(qiáng)行通過(guò)同一方向
十字旋轉(zhuǎn)門(mén)的可選模型:
注意:后面的兩個(gè)模型適合單通道
第四部分 技術(shù)參數(shù)
1、單通道
外殼材料:304 不銹鋼
運(yùn)行: 手動(dòng)操作
旋轉(zhuǎn)方向: A. 雙向 B. 單向
控制器:可根據(jù)客戶的需要采用微電腦控制器
接觸面: 標(biāo)準(zhǔn)的輸入和輸出可用于其他集成系統(tǒng)
信號(hào)源: 1. 干接點(diǎn)
2. 高低電平信號(hào)
轉(zhuǎn)子工作電壓: 交流220V±10%
電源供應(yīng): 交流220V±10%
直流24V3A±10%
直流12V3A±10%
環(huán)境: 室內(nèi)/室外
溫度:-30℃ -- 80℃
濕度 :5% --- 90%
轉(zhuǎn)換時(shí)間: 1s
通行速度: 25人/分
故障狀態(tài): 斷電和給一個(gè)免費(fèi)的通道
運(yùn)行故障率:
5億無(wú)故障
外箱保護(hù): 防水密封件
讀卡器位置: 4個(gè)
安裝和維修通道: 1個(gè)
附加設(shè)備:
IC/ID讀卡器 , 條型碼讀卡器 ,其他R/W設(shè)備, UPS, 紅外檢測(cè)器
外殼材料 :304 不銹鋼
旋轉(zhuǎn)方向: A. 雙向 B. 單向
控制器: 可根據(jù)客戶的需要采用微電腦控制器
接觸面: 標(biāo)準(zhǔn)的輸入和輸出可用于其他集成系統(tǒng)
信號(hào)源: 1. 干接點(diǎn)
2. 高低電平信號(hào)
轉(zhuǎn)子工作電壓: 交流220V±10%
電源供應(yīng): 交流220V±10%
直流24V3A±10%
直流12V3A±10%
環(huán)境: 室內(nèi)/室外
溫度:-30℃ -- 80℃
濕度 : 5% --- 90%
轉(zhuǎn)換時(shí)間: 1s
通行速度: 25人/分
故障狀態(tài): 斷電和給一個(gè)免費(fèi)的通道
運(yùn)行故障率:
5億無(wú)故障
外箱保護(hù): 防水密封件
讀卡器位置 : 4個(gè)
安裝和維修通道: 1個(gè)
附加設(shè)備:
IC/ID讀卡器, 條型碼讀卡器 ,其他R/W 設(shè)備 ,UPS, 紅外檢測(cè)器
第五部分 機(jī)器安裝
機(jī)芯箱
為了方便機(jī)芯箱安裝和后期維護(hù),安裝地點(diǎn)從地面到房屋頂板至少需2600mm高.
安裝注意事項(xiàng)
布線
導(dǎo)線管從地面通向DB531,主要接電源線和控制線或數(shù)據(jù)線
注意: 所有的從頂?shù)降氐目展芏寄苡脕?lái)走線,最好在方便連控制板的地方接布線。
地下布線
布線之前,請(qǐng)對(duì)照布線圖核實(shí)實(shí)地情況。我們推薦用直徑20mm的金屬線布在地面50mm一下,這主要用來(lái)防水。
需要兩根導(dǎo)線管分別給電源線和控制信號(hào)線用,而且這兩種線一定要分開(kāi)(弱點(diǎn)和強(qiáng)電)。一個(gè)外圍設(shè)備最好用多芯線來(lái)連接,偏于后期維護(hù)。
所有的布線橫切面至少要有0.5m㎡并在帶線外預(yù)留4米以供備用。
安裝前
檢查地面是否水平、機(jī)芯箱體空間,通道寬度以及一切尺寸要求,可以參考機(jī)器尺寸圖。
工具包(客戶自己安裝需自備)
包括:
錘子
活動(dòng)扳手
六角扳手一套
大小十字一自螺絲刀各一個(gè)
請(qǐng)參照以下步驟:
單通道:
1.豎起A并上好螺絲
2. 固定D和B,上好螺絲
3 .固定A和B,上好牌螺絲
4 .安裝好C部分到B,完成整個(gè)安裝過(guò)程
5. 要確保整個(gè)機(jī)器水平,如有必要可適量加墊片
雙通道 :
1確認(rèn)3的位置并固定好
2確認(rèn)2和4的在合適的位置,使6能和2,3,4組裝起來(lái)
3固定1,5,6,完成雙通道閘門(mén)的安裝
4要確保整個(gè)機(jī)器水平,如有必要可適量加墊片.
第6部分 維修和維護(hù)
日常護(hù)理
1. 確保在斷電.
2. 打開(kāi)頂蓋.
3. 檢查彈簧的彈性以確保閘機(jī)的正常運(yùn)行.
4.檢查阻尼器(如有安裝)的正常性
5. 檢查轉(zhuǎn)軸是否有磨損的跡象。
6.檢查維修孔位.
7. 開(kāi)關(guān)電源.
8. 檢查整個(gè)系統(tǒng)的效果.
9.最后檢查所有螺絲是否擰緊.
線路板
這部分非常穩(wěn)定,不需要維修,只要保持清潔,無(wú)灰塵即可。
維護(hù):
唯一的調(diào)整的是螺絲的松緊度.
日常護(hù)理
要定期清洗旋轉(zhuǎn)門(mén),并擦拭防銹油。
日常清潔:
清潔:肥皂或溫和的洗滌劑.
方法:用沾水的海綿擦拭。
指紋
清潔:使用肥皂,溫水或有機(jī)溶劑 (丙酮,酒精)
方法:必要時(shí)用干凈的水擦洗干凈
頑固的污漬和變色
清潔:溫和的清潔劑.
方法:用清水沖洗干凈并擦干.
油,潤(rùn)滑劑的痕跡
清潔:有機(jī)溶劑(丙酮和酒精).
方法:用肥皂清潔后再用清水沖洗干凈并擦干.
銹斑
清潔: 草酸. 用沾有草酸的抹布擦拭閘機(jī)表面,并讓草酸在閘機(jī)表面保持15-20分鐘,再用清水沖洗掉。 也可以用國(guó)內(nèi)的清潔劑清洗。
方法:沖洗和清潔(在使用前應(yīng)觀察酸性溶劑).
表面刮痕:
清潔:輕輕的擦拭并用水清潔噴漆并自然干。
深深的劃痕導(dǎo)致的生銹:
清潔: 用鋒利的小刀去除銹斑. 噴防銹漆
電控部分
在保險(xiǎn)絲損壞的情況下更換保險(xiǎn)絲,其他無(wú)需日常維護(hù).
注意: 在換燈板的時(shí)候,請(qǐng)確保手指不要背劃傷。