- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章S7-200PLC的基本指令和程序设计教学内容: 5.1 基本指令 5.2 程序控制类指令 5.3 PLC的编程及应用 5.1 S7-200 PLC的基本指令 S7-200 PLC的基本指令多用于开关量逻辑控制,本节着重介绍梯形图指令和语句表指令,并讨论基本指令的功能及编程方法。 编程时,应注意各操作数的数据类型及数值范围。CPU对非法操作数将生成编译错误代码。 5.1.1 基本逻辑指令 基本逻辑指令在语句表语言中是指对位存储单元的简单逻辑运算,在梯形图中是指对触点的简单连接和对标准线圈的输出。 S7-200可编程序控制器使用一个逻辑堆栈来分析控制逻辑,用语句表编程时要根据这一堆栈逻辑进行组织程序,用相关指令来实现堆栈操作,用梯形图和功能框图时,程序员不必考虑主机的这一逻辑,这两种编程工具自动地插入必要的指令来处理各种堆栈逻辑操作。 S7-200可编程序控制器的主机逻辑堆栈结构如表1所示。 5.1.1 基本逻辑指令栈顶表1逻辑堆栈结构 逻辑堆栈结构是由九个堆栈存储器位组成的串联堆栈,栈顶是布尔型数据进出堆栈的必由之路。进栈时,数据由栈顶压入,堆栈中原来所存的数据被串行下移一格,如果原来STACK(堆叠)8中存有数据,则这数据被推出堆栈而自动丢失。出栈时,数据从栈顶被取出,所有数据串行上移一格,STACK 8中随机地装入一个数值。堆栈结构名称说明S0STACK0第一级堆栈 S1STACK1第二级堆栈S2STACK2第三级堆栈S3STACK3第四级堆栈S4STACK4第五级堆栈S5STACK5第六级堆栈S6STACK6第七级堆栈S7STACK7第八级堆栈S8STACK8第九级堆栈5.1.1 基本逻辑指令 栈顶STACK 0在此逻辑堆栈的位运算中兼有累加器的作用,存放第一操作数。对于简单逻辑指令,通常是进栈操作和一些最简单的位运算,这些运算是栈顶与第二级堆栈的内容进行与、或、非等逻辑运算。对于复杂指令,可以是堆栈中的其他数据位直接进行运算,结果经栈顶弹出。 基本逻辑指令主要包括标准触点指令、正负跳变指令、置位和复位指令等,主要是与位相关的输入输出及触点的简单连接。 5.1.1 基本逻辑指令1. 标准触点指令梯形图中常开和常闭触点指令用触点表示,常闭触点中带有“/”符号。当存储器某地址的位值为1时,则与之对应的常开触点的位值也为1,表示常开触点闭合;而与之对应的常闭触点的位值为0,表示常开触点断开。语句表中的标准触点指令有LD、LDN、A、AN、O、ON。这些指令对存储器位在逻辑堆栈中进行操作。 由于堆栈存储单元数的限制,语句表中A、O、AN、ON指令最多可以连用有限次。同样,梯形图中,最多一次串联或并联的触点数也有一定限制 标准触点指令中,操作数的数据类型为BOOL型,操作数编址范围可以是:I、Q、M、SM、T、C、S、V、L。 5.1.1 基本逻辑指令(1)装入常开触点指令:LD 表示一个逻辑梯级的编程开始。在梯形图中,每个从左母线开始的单一逻辑行、每个程序块的开始、功能方框的输入端都必须使用LD和LDN这两条指令。以常开触点开始时用LD指令,以常闭触点开始时则用LDN指令。本指令对各类内部编程元件的常开触点都适用。指令格式:LD bit; 例:LD I0.2(2)装入常闭触点指令:LDN 每个以常闭触点开始的逻辑行都使用这一指令,各类内部编程元件的常闭触点都适用。指令格式:LDN bit; 例:LDN I0.2 5.1.1 基本逻辑指令(3)与,串联常开触点指令:A 表示触点的串联编程。串联一个常开触点。由于堆栈存储器数量限制,梯形图中,一次最多可有七个常开触点串联。指令格式:A bit; 例:A M2.4 (4)与非,串联常闭触点指令:AN 即在梯形图中串联一个常闭触点。在一个逻辑行中,最多可以连用六次。指令格式:AN bit; 例:AN M2.4 (5)或,并联常开触点指令:O 表示触点的并联编程。并联一个常开触点。在梯形图中,一次最多可以有七个触点相互并联。指令格式:O bit; 例:O M2.6 5.1.1 基本逻辑指令(6)非或,并联常闭触点指令:ON 并联一个常闭触点。在梯形图中,一次最多可以连用六次。指令格式:ON bit; 例:ON M2.6 在语句表中,这几条指令的执行对逻辑堆栈的影响: CPU执行LD指令,首先,将指令操作数的位( bit)值装入堆栈栈顶,故也称栈装载指令。然后将堆栈其余各级内容下压一级,直至最后一级内容丢失。 执行A指令,将操作数的位值“与”栈顶值,运算结果仍存入栈顶,堆
原创力文档


文档评论(0)