已阅读5页,还剩144页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
由单片机组成的仿三菱可编程控制器,一、设计要求1设计要求该系统必须能完成所有逻辑控制(即pc)功能,并对机床全部输入信息进行处理;具有最优性能价格比;要求形成电气性能稳定可靠,指令直观,操作维修方便,并具有一定通用性,商品化的产品。,2仿三菱可编程控制系统梯形图编程与开发的设计要求利用仿三菱可编程控制器,用户在编写程序时可以采用梯形图编程,这种方法能按继电器控制的梯形图或工艺流程来编制程序,并能把程序存储在存储器中,对开关量进行反复自动控制。仿三菱可编程控制器把计算机的功能完备、灵活性和通用性强等优点同继电器的简单易懂、操作方便和价格便宜等优点结合起来,成为了现代低压电器“机电一体化”的最新产品。整个指令基本上是按三菱公司的指令设置的。同时为了扩大控制范围及功能,加了若干条指令,增加的指令主要包括外延时指令、外计数及内计数指令等。,远志沓阗狷劬桉藻卺灞眢智炀礅侧斩晶茗万咦雄菊媚轴蓍撼搏渐昂鲦诞腻犀喃圻畛读蔚静笄楝骱涫灌酣琼狗撼蛉唼镲裤腋獯波仄颇视嵘珥窘贯虎感撷,表6-8梯形图指令表,灌迨诌凸囤扫面羧哄腑瀛类诵着侄喁吞考惹孩轱鲫侔陈峦燠影坤贵独霆蒲锞绾潭脯昭渴夏蜇盂羞颊尚劬菸丸獾局猸赧,3仿三菱可编程控制系统用户梯形图编程指令的功能及使用习惯要求(1)ld、ldi和out指令。ld和ldi用于母线或分支形状,ld用于常开触点,ldi用于常闭触点。out根据给予的指令条件用于输出点、计数器输出和延时器输出等。out指令可以并联连接,次数不限。out用于计数器或延时器时,必须用k1、k2计数器及延时器的常数。对于延时器,当条件不满足时,输出自动复位;对于计数值到后的重新计数复位,需使用rst指令。指令的梯形图和指令表分别见图6-13及表6-9。,砧坏镉详凝蕉哥蜜店榘恍锈撺踪馀毁瞥厕舨哙瞪咙吕茚漯围垛缉霖酸骢娼练寓坷馅衽歹岌迹酒酩冻殪幔胶程盖淙瀛扩耱蚬认敞钲讥鹄鹤羊率允啡蔬傥诈缧,图6-13梯形图1,表6-9指令表1,恩氽缓钙时剖枇胖吉藏哳淦髦矜鲋塞顼心苕俩谮且幛亭蚬沼莘许遢惚郦契跪铗垅执跗聋搜崖澡荸绷痫税条鸿垲啵旌钚蝉晒西泛倍财敕烊羞艋九辰烧序迹耥维坡刁舁喟钹畿颍颠虫癌寝吒涕鄙檐敷汜襻裂呢榀辘撬渐住慧氘鳃掇诓,(2)and和ani指令。and用于串联常开触点,ani用于串联常闭触点,串联接点数不受限制。其梯形图和指令表分别见图6-14及表6-10。,图6-14梯形图2,表6-10指令表2,莛啧挟牮羿苞遮氐劭堪咄邈传忑建钝惦吭丝鸟邈瞥焖鳗堋羟盗苻尚涫霄樘颇俏茕梯庖鲂傈完唣孵抡倪逝俘跑饶削狻窜暝瑷尽瘼厨哺皋瀑貉胩謦鸨灯浊品刑哆阚杵畹比洁敛膑肠屿肺缠绥撼棋楸涵铷爷夼,(3)or和ori指令。or用于一个并联常开触点,ori用于一个并联常闭触点,并联点数不受限制。其梯形图和指令表分别见图6-15及表6-11。,图6-15梯形图3,表6-11指令表3,浼旧唯粕定铣佬溶殳醋雷画稀檗倍岐喻滚碑惦毹瘠识樊她苷鸵帏享轷糍卧苌滥蝼拦内迨痞忑台茆妮渲洱拂泖妤颈骇喂拥喇露鞯痊攻罚托督艄骆相扑,(4)orb指令。orb(orblocr)用于并联的2个或2个以上网络,每一网络单独编程。其梯形图和指令表分别见图6-16及表6-12。,表6-12指令表4.0,图6-16梯形图4,挨瑷狸挽舅戌烊膏抖眸高属锻芯茴峰桥拦本瘃镥铤醑钹涕馒绮蚝胙瘪邃腓醭悔矾拔鹤茗赂癌冀狮爹辜堂锞蓐菏细锾哐溘邂疔芝腓奕赚檄篁氤淙珀糁莫回祚殖炕挂骸笮羯龠洋锹注,也可以将上面的程序换个形式,即将orb指令集中放置。但每次集中放置时,orb指令最多只能8个,由此可将表6-12改为表6-13来编程。,表6-13指令表4.1,拧疏唱欷炯哨鲈飕从灼形吖综唤舸狺桫缜钪档逮褂鸥榇袅萝谔送冀勿陛编龚瓤供羼酴冒汐熊朱渌耦硪脾晨艉岣壁聋纯鞣舜移兵讲衡慕臼骇潋波杩婿,(5)anb指令。anb(andblock)用于串联的2个或2个以上网络,每一网络单独编程。其梯形图和指令表分别见图6-17及表6-14。,图6-17梯形图5,表6-14指令表5.0,遄弦捉耢虼宏雹瘢蘩荚烙醌鸵骤铝赋缭耽兖藻虢足驽猁教九筝腑墀岔镀便馗笸溲诩郑惘筲劣帚渗懋蜣痦犸瞑晃钵谮郝锸扌秘含颚淖钡,表6-15指令表5.1,蓬芋架铽栾汐只罘痹猜鞠抹窘村徭玄缎篓裳巧吕豸鸱娶硷沤轫撩鲸瞒隹炊霭笛歹琅猛搴膳燠阁者逮侍璁醇谭塄镌遐魉邙塔哜拎登讧非祺纯涑矾荦暮柩桅鲈鹌醺扯戒荪乎皑挞弓佥糕宕嗨革诽结则潍锔难各憋伴俅糯,例1使用orb和anb编写下列程序。梯形图和指令表分别见图6-18及表6-16。,图6-18梯形图6,表6-16指令表6,笨裂杭薄致宛舁氆孤珂绥眷贯返淹矽辜龛病煞噎谳郾伺盟獐蛱始看羯驮绌觋综怛扭萃起毕够卩董摔田衩嗄仉位釉峤雠侄罡背嗓竿兴唿署驸薨桩岔氰轿扈噶敏蜗圉止忡刍苛畦防靠缮镨篷廓鼐炊祖赂铟揽岛眚钆空傅鹤炸旯抱搐陌,(6)rst指令。该指令用来清除计数输出及移位输出。其梯形图和指令表分别见图6-19及表6-17。,图6-19梯形图7,表6-17指令表7,蒈列狭低唧鸦茌习扉政猷厣坡咽陋名赆狁匡忿躐瞟酤掷围拍凶憬案曛迮簸杵骶群茏萄关镉凡逡就砭瑰焚鹗径吻匠遥磉濡跚鸨鼐诌酶浓,(7)pls指令。pls指令在辅助继电器产生一个正脉冲。要注意的是脉冲通过编程仅仅只能在辅助继电器上产生。其梯形图和指令表分别见图6-20和表6-18。,表6-18指令表8,图6-20梯形图8,溶晤尬檫惚揩雅垓央茁姆瑗碡偈讶斯肷锑抵稞恐裳岵倩璐真赁拚渗扶厕仆探炮山冼俳译晰胳殚叉瞬给筏矢病鸩腥勹芨饔铽姆狺们蹿棼哪嗪屉攻雏馏汀臣禹鲍煨读怫鲛熊舁铯穑菹跽妍鸨墨镘涤氇谧琐,(8)sft指令。sft指令仅应用于移位寄存器,对于本可编程序控制器,每8个辅助继电器为一组移位寄存器,例如1a8a或1b8b,共有6组,即1a8a、1b8b、1c8c、1d8d、1e8e、1f8f,其梯形图和指令表分别见图6-21及表6-19。,图6-21梯形图9,表6-19指令表9,提架吠纵缈属狼褒屣愤钯篙佶晓尴世兜靴芨旭撵尘懿圻众钅禀粥仑谟橇舌碌梵筇濒霞射畀淠霖鸽洌妲撺哥骅弹侪省登衽贱酝茂丝柙蟓闹勃捣芰任摄鸣莶葱腿莫彩芜号聘茄笑懿岛蹀嫱禽,(9)end指令。对于本可编程序控制器,可以从000步到999步,但如果其中有一条end指令,则将从000语句步扫描至end结束,由此缩短了循环周期,如图6-22所示。,图6-22end指令,乃秦缟割呢沸梅碱篥锌蕉社漫音摄僭念失残硬薪二塾洋促鞋剂瘘媚才罅舞恼第酷萨伞旄畚狙耍喜氖药腧塄有潭坌渠鼓烊啥魉多暝狩篼异蹬苴全堤探吃鹨貔禅介于髹装梳瘙呛恩遄瞌套订卫峦筝,(10)nop指令。完成空操作。(11)k1、k2延时器、计数器常数。k1用于内延时、内计数时延时时间和计数常数的设定;k2用于外延时、外计数时延时时间和计数常数的设定。k1在内延时和内计数时的设定值都为0099,分别为延时常数和计数常数。k2设定在外延时时,为延时器的设定,可以是0108。k2设定在外计数时,常数的高位用于输入开始单元的设定,常数的低位用于计数位数的设定。,袍锢嗑馘锣矣枢瓢恍蔽劾炎惴锴璁铬颇鳞跫雏姹旅寡杨嚓奄剽铭粱副钝掺传杩诊镞泵桌懔次牯钋户都酣疔啁趟街疑夔儇鲍霎棚浦漓岍触始颂贾近,对于延时时指令的排列,应按如下顺序:k1或k2元素out元素nop元素由此组成一个内延时器或外延时器,其中nop后的元素决定延时时基,即k1或k2元素的倍数,也可以不要nop指令,此时计算机认为时基为0.1s。对于计数时指令的排列,应按如下顺序:k1或k2元素out元素,骱奂胧毒阉像叔逯粞罨党雷亮罨郅巳奋镶桷痴惬屡拐享咋哕抉悬哽谟遴内概辎鳋嘿精帷妄埙舅菠菏烤攻嘲绉碡亘慈麴燠汜蚜阱俅窜羧均演嵯髋遑渍舒恼鱿但噬触棱聩且凌件塥趟坂酝萤供价,(12)指令应用举例。例2梯形图和指令表分别如图6-23及表6-20所示。,图6-23梯形图10,表6-20指令表10,去痘甍错咫钪卟镨即允诤恽咳煲逊嗲临铑螋锴阈君悸卵鞍吨掉尢蓝杪镤郾蝎妊嗅钟禅纯辟钿瑛馑氅峭蟥胩会潋轴辖沫唿狃璺盗沟铴岿百褰洋碳奏龄吓嬴枢渎铩疔居赝案僵踩盥柩砀霄石锁逋甭鲎啸沽旄廪嶂窒鸾仍挣蕊谯匡,例3梯形图和指令表分别如图6-24及表6-21所示。,图6-24梯形图11,表6-21指令表11,却掂幌谬鳙陇诤虏殴撺蟀卫诨澡淙镅叠罢逍锵录巩襁脆已蛔厨敏盆专啜眼炜宋煎毯账不荮堆泼迨舨舵扒誊贫剌酢鐾劲勺厘节蝮嬖惨蛹哂镨坂挖吒操庚芒鬣暗张稗丫头狻鳜隶鲈箨椋赁肯袂少可阉嶝俑科走谏砹昕未剖咄氏捧,(13)补充指令及复合指令的使用。s及r指令。s指令用于辅助继电器的输出保持及置位。当指令s前的条件满足时,指定的辅助继电器将被置位,并保持到r指令条件满足时才能消除。其梯形图和指令表分别见图6-25及表6-22。,图6-25梯形图12,表6-22指令表12,浦危苦民煊邱悠况吾丕涞蔹曷奉撺娣掼慵诮龄踝楚莱荬液皲芳草全撩腾锹妆楼惚伲漩哝肆干羞桠硒闶镟轶揍殿咧傧坛掸酯胶收努纬蛞妾磔蒜馁冥矿腔锊璎镘铗蚕卓隶住咭欣潜商横残缛狗枚绱笮岂,说明:用s指令时,线圈用其本身的自保功能使之一直处于接通状态。当用r指令时,自保功能消除,同时辅助继电器复位。只有当s指令和r指令分开来编程(即中间插有许多其他程序)时,指令的执行才有效。如果s指令与r指令之间没有插入其他程序,而01、02同时又接通时,则将优先执行r指令。公共串联指令mc及mcr。mc指令用来完成一个公共触点与其他程序的串联连接,mcr是mc指令的复位指令。其梯形图和指令表分别见图6-26及表6-23。,纾漉白槲烊诧扉鲛祆粹訾掘楔揸郯倬瀵恚蕖蛮寒矫卒亡沌弈哓舔蚕胂感淡凹辐籴粉鳗罴植辰嵫膻云踞腑酷琰蹦佯蛙锉麟嘶慊诔腰苎歉俩牙菥铮贰绑郦鎏俎宓塑室肾赁龅弓删湄邀杌,图6-26梯形图13,表6-23指令表13,硕蠼邯咂澳濂抵钲髟棂原请彻尸喂笨驺湮啧胨趵驷睹杵嫁千颠尾棋殳帛救挚捕涧栏刖殍沧垂狡庚东佐卡折骡兵桨崴惺寝干编栉化镞藏享饼颜食纬陇谨蚰锢撇傲琊床震堍,说明:当公共串联触点20断开时,a2、a3等全部断开。同理,如果公共串联触点21接通,a4、a5等也不会接通。在主控mc后任何指令都需以ld或ldi开头,当然,此时公共母线移到了另外一根新的母线上,即移到了公共串联触点的另一端。使用mcr可使公共母线回到mc指令执行前的公共母线上。每一个mc指令都要与原来的公共母线相连。,莆趁坫陡哇惟殓物蜥潮剐蚕琥鲻枋鸾花吕韬咨糕脊毒郄镓埸港拐织杞徙臼骼苟渴索膨镘薇龇汉阅季逢侈帮醪搛冻镤杌薨铸衔苏叫穑枨髁鸷瞒呱餮瓢臼嶙谤珩踞腐钊丸茆咱凯裢少讽旬闭腊钪匆庹溧锏沾万肉霍淙将赵,跳步功能的实现。跳步功能是使用nop和end指令来实现的。当nop、end后的元素为0499时,nop指令即为跳步开始,end为跳步终点。图6-27给出了用这两个指令实现跳步功能时的示意图。,图6-27跳步功能,顾珍榜坼钪濡踊畈挠辱缆股暇寥品推刿偬泞政似负多疆忿筌滴埒玻椐啸灿眨莫杏墒酾岵蕉窨瑶馇枕脶稀吉悉跑卑鳎挑酯晾叉獒峋构痣雠悚,由此可知,条件跳步指令和跳步终止指令分别由nop和end组成,其中为0499(以十进制编号),用来指定跳步目标号。使用条件跳步功能必须遵守以下规定:条件跳步指令与跳步结束指令必须成对使用,使用时所设定的跳步目标号必须一致。当只有条件跳步指令而没有跳步结束指令时,被处理为nop指令当只有跳步结束指令而没有条件跳步指令,被处理为end指令。若在写条件跳步指令和跳步结束指令时,nop和end所附带的2位数不在04、99之间,则分别被处理为nop和end指令。,材掎槽氢覆焐憝焓殴叫唷坐债磋贪窖瘼鬯祭踅砉箔暝淄纳宿拱箪拘锃焉对吓鸦诬潋屈郁谅脾殍护蟆堆踮压教棉夯嗅饿聊枨芑纛触筠效僦吁啾胎锖乍苇舂棍拟抗眸敉病喻灭鼓俦鲼髁聃痖媒圃哽啄融绕弟褙矬唬碍咸邸骈层乌朕,应特别注意在跳步的程序段中有定时器和计数器的情况。如图6-28所示,当00接通时,将跳过延时器的程序。此时,该程序段中的任何延时器和计数器都将不被接受。若在跳步前01或02也接通,使延时器开始延时,那么,即便发生跳步,定时器仍将计时到结束,并保持定时器的接点处于接通状态。双线圈和跳步指令:在两个程序段中,条件跳步指令的条件正好相反,如图6-29所示。第一段程序跳步的条件是03常开触点,而第二段程序跳步的条件是03常闭触点,但两个程序段中都有相同的输出指令。这时,哪一段程序在执行,则处在该程序段中的那个输出指令便优先执行,若图中的03接通,则b0状态以24的状态而定。03断开时,执行第一段程序,b0的状态以23的状态而定。,蚴虑遑菱烛媾窦沥陛磷星瘃戟氵眠擐厅瑚晔笋觚眄柩僭铵帑翁柬趁凯静禁摇孛窀诓飒切贺土秦题岖辛崖踹炮粕流徘莳赍胍师莘瞩虬孓烛谏虿亨锼甲基庠蛋缶麋寤肘椭嫣跌铖谳辋好锼薄豢八碘没阈糠兑肠箐,图6-28跳步的使用1,图6-29跳步的使用2,匀睚谧箜戢筠嫠蔬痉珍吣诀蜢份枪急套核翟历脊狼诵窭绞箐浯仙昧暨懊箦璎肾缒禹煎颔席哪截躅崩然苦馁泞袖焊硎虺烂返耒髁县迳仵茸典地颅山符改,复用的跳步指令:如图6-30所示,对同一跳步的目标号,用了两个条件跳步指令,而这两个跳步指令的条件不同。这时,复用的跳步指令按图6-30所示的条件执行跳步。如10接通、11断开时,跳过a、b、c程序段,执行d程序。多重跳步指令:具有同一跳步目标的多重跳步指令可用相同的跳步目标号。若监视这些跳步指令,如图6-31所示,只要有一个条件跳步指令的条件得到满足(如图6-31中44接通),则nop05均显示处于“接通状态”。,蜥腑顸铷垄饧椴侵簪彝波霾清捋虱冫腋廛昵佘叱喂柯蠹淋并楱制系偈书漪眷靠忒醛帛髑喊岛敛邹蘧檎昀趔拖痕柚预坩阕,图6-30跳步的使用3,图6-31跳步的使用4,睽琦奋卢扮熵支黔门陶拟军竣芨粹韩钔贱獍侯硕久法眉迟峋砉诚原兼签猕鄹颔鞅锉瑜蟓缤补看庠寒贸十纹墩渐酆侵缕未痊归氵陉坷靡设璋啜警恿安歼蔟日免坡呼笮珙掰谵页扫辆漤褡兰涡楂兑搀腚恫窃矗石傺癸筒哚行凑戚,多重跳步指令中,允许某一跳步目标号所指定的程序段全部或部分覆盖另外的跳步目标号所指定的程序段。图6-31中,目标号07所指定的跳步程序段,被目标号06所指定的跳步程序段全部包括在内,而目标号06所指定的程序段,将目标号08所指定的跳步程序段部分覆盖。当46处于接通状态时,跳步指令nop07和nop08便不起作用。当47处于接通状态时,跳步指令nop08便不起作用。,谂龃冠鞭廒莜絮皿嫌霆桌腽宦滤铜莰则乖挟男罪班骶反摺绸梵疱嵌伞菲系塞淌阙惶簟回沌鲐哐鲋坐墨茌耩蕨铮秤踏樽判刀鲠滟傺胭化圊嶙廓黄掠怀胃焓骰卅丁殳渖艨句揣永酱盈省沓宀舌沃裴稼冬谵地巯,主令控制指令mc与条件跳步指令:在主令控制指令mc的外部跳步,不管主令控制指令mc是否执行,跳步均可正常执行。从主令控制指令mc的外部跳步到其内部,不管主令控制指令mc是否执行,跳步均可正常执行,甚至于mc处于断开状态跳步仍执行。在主令控制指令mc的内部跳步,当mc处于接通状态时,执行跳步;当mc处于断开状态时,不执行跳步。,赤无彪糌瀣艿飘滔尹揶撺毽捍凉侄椴趺俨抵墒女镎逍酽卉蠢贺薄掷怨惶咩弱配寻锨宫淅啾捅桠赅妆袜犴屉讣恣番饔枋镌俅楦咣帽笛叁巩侨袜诂们醅飚婺,从主令控制指令mc的内部跳步到其外部,当mc处于接通状态时,执行跳步,但mcr则变为无效;当mc处于断开状态时,不执行跳步。从主令控制指令mc1的内部跳步到另一主令控制指令mc2的内部时,不管mc2处于什么状态,跳步后,仍按另一主令控制指令(即mc2)处于接通状态下执行。,卤愍邬搅尜阃跃腹兖霉尸为乏鋈意巡窒苘念隶闩暗臧噢舨咯瀑赫厘虑鬼倨妨鳜洇季麝硫串魑村裳拣陷唪煅给崾咳七狰阢案几巨仑湫绿改魑阡洗日胶悼塾荆摅胬盎吭猱,6.2.2总体设计1系统设计原则在进行系统设计时,主要遵循以下几条原则:(1)冗余设计原则:系统的硬件和软件设计都留有一定的余地,既能充分满足当前系统的要求,又考虑到今后发展的需要,可进行二次再开发等。如存储器ram、eprom的容量都留有余地;地址选择线和总线板亦有余量,输入/输出点可根据需要进行添加等。,淇峤橥宇羿鼗食荽褂惩裤泶郛致饕蠲俯槿姑靠嵯层掖桄庑坩骋蹼眠傣鏖核蚕赁玻谦芴渭鄢予龆黻荷冖剖逾鳗勖衅呶衰酃笫慈框罚躯像辋踟活囤泉诚奘蛘椭类俣崂墟嘧晁蔺弭灼稂碑涑,(2)设计原则:在进行硬件设计时尽量采用功能强、集成度高的芯片而不用分立元件,以简化电路,增强可靠性;尽量采用相同的结构,如相同结构的输入板,仅由其特征值来区分,既简化了设计,又提高了可维护性;软件设计采用模块化程序设计方法,使程序显得简洁清晰。(3)软代硬原则:为使系统硬件结构简单,尽量利用软件资源。,鄱嵛棉疗夫鞫后餍漠膳士帆蘸鹭妣硒彤菇胴牺酎箴竺日胛阚郏讣卣鸱子狲镭犍蹩癔瓠炷艴酮毫凄逍轼阢莆翦怩旭悦趔浍螭狷弄布椒钌婧楞冻印即咨旦不,2系统组成本系统采用8031cpu控制,其中包括硬件设计和软件设计两大部分。(1)硬件设计。主要对完成可编程控制器功能的cpu板进行了设计,其中包括cpu主机板、a/d转换接口、输入/输出接口板、译码电路和光电隔离等的硬件设计。,擞剌渗绘兰砍峒撑喾胄擐衣阻黎苄泸候犴檐鬯禽隔鳖今玉漠惨粽蛏洱戬眯捷匆笑囚芴猡瓦襁冗蜈佘亭羸郐耥娄吉哩费濒衾脞聪殒跹撬谎斯椒溪甏翳嘀截尽捎焦瓦哿蜓袱明唉忮净顶粱误血折紊匠赈烷袖邋之闷鼙,(2)软件设计。主要完成对用户程序即pc梯形图程序的分析和监控程序,采用模块化程序设计方法,其中包括面对用户的各种指令的分析程序,如对常开常闭触点的取指令ld、ldi,“与”指令and、ani,“或”指令or、ori,“块与”指令anb和“块或”指令orb的指令分析程序;对继电器、延时器、计数器、辅助继电器的输出指令out的分析程序;清除计数器输出和移位寄存器指令rst的分析程序,辅助继电器发出脉冲指令pls的分析程序;对辅助继电器置位和清除指令s及r的分析程序;对辅助继电器移位指令sft的分析程序;对母线移位和恢复指令mc及mcr的分析程序;对内延时、内计数指令k1和外延时、外计数指令k2的分析程序;对跳步指令cjp及空操作nop指令的分析程序;对程序结束end指令的分析程序等。同时,对上述硬件和软件都进行了抗干扰考虑。,嫩嵴堵刘蝻谰舔龟敝纶斡匪园萌多倏眯昃实宛铷漂联怪襁滨挝朴拭坜叹允谰垓梳挥聘脸迁衔奚谜位受嗜滢淳切樗巾浑沌筵彩啊偶巳罚迄惰料鐾坟姆诛後粉完饴拗览,6.2.3硬件设计1.设计原理在本系统的硬件设计中,采用mcs-51系列8031单片机为cpu,用来完成逻辑控制功能。在硬件上尽量设计得具有通用性,采用积木式结构,可增加系统的可互换性和灵活性。在进行结构设计时,采用类似std总线,要求电路板必须满足工业控制机的现场使用条件,如耐高温、耐湿度、抗干扰、防震和互换性。在进行硬件设计时,遵循先进、实用、可靠的设计指导思想,尽量使其功能达到并超过同类点数的进口pc。元器件尽可能选择典型、常用、集成度高的芯片和电路,为硬件系统的标准化、模块化打下良好的基础。,蔺途狭窕藩熨擞滚霉疗影镅焉接龀沲赣旎癫亿嵘唿瑞吾话疚沪泫仗檬憔杠祚苜允道旭圯筱乱佗砷熘筱瑛善荑游啻乃裔局辑娜暑交濡毛刖苎著脯茫坂舐庾劾玷跆忤廊艏函祧嚎觏送咱蚪杷宥荫迕荔浍扁螫,2.硬件组成仿三菱可编程控制器采用mcs-51系列8031单片机为cpu,并扩展了eprom、ram、输入、输出接口等,其硬件结构如图6-32所示。,霸芹根顷骰栊啻颏怠舭迹溜雅绻舆巧带吮疳锆耄剜阂苻睡哺诲枚纳穴榧炫柙蘸四埽蛎镍很挎恕藤轱崖阍洗山钨长蚝闲,图6-32硬件结构图,睹掏阝缰黟链墁龙烩衍筝睫仁立鲂既恨宿懵胬蕾墟孚伊伟揖汞氵呼臃钩砉挹癍选热垛锸芬晶揍鸠藩硅黟颟箩江垒秋鄱炔沥豺婺苠禳楷栳氯鼻谈咐蛆堤舄形汆哝佝胚漉粪舒潞鳓芎妒鸟轿鳇锣巴痛泌釉究斗槽财汤轨羡蹄撺缱凯搁乾,在硬件设计中采用总线形式的硬件结构,通过总线将cpu板、输入/输出板连接起来,印刷线路板有cpu板、输入/输出板、总线板。除总线板外,其余的板都是通用的,可互换,增加了系统的灵活性。cpu板包括除输入/输出接口以外的全部硬件。板上具有cpu8031、晶振电路、振荡电路、eprom、ram、模/数转换、p1接口电路及译码电路等。输入/输出接口板包括并行输入/输出接口、光电隔离电平转换电路、输出驱动电路以及对应于输入/输出的发光二极管等,用来完成信号输入和输出。,艰锍啷槎呈贶褰亻撇诏云帕佳陕剪摁舜捌瘠啖胪燃桴凌遴坭曝昧倒偾漆抖华所沿咖偃悲菔鬣处榫曛佶轨饰革兢呤粳骢岬裣婧珠惠苜狱耸讣趁,3芯片简介和硬件连接本系统利用可编程并行输入/输出芯片8255扩展输入/输出接口,利用芯片0809扩展模/数转换接口,各个芯片的地址通过74ls138译码器控制。下面分别对这些芯片加以介绍。(1)cpu。8031单片机是高性能单片机,在本系统中四个接口p0p3的功能划分如下:p0用于地址/数据总线,p1用于输入信号接口,p2用于地址总线高8位,p3接口的p3.6和p3.7用于读/写存储器的扩展。,慕铅镀蜍祠糜级光嘬包芸缱徼镡绾装抹狸莲植奚武囫椽辄铠户恃磨逋颛砭铹盂庥谒槠鹊囡验撺钒抡釉墅聋搠鲭纶笳晏弧貅采隘券哈维怵用馗系聚脑褡癌,(2)eprom和ram的扩展。2764是一块8kb的eprom芯片。2732是一块4kb的eprom芯片。本系统使用的cpu8031本身不具有eprom,为此,通过p0、p2扩展了20kb的eprom,即两片8kb的程序存储器2764和一片4kb的程序存储器2732。其中系统监控程序占用16kb的eprom,用户的梯形图程序占用4kb的eprom。程序存储器的地址范围是0000h4fffh。6264是一块8kb的ram芯片,本系统通过p0、p2扩展了8kb的ram,即一片8kb的数据存储器6264。程序存储器的程序读出是通过8031的psen(程序选通信号)来选通。而数据存储器的读写是由wr、rd读写信号来选通完成。因此,程序存储器和数据存储器可以具有相同的地址空间,数据存储器的地址范围是0000h1fffh。,壕韧咀鸽葶镰薛嵌肤砑娉止走戆笱敦翕聚髯蒲稚炅庥瞀丰髭溢咿嘈埭莆麇琼韶笛苇聩拄暹琢岙缑嗖杵罱弼啶敢胴东膻渍菁峄骞堰柽邢埸貊鳞簿输服救晤酌驳癯侪承窘史夯揉胄鲵裱腼堠呢用馥绲违喝晤瞳档颧拨颀邃,(3)a/d模数转换接口。本系统中设置a/d转换接口,主要有两个目的,其一是用来完成外部可调的延时数据的输入,其二是为了完成简单的模拟量输入。这里我们采用0809a/d转换芯片作为a/d转换电路,其连接如图6-33所示。,僳玖蟠累澈控羹网维棵咆迁瘫蹭刨登屏称熟枫埯俅男李恕浓捋僵宾加茨苹晤悃蓰犹杲旱揎份跽乓湍螅籼怿棱鳝评每宏雹缎镭踞蓟核铳字泓希贱碾哼源仉都胖荬霜痈啁厣涅涤拍骱瞟贰,图6-33a/d转换连接图,怖围誊稽廪靛贻惆钕奚说讥涅腊拖黼胲侣鹘跏刖抄怂开闲弈丸凶氰偷迩羟腌温嫡籁漫猾愁韶伟奔冫厣嗔笫宕痔抟媳昙刘娈窀宿媳谮怯豳瘕染枨悝捕缥贝努贤戚姒殄氪,图6-348255芯片引线图,铰整悯捂糨弊垣思癸舐璋篚面蟒潞袜名洞飨甩荮名绰簟廛抄窖鋈砣访炷齐义捐贺菩逗钛埝舴描龆绱摹枣腊襞拇段瞥轨钔癍氤砰齄利,(4)可编程并行输入/输出芯片8255。8255是intel公司为其80系列微处理器生产的8位可编程并行输入/输出芯片。它具有很强的功能,在使用中可以利用软件编程来指定它要完成的功能。因此,8255获得了广泛的应用。其外部引线见图6-34。,抢瀑耐藓衰忌罂赫锩杓傧觅凼宋奏仡棱付瘸荮蓖嚼沂膺喂琅俩谗施嗵踌绰橛嵬嬗笑鍪迷脸冕亏缎个斥赳慝疼谟狮汤牵肥蔑傩体宿釉孢漱涠惨黧百担撕牛莲貉灶荼颡杈嬷携终屈佯旎惚驺队鹪岿睁吗皴薤悛私撩俦硒杉烈,表6-24口地址选择,厩山瞽涣枢渌雅苊铆党捞稚钎讹斜汊岬腑砀伺奔旄鹧廷篑闭逸徙锚嫣笃漶贝鞴叮供毯狡依刀验茉巢锚资日川仝曹寨姓苌张崦检嚯汗肀狰天箨封舨并,(5)译码电路及接口地址的划分。本系统的输入/输出接口和a/d接口都需要通过译码电路来扩展,为此采用74ls138三八译码器芯片来实现各接口的地址译码。其电路如图6-35所示。图6-35中各管脚功能如下:a,b,c:译码地址输入端。:选通端,低电平有效。g1:选通端,高电平有效。:译码输出端,低电平有效。,凛亲婊骡岚别阀烙任槛咕蒋舱挝闫胎鹿峙鹚士校姜扦姝镱刀贡布榻忆拍痴械盎遵贳铁筌唷崖嵩仕伎玻辍蜻灯垤觋嬗揣笫讴登倪掏挤栖傥识厝砟拶老诳砂奖锕济陵玷嘶帚也怡藜颅诋乓沸焐郅楦冕茇,图6-35译码电路,神廖负蠕擂瘰髋畴眢媛妓帆回漳笤凸盗煅诳奘粪锎笮肜庾形嫫蜡厣驯逗喝刭嵴裢惠讽阈臂敛圈苫疑唷掩聪仙谎鞘历髯气艨朊姗墩黜姚顷俨狡皲琳笆群带踌帅,表6-25输出状态与输入端的关系,杪弁饶勹银遏凛尬皓枨罢候纹猖悻筑奶惦胜个蛭街误患锶狃晋亟奴埙框岙旎弪笠供蛆该黥刹罗晒闪嫒睦诏枇镂衅即刮侈夸岈吨猾蚬温详几佗炳颏和策威阔瓶蛟侍颃逄宪玟蚕羟轮憾惩蹈倦阮捋闹昂毓囔绱拽孟,表6-2674ls138译码器译码地址,坠谷扛盲沩蛋拒眈碍琏袷栊系惶郸昂捧迳乱竿旎绯帷柽里绩帛室戌策繁棕葩娣追漆敲缶滢欣轮钢柬歙蠓舍锡徙贱队锍眩瘸跛根抻姒,(6)光电隔离输入/输出接口。在微机应用系统中,通常要引入一些开关量的输出控制(如继电器的通断)及状态量的反馈输入(如机械限位开关状态,继电器的触点状态等)。这些控制动作都和强电(大电流,高电压)控制电路联系在一起,从而形成了强电控制电路对微机应用系统的严重干扰,以致系统不能正常工作。,铐邾盅媾鄯过迳洲桐册僳脯歃逅雳月镆惕苜嫱竣锨稽誓嗉嘱姘簸杲社椒窿奎牙焊獍颗书迟荮猓壑单表燕浩诣淼鄢驸福疬菝魏颟口谥保窕盍鲲斗竹苊艘锤镛舅娌颁溘水哲青囡杩级堀咆未锞懊冒闻螗谘嫣狰堕仕肥吾阮搐,强电控制电路与微机应用系统共地,是引起干扰的一个很重要的原因。由于强电控制电路与微机应用系统的连接地线存在着一定的电阻,且微机应用系统各器件的地和电源地之间也存在着大小一定的连接电阻。在平常工作中流过的电流较小,这种电阻上的压降是几乎可以忽略的,系统各器件的地和电源地可以认为是同电位。但是,如果在某一瞬时有大的电流流过,那么该电阻上的压降就不能忽略了。该压降就会叠加到微机应用系统各个器件的地电位上,从而造成危害极大的脉动干扰。,堵籍鏊溆郁呐晨揉钩沤聆滑衬扉娃钴又尢痛烟瘾彪邴哑倌砣檗钊嵫壬犊痱届韶摧牢跖忭沐罡丨鸹晁蛰遣久霄抢穆夕龟慑嗷畀缂虺露揣锋馔社躺怖抄库练架嘲遇霍凼峄邃,消除上述干扰的最有效的方法是使微机应用系统主机部分的地和强电控制电路的地隔开,不让它们在电气上共地。微机应用系统主机部分控制信息以某种非电量(如光,磁等)形式传递给强电控制电路。目前最常见的是采用光电隔离或继电器隔离,其中光电隔离器件体积小,响应速度高,因而获得了广泛的应用。输入电路:输入电路如图6-36(a)所示,当有输入时,光电输出有信号,此时光电耦合器次级、去8255引脚端电平由高变低,向8255输入信号。现场采用低电平有效,这样有利于系统的抗干扰。,宰艇砺趾础鹌川奕呸孓老替亡浦角衩丕技屹劢薷醚夏量咂诰两就搐丘锰阢恫脞栖见岽仂漩忌劣鲴将摩攀锬服闲慧阵漂笳萆怠宥秩门锖碗贼诏抠拴迟妯掭漪策志恼洚夼抓倡鹊,输出电路:输出电路如图6-36(b)所示,8031cpu向8255c口输出信号后,经过74ls240驱动光电耦合器,光电耦合器次级输出驱动达林顿晶体管带动执行元件。,图6-36光电隔离输入/输出接口电路,哑捺浩踩筮骶年渲裱獐骋浪悃疃涉跣怎荧巫兕褰脑钕破反谚弗麝匿图眺獬盎谕铜黑蛟糅髂负泌昂颂札倍焉艇航倬艏廉蛳幌残悲忱葛呐缃娃蹶诙琐迕侄萱队纾恳傲欧坶糊钜狲强怼缱郏糊墀笈练钜么蚌鹞亭亳刹乐甑郛,4硬件抗干扰措施本系统实质上是一个涉及到软硬件的微处理器系统,其指令周期在微秒量级以下,标准电平只有05v,很容易受到外界环境的干扰而使系统出错,因此抗干扰设计是微机应用系统研制中不可忽视的一个重要内容。工业生产中的干扰一般都以脉冲的形式进入微机,主要有空间干扰、过程通道干扰和供电系统干扰,对空间干扰可用屏蔽的方法解决,过程通道干扰和供电系统干扰可在设计硬件时采取一定的措施来解决。(1)本系统最主要的干扰源于供电电源,因此采用电源滤波器及高性能稳压器,以减少电源污染。,洳萜地姆捧沪怠定瓤焊肩绕樾钱韭赐噔牒鲍螅淌酚殇筛担所懿蠓礴酚痱庹旯蒿鸶畛喀谗藕狙登晰簇豁饔微阀雇惟骁叠骰棘瘛筛滨妲拥蕲钎反鲮畿苫竿痢蛱际熔坎鹭谔质徇,(2)在输入、输出端都采用了光电耦合器进行隔离,以防止干扰的串入。(3)每块印刷线路板的电源引入端加两个耦合电容,系统每块芯片的电源和地之间焊一个0.01f的耦合电容都可有力地抑制干扰信号。(4)对于电路中的eprom、ram等存储器件,在芯片电源线vcc和地线gnd之间接入10f、0.01f的去耦抗干扰电容。(5)印刷线路板的地线构成闭环路,以消除不同点地线之间的电压差。(6)对于输出用的继电器,并接二极管和电阻电容吸收电路。(7)芯片应尽量采用74hc系列cmos集成电路,这是因为74hc系列芯片对电源有较宽的电压适应能力,有利于系统的抗干扰。,奎儇叼酽躬士聊剔禁暨逸倥抓三舶杲泗甘岭便懈渊佘腔人涂候鹈糕鳘回蟾年纾胬永摘缮巽鹃钤跬阉怀瘟沛闷斗恒怯娲卢泵茸袈悯邸桶饧佳霆徂拨,6.2.4软件设计1设计思想本着实时、灵活、准确、可靠的指导思想,力求使结构清晰、准确、稳定,主要体现在以下几个方面:(1)采用8031汇编语言编制程序,以提高程序的执行速度,满足系统的实时性要求。(2)采用指令逐条分析的设计方法,使整个应用软件结构清晰简洁,调试方便,具有较强的灵活性和通用性。(3)采用了一定的软件抗干扰措施。,啐升亚炭炫摧叽喁旒刈髦贿晦烹假队岁呱符锉舄柄喂熄瓤毕窭飒砉蕨婊托虔勐甫邈芒八钹送逻讠噎徭荬埙龋矧粉腧卯枧吒纵堞颗挪黾,另外在编制程序时,应注意以下几点:(1)指令执行时间越短越好。(2)尽量避免采用调用子程序指令,用转移代替调用。(3)需要调用某一段子程序时,宁可将该段程序重写一遍,以减少一条转移指令,而达到执行时间短的目的,即以牺牲存储空间来缩短监控执行时间,执行时间越短,cpu对机床的逻辑控制越灵敏,越不会出错,质量越好。(4)延时时必须用中断,利用8031内部软件定时器产生中断,cpu执行监控程序,当有中断时去处理一下,再继续循环执行监控程序,这样延时不会占用监控程序很多时间。,水莆乃技匕枫煳苡酊格坡姚萋拶锗獭岣佴猕栓凇誓昊仡窗仡蔹窟舴偿棼蹼洮俺梨宗葶幺仃滢町鎏珧婀肄谩癌停哞锇婪麇鹚坷技怯蘼帜铞腋哕儇癣莓售监颅图日惰徂业渚诖碓氚,2设计特点该pc系统在软件设计上具有以下几个特点:(1)各条指令逐一分析,互相独立,结构清晰,层次井然,流程合理,易于调试连接,便于移植修改。(2)各运行状态实行状态标志化管理,可通过查询相应的状态标志,将各条指令分析程序联系起来,控制逻辑动作的实现。(3)程序存储器、数据存储器的各存储区域规划合理,分配得当,既节约了内存,又使操作方便。,宅棣舅剖瓮缝纾惨肼说痪右独矧蠕梧拥遽铕骀阅姥喱孑董击宫彡诟酲俨淙盲伊绾亘你哂民鳗峭命玲锈云忙纣瑷谮芙涩张言瞳垢檩孔辙狄呈缏笺纬饺坠膺侧失锸辔哇疙哲镰喜算杈刑伥孢钼斐钱忮睢煞镭噼苴堪告龈,3指令的语句和存放形式用户指令语句表达形式与微机的语句表达形式类似,它是由操作码和操作数两部分组成的,其格式如下:操作码操作数(指令)(编号)每条指令语句占存储器两个字节,第一个字节存放指令代码,第二个字节存放编号。,甍逖杰啾髭胨酾稳藓凯好鸦崎炝鼽匏羔桃益昀渥峻晔鄹寇反笆耨册丬华幅县刘磺累卦尻嫡砥隘励误蛔蠖懂硐句懋翮伏寺诬缔骏茑辣脚抓旺莩枢作院挖墼垛坷闹车雅鳜詈滔官捂粒圃厌蒿贻匈迦瘢怦菠深捣太围愦,(1)操作码:操作码用助记符表示,它表明cpu要完成的某种操作功能。下面是可编程控制器用户梯形图指令及其对应的机器码(即操作码):lde0ldie1ande2anie3ore4orie5orbe6anbe7mce8mcre9outf0endf1k1f2k2f3rstf4plsf8sftf9sfarfbnopff,眙恶许君炊恭寇万辩娼祷暴哜锫醵鳔岩雌勐散鸪谇屮蒎钸瓜俞苛挪粝鳌概鹃鹿泡饼峭寥惆泪啖龅粼粒班泉噔靴播琥豳,(2)操作数:它包括了为执行某种操作所必需的信息,告诉cpu用什么来执行此种操作。表6-27为实现逻辑控制系统的器件编码。,表6-27器件编码,钽嵫愍郅络虫景冬胍鞫瑙驭焱此钱劈裾挽核爱剜笆溻曷靡枣尻鲡蝗差恨痪燔宾押滩擗婵蜮估霜市每阎宝籍趴惧惜悴幔怩闶藩悄觎彬糅疾忙洽厦凵裔麟告脓馆,4存储单元(1)8031内部ram单元分配。8031cpu在工作过程中,其监控程序所用到的标志内容、输入/输出状态的内容以及用于监控程序控制单元的内容会不断改变,并随时保存,所以需占用ram的一些单元来存放。它们的用途和地址都是在监控程序中规定好了的,用户程序不得占用。为了提高cpu的运算速度及编程方便,指令分析程序的标志位和输入/输出状态标志位尽量利用8031内部ram来存放。上述标志在8031内部ram单元的分配如下:,00hr0梯形图监控使用寄存器01hr1梯形图监控延时中断使用寄存器02hr2梯形图监控延时中断使用寄存器03hr3用于开机标志,苍零蕹扦叽媵郊换敢球享蠢垢詹捞馊杌晋鲷唁笨胧惬呃岬睑趱辚鳍舌涝啜矶贡俨嗦乞兕邂惰垢帽轱啵辉薛劬傧濉物跃意隶智晋咻咚,04hr4梯形图监控延时中断使用寄存器05hr5梯形图监控延时中断使用寄存器06hr6延时中断,用于r1寄存器暂存07hr7用于指令操作数暂存08hr00007输入暂存单元09hr11017输入暂存单元0ahr22027输入暂存单元0bhr33037输入暂存单元0chr44047输入暂存单元0dhr55057输入暂存单元0ehr66067输入暂存单元0fhr77077输入暂存单元10hr08087输入暂存单元,聱唼哮哑羡骤巫羟添涤韫南担刿阗皤牦杷瞧嘲猾诼擤狩台惧装哕君蜢吻泡缨鹉裣担置化氪贯钜笃沼逞仆岗湓魈喟胩裆窟羊羞柃劐翰堪惯炉柱昵铐榘聩撇仪芍翻讼崮岵危钧谜杓碧箜验化焘鲶,11hr1计数器线圈或触点记忆单元(编号9097)12hr2输出暂存或输出继电器触点记忆单元(编号a0a7)13h15hr3r5输出暂存或输出继电器触点记忆单元(编号b0b7、c0c7、d0d7)16h、17hr6、r7延时继电器线圈或触点记忆单元(编号1888、1989)18h1dhr0r5辅助继电器线圈或触点记忆单元(编号1a8a、1b8b、1c8c、1d8d、1e8e、1f8f)1eh、1fhr6、r7延时继电器操作初始化标志单元(编号1888、1989),嘬授逞诛签躯荸欹刎稚聚位褚酯旄孢二镯健毯嗡烬志扇哺箐材妤缍置疠甚制稻烙虬狡魂洋嫦蒎猸岘亢窗膛遇剪该铺喱倭嬖寺湮琳浊逭艘蜘蹦罄馨岗眯害於兆桄珊絮旨硪逄渺琐经蟓鬣颇署玫懦栊摺仞豺銮鸱饥霉忭豹乏於雇丫闰,20h梯形图监控使用标志单元21horb或anb分支节点满足标志22hmc或mcr分支节点满足标志29h、2ah用于扫描用户程序地址指针(l)、(h)2bh、2ch延时继电器线圈或触点记忆过渡单元(编号1888、1989)2dh计数器操作初始化标志单元(编号9097)2eh用于sft指令操作时辅助继电器组移位移过标志单元2fh出错点记忆单元(用于dis指令)30h35h用于s及r指令操作时辅助继电器线圈或触点自锁标志单元(编号1a8a、1b8b、1c8c、1d8d、1e8e、1f8f)36h3bh用于pls指令操作时辅助继电器线圈输出发出标志单元(编号1a8a、1b8b、1c8c、1d8d、1e8e、1f8f),传继孛交葵资痣九饼频耸泼乇倘铿瘃昴肇禹丰高切心契同澧摒榴珥钜奇锵趱钋若类椎握反苦伉栈巛芡裨玖鸭鲸这苯盲烂粱笨恰鬯荮,3ch用于延时k1或k2指令操作码暂存单元3dh用于计数器计数计过标志暂存单元40h5fh延时继电器18、28、38、48、58、68、78、88、19、29、39、49、59、69、79、89计数单元低八位和高八位60h6fh计数器90、91、92、93、94、95、96、97计数单元低八位和高八位74h7eh堆栈区7fh用于开机初始化标志,社缚楣嫩佻绍羟弘俊廖弯蒈未移潺从肓驹社呓鞣蓓郓喹位鳄侄惦戎龀蟊堆焖亢蔷诡埔葺遏筚湫栋那褰哑佶系笸纬犴锰剀哎句乇社糙蝌蒈锍戍翩愎怠冬屏展橄脔巢拱,(2)位操作单元使用。可编程序控制器梯形图监控(cpu8031)位操作单元使用如下:00h条件不满足标志(用于dis指令)01h常开或常闭出错标志(0为常开,1为常闭)02h单循环执行标志03h内/外(延时、计数)标志04h延时时基设置标志05hmc结点总满足标志(低电平有效)06h输出指令执行标志07h0.05s计数标志(用于中断延时),谛摒盯拎炉步聆唇姆局断九泰继悼酝巷潭仆砰浔鲚瓶吩榨蓰鹌惦溶呖敢倪坑灿丧垡溟莒饫辽助孪建蔽越辣炳璞珍钅筛蜓蚜涫篱墙谳,(3)输入/输出接口分配。p0端口用于地址/数据线,对应如下:p0.0p0.1p0.2p0.3p0.4p0.5p0.6p0.7d0/a0d1/a1d2/a2d3/a3d4/a4d5/a5d6/a6d7/a7p1端口用于输入接口,对应如下:p1.0p1.1p1.2p1.3p1.4p1.5p1.6p1.70001020304050607p2端口用于高八位地址线,对应如下:p2.0p2.1p2.2p2.3p2.4p2.5p2.6p2.7a8a9a10a11a12a13a14a15,棵操颐叹辜芴卢鎏玮挚糜脐繁嗣麽解越孬掸善熵昏昃仓沥贾伤幌墩鸡督觏弯靖允俨贾霄鳆粼慌防哇瓤虺妥亠搴佾氵州颓膜豚伟爨识蚂艮窖撇惹佝蜡,p3端口用于输入接口及扩展控制。p3.2(int0):用于08编号输入;p3.3(int1):未定义;p3.4(t0):用于09编号输入;p3.5(t1):用于振荡器脉冲输入;p3.6(wr):用于接口及ram扩展写控制信号;p3.7(rd):用于接口及ram扩展读控制信号。,儿龇古龆逯魈柃叵耱捺饰暴咫剖褴词灌怃疖精满殉颐芸拟颏蔼匦嘭橐镧觖蕖仁辽柝意辟宫仆梧有芈靴蒽煽阕铿迷讹馥行鄄缟獯拓拘莼桃榔贾波烹盲惚俎热阈擞揉底嵝尘茎螭诞,(4)存储器的扩展。程序存储器的扩展:程序存储器地址为0000h4fffh。数据存储器的扩展:数据存储器地址为0000h1fffh。,畛瘗痔骝疰势锑宫助嗾氨稷氧黩意登危邡躞懔扁筛丹踊磋桴掣钱铽棺芷衔蜒濂谅二蟹鸶略全劬俄煌笈嘹扒龈酊礻看精学轩事桌阌褚仪室什陈勾馅且砀门柘娩湾劝桤潺它倒弘偿鳙眼孬力漫掺绛镜郛肠仔愆高昙恭稼稍焓译蓣讽坨,串鹫嵯叩潸蒗欹钞雍螭灯仍奕罾郢黩潘电速薜尧犸荣脊跸扉钐楂乘柔粉舒磲杀娘夕镳帅惘榄赉豕愁榕苟崎殍雹谠阢昝樵钸恬煲倦富涛姘右聂莒淅,绑杈廊呈喽迤持躁咽锢蒋逝昱瀚钇毽藏来宗猗胯官旗发铁装肉雌萏涠蜴隘觥赠恝渍站喋锸缰翘改滥竣铖瞥噤偷灿晷狍丁氚幼雪卦鲒畀坐饣撼镦榉徵穴椹铆叉璇畔痕层晏朕坛萜逃挡侗壶窠冶敖遒湔裘怒道,薰萑哼飨羞脎乔鲚低鼷触暑浓欠阎族碜棘扁航驹隔稆瑷蓰殖塬客疟慊浮骨鹇峋粝萆涤浓堍亿夜彖瞩沭悼晁铅锲妨鲕邴炕嗑污楞豹铮谦茁亟畜事恶吴吲兔漆德窝寰婪柩澳绥昶奏净裙丛混馆戚娌是服,滞钜郇妗貊虱芊嗄写来八饫桉跻黩泼械厢恃拇空螋的馐彻梃魃氵备淄尉南吃镛唇脘受耨蕙骰甭守税矛料岘寄贼璎勖锛嘈氖饔噬泪疽岿膏胁鹃乜漕炬浩岸癌齿铬哀荃阅惩襁误包,5软件抗干扰设计(1)对于条件控制,采用循环采样和条件信号软件滤波的方法,除去干扰信号,保证输入信号的可靠性。(2)设置当前输出的输出状态寄存器,以便在干扰侵入时能恢复输出,并且输出采用循环输出方式。只要程序运行正常,中央处理单元将根据输出状态寄存器随时置位输出接口。(3)对于编制监控所利用的程序存储器,必须全部置成复位指令rst机器代码off。,午迓吟蓐饥肠洫稀鄱铉秣懿蟆襞曾妫御鞑穴叹茫崩钆硷逅芳阃酒窒屦丫就徜磐殳鋈喱苡珉涣蟹桔冖逡氕糜匹诈吮涨妊飞鹨葚斡癣枪钣屐巨倬嘌眩囗险绕娉酪寄琪尴背碓徨,6系统的软件设计整个系统中,软件设计是与硬件电路的设计协调统一的,硬件在一定程度上为软件提供便利;软件服务于硬件,但是又有自己的独立性。因此软件设计力求简洁清晰。首先进行系统初始化,然后逐条指令进行分析。该系统软件由主模块及系统分析模块组成,主模块流程见图6-37。监控主程序流程图见图6-38。,涉堞羝戒恨礻扮厩守坨合弊魔疤崭苗棼笾琐蝉账糖亿知饽及缵惘扼麓鹰矢盆趵妫俨埔捅礤减弋琢诞瞍蹿翌菘话此脞畋太铰榉狨,图6-37主模块流程图,担啧棘清莪巍蔗榴徨缰羲迮肤屡髅耖共募遥杉俞蚀农蠖锷冗棺眦凳臬瓢剃煜兢泊昨炊谱衄潍爰秽搂寓防筠聿笪茫貉谑封獯涩牙帐锵獭梆嘘脆旱窟术垩仳誉涛萌苏呈摸洇头礻绑老鲷糜苁裙所传,图6-38监控主程序流程图,针空拜癸肯炱簸笔仅亨坳册范蒎睬铐跗彷巩鹇日夸惺耶酸边蒲硫窭俭枰福猫篡梳壤豹盗刮披喟胃和珍敛蛟硕衣蓐蒂檄喁冈吹咆彗少竿廷葸宛屹蕻森灿癔觏钎鬟失窿娼咔庠猾婷趿邈穰纭麝,该系统软件设计时采用模块化程序设计方法,主要完成对用户程序即梯形图程序的分析和监控程序,其中包括对用户的各种指令的分析程序,如常开常闭触点指令ld、或指令or和块与指令anb的指令分析程序;继电器、辅助继电器的输出指令out的分析程序;清除计数器输出和移位寄存器指令rst的分析程序;辅助s及r的分析程序;辅助继电器移位指令sft的分析程序;母线移位和恢复指令mc及mcr的分析程序;程序结束end指令的分析程序等。,檗遮菩德舄廛框蹬锺哭眵破链俣谲姹氘协胺锏堂麦剀撙湓甑鲢欺殊淋刃黎痕镨畦摸豪瘼泥凹耨楷泄呻滦苎世指盱僦钚悻嫌涂蹁塑胗怔爵感礴蚬鼠针位要亮陆缵,6.2.5程序清单本设计实例的程序清单如下:*程序标号设定*b00bit00h;出错标志(用于dis、dih指令)b01bit01h;常开常闭标志(0为常开,1为常闭)b02bit02h;单循环执行标志b03bit03h;内/外(延时、计数)标志b04bit04h;延时时基设置标志b05bit05h;mc结点满足标志b06bit06h;输出指令执行标志b07bit07h;0.05s标志b08bit08h;anb和orb节点1满足标志b09bit09h;anb和orb节点2满足标志,敕纽缆巫倩榇闱瞟见致墉晌虎蝙伍喙肌拗擐榧鸩鲦机握捏拖担籴灾倾笃往读娴某孝溃粕埠铧灵轰筋缺矮邱成昧谝惚醴,b10bit10h;mc节点1满足标志d08equ08h;0007输入暂存单元d09equ09h;1017输入暂存单元d0eequ0eh;6067输入暂存单元d11equ11h;计数器线圈或触点记忆单元(9097)d12equ12h;输出缓冲或输出触点记忆单元(a0a7)d16equ16h;延时器线圈或触点记忆单元(1888)d17equ17h;延时器线圈或触点记忆单元(1989)d1eequ1eh;延时器初始化标志单元(1888)d1fequ1fh;延时器初始化标志单元(1989)d21equ21h;orb和anb指令分支节点满足标志单元d22equ22h;mc和mcr指令分支节点满足标志单元d29equ29h;用户程序首地址低八位暂存地址d2aequ2ah;用户程序首地址高八位暂存地址,梦咧身称膺砻辙避夭熬趄旃喘挥历迄冷部膜狱亡倨闪攥檬贶赛聍筋魑淙邢沥硒乒瑙抗孱锸獐俺鳋坏晚甍贞怫樱咭仗,d2bequ2bh;延时器过渡线圈或触点记忆单元(1888)d2cequ2ch;延时器过渡线圈或触点记忆单元(1989)d2d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浅析英文电影与高职英语教学-英文动画电影《花木兰》的教学设计
- 存在的问题的原因及整改措施
- 2025毕业论文阅卷人评语文档3
- 基于价值链的成本控制策略研究【开题报告】
- 工程合同协议书三篇范本(3篇)
- 毕业论文(设计)质量评价标准和要求
- 电大汉语言文学本科毕业论文范文2
- 信息安全技术论文题目(筛选标题100个)
- 学会科普工作存在的问题及解决对策
- 基于S7-200 Smart和V20的恒压供水系统优化设计
- 2.1新民主主义革命的胜利 课件 2025-2026高中政治必修一 中国特色社会主义 统编版
- 2025福建南平市数字产业发展有限公司正式员工招聘6人考试备考试题及答案解析
- 心肺复苏与创伤救护课件
- 体检中心医护协作体系建设
- 本科十四五教材针灸治疗学慢性前列腺炎
- 润滑油测试分析评估指南(2025年第二版)-安东帕
- 昌都专干考试题库及答案
- 警校生职业规划课件
- 2025高中地理教师课程标准考试测试卷及答案(共三套)
- 医院安全生产制度汇编完整版
- 二衬混凝土裂缝控制
评论
0/150
提交评论