第五章PLC4S7-200PLC的基本指令2.ppt

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

ζ5-2 S7-200 PLC的基本指令及编程 类型:基本逻辑指令    立即I/O指令    逻辑堆栈指令    取非触点指令    空操作指令    正/负跳变触点指令    定时器指令 计数器指令    移位寄存器指令    比较触点指令 顺序控制继电器指令 一、计数器 计数器用来累计输入脉冲的个数,例如对产品进行计数就可以由计数 器来完成。 基本概念 计数器指令的LAD和STL格式 计数器应用举例 (一)、计数器几个基本概念 1.种类 S7-200 PLC的计数器有三种:增计数器CTU,增减计数器CTUD和减 计数器CTD。 2.编号 计数器的编号由计数器名称和常数(0到255)组成,即C***,如C6。 3.与计数器相关的的变量:(计数器的编号包含两个变量信息) 计数器当前值:其值是一个存储单元,它用来存储计数器当前所累计 的脉冲个数,由16位符号整数来表示,最大值为 32767。 计数器位:是一个开关量(“0”或者“1”),表示计数器是否发生动作 的 状态。当计数器的当前值等于或大于设定值时,计数器 位被置位为“1”。 (二)、计数器指令的梯形图和指令表格式 计数器指令的梯形图和指令表格式如下表所示: 有三个输入端:计数输入端、复位输入端、设定值输入端。 计数器可用操作数如下表所示 (三)、计数器指令使用 1.增计数器CTU(Count Up) 增计数器的当前值只能增加,在计数值达到最大值32767时,计数器 停止计数,其应用如图5-26所示 (b)复位输入端R有效时(由OFF变为ON),计数器位被复位为断开(OFF)状态,当前值复位为0。也可由复位指令R对计数器进行复位操作。 2.增减计数器CTUD(Count Up/Down) 增减计数器有两个计数脉冲输入端:CU输入端用于递增计数,CD输 入端用于递减计数。当前值既可增加,又可减小,其应用如下图所示: 几点说明: (a) CU输入端每检测到一个正跳变,计数器当前值增加1;CD输入端 每检测到一个正跳变,计数器当前值减小1。当前值大于等于设定值时 ,计数器位为闭合(ON)状态。在当前值增加到最大值32767后,再来一 个增脉冲,当前值变为最小值-32768。同理,若当前值减小到最小值 -32768后,再来一个减脉冲,当前值会变为最大值32767。 (b)复位输入端R有效(由OFF变为ON)或使用复位指令R时, 计数器位被复 位为断开(OFF)状态,当前值复位为0。 (3)减计数器CTD(Count Down) 减计数器的当前值需要在计数前进行赋值,即将设定值PV赋给当前 值,然后当前值递减,直到为0时,计数器位闭合,其应用如下图所示: 几点说明: (a) LD为装载输入端,当LD端有效时,计数器位复位,同时将设定值PV装入当前值寄存器。 (b) 计数脉冲输入端CD每检测到一个正跳变,当前值减1。当前值减小到0时,停止计数,计数器位变为闭合(0N)状态。 二、移位奇存器指令(SHRB指令) 1.指令格式 2.指令功能 (1)移位寄存器指令(SHRB) 把输入端(DATA)的数值移 入移位寄存器,并进行移位。 (2)该移位寄存器是由S_BIT和N决定的。其中,S_BIT指定移位寄存器的最低位,N指定移位寄存器的长度。N为正数表示正向移位(输入数据从移位寄存器的最低有效位移入,从最高有效位移出),N为负数表示反向移位(输入数据从移位寄存器的最高有效位移入,从最低有效位移出)。移出的数据送入溢出存储器位(SMl.1)。 3.指令应用如图5-30所示 4.移位寄存器最高有效位(MSB.b)的计算 由移位寄存器的最低有效位(S-BIT)和 移位寄存器的长度(N)来计算移位寄存器 的最高有效位(MSB.b)的地址。 计算公式: MSB.b=[S_BIT的字节号+( N的绝对值-l+S_BIT的位号)÷8].[被8除所得余数】 例如,如果S_BIT是V22.5,N是8,则MSB.b是V23.4。 具体计算如下: MSB.b=V22+(8-l+5)÷8=V22+12÷8=V22+l(余

文档评论(0)

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

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

1亿VIP精品文档

相关文档