功能模塊獨立的概念是功能模塊化、抽象、信息隱蔽和局部化概念的直接結果。
抽象是指對事物、狀態或過程之間所存在的某些相似的方面集中和概括起來,而暫時忽略他們之間的差異,即考慮抽象事物的本質特征而暫時不考慮他們的細節。信息隱蔽是指再設計功能模塊時使得一個功能模塊內所包含的信息(過程或數據),對于不需要這些信息的功能模塊來說是不能訪問的。信息隱蔽原則對于以后在軟件維護期間修改軟件時會帶來極大的好處,因為大量數據和過程是軟件的其他部分所不能覺察的,因而再對某個功能模塊修改時就不大會影響到軟件的其他部分,所謂局部化是指把一些關系密切的軟件元素在物理位置上彼此靠近。
功能模塊獨立性是通過制定具有單一功能并且和其他功能模塊沒有過多聯系的功能模塊來實現的。每個功能模塊只涉及該軟件要求的一個具體子功能,而且與軟件結構的其他部分的接口是簡單的。
功能模塊獨立性好的軟件接口簡單,易于編制,獨立的功能模塊也比較容易測試和維護,限制了功能模塊之間由于聯系緊密而引起的修改副作用。獨立性是保證軟件質量的重要因素。
PHOENIXPTSA 1,5/ 8-3,5-F BD:B-A
WOERNER KUI-8/200 264 674/1.0
FAIRCHILD 25442
SOPRA氣缸VI100.050.125F
KRAUS+NAIMER 轉換開關 CH10A214-600 FT2+G211
ATLANTA 5844520 渦輪減速箱
TR CHV58M-A-S
JHUBNER ASS4K-12B 序列號:428082
B+RX20CP1584
ALSTOM電器件電壓測量板PIB701
HYDAC壓力開關EDS1791-N-016-000
RUEGER 3 Thermometers S80SXK21137-X3-0N(45 meter) 熱電偶
Phoenix模塊2856113 PT 1*2-BE
HYDAC EDS3446-2-0250-000
WOHNER 開關 LTS-3 630A
DI-SORIC200261 DCC 08 M 1.5 PSK-TSL/40
WEIGEL 600V CAT II 0.2, Nr. 26000180
BAUMER編碼器GEMMH.N208P23
HYDAC ETS 3226-3-018-000
baumer BRIH 58S1605A02048P2A,0164456
HEIDENHAIN編碼器EQI1325.005-32ID:359154-53新年春風吹動人德國B+W模塊
PARVEX EX310EEKR0002
FUEHLERSYSTEME 備件 KV/E-30/3.0E
HANNZ HB-2/200-S/230
HYDAC SB330-10A1/112A9-330A 蓄能器
GOLDAMMER NR 1/120-MAS-VR50-L1500-T-NAN-FE-0-M12
EEPOS 滑車 0012069-12 Starraufh. Standard 50 - 150
WURTH 工具 0714642105
Kendrion WSB009 255111 WS9B2
SAMSON水閥2999-05968-01V2001-IPDN25PN16
PHOENIXISPC 16/ 5-STF-10,16
TWKSTK4GP81
dSpace A-L-DTB-RTV-U
DI-SORIC200479 DCCK 18 M 08B NSLK
Semadeni (Europe) AGT型片Artikel Nr.0467
B+R DO720
HASBERG調整片0.10mm*12.7*5M
ELCIS編碼器11*11*30具體參數請與我聯系
SCHUNK0340213ABRMPG40
BOGE控制閥套件2420269671P
PHOENIXSF-5ES1N8A80C1
PMA PCSG-36B
STAUBLIBNC連接線XLSS/SIL、67.9756-150-22
HEIDENHAIN ERN-1387.001-2048,C6
VEGA SG51.XXSGBTPVX G?
ETAS 備件 F 00K 103 570
MAHLE備件P14208PSVST25V2A/197
BAUMER 備件 GI333.C22C334
LENORD+BAUER 編碼器 GEL2442KM1G5K600-E
VEM 電機 K21R 315 S6; NS VL TWS HW;75KW 132345
M+H 備件 91.00-T103/6
LENORD+BAUER2432t-1bc600
BADGER 備件 model:1001GCN36SV0SMLN36
balluffBTL5-T110-M3500-P-S103
ELCIS 編碼器 EGS10-12-30 連軸器
PHOENIXHC-B 6-A-DT-PER-M
SEMIKRON 晶閘管模塊 SKKH 250/18 E
LEYBOLD軸封環套件WAU501EK110002661
SANKYO 軸承 SOB40-50-30
STORK Printed Circuit Board ST181-VRXV.XXF INDICATOR 備件
RexrothR911296151
TWK編碼器CER661024G24LE01
STROMAG EZE 250
HEIDENHAIN備件MT 12W ID:231011-03
HUBNER HOG 10 DN 1024 I(9-30VDC 帶超速開關)序列號:700000177284 超速開關序列號相同n=900min
WUerth
HEIDENHAINROD 480 1024 03S12-03 K; 376880-78
SCHUNK氣缸OSE-A34-4 354304
WACHENDORFF 編碼器 100m cable KD-12-67-100
Cognex IS7230-01-450-000
DI-SORIC202138 WRBE 2000 K-M3-1.0
ODU G10K0C-P02MJGO-0000通過對標準的學習,以及在實踐中的經驗總結,筆 者認為在檢查制動器線圈控制電路時,應注意以下幾方 面的問題。
(1)認真查閱電氣原理圖和接線圖,仔細分析控制回 路中電氣裝置的數量及其相互獨立性。例如在圖2中,可以發現XC、SC與YXC不獨立,有相互控制關系。
(2)檢查制動器的控制電路,確認是否由兩個以上的電氣裝置來實現切斷制動器電流。
(3)切斷制動器電流的電氣裝置之間獨立性的分析。 在確定了切斷制動器電流的電氣裝置的數量不少于兩個之后,應進一步分析電氣裝置之間的獨立性。
(4)在完成電氣原理圖的審核后,可以進行現場檢 驗。一般可按下列步驟進行。
?、傧纫藢υO備與圖紙是否一致,確認設備與圖紙 一致后要完成圖紙審核中遺留問題的檢驗,如電氣裝置 的個數、型式。
?、陔娞萃?,轎廂置于中間層站,關閉電梯門。
?、郛旊娞葸\行時,機房維修人員用工具按住已經吸 合的用來切斷制動器電流的一個接觸器不放。
?、茈娞萜綄油\?。此時,被測接觸器在人為外力作 用下,主觸點還應處于閉合狀態,可以模擬觸電粘連狀態。轎內檢修人員再選原出發樓層,電梯應不能運行。
?、菰谶M行上述試驗時,均應派人守在主電源旁邊, 萬一發生意外應立即斷電停梯。
在進行上述試驗時,當電梯運行方向改變時,電梯 不能運行,可以判定制動器電氣控制系統符合標準的要求,確認試驗結論為合格。
ELCIS 編碼器 115C-1000-1828-B-B-CM-R
BOURDON-HAENNI FKCT33V5AAABYAA
NORELEM螺栓02153-10042
SCHUNK PZN-PLUS 40 ID 0303308
EAGLE-PRO 備件 EGA003
HYDAC 傳感器 EDS-346-3-250-Y00
SBS SB-8650-H 24V 砂輪平衡檢測裝置
PHOENIXSPT-THR 1,5/ 8-H-3,5 P20 R44
WEBER 102969
BAUER 920 081 50
HERION備件S6VH10G0200016OV5203941723402400
BAUMER 編碼器 ITD 27 A 4 Y36 32 H BX KR1 S 12,Materialnr:11061743
TWKSWF5B-01 重TWK-0364
PHOENIX QUINT-PS-100-240VAC/DC24V/20
PHOENIXMKDSN 2,5/11-5,08 BD:1-11
METROHM 6.1543.200
VECTOR VN1640A EESE診斷設備CANoe
DRUCK 備件 PTX611 0-15KPa PSIG 24VDC 4~20MA
NORELEM 傳感器 LASTBUEGEL_M8 (07730-08)
IPF 接近開關 PT430470
PARKER PV016R1K1T1NMMC
WHITEY SS-83XKF2-E SEAT PCTFE 6000PSI 316
PHOENIXMSTBVA 2,5/ 4-G-5,08-RN
ELAU伺服電機SH100/40060/0/1/00/00/00/00/00
LEINE+LINDE 編碼器 RSI 503 537401-04 電纜型號00201080
RITTALsz2452.000
ZIEHL-ABEGG 風機 GR31M-2DK.5H.2R 120621
CAMOZZI951-000-P15-23
RTK P725-SPARES-LED
MAIER DP 25 F 93-115
TWK 編碼器 IW254/40-0.5-T-PKS5
BINKS 250625
GFM TIP114-10 10×SSI-INTERFACE RS422 048599
VEM VME A15協處理器 訂貨號:12821 規格:01A15A00(R)
HYDAC0660D003BH4HC/-V
紅色LED信號柱指示燈 XVB C2B4 Telemecanique
PHOENIXWMS 19,1 (EX30)R CUS
STAUBLI N00729905 插頭(紅)
DEMAG 葫蘆 GE26089284
BAUER BK30-64U/D09XA82-TF/C3、0.5/0.2KW、400V、50HZ、IP67、11.8/47rpm、安裝:H1/1/A、S2 唇板垂水平動電機
CONTINENTAL控制器PN 13526239 / LC EC FTZM
MULTI CONTACT 連接件 SP2/2.5 18.9010
STAUBLI RMI 209.12.1812/JV
PEISELER platte 3-4-5fach
PHOENIXBCP-500-23 GN新年春風吹動人德國B+W模塊
LENORD+BAUERGEL2443KMRG5K030-E
DYNISCO 備件 MDT422F-1/2-1C-23/46-S187-A
JOHNSON CONTROLS P32AJ-1C
1.提高功能模塊獨立性
在得到軟件結構之后,就應首先著眼于改善功能模塊的獨立性,考驗是否應該把一些功能模塊提取或合并,力求降低耦合提高內聚。例如,多個功能模塊共有的一個子功能可以獨立成一個功能模塊,由這些功能模塊調用,有時可以通過分解或合并功能模塊以減少控制信息的傳遞及對全局數據的引用,并且降低接口的復雜度。
2.功能模塊規模適度
經驗表明,當功能模塊過大時,功能模塊的可理解性就會迅速下降。但是對過大的功能模塊分解時,也不應降低功能模塊的獨立性。因為當對一個大的功能模塊分解時,有可能增加功能模塊之間的依賴。
3.深度、寬度、扇出和扇入要適當
如果深度過大則說明有的控制模塊可能簡單了。如果寬度過大則說明系統的控制過于集中。而扇出過大則意味著功能模塊過于復雜,需要控制和協調過多的下級模塊,這時應適當地增加中間層次,扇出太小則可以把下級模塊進一步分解成若干個子功能模塊,或者合并到上級功能模塊中去。一個功能模塊的扇入是表明有多少個上級功能模塊直接調用它,扇入越大則共享該模塊的上級模塊數目越多,這是有好處的。
4.要使模塊的作用范圍保持在該模塊的控制范圍內
功能模塊的作用范圍是指受該功能模塊內一個判定影響的所有功能模塊的集合。功能模塊的控制范圍是指這個功能模塊本身以及所有直接或間接從屬于它的功能模塊的集合。在一個設計得很好的系統中,所有受判定影響的功能模塊應該都從屬于作出判定的那個功能模塊,好局限于做出判定的那個功能模塊本身及它的直接下級模塊。對于那些不滿足這一條件的軟件結構修改的辦法是:將判定點上移或者將那些在作用范圍內但是不在控制范圍內的功能模塊移植到控制范圍內。
5.應減少功能模塊的接口的復雜性和冗余度,并改善一致性
功能模塊接口復雜是軟件發生錯誤的一個主要原因。應該仔細設計模塊接口,使得信息傳遞簡單并且和模塊的功能一致。
6.設計成單入口、單出口的功能模塊,避免病態連接
要防止內容耦合性,如果功能模塊都是從頂部入口、從底部出口的話,這樣的軟件也更易于理解和易于維護。病態連接關系是指從中部進入或訪問一個模塊。
7.模塊的功能可預測
如果一個功能模塊可以當做一個黑箱,即只要輸入的數據相同就產生同樣的輸出,這個模塊的功能就是可以預測的。而那些具有內部記憶的功能模塊則可能是不可預知的,因為它可能記載了某個內部標志并且利用這個標志去選擇處理方案。由于這個標志對上級功能模塊來說是看不見的,因而可能引起混亂。
8.組裝軟件根據設計的約束和移植的需要
組裝是指用來把軟件組合起來,以便把軟件放入特定的處理環境或送往其他的地方。有時,設計約束要求一個程序要在內存中覆蓋自己。如果有這種要求的話,原設計結構就可能必須重新組織以便按照重復的次數、存取的頻率以及各次調用之間的間隔來把功能模塊組合起來。