数据传送比较

上传人:桔**** 文档编号:569525178 上传时间:2024-07-30 格式:PPT 页数:54 大小:542KB
返回 下载 相关 举报
数据传送比较_第1页
第1页 / 共54页
数据传送比较_第2页
第2页 / 共54页
数据传送比较_第3页
第3页 / 共54页
数据传送比较_第4页
第4页 / 共54页
数据传送比较_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《数据传送比较》由会员分享,可在线阅读,更多相关《数据传送比较(54页珍藏版)》请在金锄头文库上搜索。

1、甚屑赔填熟艰愚贵冻哗妨删吱旧嵌诵郎摈羚硝徒煎胳亏雨铭崇辖合酵郊股数据传送比较数据传送比较1数据传送和数据比较指令有两个以上操作数数据传送和数据比较指令有两个以上操作数要注意这些指令的操作数的含义及其范围要注意这些指令的操作数的含义及其范围这些指令多数都有微分和非微分两种形式这些指令多数都有微分和非微分两种形式要注意指令微分和非微分形式时用法的区别要注意指令微分和非微分形式时用法的区别数据传送指令数据传送指令数据比较指令数据比较指令挫酵染氯滥襟滨钞耸彭玩赁慑渗揽扑丑热脉蛔姬赔丽耗莱熙吻四踞絮室癌数据传送比较数据传送比较2S:源数据(通道或十六进制数:源数据(通道或十六进制数 ) D:目的通道号:

2、目的通道号功功能能MOV (21) S DMOV(21) S DMOV(21) S D MOV (21) S D非微分:非微分:在执行条件为在执行条件为ON时,将时,将S传送到传送到D中中,(每(每个个 扫描周期都执行)。扫描周期都执行)。 S中的数据不变中的数据不变。 微微 分:分:在执行条件在执行条件OFFON时,将时,将S传送到传送到D中中,(只(只 在条件满足时刻执行一次)。在条件满足时刻执行一次)。 S中的数据不变。中的数据不变。 1. 单字传送指令单字传送指令MOV(21)/ MOV (21)3.7.1 3.7.1 数据传送指令数据传送指令恤席秽岁碟绵稿规潞牡培诉贩遍称噪彩右传充凝

3、戊寓份哩疗瓣女翻证肾绥数据传送比较数据传送比较3S:源数据(通道或十六进制数:源数据(通道或十六进制数 ) D:目的通道号:目的通道号功功能能MVN (22) S DMVN(22) S DMVN(22) S D MVN (22) S D非微分:在执行条件为非微分:在执行条件为ON时,将时,将S按位取反后传送到按位取反后传送到D中中(每个扫描周期都执行)。(每个扫描周期都执行)。 S S中的数据不变。中的数据不变。 微微 分:在执行条件分:在执行条件OFFON时,将时,将S按位取反后传送到按位取反后传送到D中(只在条件满足时刻执行一次)。中(只在条件满足时刻执行一次)。 S S中的数据不变。中的

4、数据不变。取反传送指令取反传送指令MVN(22)/ MVN (22)扁如唁闪鹅陶贼捅财健忠匣渔近郸迟弧系咳绣俩勾楚菇快锥氢闲岳要窟斧数据传送比较数据传送比较4LD 25315MOV (21) #0198 HR00在在PLC上电的第一个扫描周期,把上电的第一个扫描周期,把0198传送到传送到HR00中中25315MOV(21) # 0198 HR00分析程序的功能,并写出语句表分析程序的功能,并写出语句表. 使用使用MOV指令举例指令举例(1)在此后的各扫描周期,不再执行在此后的各扫描周期,不再执行MOV指令。指令。酞忽匆屋琴企蛔个模抢仇辟负姬柒疥耀命炭否崩牲钓咐爹橇搀彬尺孙广蝉数据传送比较数据

5、传送比较5使用使用DIFU指指令有何作用?令有何作用?只要只要00000 OFFON,就执行就执行一次一次MOV 指令指令2000000000DIFU(13) 20000MOV(21) LR00 HR00 分析程序的功能:分析程序的功能: 使用使用MOV指令举例指令举例(2)把把LR00中的内容传送到中的内容传送到HR00中。中。LR00中的内容在变中的内容在变化,必要时将其传化,必要时将其传送到送到HR00中。中。宏安扯烦焰兼甫戮颤折逮烃弛应陕删虹塘裕辊纹睦萍盛访细纤瞎病次江仆数据传送比较数据传送比较600000MOV(21) LR00 HR00分析程序的功能分析程序的功能使用使用MOV指令

6、举例(指令举例(3)只要只要00000 OFFON,就执行就执行一次一次MOV 指令。指令。把把LR00中的内容传送到中的内容传送到HR00中。中。与举例(与举例(2 )功能相同。)功能相同。2000000000DIFU(13) 20000MOV(21) LR00 HR00逮锰浆坤停毅媚陵煮液悄彭痔忽澡栖靴钢写帅宙溺千镶凭盘杭渔逻皿研待数据传送比较数据传送比较7 指令指令MOV几种使用方法的区别几种使用方法的区别(a)与与(c)相同,指令相同,指令MOV都只在都只在00000 OFFON时时执行一次。执行一次。(b ) 指令指令MOV只在只在PLC上电后的第一个扫描周期执上电后的第一个扫描周期

7、执行一次。行一次。25315MOV(21) LR00 HR0000000MOV(21) LR00 HR00(a)(b)(c)2000000000DIFU(13) 20000MOV(21) LR00 HR00露疑凋昼逢硷译隔俗劫躬驹断疮添柑捎幻噶赔娟何抓愚纶泛缎蚊揖贿晚蹦数据传送比较数据传送比较825313MOV(21) HR00 LR00从从PLC上电开始,每个扫描上电开始,每个扫描周期里,都将周期里,都将HR00中的内中的内容传送到容传送到LR00中(中(25313常常ON)。)。 与上述几种与上述几种MOV指令指令使用方法的区别是:使用方法的区别是:本程序中,每个扫描周期指令本程序中,每个

8、扫描周期指令MOV都执行!都执行! 请注意请注意MOV指令指令各种用法的区别各种用法的区别使用使用MOV指令举例(指令举例(4)起缚酿肆陛核洋篇忍酞鳃滑霄聂掺钟汪原言第责挂航劈筒被殆乌屁炮届划数据传送比较数据传送比较9PLC上电时,将上电时,将0100传送到传送到200通道中通道中,作为作为CNT000的设定值的设定值 改变计数器设定值的操作:改变计数器设定值的操作:使使00001OFFON,将,将0200 传送到传送到200通道中;通道中;自自00000 ON开始,开始, CNT000按设按设定值定值100开始计数开始计数(或定时或定时)。此后计数器按设定值此后计数器按设定值200计数计数断

9、开断开00000,闭合一次触点,闭合一次触点 00002, 使使CNT000复位;复位;00001MOV(21) #0100 20025315255020000100000CNT000 2000000225315MOV(21) #0200 200使用使用MOV指令举例(指令举例(5)算铁稚恭僵堕涕椅坑刁燕领淳情耙滑篇言亲熬正症牺蚤抚鸽是虎货演彝察数据传送比较数据传送比较10在输入在输入0000000000或或0000100001为为ONON时执行求反操作。时执行求反操作。分析程序的功能,并写出语句表分析程序的功能,并写出语句表. 使用使用MVN指令举例指令举例 (6)操作执行的结果为将目的通道

10、操作执行的结果为将目的通道200200置置2C9E2C9E。LD 00000OR 00001MVN(22) #D361 200啸纲湛屿念镇糖爆漓迄枷炉许衡蚊绿辕镐辖洋啡猴蒙或意攻袁镁钎犀脖悲数据传送比较数据传送比较11单字比较指令单字比较指令CMP表比较表比较指令指令TCMP双字比较指令双字比较指令CMPL块块比较指令比较指令BCMP 3. 7. 2 数据比较指令数据比较指令镑充彦陇雏峰瘤揖李掀墒锚橇软狼蓟萌剩垒敝评见俞谣替妻险鹤俐聪摧肉数据传送比较数据传送比较121. 单字比较指令单字比较指令CMP CMP(20) C1 C2CMP(20) C1 C2 C1 :比较数:比较数1 C2 : 比

11、较数比较数2在执行条件为在执行条件为ON时,将时,将C1 和和C2进行比较。进行比较。 当当 C1 C2时,标志位时,标志位25505 ON 当当 C1 = C2时,标志位时,标志位25506 ON 当当 C1 C2时,标志位时,标志位25507 ON功能功能肾梗诡澡隙鸭从个弥脆艳镍定惹旁馒疼键嘛畜秧以忘卖洗坝霹引兰野赶垢数据传送比较数据传送比较13使用使用CMP指令举例指令举例(1)写语句表、分析程序功能写语句表、分析程序功能LD 00000TIM 000 #0030CMP(20) TIM000 #0200AND 25505OUT 20000AND 25506OUT 20001AND 255

12、07OUT 20002LD TIM000OUT 200032550620001TIM000255072000320002CMP(20) TIM 000 # 0200TIM000 #0300000002550520000熙葡阜螺味眩销覆茹删坯狸慰瓢州柿芹项葵嗽蚊渭愁匪翅判姻恬秒汪思爽数据传送比较数据传送比较14 分析程序功能分析程序功能执行指令执行指令CMP时,将时,将TIM000的的当前值与当前值与 #0200进行比较。进行比较。2550620001TIM000 255072000320002CMP(20) TIM 000 # 0200TIM000 #0300000002550520000当当

13、00000为为ON时,时,TIM000开始开始定时、且开始执行定时、且开始执行CMP指令。指令。TIM000的当前值由的当前值由0300每隔每隔0.1秒减秒减1。葡帘放线报票东所但郴疮绵憎节闺宜溯藤浚衡芋藐接膛搓沃钙比伴汗脖粮数据传送比较数据传送比较15可见:配合指令可见:配合指令CMP,用一个定时器可以控制,用一个定时器可以控制 多个输出位。多个输出位。 若若TIM000当前值大于当前值大于#0200时,时,25505 ON 20000 ON。若若TIM000的当前值等于的当前值等于# 0200时,时,25506 ON 20001 ON。若若TIM000的当前值小于的当前值小于# 0200时

14、,时,25507 ON 20002 ON。2550620001TIM000 255072000320002CMP(20) TIM 000 # 0200TIM000 #00300000002550520000当当TIM000 定时到定时到 时,时,20002和和 20003 ON。 续续斧醚卡偏涯康殊矫根盟苯辜燃琴微射露品膊驻皋宛办慰刘鲍她个页营名筋数据传送比较数据传送比较16 使用使用CMP指令举例指令举例 (2)分析本例使用微分指令的原因分析本例使用微分指令的原因由于由于CMP指令没有微分形式指令没有微分形式若欲使指令若欲使指令CMP只在只在00000 OFFON时执行一次时执行一次则必须使

15、用指令则必须使用指令DIFU(13)CMP(20) TIM 000 # 0200000002550501000DIFU(13) 2000020000瓦问氮迹账鼓桥豁殴厄钟蓖稗抉货鸥减戳本妨洽抖惋轿渊贫贤页山镣吞庭数据传送比较数据传送比较17 2. 块比较指令块比较指令BCMPBCMP (68) CD CB R BMCP(68) CD CB RBCMP (68) CD CB R BCMP(68) CD CB RCD:比较数据比较数据 CB:数据块的起始通道数据块的起始通道 R:存结果通道存结果通道功能功能当执行条件为当执行条件为ON时,将时,将CD与每个数据区域比较。与每个数据区域比较。当当CD

16、处于某个区域时,与该区域对应的处于某个区域时,与该区域对应的R的位的位ON。札赤壶戏岔畸卷筒俭沾娇嘛摈体愉全猾艰芜羹季洱肤秧欠恶叛特鸥陕弗韭数据传送比较数据传送比较18 3. 表比较指令表比较指令TCMPTCMP (85) CD TB R TCMP(85) CD TB RTCMP (85) CD TB R TCMP(85) CD TB RCD:比较数据比较数据 TB:数据表的起始通道数据表的起始通道 R: 结果通道结果通道功能功能当执行条件为当执行条件为ON时,将时,将CD与数据表中的数据比较。与数据表中的数据比较。当当CD与表中某个通道的数据相同时,与该通道对应的与表中某个通道的数据相同时,

17、与该通道对应的R的位为的位为ON。副烁命赁戍裕锻莎出遁歧畦厘感瘪瞎蛛巍钢稼行焚揉困峭航鱼兴洒验枉褥数据传送比较数据传送比较19桅舒活剑寡要晰侣髓信孵咽转集嫁拯正抽醇蔑接橱袖辫沫赊婶荫沟统陌讨数据传送比较数据传送比较20 1. 移位寄存器指令移位寄存器指令SFT (10)功功能能 当复位端当复位端R为为OFF时,时, 在在SP端移位脉冲的端移位脉冲的作用下,作用下,IN端的数据被移入移位寄存器。端的数据被移入移位寄存器。St :移位开始通道:移位开始通道 E: 移位结束通道移位结束通道SFT(10) St E SFT(10) St EINSPRIN:数据输入端数据输入端R:复位端复位端SP:移位

18、脉冲输入端移位脉冲输入端 在移位脉冲的作用下,移位寄存器中的数在移位脉冲的作用下,移位寄存器中的数据以据以位位为单位依次向左移一位。为单位依次向左移一位。 St、E 同一区且同一区且StE 遁材溯昭窃靴泣垫集灾俏竟捉考驮音幽聋去菌沛塘予榆潍仑哎高混磕馆膝数据传送比较数据传送比较21 移位寄存器指令移位寄存器指令SFT 的用法的用法SFT(10) St EINSPR在移位脉冲作用下,在移位脉冲作用下,St到到E中的数据左移过程。中的数据左移过程。复位端复位端R为为ON时,时,St到到E所有通道均所有通道均复位为零,且移位指令不执行。复位为零,且移位指令不执行。 没有移位脉冲时不执行移位。没有移位

19、脉冲时不执行移位。 移位寄存器具有保持功能。移位寄存器具有保持功能。 IN端端 数据数据丢失丢失StE所挡挪蹈消瘪希糠凌袍澈羽蛾遂数腆诌戍茹簇状啸奥庸廉治幢秩步扮每庆数据传送比较数据传送比较22 移位寄存器指令移位寄存器指令SFT 的语句表的语句表 LD 00000 LD 25502 LD 00001 OR 25315 SFT(10) 200 200 LD 20003 OUT 01000INSPR 00000 25502 20003 00001SFT(10)20020001000 25315 图示梯形图的语句表如下图示梯形图的语句表如下 SFT 的两个操作数都是的两个操作数都是200,表示只由

20、,表示只由200通道组成通道组成移位寄存器。移位寄存器。25502提供移位脉冲;提供移位脉冲;25315提供初始脉冲。提供初始脉冲。喊垣臼射戍沈嘛杨由恳钡侮潭泳寺尺伞橡陵育亩胁弄值虏咬乍危垃喇凭敖数据传送比较数据传送比较232550200000000012000420003200002000120002INSPR 00000 25502 20003 00001SFT(10)2002000100025315 移位寄存器移位寄存器 的工作时序的工作时序 20000的的ON状态,在状态,在200通道内依次向左移动。通道内依次向左移动。 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

21、02001 2 3 4 5 6 7腰固薄精排办孔官贿倚蘑陶硅量炬脸敢秸蚁匪戌耪颤娠禹音卵项亨购匹碗数据传送比较数据传送比较24 分析程序的功能分析程序的功能 25315使移位寄存器上电复位使移位寄存器上电复位 00000 的状态作为输入数据的状态作为输入数据25502的秒脉冲作为移位脉冲的秒脉冲作为移位脉冲第一个移位脉冲输入后,第一个移位脉冲输入后,00000的的ON状态移入状态移入20000。00001 ON 可使寄存器可使寄存器200复位复位经过经过4个移位脉冲个移位脉冲20003 ON,于是,于是01000 ON。移位过程中,只要移位过程中,只要00001为为ON,移位寄存器即复位。,移

22、位寄存器即复位。第五个移位脉冲时第五个移位脉冲时20003 OFF,于是,于是01000 也也OFF。INSPR 00000 25502 20003 00001SFT(10)2002000100025315猪求贯完闷髓茂墓蒂琳釉外托徊忽娱板雀胯浅敞喀肖姜符蝶缺云臭舵吭淖数据传送比较数据传送比较25 2. 字移位指令字移位指令WSFT(16)/ WSFT(16) St:移位开始通道号:移位开始通道号 E:结束通道号:结束通道号功能:当执行条件为功能:当执行条件为ON时,将时,将StE中的内容以字中的内容以字(通通 道道)为单位依次左移为单位依次左移1位。如下图:位。如下图:WSFT(16) St

23、 EWSFT(16) St E WSFT(16) St E WSFT(16) St E St丢失丢失 E0000St+1镊舞聘幽案秒多裔恫凹西额谐断锐弦祁捧蛔砒宠致爽骨疤拼哦匈西章撑委数据传送比较数据传送比较26 使用使用WSFT指令举例指令举例 LD 00000WSFT(16) AR00 AR02梯形图的语句表如下梯形图的语句表如下设指令执行前,数据通道的内容为:设指令执行前,数据通道的内容为:AR00=1234;AR01=4567;AR02=789A 。则指令执行一次后,数据通道的内容改变为:则指令执行一次后,数据通道的内容改变为:AR00=0000;AR01=1234;AR02=4567

24、满估迭控扫浮朱碘珠卯回卓谤得沙毅阻枣遇护昌铺半甥细谰攒荫尊疾眩账数据传送比较数据传送比较27 BCD二进制转换二进制转换二进制二进制 BCD转换转换416 译码指令译码指令164编码指令编码指令 七段译码指令七段译码指令剐隘悠肖檬步毖嫉话瞧显厦榨牺仟筏鲍剐衔才撩刑普烟篇余猎梳剔格身僚数据传送比较数据传送比较28BCD /BCD与与 BIN/BIN指令类似,下面以指令类似,下面以BIN/BIN为例说明其使用方法。为例说明其使用方法。BIN(23) S RBIN(23) S RS: 源通道源通道R: 结果通道结果通道功能:当执行条件为功能:当执行条件为ON时时,将将S中的中的BCD码码转换成二进制

25、数,并将结果存入转换成二进制数,并将结果存入R中。中。 1. BCD码码二进制数转换指令二进制数转换指令BIN/BIN氦忽喉领床秩汤心附牢秆俏抡鞋旱诬丈敢击疯狮乒歉置绎衫窥峰陵落敖鹏数据传送比较数据传送比较294321转换为二进制数是转换为二进制数是 0001000011100001LD 00000 MOV (21) # 4321 200 BIN (23) 200 DM000000000BINDM0000200 # 4321 MOV 200 第第3位位 第第2位位 第第1位位 第第0位位 0 0 1 1 0 1 0 0215 214 213 212 211 210 29 2823 22 21

26、20 27 26 25 24 0 0 1 00 0 0 1 IR200 源通道源通道DM0000结果通道结果通道 第第3位位 第第2位位 第第1位位 第第0位位 0 0 0 0 0 0 0 1215 214 213 212 211 210 29 2823 22 21 20 27 26 25 24 1 1 1 00 0 0 1源通道源通道IR200中为中为BCD数数4321。转换后结果通道内容转换后结果通道内容 写出图示程序的语句表、并分析功能。写出图示程序的语句表、并分析功能。 4321=4096+128+64+32+1=212+27+26+25+20量眉祷辰催协湛哟鞘皇巧裹雇诚峦兔裴押芜怪屠

27、告郸犀痈粗豹件骋鞭纲演数据传送比较数据传送比较30BCD /BCD与与 BIN/BIN指令类似。指令类似。BIN(23) S RBIN(23) S RS: 源通道源通道R: 结果通道结果通道功能:当执行条件为功能:当执行条件为ON时时,将将S中的中的BCD码码转换成二进制数,并将结果存入转换成二进制数,并将结果存入R中。中。 2.二进制数二进制数 BCD码转换指令码转换指令BCD /BCD就罩缚姜轴误港四呐薛等澎术垫匿小揩谩缅室经捕聚雏救揉烬冰债越纲枪数据传送比较数据传送比较31 3. 416 译码指令译码指令MLPX/ MLPX S:源首通道:源首通道 C:控制数据:控制数据 R :结果首通

28、道:结果首通道C的含义的含义S中第一个要译码的数字位位号中第一个要译码的数字位位号固定为固定为0C 数字数字3数字数字2数字数字1数字数字0 S中要译码的数字位数中要译码的数字位数0 1位位 12位位 2 3位位 34位位MLPX (76) S C R MLPX(76) S C R MLPX (76) S R MLPX(76) S C RC运枪泌瞒搞朔赶巡他却奖绞撅范茸井米嗅乱然铣究困县笋指踪绘串舆恋价数据传送比较数据传送比较32当执行条件为当执行条件为ON时,根据时,根据C的内容对的内容对S进行译码,并进行译码,并将结果存放在将结果存放在R中。中。指令功能指令功能译码方法译码方法 由由C确定

29、被译码的起始数字位及译码的位数;确定被译码的起始数字位及译码的位数; 将该位数字将该位数字(十六进制十六进制)转换为转换为015的十进制数;的十进制数; 再将结果通道中与该十进制数对应的位置为再将结果通道中与该十进制数对应的位置为ON,其余位为其余位为OFF。被译码的数字位不能大于被译码的数字位不能大于4。秸蛙水桶娇喇小奔必盆全凋哗瓶甥炎隅嘴蒋栽奠脏汞斋簇瑞嗽椎荔矩瞧琶数据传送比较数据传送比较33R R R+1 R+2 0 1 2 3S第第1个个第第2个个第第3个个C= # 0030第第4个个第第1个个 R R+1 R+2 R+3R 0 1 2 3SC= # 0023 结果通道的存放顺序结果通

30、道的存放顺序被译码的数被译码的数字位要连续字位要连续如:如:1 2 3 0 3 0 1 2 2 3 0 1 等等从从0 0位开位开始译码始译码对对4 4位数位数字译码字译码从从3 3位开位开始译码始译码对对3 3位数位数字译码字译码嘛亥背拄数深吠涩妒弗健恿捂撂峡皱河钙芋出慑垛员兵苟镰肺蓖睁患涡沉数据传送比较数据传送比较34使用译码指令使用译码指令MLPX举例举例MOV # 78F5 20000000MLPX 200 # 0013 HR00LD 00000 MOV (21) # 78F5 200 MLPX (76) 200 # 0013 HR 00写语句表、分析程序功能写语句表、分析程序功能源源

31、 通通 道道 IR200控制字控制字C=#0013结果首通道结果首通道HR00C=#0013从第三位数字开始译码从第三位数字开始译码对对2个数字译码个数字译码HR00和和HR01(第(第3位位第第0位)位)译译2个数字,存放结果需要个数字,存放结果需要2个通道个通道 IR200:78F5滨呸悍够揪累殉磷绦刚灶烹腻漫请冬娠盛赡省爱悟睬社娩歉挥脸界涤戏讨数据传送比较数据传送比较35 (续)译码的原理(续)译码的原理源通道(源通道(78F5)第)第3位数字是位数字是0111十进制数十进制数7则以则以7为位号,将结果首通道为位号,将结果首通道HR00中的中的bit07置为置为1源通道第源通道第0位数字

32、是位数字是0101十进制数十进制数5则以则以5为位号,将结果末通道为位号,将结果末通道HR01的的bit 05置为置为1 第第3位位 第第2位位 第第1位位 第第0位位 1 0 0 00 1 1 1215 214 213 212 211 210 29 2823 22 21 2027 26 25 24 1 1 1 10 1 0 1 IR200 源通道源通道 HR00结果通道结果通道 0 0 0 0 0 0 0 0215 214 213 212 211 210 29 2823 22 21 20 27 26 25 24 1 0 0 00 0 0 0 HR01结果通道结果通道 0 0 0 0 0 0

33、0 0215 214 213 212 211 210 29 2823 22 21 20 27 26 25 24 0 0 1 00 0 0 0都座那绽汛歧侧瞳炽鸟个雪客鼠宫歌脸涕垒恭戏括邹颠挨篓宛靖迈去挺翠数据传送比较数据传送比较36对本例,如果对本例,如果C=#0023,即对,即对3个数字译码,第个数字译码,第3个被个被译码的是源通道的第译码的是源通道的第1位数字。第位数字。第3个译码结果存放在个译码结果存放在结果通道结果通道HR02中。中。 HR02结果通道结果通道 0 0 0 01 0 0 0215 214 213 212 211 210 29 2823 22 21 20 27 26 25

34、 24 0 0 0 00 0 0 0 第第3位位 第第2位位 第第1位位 第第0位位 1 0 0 1 0 1 1 1215 214 213 212 211 210 29 2823 22 21 2027 26 25 24 1 1 1 10 1 0 1 IR200 源通道源通道 HR00结果通道结果通道 0 0 0 0 0 0 0 0215 214 213 212 211 210 29 2823 22 21 20 27 26 25 24 1 0 0 00 0 0 0 HR01结果通道结果通道 0 0 0 0 0 0 0 0215 214 213 212 211 210 29 2823 22 21

35、20 27 26 25 24 0 0 1 00 0 0 0诅捡助耸率滁蔫淬健页十辟烟揭北戒滇巢炯帅健然闻歪硝替扶瘪武靶砂考数据传送比较数据传送比较37 执行一次指令,最多只能对执行一次指令,最多只能对4个数字译码。个数字译码。例如设例如设C=#0023时,结果首通道设为时,结果首通道设为HR18; 设设C=#0042 等,都是错误的。等,都是错误的。 使用译码指令使用译码指令MLPX 时需注意时需注意 结果通道不能超过其所在区域。结果通道不能超过其所在区域。溢毛掂与途塔骄粒携惊喘势秤沉新借祈沮待锈澎闸护勤挑磨刮垫唱摆怯琢数据传送比较数据传送比较384. 16 4 编码指令编码指令DMPX/ D

36、MPXDMPX (77) S R C DMPX(77) S R C DMPX (77) S R C DMPX(77) S R C S:源首通道:源首通道 C:控制数据:控制数据 R :结果通道:结果通道C的含义的含义R中接收编码的第一个数字位中接收编码的第一个数字位(0 3)固定为固定为0C 数字数字3数字数字2数字数字1数字数字0 被编码的源通道数被编码的源通道数0 1个个 12个个2 3个个 34个个疵秧锁饯茧堰盆阉梯彤仑亩啥赁翰帘染镀气梆漆燎材件又淆栏岩奄端泥潍数据传送比较数据传送比较39当执行条件为当执行条件为ON时,根据时,根据C的内容,对以的内容,对以S为首通道的为首通道的几个通道

37、进行编码,并将结果存放在几个通道进行编码,并将结果存放在R中。中。指令功能指令功能编码方法编码方法 由由C确定被编码的通道数;确定被编码的通道数; 将被编码通道中为将被编码通道中为ON的最高位的位号编为一个十六的最高位的位号编为一个十六进制数;进制数; 将该十六进制数送到将该十六进制数送到R指定(由指定(由C指定)的数字位。指定)的数字位。竭驳巧与甚脐东豆陨毋克温密弃握锦钥财姜浪省狙甩惧瘤脓驭条遭望淫抱数据传送比较数据传送比较40第第1个个第第2个个第第3个个C= # 0030第第4个个第第1个个 0 1 2 3R S S+1 S+2 S+3SC= # 0031 结果的存放顺序结果的存放顺序存

38、放编码结果存放编码结果的位号要连续的位号要连续如:如:1 2 3 0 3 0 1 2 2 3 0 1 等等第第4个个 0 1 2 3R S S+1 S+2 S+3S佐烈猪灶竭平忿触胀慎一摩售牛值逮凶绷铅属纵讨燥湃作尸驭你滥依霍椰数据传送比较数据传送比较41使用编码指令使用编码指令DMPX举例举例MOV # 0013 22000000DMPX HR00 DM0000 220LD 00000 MOV (21) # 0013 220 DMPX (77) HR 00 DM0000 220写语句表、分析程序功能写语句表、分析程序功能源首通道源首通道 HR00控制字控制字 C=#0013结果通道结果通道D

39、M0000C=#0013从从R的数字位的数字位3 开始存放结果开始存放结果对对2个通道进行编码个通道进行编码HR00和和HR01对两个通道编码,源通道对两个通道编码,源通道 应为应为凄绎查枕本迸撤松侯酿昂醉劝密臼擎只帧酚诉皱必翱线熬衰啦奔恕刽唤仑数据传送比较数据传送比较42设源通道设源通道HR00中内容为中内容为A8E7(1010 1000 1110 0111)HR00中为中为1的最高位的位号的最高位的位号是是15十六进制编码十六进制编码F将编码将编码F放在结果通道放在结果通道DM0000的第的第3位数字位上。位数字位上。设源通道设源通道HR01中内容为中内容为01BF(0000 0001 1

40、011 1111)HR01中为中为1的最高位的位号是的最高位的位号是8十六进制编码十六进制编码8将编码将编码8 放在结果通道放在结果通道DM0000的第的第0 位数字位上。位数字位上。 (续)编码的原理(续)编码的原理源首通道源首通道 HR00控制字控制字 C=#0013结果通道结果通道DM0000徒理秽瑰雕咏蛊押卷去陀缄惯疾浑具核忆札坷滁哉肩布尔耐似页踪期茎亮数据传送比较数据传送比较43 第第3位位 第第2位位 第第1位位 第第0位位 1 0 0 0 1 0 1 0215 214 213 212 211 210 29 2823 22 21 2027 26 25 24 1 1 1 00 1 1

41、 1 HR00- A8E7 源通道源通道 HR01- 01BF 源通道源通道 0 0 0 1 0 0 0 0215 214 213 212 211 210 29 2823 22 21 20 27 26 25 24 1 0 1 11 1 1 1DM0000结果通道结果通道 1 1 1 1215 214 213 212 211 210 29 2823 22 21 20 27 26 25 24 1 0 0 0 原通道与编码结果的对应关系原通道与编码结果的对应关系若若C=#0023(对对3个源通道编码个源通道编码),第,第3个被编码的源通道应个被编码的源通道应是是HR02,第,第3个编码结果应放在个编

42、码结果应放在DM0000的数字位的数字位1上。上。 么瓣奴九粱珠社孪洽袄货最沁秃篱郑耪唱碳挺黔鼻哩贫定傲暴沧汞肤京宗数据传送比较数据传送比较44 源通道不能超过其所在区域。源通道不能超过其所在区域。例如设例如设C=#0023时,源首通道设为时,源首通道设为HR18; 设设C=#0042 等,都是错误的。等,都是错误的。 使用编码指令使用编码指令DMPX时需注意时需注意 源通道不能超过源通道不能超过4个。个。践恭拭谓蝴童抑裂承纯哇兹眯抑打诵镀诚研齐煎厂仅踢踢向宗遭株瓢某非数据传送比较数据传送比较45 5. 七段译码指令七段译码指令SDEC/ SDECSDEC (78) S C R SDEC(78

43、) S C R SDEC (78) S C R SDEC(78) S C R S:源通道(:源通道(BCD) C:控制数据:控制数据 R :结果首通道:结果首通道C的含义的含义S中第一个要译码的数字位中第一个要译码的数字位固定固定为为0C 数字数字3数字数字2数字数字1数字数字0 被译码的数字位的位数被译码的数字位的位数0 1位位 12位位2 3位位 34位位从从R的高的高8位还是低位还是低8位开始存放第一个结果位开始存放第一个结果 0:低:低8位位 1:高高8位位环咨铭守站埃坯池铣宜岔男闷纽张猾培汐怨烽壮脏审钉她拷藉酵拖吱磊收数据传送比较数据传送比较46R 低低8 8位位 高高8 8位位 0

44、 1 2 3S 转换后结果存放顺序转换后结果存放顺序R+1 低低8 8位位 高高8 8位位C= # 0 0 3 0从数字位从数字位0开始译码开始译码译码译码4位位数字数字从从R低低8位位开始存放开始存放固定固定为为0蚌抿待恃癌买羽亿瓜菌座雾娇咳华灸琶叔炕遭俭还禾求嚷仰光疲掂澎裙个数据传送比较数据传送比较47R 低低8 8位位 高高8 8位位 0 1 2 3SR+1 低低8 8位位 高高8 8位位C= # 0 1 3 3从数字位从数字位3开始译码开始译码译码译码4位数字位数字从从R高高8位位开始存放开始存放固定固定为为0R+2 低低8 8位位 高高8 8位位注意:注意: 对对4个数字译码占用了三

45、个通道!个数字译码占用了三个通道!通佳樊耕沁涩绦膨拖嚣菏叼雄卿瞳偿誓挪郸送刁街采驾颠搏潞杉胀讨葡竿数据传送比较数据传送比较48当执行条件为当执行条件为ON时,根据时,根据C的内容,对的内容,对S进行译码,进行译码,并将结果存放在并将结果存放在R中。中。七段译码七段译码指令指令SDECSDEC的功能的功能 译译 码码 方方 法法译码结果存放在以译码结果存放在以R为首的几个连续通道中(由为首的几个连续通道中(由C确确定是从定是从R的低的低8位还是高位还是高8位开始存放)。位开始存放)。 R中的中的bit0006及及bit0814分别对应数码管的分别对应数码管的a、b、c、d、e、f、g段。段。 b

46、it07和和bit15不用。不用。 bit0006及及bit0814若为若为1,对应数码管的段发光,对应数码管的段发光 根据被译码数字位的数值,确定根据被译码数字位的数值,确定 bit0006及及bit0814哪个位为哪个位为1。秦驴桌歪芯信粗夏践迁昌桥头灌粳攒署资筑赎漳集鹿访死痕袁蕾哀擎处结数据传送比较数据传送比较49使用译码指令使用译码指令SDEC举例举例MOV # 1673 HR0000000SDEC HR00 #0013 HR01LD 00000 MOV (21) # 1673 HR00 SDEC(78) HR00 # 0013 HR01写语句表、分析程序功能写语句表、分析程序功能源源

47、 通通 道道 IR00控制字控制字 C=#0013结果首通道结果首通道 HR01C=#0013S中第一个要译码的数字位为中第一个要译码的数字位为3对对2个数字位进行译码个数字位进行译码从从R的低的低8位开始存放结果位开始存放结果译码数字位译码数字位30需占用一个结果通道需占用一个结果通道 HR00:1673啦坦强谰豁掂噬瘴搀注壹淘疗迈亏属臂魏碰厦争姜足灾但硕步歇卤驯倚月数据传送比较数据传送比较50设源通道设源通道HR00中内容为中内容为1673(BCD)源通道中第源通道中第3位数字是位数字是1对应对应 b、c 段应该是段应该是1; (续)译码的原理(续)译码的原理第一个译码结果要存放在结果通道

48、的低第一个译码结果要存放在结果通道的低8位,所以位,所以HR01的低的低8位是位是0000 0110(bit7固定为固定为0););源通道中第源通道中第0位数字是位数字是3对应对应 a、 b、 c、d、g段是段是1;第第二二个个译译码码结结果果要要存存放放在在结结果果通通道道的的高高8位位,所所以以HR01的高的高8位是位是0100 1111(bit15固定为固定为0)。)。源通道数字与译码结果通道的对应关系如下页图。源通道数字与译码结果通道的对应关系如下页图。abcdefgabcdg b c倒丧宿寨驰橱舟漆卖位故墟休忻糙纳包皱大酉芬凳隔碉券厅蛙淬馏工阎程数据传送比较数据传送比较51 (续)源

49、通道数字与译码结果通道的对应关系(续)源通道数字与译码结果通道的对应关系abcdefg 0 1 1 00 0 0 1215 214 213 212 211 210 29 2823 22 21 2027 26 25 24 0 1 1 10 0 1 1 HR00 (1673) 源通道源通道 d g b a ef c d g b a ef c 1 1 1 10 1 0 0215 214 213 212 211 210 29 2823 22 21 2027 26 25 24 0 0 0 00 1 1 0 HR01 结果通道结果通道 b cabcdg 1 6 7 3催札曙瀑肮翠荒碰谬西砸伺腋环锐寿玲荚装

50、堕谦窒牌捆纠篷邪曝紫辞瓶篆数据传送比较数据传送比较52本本例例中中,若若C=#0113时时,也也是是对对2个个数数字字译译码码,若若第第一一个结果从高个结果从高8位开始存放,则需要两个结果通道。位开始存放,则需要两个结果通道。第第一一个个译译码码结结果果存存在在HR01的的高高8位位,第第二二个个译译码码结结果果存在存在HR02的低的低8位。位。 执行一次指令,最多只能对执行一次指令,最多只能对4个数字译码;个数字译码;例如:设例如:设 C=#0023时,结果首通道设为时,结果首通道设为HR18; 设设 C=#0042 等,都是错误的。等,都是错误的。 注意注意 结果通道不能超过其所在区域。结

51、果通道不能超过其所在区域。切黑昌钥旋诫撇姨讯踊检霞村仆茶腹殿樱奠琢来憋谚彪兽瓶玲央厅美浪沪数据传送比较数据传送比较53 数据转换指令小结数据转换指令小结1. 根据所作的操作(数制转换、编根据所作的操作(数制转换、编/译码),正确选译码),正确选择指令。择指令。2. 编码编码(DMPX)与译码与译码(MLPX)是互为逆操作的指令。是互为逆操作的指令。其操作数较烦琐,要抓住它们的对偶关系来记忆指其操作数较烦琐,要抓住它们的对偶关系来记忆指令的操作数,确保操作数设置正确。令的操作数,确保操作数设置正确。3. 七段译码指令七段译码指令(ASC)的执行结果对应数码管的的执行结果对应数码管的ag段。注意其结果的存放方法。段。注意其结果的存放方法。4. 注意各种指令对标志位的影响。注意各种指令对标志位的影响。契堕俞浩蝴草絮群苍刹凹渐吹鹏平及蜒绝聘语痈苦卸崩峭袋乓苹片兽得邀数据传送比较数据传送比较54

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号