- 1、本文档共123页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章CPM1A的指令系统
S:源数据 D:目的通道 C:控制数据 C (BCD数)的含义 指令各操作数的含义 MOVD (83) S C D S中要传送的第一个数字位(0~3) 不用 C 数字3 数字2 数字1 数字0 传送数字的位数(0~3) 0→ 1位 1→2位 2→ 3位 3→4位 指定D中接收第一个数字位(0~3) C=#0030 使用MOVD指令举例(1) 根据C、确定指令执行结果 S中第0位数字开始传送 传 送 4 位 数 字 D中从第0位开始接收第一个数字 MOVD (83) S #0030 D 0 1 2 3 D 0 1 2 3 S 被传送的数字位要连续 例如:1 → 2 →3 →0 例如:3 →0 →1 →2 例如:2 →3 →0 →1等 C=#0023 使用MOVD指令举例(2) 根据C、确定指令执行结果 S中第3位数字开始传送 传 送 3 位 数 字 D中从第0位开始接收第一个数字 MOVD (83) S #0023 D 0 1 2 3 D 0 1 2 3 S 第一个被传送的数字 第二个被传送的数字 第三个被传送的数字 第一个接收数字的位 C=#0123 使用MOVD指令举例(3) 根据C、确定指令执行结果 S中第3位数字开始传送 传 送 3 位 数 字 D中从第1位开始接收第一个数字 MOVD (83) S #0123 D 0 1 2 3 D 0 1 2 3 S 第一个被传送的数字 第二个被传送的数字 第三个被传送的数字 第一个接收数字的位 单字比较指令CMP 表比较指令TCMP 双字比较指令CMPL 块比较指令BCMP 二、 数据比较指令 1. 单字比较指令CMP CMP(20) C1 C2 CMP(20) C1 C2 C1 :比较数1 C2 : 比较数2 在执行条件为ON时,将C1 和C2进行比较,结果送SR区标志位。 当 C1 C2时,标志位25505 ON 当 C1 = C2时,标志位25506 ON 当 C1 C2时,标志位25507 ON 功能 ★ 可逆计数器的定时器功能举例 LD 00000 OR 20000 OUT 20000 LD 25502 AND 20000 LD 25314 LD 00001 OR 25315 CNTR(12) 000 HR00 LD CNT000 OUT 01000 00000 20000 20000 25502 20000 25314 00001 25315 CNT000 01000 CNTR(12) 000 HR00 CNTR000 是加计数器 控制位 秒脉冲 常OFF 上电复位 CNTR000 的触点 由于计数脉冲是秒脉冲,所以可作定时器。 设00001为OFF ,HR00中数据是0500,分析功能 00000 20000 20000 25502 20000 25314 00001 25315 CNT000 01000 CNTR(12) 000 HR00 自00000 ON 开始,CNTR000开始计数→ 计数达500 CNTR000 ON → 闭合 即经过500秒线圈01000 ON PC上电,计数器即复位。 CNTR000 的触点ON → 线圈01000 ON 再过1秒,线圈01000 又OFF CNTR000开始下一循环计数 线圈01000每过 500 秒 ON 1秒 常用的应用指令小结 1. 本节介绍的应用指令都经常使用,要牢记其格式、梯形图、操作数范围及功能。 2. IL/ILC和JMP/JME是控制程序执行流向的指令,要注意区别两种指令的用法。 3. 注意指令TIM/CNT/CNTR的编号方法。 4. 学会用时序图描述定时器、计数器工作状态的方法。 5. 学会定时器和计数器容量扩展的编程方法。 数据传送和数据比较指令有两个以上操作数 要注意这些指令的操作数的含义及其范围 这些指令多数都有微
文档评论(0)