工業(yè)通訊模塊(Communication Module),是指在工業(yè)自動(dòng)化控制領(lǐng)域中,專為電機(jī)傳遞不同訊號(hào)的連接器,包含轉(zhuǎn)換RS-232、RS-422/485信號(hào)等通訊網(wǎng)絡(luò),以使系統(tǒng)架構(gòu)中的驅(qū)動(dòng)、控制與致動(dòng)組件的串行訊息兼容。PARSYTEC模塊P009627-0投之以桃,報(bào)之以李
功能模塊是指數(shù)據(jù)說(shuō)明、可執(zhí)行語(yǔ)句等程序元素的集合,它是指單獨(dú)命名的可通過(guò)名字來(lái)訪問(wèn)的過(guò)程、函數(shù)、子程序或宏調(diào)用。功能模塊化是將程序劃分成若干個(gè)功能模塊,每個(gè)功能模塊完成了一個(gè)子功能,再把這些功能模塊總起來(lái)組成一個(gè)整體。以滿足所要求的整個(gè)系統(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氣動(dòng)泵緩沖器pulsutiondamperET40EFE
REX聯(lián)軸器VIVA130
E+H備件TR10-BBA1CASXG2000L400
KINSSONFlowDividerJXA-022Q-VB110-N,G3/4INCHXG1INCHX580L,210BAR
HEIDENHAIN探頭光柵MT12W訂貨號(hào):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測(cè)距光柵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接口延長(zhǎng)器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齒輪減速機(jī)TYPE:SK4282AGB/2D-160M/42DTF,005379222.00
ROTORK2TL增壓風(fēng)機(jī)電動(dòng)執(zhí)行機(jī)構(gòu)IQM12F10(序列號(hào):CH2360)
HOMMEL-ETAMICAIRSPINDLE側(cè)頭AIRSPINDLEΦ12.005±15NR:115102-A000
KOBOLD流量計(jì)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振動(dòng)電機(jī)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訂貨號(hào)1008751
EagleBurgmann磁性聯(lián)軸節(jié)MAK66-110-4-00
RITTAL導(dǎo)體連接件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)電機(jī)138343
EMG備件HFZ/110/AC/10H/HOE/220/1
BAUMER備件FSE150C/508820
VISHAY控制模塊DGC-2
ENZFELDER減速機(jī)HDG2.302.4-304X48341
THERMOICP光譜儀主板842315550491
EISELE備件932-0204
ARTECHE自保持繼電器BF-4RPAC110V
MTS傳感器EHM0500D341A01
KOBOLD流量控制傳感器型號(hào)規(guī)格:VKM3112R0R250R
DSA備件2001766
ARCOS電壓電流信號(hào)轉(zhuǎn)換器vat721bBS
VOGEL齒輪箱Generation2004MKSH4/48:1BA70E/D/D
EISELE備件862-0609
DOPAG調(diào)節(jié)閥402.25.00
FIBRO電磁閥EV81-501MJ1
功能模塊獨(dú)立的概念是功能模塊化、抽象、信息隱蔽和局部化概念的直接結(jié)果。
抽象是指對(duì)事物、狀態(tài)或過(guò)程之間所存在的某些相似的方面集中和概括起來(lái),而暫時(shí)忽略他們之間的差異,即考慮抽象事物的本質(zhì)特征而暫時(shí)不考慮他們的細(xì)節(jié)。信息隱蔽是指再設(shè)計(jì)功能模塊時(shí)使得一個(gè)功能模塊內(nèi)所包含的信息(過(guò)程或數(shù)據(jù)),對(duì)于不需要這些信息的功能模塊來(lái)說(shuō)是不能訪問(wèn)的。信息隱蔽原則對(duì)于以后在軟件維護(hù)期間修改軟件時(shí)會(huì)帶來(lái)*的好處,因?yàn)榇罅繑?shù)據(jù)和過(guò)程是軟件的其他部分所不能覺察的,因而再對(duì)某個(gè)功能模塊修改時(shí)就不大會(huì)影響到軟件的其他部分,所謂局部化是指把一些關(guān)系密切的軟件元素在物理位置上彼此靠近。
功能模塊獨(dú)立性是通過(guò)制定具有單一功能并且和其他功能模塊沒有過(guò)多的功能模塊來(lái)實(shí)現(xiàn)的。每個(gè)功能模塊只涉及該軟件要求的一個(gè)具體子功能,而且與軟件結(jié)構(gòu)的其他部分的接口是簡(jiǎn)單的。比如,五四絡(luò)科網(wǎng)所運(yùn)用到的功能模塊在一定程度上就克服了傳統(tǒng)建站的弊端,可以從根本上建立一個(gè)*獨(dú)立的,具體表現(xiàn)在:五四絡(luò)科建站所生成的數(shù)據(jù)庫(kù)是獨(dú)立的,也就意味著可以移植到其他服務(wù)器平臺(tái)上,從而解決生成的不能遷移的難題;五四絡(luò)科建站平臺(tái)可以讓生成的互不干涉,相互獨(dú)立,進(jìn)而提高了系統(tǒng)的安全性;有建站需求的客戶往往趨向于個(gè)性化,可以在五四絡(luò)科建站的基礎(chǔ)上進(jìn)行二次開發(fā);在管理上也是獨(dú)立的,管理員可以給開通獨(dú)立的FTP權(quán)限,在管理時(shí)不會(huì)影響到其他,遷移出去也很方便。
功能模塊獨(dú)立性好的軟件接口簡(jiǎn)單,易于編制,獨(dú)立的功能模塊也比較容易測(cè)試和維護(hù),限制了功能模塊之間由于緊密而引起的修改副作用。獨(dú)立性是保證軟件質(zhì)量的重要因素。
設(shè)計(jì)
1.提高功能模塊獨(dú)立性
在得到軟件結(jié)構(gòu)之后,就應(yīng)首先著眼于改善功能模塊的獨(dú)立性,考驗(yàn)是否應(yīng)該把一些功能模塊提取或合并,力求降低耦合提高內(nèi)聚。例如,多個(gè)功能模塊共有的一個(gè)子功能可以獨(dú)立成一個(gè)功能模塊,由這些功能模塊調(diào)用,有時(shí)可以通過(guò)分解或合并功能模塊以減少控制信息的傳遞及對(duì)全局?jǐn)?shù)據(jù)的引用,并且降低接口的復(fù)雜度。
2.功能模塊規(guī)模適度
經(jīng)驗(yàn)表明,當(dāng)功能模塊過(guò)大時(shí),功能模塊的可理解性就會(huì)迅速下降。但是對(duì)過(guò)大的功能模塊分解時(shí),也不應(yīng)降低功能模塊的獨(dú)立性。因?yàn)楫?dāng)對(duì)一個(gè)大的功能模塊分解時(shí),有可能增加功能模塊之間的依賴。
3.深度、寬度、扇出和扇入要適當(dāng)
如果深度過(guò)大則說(shuō)明有的控制模塊可能簡(jiǎn)單了。如果寬度過(guò)大則說(shuō)明系統(tǒng)的控制過(guò)于集中。而扇出過(guò)大則意味著功能模塊過(guò)于復(fù)雜,需要控制和協(xié)調(diào)過(guò)多的下級(jí)模塊,這時(shí)應(yīng)適當(dāng)?shù)卦黾又虚g層次,扇出太小則可以把下級(jí)模塊進(jìn)一步分解成若干個(gè)子功能模塊,或者合并到上級(jí)功能模塊中去。一個(gè)功能模塊的扇入是表明有多少個(gè)上級(jí)功能模塊直接調(diào)用它,扇入越大則共享該模塊的上級(jí)模塊數(shù)目越多,這是有好處的。
4.要使模塊的作用范圍保持在該模塊的控制范圍內(nèi)
功能模塊的作用范圍是指受該功能模塊內(nèi)一個(gè)判定影響的所有功能模塊的集合。功能模塊的控制范圍是指這個(gè)功能模塊本身以及所有直接或間接從屬于它的功能模塊的集合。在一個(gè)設(shè)計(jì)得很好的系統(tǒng)中,所有受判定影響的功能模塊應(yīng)該都從屬于作出判定的那個(gè)功能模塊,局限于做出判定的那個(gè)功能模塊本身及它的直接下級(jí)模塊。對(duì)于那些不滿足這一條件的軟件結(jié)構(gòu)修改的辦法是:將判定點(diǎn)上移或者將那些在作用范圍內(nèi)但是不在控制范圍內(nèi)的功能模塊移植到控制范圍內(nèi)。
5.應(yīng)減少功能模塊的接口的復(fù)雜性和冗余度,并改善*性
功能模塊接口復(fù)雜是軟件發(fā)生錯(cuò)誤的一個(gè)主要原因。應(yīng)該仔細(xì)設(shè)計(jì)模塊接口,使得信息傳遞簡(jiǎn)單并且和模塊的功能*。
6.設(shè)計(jì)成單入口、單出口的功能模塊,避免病態(tài)連接
要防止內(nèi)容耦合性,如果功能模塊都是從頂部入口、從底部出口的話,這樣的軟件也更易于理解和易于維護(hù)。病態(tài)連接關(guān)系是指從中部進(jìn)入或訪問(wèn)一個(gè)模塊。
7.模塊的功能可預(yù)測(cè)
如果一個(gè)功能模塊可以當(dāng)做一個(gè)黑箱,即只要輸入的數(shù)據(jù)相同就產(chǎn)生同樣的輸出,這個(gè)模塊的功能就是可以預(yù)測(cè)的。而那些具有內(nèi)部記憶的功能模塊則可能是不可預(yù)知的,因?yàn)樗赡苡涊d了某個(gè)內(nèi)部標(biāo)志并且利用這個(gè)標(biāo)志去選擇處理方案。由于這個(gè)標(biāo)志對(duì)上級(jí)功能模塊來(lái)說(shuō)是看不見的,因而可能引起混亂。
8.組裝軟件根據(jù)設(shè)計(jì)的約束和移植的需要
組裝是指用來(lái)把軟件組合起來(lái),以便把軟件放入特定的處理環(huán)境或送往其他的地方。有時(shí),設(shè)計(jì)約束要求一個(gè)程序要在內(nèi)存中覆蓋自己。如果有這種要求的話,原設(shè)計(jì)結(jié)構(gòu)就可能必須重新組織以便按照重復(fù)的次數(shù)、存取的頻率以及各次調(diào)用之間的間隔來(lái)把功能模塊組合起來(lái)。
總之,不管什么樣的功能模塊都有可能出現(xiàn)軟件缺陷,主要類型有:軟件沒有實(shí)現(xiàn)產(chǎn)品規(guī)格說(shuō)明所要求的功能模塊;軟件中出現(xiàn)了產(chǎn)品規(guī)格說(shuō)明指明不應(yīng)該出現(xiàn)的錯(cuò)誤;軟件實(shí)現(xiàn)了產(chǎn)品規(guī)格說(shuō)明沒有提到的功能模塊;軟件沒有實(shí)現(xiàn)雖然產(chǎn)品規(guī)格說(shuō)明沒有明確提及但應(yīng)該實(shí)現(xiàn)的目標(biāo);軟件難以理解,不容易使用,運(yùn)行緩慢,或從測(cè)試員的角度看,終用戶會(huì)認(rèn)為不好。因此一定要重視軟件功能模塊的設(shè)計(jì)和軟件測(cè)試的進(jìn)行,這樣才能從根本上保證軟件質(zhì)量。PARSYTEC模塊P009627-0投之以桃,報(bào)之以李