S7-1200高速计数器(HSC)的组态与编程.PDF

S7-1200高速计数器(HSC)的组态与编程.PDF

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
S7-1200高速计数器(HSC)的组态与编程 原创文章 ,转载请注明 处。 更多实用资料请登录方正智芯官网 : 作者 :北岛李工 这篇文章我们以一个实际例程来介绍S7- 1200高速计数器(HSC)的组态和编程。 假设我们现场 要对流过管路的水的体积进行计量,管路中安装有体积流量计,它以脉冲的形式给PLC发送信号,项目中 使用的PLC为1214C/DC/DC/DC。 首先来确定流量计与PLC之间的电气接线。考虑到脉冲的频率不超过100kHz,可以使用1214C的HSC1来测量(HSC的介绍 可参考上一篇文章)。下图最左边一栏是HSC1的端子定义: 其中I0.0(DIa.0)是脉冲的输入通道,I0.1是信号方向的通道,I0.3是外部复位信号的通道。由于该信号使用内部输入,不 要方向和外部复位,故I0.1和I0.3可以不连接。传感器的接线示意图如下: 接下来进行硬件配置,在博途V13的项目管理器中,找到项目文件,双击设备配置(Device confi uration), 在右侧的硬件配置窗口中,选中CPU模块, 在其属性中,点击高速计数器(Hi h speed counter)-HSC1,在其通用(General),属性中选中使能高速计数器(Enable the hi h speed counter);这样高速计数器HSC1的功能就激活了; 接下来设置高速计数器的模式和工作方式: 在计数类型(Type of countin )中有两种可选:计数(Countin )和频率测量(Frequency),这里选择计数(Countin ); 在Operatin phase中选择单相(Sin le phase); 在计数方向依据(Countin direction is specified by)中,由于没有外部方向的输入信号,所以选择用户程序内部控制(User pro ram-internal control); 在初始计数方向(Initial countin direction)中选择向上计数(Count up); 接下来设置初始值和复位值: Initial counter value用来设置计数器的初始值; Initial reference value用来设置计数器的最大值,计数到该数值后计数器将会复位;也可以勾选使用外部输入进行复位(Use external reset value)进行复位,这样的话 要在I0.3接外部复位信号; 接下来对地址进行配置,可以使用默认的地址: 计数器的数值会保存到输入过程映像区的ID1000中,程序中通过读取ID1000的值就能获取脉冲的数,如果要直接访问计 数器的物理地址,可以使用ID1000:P。 若此时将配置下载到CPU,高速计数器已经可以工作了。如果你 要在高速计数器复位时触发某个事件,可以在事件配 置(Event Confi uration)中勾选当计数值等于参考值时触发中断(Generate interrrupt for counter value equals to reference): 给事件定义一个名称,然后在硬件中断(Hardware interrpt)中打开添加硬件中断组织块对话框; 这样当计数器到达复位条件时,就会触发硬件中断,调用该中断组织块,执行其内部的程序。 高速计数器的硬件配置到这里就完成了,下面我们介绍一个指令CTRL_HSC,使用该指令可以在程序中修改硬件配置中 的参数。在博途V13的指令列表中,找到工艺指令(Technolo y)-计数器(Countin )-CTRL_HSC,将该指令拖到程序块 中; 该指令 要一个背景DB块,在添加的时候系统会提示。可以使用默认值,也可以自己命名,如下图; 添加完成后,指令在数据块中如下图: 其中参数HSC为高速计数器的编号,本例程使用的HSC1,所以写作w#16#1; DIR是使能外部方向信号,这里使用False; CV是使能新的计数器初始值,如果有 要,将该参数要设置成True,然后在NEW_CV中输入你想设置的值,比 如L#5。默认为False; RV是使能新的计数器参考值,,如果有 要,将该参数设置成True,然后在NEW_RV中输入你想设置的值,比 如L#3000。默认为False; PERIOD使能一个新的计数周期; BUSY和STATUS为输出值,表示系统是否繁忙及当前的状态。 好了,关于S7- 1200高速计数器的组态和编程我们就介

文档评论(0)

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

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

1亿VIP精品文档

相关文档