1. 1、本文档共122页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PLC3-1

分析程序的功能,写语句表 使用MOVB指令举例 @MOVB (82) # 0050 HR00 200 25315 LD 00005 @MOV B (82) HR00 #1500 200 程序功能 C的含义 例:设 HR00 的内容为 1000 1000 1000 0101 执行指令之后——20015为ON( 1 ) bit00~bit07:S中的位 bit08~bit15:D中的位 在PLC上电之初,将HR0000的内容传送到 20015中 。 5. 数字传送指令MOVD (83)/ @ MOVD (83) MOVD (83) S C D @ MOVD (83) S C D MOVD (83) S C D @ MOVD(83) S C D 在执行条件为ON时,根据C的内容,将S中指定的数字传送到D中指定的数字位中。 指令的功能 S:源数据 D:目的通道 C:控制数据 C (BCD数)的含义 指令各操作数的含义 MOVD (83) S C D S中第一个要传送的数字位位号 不用 C 数字3 数字2 数字1 数字0 S中要传送的数字位数 0→ 1位 1→2位 2→ 3位 3→4位 指定D中接收第一个数字的位号 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 第一个被传送的数字 第二个被传送的数字 第三个被传送的数字 第一个接收数字的位 6. 单字分配指令DIST(80)/ @ DIST (80) S:源数据 DBS:目标基准通道? C:控制数据(BCD) DIST(80) S DBS C @ COLL (81) S DBS C DIST(80) S DBS C @ DIST(80) S DBS C 在执行条件为ON时,根据C的内容,进行单字数据分配或堆栈的进栈操作(栈区由C的低3位确定)。 指令的功能 1. C的bit12~ bit15的内容≤8时,执行单字数据 分配 操作。 控制数据C (BCD) 的含义 指令功能 当执行条件为ON时,将S的内容传送到(DBS + C )中,如下图。 DIST(80) S DBS C S 9 0 B 6 DBS+C 9 0 B 6 2. C的bit12~ bit15的内容= 9时,执行指令生成一个堆栈,执行进栈操作。 指令功能: 进栈方法: 每执行一次指令,将S的内容复制到(DBS + 堆栈指针+1 )的栈区通

文档评论(0)

有一二三 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档