第五章改PLC指令.ppt

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

第五章 PLC基本指令及程序设计 ;5.1 基本逻辑指令;一、位逻辑指令;1.触点指令;;;常开触点和常闭触点称为标准触点 操作数:I、Q、V、M、L、SM、S、T、C等 数据类型:布尔型 常开触点对应的存储器地址位为“1”时,该触点闭合 STL:LD(Load)、A(And)、O(OR) 常闭触点对应的存储器地址位为“0”时,该触点闭合 STL:LDN(Load Not)、AN(And Not)、ON(OR Not);立即触点(立即常开触点和立即常闭触点) Immediate? [imi:dj?t]? 操作数:只能用于输入量I 数据类型:布尔型 执行立即触点指令时,立即读入物理输入点的值,根据该值决定触点的接通/断开状态,但并不更新该物理输入点对应的输入映象寄存器;正/负跳变触点: 该对指令对其之前的逻辑运算结果的上升/下降沿产生一个宽度为一个扫描周期的脉冲。 STL: EU/ED(Edge [ed?]? Up /Down)上升/下降沿 无操作数 P/N(Positive[??p?zitiv]? / NegativeTransition[tr?n’zi??n]?) 正/负跳变指令常用于启动及关断条件的判定,以及配合功能指令完成一些逻辑控制任务。 ;RS触发器指令 指令 SR(Set Dominant Bistable):置位优先触发器指令。当置位信号(S1)和复位信号(R)都为真时,输出为真。 RS(Reset Dominant Bistable):复位优先触发器指令。当置位信号(S)和复位信号(R1)都为真时,输出为假。 用法 没有STL形式 ;2.线圈指令;线圈指令用来表达一段程序的运算结果。;标准触点、线圈编程举例;置位复位指令编程举例;边沿脉冲指令编程举例;P142 图5-1 LD、LDN、=指令使用;P143 图5-3 图5-4A、AN指令使用;P144 图5-5 O、ON指令使用;P147 图5-9 立即数指令使用 ;3.触点块及堆栈操作指令;OLD指令编程举例;P148 图5-11 OLD指令使用 ;ALD(And Load)——与块指令 两条以上支路并联的电路叫并联电路块 ALD指令用于并联电路块的串联连接 注:1.在块电路开始时要使用LD或LDN指令 2.每完成一次块电路的串联连接后写上ALD指令 3.ALD指令是无操作数指令;P149;(2)堆栈操作指令;LPS(Logic Push)——逻辑入栈指令(分支电路开始指令) 用于生成一条新的母线,其左侧为原来的主逻辑块,右侧为新的从逻辑块。从堆栈使用上讲,LPS指令复制栈顶的值并将其压入堆栈的下一层,栈中原来的数据依次向下一层推移,栈底值被推出丢失。;;;;P150 图5-13 LPS、LRD、LPP指令使用例1;例2;例3;堆栈指令编程举例; 装入堆栈指令LDS(Load Stack) ; AENO指令 ;二、比较指令P151;P152;三、定时器指令:;定时器的编号 定时器的编号用定时器的名称和它的常数编号(最大为255)来表示,即T***。如:T40。 定时器的编号包含两方面的变量信息:定时器位和定时器当前值。 定时器位:与其他继电器的输出相似。当定时器的当前值达到设定值PT时,定时器的触点动作。 定时器当前值:存储定时器当前所累计的时间,它用16位符号整数来表示,最大计数值为32 767。 编号表;2、指令格式:;P155图5-18;定时器的刷新方式和正确使用 1 ms、10 ms、100 ms定时器的刷新方式是不同的,从而在使用方法上也有很大的不同。这和其他PLC是有很大区别的。 1 ms定时器 1 ms定时器由系统每隔1 ms刷新一次,与扫描周期及程序处理无关。它采用的是中断刷新方式。因此,当扫描周期大于1 ms时,在一个周期中可能被多次刷新。其当前值在一个扫描周期内不一定保持一致。 10 ms定时器 10 ms定时器由系统在每个扫描周期开始时自动刷新,由于是每个扫描周期只刷新一次,故在一个扫描周期内定时器位和定时器的当前值保持不变。 100 ms定时器 100 ms定时器在定时器指令执行时被刷新,因此,如果100 ms定时器被激活后,如果不是每个扫描周期都执行定时器指令或在一个扫描周期内多次执行定时器指令,都会造成计时失准,所以在后面讲到的跳转指令和循环指令段中使用定时器时,要格外小心。100 ms定时器仅用在定时器指令在每个扫描周期执行一次的

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档