- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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高速计数器的组态和编程我们就介
您可能关注的文档
- FGH4097合金热等静压成形数值模拟-材料热处理学报.PDF
- Heavier7Strings 用户手册.PDF
- 大倾角煤层采动裂隙演化规律-煤炭学报.PDF
- 单通道流量控制器使用手册(ACFC500)V1.01.PDF
- 第二章 汉字的起源研究(硕士版).PDF
- 电子元器件综合目录-SHARP.PDF
- 基于颗粒流的煤层水压致裂影响因素研究.PDF
- 基于自然统计特征分布的交通图像雾浓度检测-电子学报.PDF
- 平均场随机对策:单调成本函数与门限策略.PDF
- 评级和评分-CUSTOMER(客户).PDF
- 2024年水路货物运输服务项目资金需求报告代可行性研究报告.docx
- 2024年齿轮钢项目资金需求报告代可行性研究报告.docx
- 2024年高效沼气脱硫设备项目资金需求报告代可行性研究报告.docx
- 2024年线缆组件项目资金筹措计划书代可行性研究报告.docx
- 2024年脂质体载体材料项目资金申请报告代可行性研究报告.docx
- 2024年木门项目资金需求报告代可行性研究报告.docx
- 2024年电阻传感器项目资金申请报告代可行性研究报告.docx
- 2024年血清制品项目资金需求报告代可行性研究报告.docx
- 2024年矿泉水项目资金需求报告代可行性研究报告.docx
- 2024年用外购和进口钢材、铁合金再加工生产钢材、铁合金项目投资申请报告代可行性研究报告.docx
文档评论(0)