工業(yè)通訊模塊(Communication Module),是指在工業(yè)自動化控制領(lǐng)域中,專為電機傳遞不同訊號的連接器,包含轉(zhuǎn)換RS-232、RS-422/485信號等通訊網(wǎng)絡(luò),以使系統(tǒng)架構(gòu)中的驅(qū)動、控制與致動組件的串行訊息兼容。PARSYTEC模塊P009627-0投之以桃,報之以李
功能模塊是指數(shù)據(jù)說明、可執(zhí)行語句等程序元素的集合,它是指單獨命名的可通過名字來訪問的過程、函數(shù)、子程序或宏調(diào)用。功能模塊化是將程序劃分成若干個功能模塊,每個功能模塊完成了一個子功能,再把這些功能模塊總起來組成一個整體。以滿足所要求的整個系統(tǒng)的功能。
SCHWARZBECK天線適配器AA9209
MOOG伺服閥插頭B97007061(連8米線)
FOTER感溫棒TS3-K-5.0-50-S2-1M耐溫350℃
KISTLER壓力傳感器電纜線KSM071860-8
WEBER備件1411.41F22453
MSA傳感器ALTAIR-PRONH3O-100ppm傳感器
Woeher備件01272
KUBLER編碼器8.5820.0H30.2048.5093.001510-30VDC2048ppr
BUHLER備件NT61-MS-M3/520-2KL=520MM/MAX1bar/80度
STAUBLI接頭RMA11.5104
WEIGEL功率因數(shù)變送器DUW2.1
ALMATEC氣動泵緩沖器pulsutiondamperET40EFE
REX聯(lián)軸器VIVA130
E+H備件TR10-BBA1CASXG2000L400
KINSSONFlowDividerJXA-022Q-VB110-N,G3/4INCHXG1INCHX580L,210BAR
HEIDENHAIN探頭光柵MT12W訂貨號:ID.NR.231011-03S.NR.22543316F
MTS傳感器GHM0150MH011A0
GESSMANN右手柄V8/B3EP/189-12
KTR聯(lián)軸器膜片LZ-KT004
WALVOIL備件閥120440025100408+電控D16-7924VDC60WATTS
NUDING冷卻裝置GW4S
AVTRON備件AV1151DME6YXPLZA
TECSIS備件3276.075.001
RADIO-ENERGIE編碼器PIF5105G5MC01000CR/871420040702003
R?co備件AK1005018-N7MM
MICROSONK測距光柵mic+35/D/TC
MOOG伺服閥D633-7420
HAHN+KOLB鏨子組套51262515
BURKERT冷卻軸承箱電磁閥2835A4.0FKMMSG1/2PNVAK-8bar24VDC16W
LENORD+BAUER控制器GEL8230Y001ACSER.nr:0938000175
M+H接桿21.00-VE50
FASTEC泵SHP3000
INA滾針套HK1210
STROMAG凸輪限位開關(guān)70HGE-690FV-A2R-FL/2W
HYDAC備件0330R020BN4HC1262994
DOPAG備件415.01.75.01
SANYOKOGYO整流模塊AP-2403-14
FARVAL備件SS4500
RITTAL備件3105380
FOXBORO壓力傳感器1GP10-A22C1F-M10~40KPa
SERVOMEX樣氣泵SW000N87
MOOG備件D661-4651/G35JOAABVSX2HA
ISH接口延長器IVT4ReceiverV1.2
LEUZE傳感器AMS304I40
KOSO閥門定位器EPB801INPUT4-20MA
BOSCH閥08310060032.7A
ASCO備件E390B011
RAYTEK紅外探頭RAYMIH10LT4/CNSN:27980101
EGE接近開關(guān)IGMF76539WITHPFTECABLE4x0.25
KEIHIN砂輪磨頭/STRICKLE/32*19*6.0WA60O6V,橘黃色1102578
WashTec氣缸80015020
EUCHNER備件MGB-L-1-AR-AB9A1-S1-R109887
IFM壓力變送器PN3003
HEIDENHAIN備件383965-03
MTS位移傳感器RHM-0440MR-021AO1(GRD:9,1430us/Ln/2778.06M/S)
NORD齒輪減速機TYPE:SK4282AGB/2D-160M/42DTF,005379222.00
ROTORK2TL增壓風機電動執(zhí)行機構(gòu)IQM12F10(序列號:CH2360)
HOMMEL-ETAMICAIRSPINDLE側(cè)頭AIRSPINDLEΦ12.005±15NR:115102-A000
KOBOLD流量計DAH-1104HR20
INOR溫度傳感器66rns1011251213
RENISHAW球桿儀工具杯QC20-WA-8014-0521
MTS插頭560885
NORELEM調(diào)整圈07800-301801
FRABA編碼器OCD-DPC1B-1213-C100-H3PVCC10-30V
ASM位置變送器WS17KT-2000-R1K-L10-SD4
MTS傳感器MSPSHM0120A10P102BTSX
ITALVIBRAS振動電機SP-0043-000605M3/65/220VAC
VICKERS壓力控制器TLD-D903-119
STAUBLI快速接頭(quickcoulpling)SBA08.7103
PHOENIX彈簧端子ST2.5
SEW變頻器MDX61B0300-503-4-0T
HYDAC濾芯0015D010BN4HC
TYCO閥門定位器AVIDEaziCalIRAVIDEZ-020000D0B-00-0R118-24VDC4-20mACURRENTLOOP
SCHMALENBERGER泵Z32-16/250HZ
EBM備件0101訂貨號1008751
EagleBurgmann磁性聯(lián)軸節(jié)MAK66-110-4-00
RITTAL導體連接件3451.500
WEISS分度轉(zhuǎn)盤控制器EF037
SPOHN+BURKHARDT翻鋼開關(guān)D89143BLAUBEURENSE
PHOENIX備件ATP-UK
EMG電位器SPW20-100
HYDAC壓力開關(guān)EDS346-3-0250-000+ZBE06
WATLOW固態(tài)繼電器DC20-60C0-0000
NETTER備件NCT250
VISCOTEC旋轉(zhuǎn)電機138343
EMG備件HFZ/110/AC/10H/HOE/220/1
BAUMER備件FSE150C/508820
VISHAY控制模塊DGC-2
ENZFELDER減速機HDG2.302.4-304X48341
THERMOICP光譜儀主板842315550491
EISELE備件932-0204
ARTECHE自保持繼電器BF-4RPAC110V
MTS傳感器EHM0500D341A01
KOBOLD流量控制傳感器型號規(guī)格:VKM3112R0R250R
DSA備件2001766
ARCOS電壓電流信號轉(zhuǎn)換器vat721bBS
VOGEL齒輪箱Generation2004MKSH4/48:1BA70E/D/D
EISELE備件862-0609
DOPAG調(diào)節(jié)閥402.25.00
FIBRO電磁閥EV81-501MJ1
功能模塊獨立的概念是功能模塊化、抽象、信息隱蔽和局部化概念的直接結(jié)果。
抽象是指對事物、狀態(tài)或過程之間所存在的某些相似的方面集中和概括起來,而暫時忽略他們之間的差異,即考慮抽象事物的本質(zhì)特征而暫時不考慮他們的細節(jié)。信息隱蔽是指再設(shè)計功能模塊時使得一個功能模塊內(nèi)所包含的信息(過程或數(shù)據(jù)),對于不需要這些信息的功能模塊來說是不能訪問的。信息隱蔽原則對于以后在軟件維護期間修改軟件時會帶來*的好處,因為大量數(shù)據(jù)和過程是軟件的其他部分所不能覺察的,因而再對某個功能模塊修改時就不大會影響到軟件的其他部分,所謂局部化是指把一些關(guān)系密切的軟件元素在物理位置上彼此靠近。
功能模塊獨立性是通過制定具有單一功能并且和其他功能模塊沒有過多的功能模塊來實現(xiàn)的。每個功能模塊只涉及該軟件要求的一個具體子功能,而且與軟件結(jié)構(gòu)的其他部分的接口是簡單的。比如,五四絡(luò)科網(wǎng)所運用到的功能模塊在一定程度上就克服了傳統(tǒng)建站的弊端,可以從根本上建立一個*獨立的,具體表現(xiàn)在:五四絡(luò)科建站所生成的數(shù)據(jù)庫是獨立的,也就意味著可以移植到其他服務器平臺上,從而解決生成的不能遷移的難題;五四絡(luò)科建站平臺可以讓生成的互不干涉,相互獨立,進而提高了系統(tǒng)的安全性;有建站需求的客戶往往趨向于個性化,可以在五四絡(luò)科建站的基礎(chǔ)上進行二次開發(fā);在管理上也是獨立的,管理員可以給開通獨立的FTP權(quán)限,在管理時不會影響到其他,遷移出去也很方便。
功能模塊獨立性好的軟件接口簡單,易于編制,獨立的功能模塊也比較容易測試和維護,限制了功能模塊之間由于緊密而引起的修改副作用。獨立性是保證軟件質(zhì)量的重要因素。
設(shè)計
1.提高功能模塊獨立性
在得到軟件結(jié)構(gòu)之后,就應首先著眼于改善功能模塊的獨立性,考驗是否應該把一些功能模塊提取或合并,力求降低耦合提高內(nèi)聚。例如,多個功能模塊共有的一個子功能可以獨立成一個功能模塊,由這些功能模塊調(diào)用,有時可以通過分解或合并功能模塊以減少控制信息的傳遞及對全局數(shù)據(jù)的引用,并且降低接口的復雜度。
2.功能模塊規(guī)模適度
經(jīng)驗表明,當功能模塊過大時,功能模塊的可理解性就會迅速下降。但是對過大的功能模塊分解時,也不應降低功能模塊的獨立性。因為當對一個大的功能模塊分解時,有可能增加功能模塊之間的依賴。
3.深度、寬度、扇出和扇入要適當
如果深度過大則說明有的控制模塊可能簡單了。如果寬度過大則說明系統(tǒng)的控制過于集中。而扇出過大則意味著功能模塊過于復雜,需要控制和協(xié)調(diào)過多的下級模塊,這時應適當?shù)卦黾又虚g層次,扇出太小則可以把下級模塊進一步分解成若干個子功能模塊,或者合并到上級功能模塊中去。一個功能模塊的扇入是表明有多少個上級功能模塊直接調(diào)用它,扇入越大則共享該模塊的上級模塊數(shù)目越多,這是有好處的。
4.要使模塊的作用范圍保持在該模塊的控制范圍內(nèi)
功能模塊的作用范圍是指受該功能模塊內(nèi)一個判定影響的所有功能模塊的集合。功能模塊的控制范圍是指這個功能模塊本身以及所有直接或間接從屬于它的功能模塊的集合。在一個設(shè)計得很好的系統(tǒng)中,所有受判定影響的功能模塊應該都從屬于作出判定的那個功能模塊,局限于做出判定的那個功能模塊本身及它的直接下級模塊。對于那些不滿足這一條件的軟件結(jié)構(gòu)修改的辦法是:將判定點上移或者將那些在作用范圍內(nèi)但是不在控制范圍內(nèi)的功能模塊移植到控制范圍內(nèi)。
5.應減少功能模塊的接口的復雜性和冗余度,并改善*性
功能模塊接口復雜是軟件發(fā)生錯誤的一個主要原因。應該仔細設(shè)計模塊接口,使得信息傳遞簡單并且和模塊的功能*。
6.設(shè)計成單入口、單出口的功能模塊,避免病態(tài)連接
要防止內(nèi)容耦合性,如果功能模塊都是從頂部入口、從底部出口的話,這樣的軟件也更易于理解和易于維護。病態(tài)連接關(guān)系是指從中部進入或訪問一個模塊。
7.模塊的功能可預測
如果一個功能模塊可以當做一個黑箱,即只要輸入的數(shù)據(jù)相同就產(chǎn)生同樣的輸出,這個模塊的功能就是可以預測的。而那些具有內(nèi)部記憶的功能模塊則可能是不可預知的,因為它可能記載了某個內(nèi)部標志并且利用這個標志去選擇處理方案。由于這個標志對上級功能模塊來說是看不見的,因而可能引起混亂。
8.組裝軟件根據(jù)設(shè)計的約束和移植的需要
組裝是指用來把軟件組合起來,以便把軟件放入特定的處理環(huán)境或送往其他的地方。有時,設(shè)計約束要求一個程序要在內(nèi)存中覆蓋自己。如果有這種要求的話,原設(shè)計結(jié)構(gòu)就可能必須重新組織以便按照重復的次數(shù)、存取的頻率以及各次調(diào)用之間的間隔來把功能模塊組合起來。
總之,不管什么樣的功能模塊都有可能出現(xiàn)軟件缺陷,主要類型有:軟件沒有實現(xiàn)產(chǎn)品規(guī)格說明所要求的功能模塊;軟件中出現(xiàn)了產(chǎn)品規(guī)格說明指明不應該出現(xiàn)的錯誤;軟件實現(xiàn)了產(chǎn)品規(guī)格說明沒有提到的功能模塊;軟件沒有實現(xiàn)雖然產(chǎn)品規(guī)格說明沒有明確提及但應該實現(xiàn)的目標;軟件難以理解,不容易使用,運行緩慢,或從測試員的角度看,終用戶會認為不好。因此一定要重視軟件功能模塊的設(shè)計和軟件測試的進行,這樣才能從根本上保證軟件質(zhì)量。PARSYTEC模塊P009627-0投之以桃,報之以李