基本指令及应用精要.ppt

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

例2:某锅炉鼓风机和引风机的控制时序如下图,要求鼓风机比引风机晚8s启动,引风机比鼓风机晚18s停机,请设计梯形图控制程序。 I0.0 I0.1 Q0.1 Q0.2 8s 18s 启动 停止 引风机 鼓风机 作业:设计一个3台电动机的顺序控制程序 (1)启动操作:按启动按钮SB1,电动机M1启动,10s后电动机M2自动启动,有经过8s,电动机M3自动启动。 (2)停止操作:按停止按钮SB2,电动机M3立即停车;5s后,电动机M2自动停车,又经过4s,电动机M1自动停车。 应用定时器指令应注意的几个问题 ① 不能把一个定时器号同时用作断开延时定时器(TOF)和接通延时定时器(TON)。 ② 使用复位(R)指令对定时器复位后,定时器位为“0”,定时器当前值为“0”。 ③ 有记忆接通延时定时器(TONR)只能通过复位指令进行复位。 ④ 对于关断延时定时器(TOF),需要输入端有一个负跳变(由on到off)的输入信号启动计时。 ⑤ 不同精度的定时器,它们当前值的刷新周期是不同的,具体情况如下: 1)1ms分辨率定时器 系统每隔1ms刷新一次,与扫描周期及程序处理无关,即采用中断刷新方式。 2)10ms分辨率定时器 系统在每个扫描周期开始时自动刷新,由于每个扫描周期只刷新一次,故在每次程序处理期间,其当前值为常数。 3)100ms分辨率定时器 在定时器指令执行时被刷新。 例:在图a中,T32定时器1ms更新一次。当定时器当前值100在图示A处刷新,Q0.0可以接通一个扫描周期,若在其他位置刷新,Q0.0则用永远不会接通。而在A处刷新的概率是很小的。若改为图b,就可保证当定时器当前值达到设定值时,Q0.0会接通一个扫描周期。图a同样不适合10ms分辨率定时器。 1ms定时器编程 在子程序和中断程序中不易使用100ms定时器。子程序和中断程序不是每个扫描周期都执行的,那么在子程序和中断程序中的100ms定时器的当前值就不能及时刷新,造成时基脉冲丢失,致使计时失准;在主程序中,不能重复使用同一个100ms的定时器号,否则该定时器指令在一个扫描周期中多次被执行,定时器的当前值在一个扫描周期中多次被刷新。这样,定时器就会多计了时基脉冲,同样造成计时失准。因而,100ms定时器只能用于每个扫描周期内同一定时器指令执行一次,且仅执行一次的场合。100ms定时器的编程例子如下图所示。 100ms定时器的应用 2. 计数器指令 计数器用来累计输入脉冲的次数。计数器也是由集成电路构成,是应用非常广泛的编程元件,经常用来对产品进行计数。 计数器与定时器的结构和使用基本相似,编程时输入它的预设值PV(计数的次数),计数器累计它的脉冲输入端电位上升沿(正跳变)个数,当计数器达到预设值PV时,发出中断请求信号,以便PLC作出相应的处理。 计数器指令有3种:增计数CTU、增减计数CTUD和减计数CTD。 指令操作数有4方面:编号、预设值、脉冲输入和复位输入。 (1)编号:用计数器名称和它的常数编号(最大255)来表示,即Cxxx,如:C6。C6不仅仅是计数器的编号,它还包含两方面的变量信息:计数器位和计数器当前值。 计数器位:表示计数器是否发生动作的状态,当计数器的当前值达到预设值PV时,该位被置为“1”。 计数器当前值:存储计数器当前所累计的脉冲个数,它用16位符号整数(INT)来表示,故最大计数值为32767。 (2)预设值PV:数据类型为INT型。寻址范围可以是VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常数。 ( 3)脉冲输入:BOOL型,可以是I、Q、M、SM、T、C、V、S、L和能流。 (4)复位输入:与脉冲输入同类型和范围 (1)增计数器指令:CTU 首次扫描,定时器位OFF,当前值为0。在增计数器的计数输入端(CU)脉冲输入的每个上升沿,计数器计数1次,当前值增加1个单位,当前值达到预设值时,计数器位ON,当前值继续计数到32767停止计数。复位输入有效或执行复位指令,计数器自动复位,即计数器位OFF,当前值为0。 指令格式:CTU Cxxx,PV; 例: CTU C20,3 填“计数器器号”,如:C30 LD I0.0 //计数脉冲信号输入端 LD I0.1 //复位信号输入端 CTU C20,+3 //增计数,计数设定值为3个脉冲 ? ? ? LD C20 //装入计数器触点 = Q0.0 //输出触点 增计数程序及时序 (2)增减计数器指令:CTUD 该指令有两个脉冲输入端:CU输入端用于递增计数,CD输入端用于

文档评论(0)

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

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

1亿VIP精品文档

相关文档