工业通讯模块(communication module),是指在工业自动化控制领域中,专为电机传递不同讯号的连接器,包含转换rs-232、rs-422/485信号等通讯网络,以使系统架构中的驱动、控制与致动组件的串行讯息兼容。parsytec模块p009627-0滴水之恩当涌泉相报
功能模块是指数据说明、可执行语句等程序元素的集合,它是指单独命名的可通过名字来访问的过程、函数、子程序或宏调用。功能模块化是将程序划分成若干个功能模块,每个功能模块完成了一个子功能,再把这些功能模块总起来组成一个整体。以满足所要求的整个系统的功能。
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功率因数变送器duw2.1
almatec气动泵缓冲器pulsutiondamperet40efe
rex联轴器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联轴器膜片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凸轮限位开关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接近开关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,no:1005379222.00
rotork2tl增压风机电动执行机构iqm12f10(序列号:ch2360)
hommel-etamicairspindle侧头airspindleφ12.005±15nr:115102-a000
kobold流量计dah-1104hr20
inor温度传感器66rns1011251213
renishaw球杆仪工具杯qc20-wa-8014-0521
mts插头560885
norelem调整圈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磁性联轴节mak66-110-4-00
rittal导体连接件3451.500
weiss分度转盘控制器ef037
spohn+burkhardt翻钢开关d89143blaubeurense
phoenix备件atp-uk
emg电位器spw20-100
hydac压力开关eds346-3-0250-000+zbe06
watlow固态继电器dc20-60c0-0000
netter备件nct250
viscotec旋转电机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流量控制传感器型号规格:vkm3112r0r250r
dsa备件2001766
arcos电压电流信号转换器vat721bbs
vogel齿轮箱generation2004mksh4/48:1ba70e/d/d
eisele备件862-0609
dopag调节阀402.25.00
fibro电磁阀ev81-501mj1
功能模块独立的概念是功能模块化、抽象、信息隐蔽和局部化概念的直接结果。
抽象是指对事物、状态或过程之间所存在的某些相似的方面集中和概括起来,而暂时忽略他们之间的差异,即考虑抽象事物的本质特征而暂时不考虑他们的细节。信息隐蔽是指再设计功能模块时使得一个功能模块内所包含的信息(过程或数据),对于不需要这些信息的功能模块来说是不能访问的。信息隐蔽原则对于以后在软件维护期间修改软件时会带来极大的好处,因为大量数据和过程是软件的其他部分所不能觉察的,因而再对某个功能模块修改时就不大会影响到软件的其他部分,所谓局部化是指把一些关系密切的软件元素在物理位置上彼此靠近。
功能模块独立性是通过制定具有单一功能并且和其他功能模块没有过多的功能模块来实现的。每个功能模块只涉及该软件要求的一个具体子功能,而且与软件结构的其他部分的接口是简单的。比如,五四络科网所运用到的功能模块在一定程度上就克服了传统建站的弊端,可以从根本上建立一个完全独立的,具体表现在:五四络科建站所生成的数据库是独立的,也就意味着可以移植到其他服务器平台上,从而解决生成的不能迁移的难题;五四络科建站平台可以让生成的互不干涉,相互独立,进而提高了系统的安全性;有建站需求的客户往往趋向于个性化,可以在五四络科建站的基础上进行二次开发;在管理上也是独立的,管理员可以给开通独立的ftp权限,在管理时不会影响到其他,迁移出去也很方便。
功能模块独立性好的软件接口简单,易于编制,独立的功能模块也比较容易测试和维护,限制了功能模块之间由于紧密而引起的修改副作用。独立性是保证软件质量的重要因素。
设计 1.提高功能模块独立性
在得到软件结构之后,就应首先着眼于改善功能模块的独立性,考验是否应该把一些功能模块提取或合并,力求降低耦合提高内聚。例如,多个功能模块共有的一个子功能可以独立成一个功能模块,由这些功能模块调用,有时可以通过分解或合并功能模块以减少控制信息的传递及对全局数据的引用,并且降低接口的复杂度。
2.功能模块规模适度
经验表明,当功能模块过大时,功能模块的可理解性就会迅速下降。但是对过大的功能模块分解时,也不应降低功能模块的独立性。因为当对一个大的功能模块分解时,有可能增加功能模块之间的依赖。
3.深度、宽度、扇出和扇入要适当
如果深度过大则说明有的控制模块可能简单了。如果宽度过大则说明系统的控制过于集中。而扇出过大则意味着功能模块过于复杂,需要控制和协调过多的下级模块,这时应适当地增加中间层次,扇出太小则可以把下级模块进一步分解成若干个子功能模块,或者合并到上级功能模块中去。一个功能模块的扇入是表明有多少个上级功能模块直接调用它,扇入越大则共享该模块的上级模块数目越多,这是有好处的。
4.要使模块的作用范围保持在该模块的控制范围内
功能模块的作用范围是指受该功能模块内一个判定影响的所有功能模块的集合。功能模块的控制范围是指这个功能模块本身以及所有直接或间接从属于它的功能模块的集合。在一个设计得很好的系统中,所有受判定影响的功能模块应该都从属于作出判定的那个功能模块,局限于做出判定的那个功能模块本身及它的直接下级模块。对于那些不满足这一条件的软件结构修改的办法是:将判定点上移或者将那些在作用范围内但是不在控制范围内的功能模块移植到控制范围内。
5.应减少功能模块的接口的复杂性和冗余度,并改善一致性
功能模块接口复杂是软件发生错误的一个主要原因。应该仔细设计模块接口,使得信息传递简单并且和模块的功能一致。
6.设计成单入口、单出口的功能模块,避免病态连接
要防止内容耦合性,如果功能模块都是从顶部入口、从底部出口的话,这样的软件也更易于理解和易于维护。病态连接关系是指从中部进入或访问一个模块。
7.模块的功能可预测
如果一个功能模块可以当做一个黑箱,即只要输入的数据相同就产生同样的输出,这个模块的功能就是可以预测的。而那些具有内部记忆的功能模块则可能是不可预知的,因为它可能记载了某个内部标志并且利用这个标志去选择处理方案。由于这个标志对上级功能模块来说是看不见的,因而可能引起混乱。
8.组装软件根据设计的约束和移植的需要parsytec模块p009627-0滴水之恩当涌泉相报
组装是指用来把软件组合起来,以便把软件放入特定的处理环境或送往其他的地方。有时,设计约束要求一个程序要在内存中覆盖自己。如果有这种要求的话,原设计结构就可能必须重新组织以便按照重复的次数、存取的频率以及各次调用之间的间隔来把功能模块组合起来。
总之,不管什么样的功能模块都有可能出现软件缺陷,主要类型有:软件没有实现产品规格说明所要求的功能模块;软件中出现了产品规格说明指明不应该出现的错误;软件实现了产品规格说明没有提到的功能模块;软件没有实现虽然产品规格说明没有明确提及但应该实现的目标;软件难以理解,不容易使用,运行缓慢,或从测试员的角度看,最终用户会认为不好。因此一定要重视软件功能模块的设计和软件测试的进行,这样才能从根本上保证软件质量。
南京灼华电气有限公司
刘沛