第三章PLC程序设计基础.ppt

  1. 1、本文档共118页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章主要内容 一、触点指令 1、 标准触点指令 2、 堆栈操作指令 3、 立即触点指令 3.3.1 基本位逻辑指令 1) 逻辑取(装载)指令 LD(load):常开触点逻辑运算的开始 LDN(load not):常闭触点逻辑运算的开始 3.3.1 基本位逻辑指令 1、标准触点指令 2)触点串联指令A/AN指令 A(And):与操作,表示串联连接单个常开触点 AN(And not):与非操作,表示串联连接单个常闭触点 1、标准触点指令 3)触点并联指令:O(Or)/ON(Or not) O:或操作,表示并联连接一个常开触点。 ON:或非操作,表示并联连接一个常闭触点。 网络1 LD I0.0 O I0.1 ON M0.0 = Q0.0 网络2 LDN Q0.0 A I0.2 O M0.1 AN I0.3 O M0.2 = M0.1 1、标准触点指令 I0.0 ( ) I0.1 Q0.0 Q0.0 A = LD I0.0 O Q0.0 I0.1 Q0.0 梯形图和指令表 1、标准触点指令 M1.0 O M1.0 2、堆栈操作指令——无操作数 堆栈——特殊的存储空间 S7-200内提供了一个9位的堆栈,栈顶用来存储逻辑运算的结果,下面的8位用来存储中间运算结果。堆栈中的数据按“先进后出”的原则存取。 逻辑运算结果 中间运算结果 3.3.1 基本位逻辑指令 执行标准触点指令时,对堆栈进行的操作情况如下: 执行LD指令时:将指令指定的位地址中的二进制数据装入栈顶。 执行A指令时:将指令指定的位地址中的二进制数和栈顶中的二进制数相“与”,结果存入栈顶。 执行O指令时:将指令指定的位地址中的数和栈顶中的数相“或”,结果存入栈顶。 执行LDN、AN和ON指令时:取出位地址中的数后,先取反,再做出相应的操作。 2、堆栈操作指令 1)电路块的串联指令ALD(栈装载与) ALD:块“与”操作,串联连接多个并联电路组成 的电路块。 2、堆栈操作指令 执行该指令对堆栈进行的操作:对堆栈第一层和第二层的数据进行“与” 操作。并将运算结果存入栈顶,其余层的数据依次向上移动一位。最低层(栈底)补随机数。 OLD OLD LD I0.0 A I0.1 LD I0.2 A I0.3 LDN I0.4 A I0.5 = Q0.0 OLD OLD 2)电路块的并联指令OLD OLD:块“或”操作,并联连接多个串联电路组成的电路块。 2、堆栈操作指令 执行该指令对堆栈进行的操作:对堆栈第一层和第二层的数据进行“或”操作。并将运算结果存入栈顶,其余层的数据依次向上移动一位。最低层(栈底)补随机数。 【例】 已知语句表程序,画出对应的梯形图。 2、堆栈操作指令 3)其他堆栈操作指令: 逻辑入栈(LPS) 逻辑读栈(LRD) 逻辑出栈(LPP) 装载堆栈(LDS) LPS(Logic Push):分支电路开始指令。 该指令复制栈顶的值并将其压入堆栈的下一层,栈中原来的数据依次向下推移,栈底值推出丢失。 2、堆栈操作指令 3)其他堆栈操作指令: 逻辑入栈(LPS) 逻辑读栈(LRD) 逻辑出栈(LPP) 装载堆栈(LDS) LRD(Logic Read):逻辑读栈指令。 该指令将堆栈中第二层的数据复制到栈顶,2~9层的数据不变,原栈顶值丢失。 2、堆栈操作指令 LPP(Logic Pop):逻辑出栈指令(分支电路结束指令)。该指令使栈中各层的数据向上移一层,原第二层的数据成为新的栈顶值。 LDS(Logic Stack):装入堆栈指令,有操作数。该指令复制堆栈中第n(n=1~8)层的值到栈顶,栈中原来的数据依次向下一层推移,栈底丢失。

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档