【文章內(nèi)容簡(jiǎn)介】
本環(huán)節(jié)預(yù)先完成對(duì)上行和下行過(guò)程中的反向樓層呼叫信號(hào)進(jìn)行預(yù)處理,以便以后的程序直接使用處理后的結(jié)果。梯形圖如圖421所示?!菍有盘?hào)寫(xiě)入環(huán)節(jié)本環(huán)節(jié)完成16樓的樓層感應(yīng)器信號(hào)的相應(yīng)和存入功能。當(dāng)各樓層的樓層信號(hào)感應(yīng)器X25X32有信號(hào)觸發(fā)后,通過(guò)MOVP指令樓層數(shù)據(jù)寫(xiě)入樓層信息存儲(chǔ)單元D1中。另外也通過(guò)MOVP指令將七段顯示器的對(duì)應(yīng)數(shù)據(jù)寫(xiě)入到樓層信號(hào)輸出單元K2Y34中,并在七段顯示器中輸出。梯形圖如圖423所示。421 上下行指示燈輸出環(huán)節(jié)梯形圖 ladder chart of up and down indicator light output421 反向呼叫信號(hào)預(yù)處理環(huán)節(jié)梯形圖 ladder chart of reverse call signal pretreatment圖423 樓層信號(hào)寫(xiě)入環(huán)節(jié)梯形圖 ladder chart of floor signal written 呼叫信號(hào)寫(xiě)入環(huán)節(jié)本環(huán)節(jié)完成對(duì)呼梯盒以及內(nèi)部按鈕產(chǎn)生的呼叫信號(hào)的響應(yīng)和存入功能。呼梯盒及內(nèi)部按鈕X1X20如果被出發(fā),將發(fā)出一個(gè)上升沿脈沖,通過(guò)MOV指令將對(duì)應(yīng)的樓層信號(hào)存入呼叫信號(hào)存儲(chǔ)單元D0中。之后,通過(guò)比較語(yǔ)句[ D0 D1]判斷呼叫的樓層信號(hào)是否與轎箱當(dāng)前所處的樓層相等,若相等則不點(diǎn)亮對(duì)應(yīng)的按鈕指示燈,并通過(guò)后續(xù)的程序直接觸發(fā)開(kāi)門(mén)程序。梯形圖如圖424所示(2樓信號(hào)以后處理梯形圖從略,處理方式完全相同)。 定向和等待信號(hào)設(shè)定環(huán)節(jié)本環(huán)節(jié)完成定向信號(hào)和等待信號(hào)的設(shè)定功能。通過(guò)比較語(yǔ)句[= D100 k0]和[=D120 k0]判斷上行表和下行表的首個(gè)單元為0,也就是說(shuō)上行表和下行表中都沒(méi)有任務(wù)數(shù)據(jù),電梯處于等待狀態(tài)。若比較語(yǔ)句[ d100 k0]為真,說(shuō)明上行表中有人物數(shù)據(jù),則觸發(fā)M201(上行狀態(tài)控制位)。同理,若比較語(yǔ)句[ d120 k0]為真,說(shuō)明下行表中有人物數(shù)據(jù),則觸發(fā)M202(下行狀態(tài)控制位)。上行和下行控制位通過(guò)互鎖使兩個(gè)控制位不能同時(shí)為真。梯形圖如圖425所示?!∩闲袉?dòng)加速環(huán)節(jié)本環(huán)節(jié)完成轎箱的上行啟動(dòng)加速功能。當(dāng)M201(上行狀態(tài)控制位)有效時(shí),同時(shí)觸發(fā)Y32(低速運(yùn)行輸出)和Y21(上行輸出)。電梯轉(zhuǎn)入低速上行狀態(tài)。同時(shí)激活定時(shí)器T0開(kāi)始計(jì)時(shí),當(dāng)計(jì)時(shí)到時(shí)后,觸發(fā)Y33(高速運(yùn)行輸出),斷開(kāi)Y32。電梯轉(zhuǎn)入告訴上行狀態(tài)。當(dāng)M203(轎箱停止控制位)有效時(shí),將切斷Y33。電梯轉(zhuǎn)入減速環(huán)節(jié)。梯形圖如圖426所示?!∠滦袉?dòng)加速環(huán)節(jié)本環(huán)節(jié)完成轎箱的下行啟動(dòng)加速功能,程序流程與上行啟動(dòng)加速環(huán)節(jié)相似。梯形圖如圖427所示。圖424呼叫信號(hào)寫(xiě)入環(huán)節(jié)梯形圖 ladder chart of call signal written圖425 定向或等待狀態(tài)設(shè)定環(huán)節(jié)梯形圖 ladder chart of directional or wait state select圖426 上行啟動(dòng)加速環(huán)節(jié)梯形圖 ladder chart of up startup accelerating圖427 下行啟動(dòng)加速環(huán)節(jié)梯形圖 ladder chart of down startup accelerating 停止信號(hào)產(chǎn)生環(huán)節(jié)本環(huán)節(jié)負(fù)責(zé)殘生停止轎箱運(yùn)行的信號(hào)。當(dāng)上行表的首地址數(shù)據(jù)(D100)或預(yù)處理后的上行反向信號(hào)數(shù)據(jù)(D110)與當(dāng)前的樓層信號(hào)(D1)相等時(shí),既說(shuō)明轎箱到達(dá)任務(wù)目標(biāo)樓層,則觸發(fā)轎箱停止信號(hào)(M203)。下行表中的同類數(shù)據(jù)(D120,D130)同樣也會(huì)觸發(fā)M203。梯形圖如圖428所示。 轎箱減速過(guò)程環(huán)節(jié)本環(huán)節(jié)完成轎箱停止信號(hào)發(fā)出后的轎箱減速停止的過(guò)程。當(dāng)M203被觸發(fā)后,轎箱轉(zhuǎn)入低速運(yùn)行狀態(tài)(Y32)。同時(shí)觸發(fā)一級(jí)、二級(jí)、三級(jí)減速定時(shí)器T2, T3, T4。當(dāng)T2計(jì)時(shí)到時(shí)后,觸發(fā)一級(jí)減速(Y27);當(dāng)T3計(jì)時(shí)到時(shí)后,觸發(fā)二級(jí)減速(Y30);當(dāng)T4及時(shí)到時(shí)后,觸發(fā)三級(jí)減速(Y31)。進(jìn)而電梯轎箱緩緩接近平層位置,當(dāng)平層信號(hào)(X34)被觸發(fā)后,Y32及T2,T3,T4被斷開(kāi),轎箱停止。梯形圖如圖429所示。圖428 停止信號(hào)產(chǎn)生環(huán)節(jié)梯形圖 ladder chart of stop signal bring out圖429 減速環(huán)節(jié)梯形圖 ladder chart of speeddown 門(mén)控環(huán)節(jié)本環(huán)節(jié)完成轎箱門(mén)的開(kāi)關(guān)門(mén)控制功能。開(kāi)門(mén)按鈕(X21),機(jī)械安全觸板(X33)和平層信號(hào)(X34)中的任意一個(gè)都會(huì)觸發(fā)開(kāi)門(mén)控制信號(hào)(M211),進(jìn)而觸發(fā)開(kāi)門(mén)信號(hào)(Y23)并自保。當(dāng)開(kāi)門(mén)過(guò)程完成后,開(kāi)門(mén)狀態(tài)信號(hào)(X23)會(huì)被觸發(fā),M211和X23的“與”連接說(shuō)明了“開(kāi)門(mén)開(kāi)始并最終開(kāi)門(mén)完成”這樣一個(gè)過(guò)程,之后會(huì)觸發(fā)SET M205和RST M211兩條功能指令。中間變量M205會(huì)首先觸發(fā)開(kāi)門(mén)等待計(jì)時(shí)器T5,T5計(jì)時(shí)到時(shí)后會(huì)觸發(fā)關(guān)門(mén)信號(hào)(Y24),電梯門(mén)開(kāi)始關(guān)閉,同時(shí)觸發(fā)另一個(gè)臨時(shí)中間變量M212。當(dāng)電梯門(mén)關(guān)閉完成后,關(guān)門(mén)狀態(tài)信號(hào)(X24)會(huì)被觸發(fā)。X24會(huì)斷開(kāi)Y24和復(fù)位M205。M212和X24的“與”連接說(shuō)明了“關(guān)門(mén)開(kāi)始并最終關(guān)門(mén)完成”這樣一個(gè)過(guò)程。之后會(huì)復(fù)位M203和M212。梯形圖如圖4210所示?!∩闲谢虻却隣顟B(tài)反向信號(hào)處理環(huán)節(jié)本環(huán)節(jié)完成上行或等待狀態(tài)下,外部反向呼叫信號(hào)的處理功能。26樓的下行呼叫X2,X4,X6,X10,X12為本環(huán)節(jié)的觸發(fā)信號(hào)。觸發(fā)后,先判斷呼叫的樓層信號(hào)是否與當(dāng)前轎箱所處的樓層相等,如果相等,則直接觸發(fā)開(kāi)門(mén)控制信號(hào)M211。如果不相等,則調(diào)用查詢上升表最大值子程序模塊,入口M3。當(dāng)查詢上升表最大值子程序模塊執(zhí)行完成后,發(fā)出M103任務(wù)完成信號(hào),進(jìn)而呼叫信號(hào)是否大于最大值,如果大于最大值,需要對(duì)先信號(hào)做加10處理,然后調(diào)用上行表排隊(duì)子程序模塊,入口M1。如果小于最大值,則直接調(diào)用上行表排隊(duì)子程序。梯形圖如圖4211所示。 下行或等待狀態(tài)反向信號(hào)處理環(huán)節(jié)本環(huán)節(jié)完成下行或等待狀態(tài)下,外部反向呼叫信號(hào)的處理功能。15樓的上行呼叫X1,X3,X5,X7,X11為本環(huán)節(jié)的觸發(fā)信號(hào)。觸發(fā)后,先判斷呼叫的樓層信號(hào)是否與當(dāng)前轎箱所處的樓層相等,如果相等,則直接觸發(fā)開(kāi)門(mén)控制信號(hào)M211。如果不相等,則調(diào)用查詢下降表最小值子程序模塊,入口M4。當(dāng)查詢下降表最小值子程序模塊執(zhí)行完成后,發(fā)出M104任務(wù)完成信號(hào),進(jìn)而呼叫信號(hào)是否小于最小值,如果小于最小值,需要對(duì)先信號(hào)做減10處理,然后調(diào)用上行表排隊(duì)子程序模塊,入口M2。如果大于最小值,則直接調(diào)用下行表排隊(duì)子程序。梯形圖如圖4212所示。圖4210 門(mén)控環(huán)節(jié)梯形圖 ladder chart of door controlling圖4211 上行或等待狀態(tài)下反向信號(hào)處理梯形圖 ladder chart of reveres signal transact on up or wait state 圖4212 下行或等待狀態(tài)下反向信號(hào)處理梯形圖 ladder chart of reveres signal transact on down or wait state 上行同向信號(hào)處理環(huán)節(jié)本環(huán)節(jié)完成上行過(guò)程中,外部同向呼叫信號(hào)的處理過(guò)程。15樓的外部上行呼叫按鈕X1, X3, X5, X7, X11為本環(huán)節(jié)的觸發(fā)信號(hào)。程序被觸發(fā)后通過(guò)比較指令判斷呼叫信號(hào)與轎箱所在樓層的關(guān)系,如果呼叫信號(hào)大于轎箱所在樓層則調(diào)用上行表排隊(duì)子程序,入口M1。如果呼叫信號(hào)小于轎箱所在樓層則調(diào)用下行表排隊(duì)子程序,入口M2。梯形圖如圖4213所示。圖4213 上行同向信號(hào)處理梯形圖 ladder chart of same way signal transact on up state 下行同向信號(hào)處理環(huán)節(jié)本環(huán)節(jié)完成上行過(guò)程中,外部同向呼叫信號(hào)的處理過(guò)程。26樓的外部上行呼叫按鈕X2, X4, X6, X10, X12為本環(huán)節(jié)的觸發(fā)信號(hào)。程序被觸發(fā)后通過(guò)比較指令判斷呼叫信號(hào)與轎箱所在樓層的關(guān)系,如果呼叫信號(hào)大于轎箱所在樓層則調(diào)用上行表排隊(duì)子程序,入口M1。如果呼叫信號(hào)小于轎箱所在樓層則調(diào)用下行表排隊(duì)子程序,入口M2。梯形圖如圖4214所示。圖4214 下行過(guò)程中同向信號(hào)處理梯形圖 ladder chart of same way signal transact on down state 內(nèi)部呼叫信號(hào)處理環(huán)節(jié)本環(huán)節(jié)完成內(nèi)部呼叫信號(hào)的處理過(guò)程。內(nèi)部呼叫按鈕X13, X14, X15, X16, X17, X20為本環(huán)節(jié)的觸發(fā)信號(hào)。程序被觸發(fā)后通過(guò)比較指令判斷呼叫信號(hào)與轎箱所在樓層的關(guān)系,如果呼叫信號(hào)大于轎箱所在樓層則調(diào)用上行表排隊(duì)子程序,入口M1。如果呼叫信號(hào)小于轎箱所在樓層則調(diào)用下行表排隊(duì)子程序,入口M2。梯形圖如圖4215所示。圖4215 內(nèi)部呼叫信號(hào)處理梯形圖 ladder chart of call signal transact inside 子程序調(diào)用環(huán)節(jié)本環(huán)節(jié)完成六個(gè)字程序模塊的相關(guān)存儲(chǔ)單元和指針的賦初值和調(diào)用功能。梯形圖如圖4216所示。圖4216 子程序調(diào)用環(huán)節(jié)梯形圖 ladder chart of subprogram called 子程序功能說(shuō)明本系統(tǒng)有六個(gè)子程序功能模塊,分別是:上行表排隊(duì)處理子程序模塊,下行表排隊(duì)處理子程序模塊,查詢上行表最大值子程序模塊,查詢下行表最小值子程序模塊,上行表已完成任務(wù)消除子程序模塊,上行表已完成任務(wù)消除子程序模塊。 上行表排隊(duì)子程序模塊本模塊完成進(jìn)入上行表的呼叫信號(hào)的排序以及轉(zhuǎn)移處理功能。首先,呼叫信號(hào)通過(guò)D200進(jìn)入子程序。子程序開(kāi)始部分有三個(gè)監(jiān)控觸點(diǎn): [= D200 D100V0],[= D100V0 K0]和[ D200 D100V0][ D100V0 K0]。它們分別監(jiān)控D100V0是否與D200相等,是否等于0或者D100是否大于D100V0。如果滿足第一個(gè)監(jiān)控觸點(diǎn),說(shuō)明當(dāng)前的呼叫信號(hào)已經(jīng)在上行表中,不需要進(jìn)一步處理可結(jié)束子程序調(diào)用,返回主程序;如果滿足第二個(gè)監(jiān)控觸點(diǎn),說(shuō)明指針V0指向的表單元為空閑空間,可直接使用MOVP指令將D200存入D100V0中,然后返回主程序;如果滿足第三個(gè)監(jiān)控觸點(diǎn),說(shuō)明D200大于V0所指向的表單元,需要進(jìn)一步搜索,使用INC指令給V0加一。第四個(gè)監(jiān)控觸點(diǎn)[ D200 D100V0][ D100V0 K10]如果被觸發(fā),說(shuō)明找到了表中大于D200的樓層信號(hào),并且這個(gè)信號(hào)不是經(jīng)過(guò)加10處理的反向呼叫信號(hào),可直接將D200插入到V0所指的表單元,并將其后的表單員中的數(shù)據(jù)一次向后移動(dòng)一位,完成這一系列操作后,返回主程序。第五個(gè)監(jiān)控觸點(diǎn)[= D100V0 K10]說(shuō)明V0所指向的是經(jīng)過(guò)加10處理的反響呼叫信號(hào)。首先要對(duì)反向呼叫信號(hào)做減10處理,將其還原為普通的呼叫信號(hào),然后通過(guò)比較指令判斷D200是否大于這個(gè)反向呼叫信號(hào),如果大于,則需要將這個(gè)反響呼叫信號(hào)發(fā)往下行表中;如果不大于,則可直接將D200插入到V0所指的表單元中。本子程序模塊的梯形圖如圖431和圖432所示。圖431 上行表排隊(duì)子程序模塊梯形圖(1) ladder chart of uptable taxis subprogram module (1)圖432 上行表排隊(duì)子程序模塊(2) ladder chart of uptable taxis subprogram module (2) 下行表排隊(duì)子程序模塊本模塊的程序結(jié)構(gòu)與上行表排隊(duì)子程序模塊類似,不同點(diǎn)在于本模塊的排序方式為升序排序方式。梯形圖如圖433和圖434所示。圖433 下行表排隊(duì)子程序模塊(1) ladder chart of downtable taxis subprogram module (1)圖434 下行表排隊(duì)子程序模塊(2) ladder chart of downtable taxis subprogram module (2) 查詢上行表最大值子程序模塊本模塊是為電梯響應(yīng)和處理上升過(guò)程中的反響呼叫信號(hào)提供服務(wù)的。在出現(xiàn)反向呼叫信號(hào)時(shí),需要判斷呼叫信號(hào)是否大于上行表中的最大任務(wù)數(shù)據(jù),如果大于最大任務(wù)數(shù)據(jù),則需要將其做加10標(biāo)記處理后再存入上行表;如果小于最大任務(wù)數(shù)據(jù),則直接將其存入下行表即可。本模塊初始化先將上行表的第一個(gè)表單元的內(nèi)容存入D2中,開(kāi)始執(zhí)行后,先D100V2的內(nèi)容存入D4中(V2為指針,初值為0),然后進(jìn)一步判斷當(dāng)前讀取的表單元數(shù)據(jù)是否是經(jīng)過(guò)加10標(biāo)記處理過(guò)的反向呼叫信號(hào),如果是,將其做減10還原處理,并存入D4中。最后將D4與D2進(jìn)行比較,如果D4大于D2,則用D4的內(nèi)容覆蓋D2的內(nèi)容,然后將指針V2加1,直到將表中所有的數(shù)據(jù)查詢一遍后,D2的內(nèi)容便是當(dāng)前上行表中的最大值了。本模塊梯形圖如圖435所示。 查詢下行表最小值子程序模塊本模塊是為電梯響應(yīng)和處理下降過(guò)程中的反響呼叫信號(hào)提供服務(wù)的。在出現(xiàn)反響呼叫信號(hào)時(shí),需要判斷呼叫信號(hào)是否小于小行表中的最小任務(wù)數(shù)據(jù),如果小于最小任務(wù)數(shù)據(jù),則需要將其做減10標(biāo)記處理后再存入下行表;如果大于最小任務(wù)數(shù)據(jù),則直接將其存入上行表即可。本模塊初始化先將下行表的第一個(gè)表單元的內(nèi)容存入D3中,開(kāi)始執(zhí)行后,先D120V2的內(nèi)容存入D5中(V3為指針,初值為0),然后進(jìn)一步判斷當(dāng)前讀取的表單元數(shù)據(jù)是否是經(jīng)過(guò)減10標(biāo)記處理過(guò)的反向呼叫信號(hào),如果是,將其做加10還原處理,并存入D5中。最后將D5與D3進(jìn)行比較,如果D5小于D3(D5等于0除外),則用D5的內(nèi)容覆蓋D3的內(nèi)容,然后將指針V3加1,直到將表中所有的數(shù)據(jù)查詢一遍后,D3的內(nèi)容便是當(dāng)前下行表中的最小值了。本模塊梯形圖如圖436所示。圖435 查詢上行表最大值子程序梯形圖 ladder chart of find max value in uptable subprogram module圖436 查詢下行表最小值子程序梯形圖 ladd