4DP7APXOA311
价格:999.00
厦门莫格电气自动化有限公司销售Honeywell霍尼韦尔4DP7APXOA311您迈开询价的一小步,我还您成功的一大步。​4DP7APXOA3114DP7APXOA3114DP7APXOA3111引言在隧道窑温度控制系统、自助式寄存柜等多个实际应用中,我们利用单片机***C语言编制应用程序,满足了用户对各项性能参数的不同要求。下面以一实例,介绍C语言在应用程序设计上的优点。2系统结构系统由电器和机械两部分组成。机械部分由寄存柜箱位、电控锁组成;电器部分由单片机、控制继电器、操作面板、工作状态指示组成。3系统功能程序设计系统程序有以下部分组成:主程序、存取程序、监控管理程序、控制输出程序、柜体箱位排序程序及键盘中断、时钟定时中断和报警程序。下面主要介绍箱位排序程序、存取程序和防止密码重复程序。软件设计采用了模块化结构设计方法,所有程序采用单片机***C语言编写。主程序完成各个外设接口初始化,然后,进入键盘采样处理显示程序,由时钟中断程序完成显示扫描更新及采样处理。下面是箱位号初始化子程序。上述程序中的jicunnum[]变量用于保存箱位的箱位号,初始时的jicunnum[i]=i(i=1,2,…,32),即所有的32个箱位分别设置为1,2,…,32,以便于箱位状态指示和接受继电器的输出控制,完成柜体箱位的闭锁控制,因为箱位电控锁的开启是按照箱位对应的箱位号进行操作的。例如,对应5号箱位初始号码为jicunnum[5]=5,其他依此类推。存放物品时,在有空箱位情况下,系统随机自动产生一个12位密码,并保存起来,同时将该密码打印出来由顾客自己随身携带。上面程序中的第3行rand()是随机数发***程序,程序中的2~4行随机自动产生一个12位密码,并以十进制的形式保存在变量Mimanew中。为了防止本次产生的密码与当天已经产生的密码重复,程序中设置了判别程序。程序中的5~7行将随机产生的12位密码与原来已经产生的其他密码进行比较,其中jiold[]变量用于存放当天已经产生的密码,totalcount变量为已经产生密码的个数。若比较的结果相同,说明新产生的密码重复,程序返回,再重新产生一个12位密码。若不同,说明密码没有重复,将新密码保存在密码变量jicun[]中,同时自动打开一个新箱位,对应箱位的占位指示灯亮。8~11行调整密码计数指针(count)和当天已经产生密码计数指针(totalcount)。当柜体箱位己满,也就是count大于32时,工作状态指示箱位已满,提醒后来的顾客不要继续在该寄存柜操作。取出物品时,通过操作面板输入12位数字密码,12位密码数据分别存放在变量display[i](i=1,2,…,12)单元,显示程序将display[]中的数值在数码管上显示出来。控制系统将这次输入的密码与原来保存在变量jicun[]中的12位数字密码进行比较,若相同,打开原来存放物品对应箱位门锁,并熄灭相应箱位的占位指示灯;否则,不执行任何操作。取出物品程序如下:voidTake(){1.***:Mimac=ReadKey();2.if(Mimac!=0x11){3.if(Mimacount4.Mimac--;Mimac=c&0x00f;5.display[Mimacount]=Mimac;6.Mimatemp*=10;7.Mimatemp+=Mimac;8.Mimacount++;goto***;}9.gotoendt;}10.for(j=0;j11.if(jicun[j]=Mimatemp){12.orinum=j;}}13.endt:return();}上述程序中的第1行ReadKey()是键盘按键读取子程序,2~9行等待读取操作面板输入12位数字密码,并将输入的密码以十进制的形式暂时保存在变量Mimatemp中,程序中的第2行用于判断是否退出键。10~12行判别输入的12位密码是否与原来某一内存变量jicun[]的密码相同,若相同,打开原来存放物品的箱位门锁;否则,不执行任何操作。第3行Mimacount用于计算密码输入个数的位置,第4行Mimac用于保存密码的一位数字,第12行orinum用于保存对应密码的箱位号。numset是初始设定的密码位数,这里,numset=12。为防止恶意操作,密码不相符时,可重复输入三次,然后设置禁止操作标志位,自动闭锁***一段时间(例如3分钟),再允许操作;在时钟定时中断程序中对设置的禁止操作标志复位,***正常操作。前面已经介绍,jicunnum[]变量用于保存箱位的箱位号,初始状态为jicunnum[i]=i(i=1,2,…,32)。但是,经过一段时间操作运行以后,jicunnum[]的原始状态已经发生了变化。假如,现在第7位顾客取走了物品,jicunnum[7]的内存已经不是7,为实现箱位状态指示和接受继电器控制输出,必须保证操作的密码和其箱位号一致,每次取出物品后,要对箱位号变量进行重新排序。下面是箱位的排序程序。LOTOF2CUSTOMCONTROLSENSORS611G8001NUMATICSVALVE12SAD4410A*NICE*NIPPONCHEMI-CON4700UFLOWESRCAPACITOR*USED*ALKONP-070DP193*NICE*PARKERC525-FHHANDOPERATEDVALVE1/4"*USED*FESTODSNU-25-267-PPV?-A*USED*WEBGUIDESCANNER-SPLICERRELAY7920395310112*USED*FANUCA02B-0098-C045/?TAR*NEWOUTOFBOX*CUTTLER-HAMMERAN16DN0*USED*CLARKTB10319220-240VCOIL*USED*SQUAREDFAL24100CIRCUITBREAKER*USED*LOTOF2***CD-B54*USED*SQUAREDCIRCUITBREAKERFAL36035*USED*LOTOF3POTTER&BRUMFIELDCHB-38-70002*USED*STI43763-0010SAFETYRELAY*USED*SKINNERVALVEV52DB2125*NICE*BANNERQ236EQ1*USED*BUS***ANNCH60J31600V*USED*INTERNATIONALRECTIFIERCANADAC03-1548*USED*OMRONE2E2-X10Y2-US*USED*BUS***ANNCH60J3I600V*USED*NAMCOEE530-70400*USED*SQUARED9012-ACW-3*USED*SQUARED8501-DO-2O*USED*TELEMECANIQUEL100WNC*USED*CUTLER-HAMMER10250T*USED*DUFF-NORTONCO.SKA6000A10ROTARYLIMITSWITCH*USED*POWERTEC,INC.POWERSUPPLY19C-BOI-ABD*USED*BRADYOVERSIZEDBREAKERLOCKOUT65329*NEWINBOX*KEYSTONEF79U-012U*USED*MERLINGERIN38033*USED*SY/MAXPROCESSOR8020-SCP-311*NICE*RACINESBAH-C02S*USED*MODICONAS-P120-000POWERSUPPLY*USED*ASHCROFT451279SSL04L15#DURAGAUGESOLIDFRONT*USED*NEMIC-LAMBDALTD.NES120-24100-240VINDUSTRIALPOWER...HORNERELECTRICHE670IBU100BUSINTERFACEUNIT*USED*BALLUFFBNS519-B2-R10-46-1?3*USED*SANYODENKI9WF0424F6D03*USED*LOTOF3LUMBERGAUTOMATI?ONRST3-RKWT4-3-610/6M*USED****CCYLINDERCDM2RA20-50-K59?WL-X339*USED*STOCKHAMFIG.B-1201'*USED*CUTLERHAMMERE51DS1SER.C1PROXIMITYSENSORHEAD*USED...NTEELECTRONICSINC.RELAYR04-7A30-120120V*USED*TURCKNi10-G18K-AP6X7M*USED*TURCKNI4-M12-AP6X-H1?141*ASIS*ALLENBRADLEY802T-R2TDSER.1LIMITSWITCH*USED*ALLENBRADLEY1492-CB1G150SERIESA*USED*POTTER&BRUMFIELDCGB-38-70010M*USED*MACVALVEINC.6241C-000-PM-11?1DASOLENOIDVALVE*USED*MACVALVEINC.6231C-211-PM-11?1DASOLENOIDVALVE*USED*BERNSTENTK-21-126302121030MAGNETICSENSOR*NEWOUTO...FERRAZSHAWMUTFSPDB5ACU9*USED*FRESTO***EO-1-LED-24-K?5*USED*ALLENBRADLEY1769-IQ6XOW4SER.BCOMBINATIONINPUTREL...SCHMERSALAZ335-11zk-M20*USED*TELEMECANIQUEXCK-J...H7*USED*MICROMOTION1004302REV.A*NEWOUTOFABOX*PEPPERL+FUCHSVISOLVXRLK28-55-Z/31/1?16*USED*MOELLERVGBDIL24*USED*TELEMECANIQUEXCS-A503*USED*GETHED136030MOLDEDCASECIRCUITBREAKER*NEWINABOX...FUJIELECTRICBM3RSB-001MOTORSTARTERW/BZ0WUABRAUXI...ALLENBRADLEY872C-DH5NP18-D4SER.A*USED*ALLENBRADLEYPHOTOSWITCHTRANSBEAMRECEIVERPHOTOHEAD...TELEMECANIQUEXCK-J5954F0H4*USED*NUMATICS12SAD443AAPNEUMATICVALVE*USED*NORGREN4424-50UNIVERSALWALLBRACKETKIT*NEWINABA...MICROSTARLABORATORIESDAP840/103*NEWINABOX*OSRAMSYLVANIAHEATERSYLVATHERM030102**NEW**NUMATICS152JJ400O*USED*GENERALELECTRICCIRCUITBREAKERTEDB6070*USED*CUTLER-HAMMERE50RAS12*USED*LOTOF3VICKERSDGMPC-5-ABK-BAK?-30*USED*MAC911B-PM-611CA*USED*74000-715324VDC*USED*OMRONSTPMYHAG*USED*POTTER&BRUMFIELDPR11A00*USED*REES347S*USED*MIKIPULLEYSYD-PCONTROLPOWERUNIT42X203PILZP2HZX1P120VAC3n?/o1n/c2so*NEW*SEWEURODRIVE8257221*NEWOUTOFABOX*LOTOF26CUTLER-HAMMERC383MS6/31MARK.TAGSTRIPS31-4...EFECTORPN2209*NEWINABOX*ROSEMOUNTMODULEPREAMPFILTERREMOTEFORJUNCTIONBOX2...KISTLER-MORSESVS2000*USED*HARRISINSTRUMENTCORPORATION10XRA-A1-BLD-HSCANALI...STEPMOTORS3TLA34BJS-184R1*USED*VICKERSRV3-10-S-8T-36PRESSURECONTROLVALVE*USED*LOTOF4MAC82A-AA-000-TM-D?AAP-IDA*USED*MAC45A-LAC-DAAJ-1K?DW/CORD*USED*FUJIELECTRICPOWERMODULE2MBI50N-120*USED*PHOTOSWITCH47CN4MODEL1005PHOTOELECTRICSENSOR*USE...LOTOF50UNBRAKO050023*NEW*UNIVERSALFLOWMONITORSFM-3-AL-LP-3EE-?300SSU-4-V-WP*...LOVECONTROLS116HH*USED*ECLIPSE-DUNGS48999IGNITIONTRANSFORMER612-6A020E*US...FUJIELECTRICTRANSISTORBLOCK2DI50Z-120*USED*EFECTORII5436*NEW*)
厦门莫格电气自动化有限公司
业务 QQ: 1982497648