西门子S7-1200高速脉冲采集功能和应用

作者&投稿:拱咸 (若有异议请与网页底部的电邮联系)
~ 在工业领域数据采集和处理中,经常会遇到如流量、转速、扭矩等高速脉冲信号形式的传感器。这种类型的传感器精确度高,抗干扰能力强,得到技术人员的青睐。本文在项目的基础上,举例说明西门子S7-1200高速脉冲采集功能和应用。

1. 1200系列CUP高速计数通道简介

西门子s7-1200系列CPU模块 一般都自带3-6路高速脉冲采集通道,如图1所示,其独立于CPU的扫描周期进行计数,可测量单项脉冲频率最高为100KHz,双向或A/B相最高为30KHz,除用来计数外还可用来进行频率测量,高速计数器还可用于连接增量型旋转编码器,用户通过对硬件组态和调用相关指令块来使用此功能。

西门子1200系列CUP高速计数通道

2. 高速计数器的工作模式

高速计数器定义为以下5中工作模式

< 计数器,外部反向控制。

<单相计数器,内部方向控制。

<双向增/减计数器,双脉冲输入。

< A/B相正交脉冲输入。

<监控PTO输出。

每种高速计数器有两种工作状态。

<外部复位,无启动输入。

<内部复位,无启动输入。

注意:所有的技术器只需要在组态时直接启用高速计数器即可,不需要再在程序里面设置启动条件。

西门子1200系列CPU高速计数器硬件输入定义与工作模式

3. 高速计数器寻值

如图3所示为西门子1200系列CPU高速计数器寻址,在高速计数测量时,测量到的数据都被存在一个映像区内,数据为32位双整形有符号数。只要在硬件配置里组态了高速计数器,不许调用相关指令,直接读取默认地址中的数即可。

例如:默认HSC1通道的寻址地址为ID1000 ,把HSC配置为计数模式,则ID1000的值就是当前的计数值,当把HSC配置为频率测量模式,则ID1000的值就是当前的频率值。在进行硬件配置时寻址地址可以人为指定,一般不做特殊要求时,最好为默认值。

 西门子1200系列CPU高速计数器寻址

4. 频率测量

通常,如高速脉冲型式的传感器,如流量传感器,转速扭矩传感器等,测量其相应的流量,转速、扭矩等,最终都是先得到其频率值,再对频率直接进行数据处理,即可得到相应的流量、转速、扭矩等物理量。S71200系列CPU直接可以通过硬件组态,将计数通道设置为频率测量。S71200系列CPU高速脉冲采集频率测量功能,有3种不同的评率测量周期:1.0秒,0.1秒和0.01秒,不同工况需求下,可以选择不同的测量周期。

5. 高速计数器指令

通过这一指令模块,可以在线改变其参数。如果不需要更改参数,就不需要调用此指令模块,直接在程序里面访问寻址地址即可。

高速计数器指令

6. 高速脉冲计数应用举例

遇到的一个例子,来说明西门子S71200系列PLC高速脉冲采集的用法。

DC24V脉冲信号的转速扭矩传感器

工况: 如图所示的扭矩转速传感器,转速码盘数为60,扭矩-50N.m-50 N.m对应5K-15K脉冲。

下面介绍其硬件组态和数据处理过程。

◆ 1. 插入PLC1214CPU,在下面的属性选项卡配置其属性。

◆ 2. 把HSC1配置为转速频率测量,如图所示,启用高速计数器,名称改为转速频率测量。

◆ 3. 计数类型选择》频率,工作模式选择》单相,计数方向默认为》内部方向控制,评率周期选择1秒。

◆ 4. 时钟发生器输入默认为I0.0,一般都选择默认即可,默认输入通道见前面的叙述。

◆ 5. 寻址地址默认为1000,组织块自动更新即可。配置完成后直接在程序中直接读取ID1000的值,就是转速脉冲的评率值。

◆ 6.同转速测量一样,参照上述步骤,把HSC2配置为扭矩频率测量。

7. 高速脉冲计数应用数据处理

转速的处理 :评率为f,表示一秒钟采集f个脉冲,则一分钟采集60f个脉冲。码盘数为60,表示转一转,转速传感器发出60个脉冲。则,一分钟60f个脉冲表示转了60f/60转,转速为f转/分。

及:转速的处理公式为:转速=60f/码盘数 (转/分)

扭矩的处理: 扭矩处理比较简单,5K—15K线性对应-50N.m—50N.m。对评率值进行线性变换即可。

注意:无论是高速计数还是频率测量,读取到的ID1000值都是整数,要换算为相应的物理量,首先要进行数据转换,把双整数换算为浮点数,再进行数据转换。

8. 高速脉冲计数应用其余注意点

在S71200CPU属性页面,数字量输入通道是可以配置输入滤波器的。要是输入通道的输入滤波器配置不正确的话,会造成高速脉冲采集不到的结果。

我在左具体项目的时候,就是因为没注意这一点,自己用手模拟脉冲可以采集到,但转速扭矩传感器就是采集不到,怀疑人家传感器坏了,最后费了很大劲才找到原因。

各位看官遇到类似的问题,可以变换和配置一下输入通道的滤波器试一下。


西门子PLCs7-1200\/1500怎么实现用SHL指令实现八盏灯循环亮,求梯形图...
把M0.0为ON,给QB0传送一个1,是Q0.0为ON。T37定时器开始计时,根据不同时间,把QB0左移一位。(我忘记这个指令是不是需要用上升沿,不过不影响。)第一次循环之后,T37常闭复位,计时器重新计时开始第二个循环。同事T37常开闭合,计数器+1。当计数器为3时,计数器辅助触头动作,断开所有连接。

哪位大佬有 西门子PLC高级应用实例精解_第2版,求发这书籍的网盘链接_百 ...
我这有资源 可以看下 西门子PLC高级应用实例精解_第2版https:\/\/pan.baidu.com\/s\/1OvWteLlyWn1GoY5rpteglw?pwd=1234 提取码:1234 本书通过实例伞面讲解两门子S7-200/S7-1200/S7-300 PLC的高级应用。内容包括梯形图的编程方法、PLC在过程控制中应用、PLC在运动控制中的应用、PLC的通信及其...

西门子PLC 的通讯接口是9针的串口怎么接出来RS485的两根线?
德国西门子(SIEMENS)公司生产的可编程序控制器在我国的应用也相当广泛,在冶金、化工、印刷生产线等领域都有应用。西门子(SIEMENS)公司的PLC产品包括LOGO、S7-200、S7-1200、S7-300、S7-400等。门子S7系列PLC体积小、速度快、标准化,具有网络通信能力,功能更强,可靠性高。S7系列PLC产品可分为微型P...

win10有时候连接不上1200PLC?
Win10系统能兼容西e5a48de588b6e799bee5baa6e79fa5e9819331333431336139门子PLC编程软件 官方兼容的:1、博途V13 SP2及以上版本 2、STEP7‑MicroWIN SMART V2.3 3、STEP7 V5.6 4、STEP7 Professional 2017 官方不兼容但可以安装使用的:1、STEP7‑MicroWIN V4.0 SP9 2、STEP7 V5...

西门子MPI是什么意思?
MPI协议是西门子内部协议,MPI是基于OSI(开放系统互联)的七层网络结构模型,符合欧洲标准EN50170所定义的PROFIBUS标准,基于令牌的的网络通信协议。MPI 通信是SIMATIC S7多点通信的接口,是一种适用于少数站点间通信的网络,多用于连接上位机和少量PLC之间近距离通信。

西门子计数模块
路径问题 将my documents路径恢复系统默认 打开注册表编辑器regedit,查找[HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders],在右侧窗口中,将Personal项的 e:\\My Documents改为 C:\\Documents and Settings\\当前用户\\My documents,就可以正常安装了。

抚远县17693973715: 西门子PLC224编程软件中,用高速计数器采集频率信号,将频率信号转换成模拟量信号怎么实现 -
剧善血塞: 可以的,先你设定最高速度对应的32000数值,比如10000转/分钟对应32000,你只需要采集1分钟内收到的总脉冲数就行了.但是这样做不能做得及时性变化.所以我们采集时间不会用1分钟,会使用0.1秒或者10毫秒等等,再换算成每分钟多少,最后再转化成对应的模拟量数值.把数值存到AQW02等等模拟量寄存器中就行了,模拟量就得了,不用再编写其它的转换或读取程序,西门子比三菱的特殊模块的使用方法简单几十倍

抚远县17693973715: SIEMENS S7 - 200 PLC ,CPU224XP,使用高速脉冲计数器时,怎么将计数与频率联系起来呢? -
剧善血塞: 1 用高速计数计数,2 做个的定时中断,读出计数器的数值就可以算出频率, 2 周期是 时间除以脉冲数, 3 频率是脉冲数除以时间或者1 例如,常用的交流电,380V 50HZ (频率)周期时间就是0.02S 4 得到的频率除以(15000-10000)乘以 1000 就是转矩,这是个等比关系.

抚远县17693973715: 西门子PLC Step7 高速脉冲指令? -
剧善血塞: 西门子PLC Step7 高速脉冲指令主要是 PLS指令 . 格式是: PLS Q.检测用户程序设置的特殊存储器位,激活由控制位定义的脉冲操作,从Q0.0或Q0.1输出高速脉冲.可用于激活高速脉冲串输出(PTO)或宽度可调脉冲输出(PWM).

抚远县17693973715: [求助 - 西门子PLC200]CPU224XP采集脉冲信号
剧善血塞: 使用高速数指令HDEF可对有90度的相位差的脉冲信号A和B进行计数,有9、10、11共3种计数模式可供选择.你所用的I0.3/I0.4/I0.5是高速计数4的输入口,作为CPU224XP该口的输入电压可低至5V,计数频率可高达100KHz.并且S7-200编程软件提供有编程向导,可以很方便的对高速计数器进行定义.附图是用向导建立的一个高速计数器的初始化实例程序,该程序只需调用1次,请参考.

抚远县17693973715: 西门子plc跟电磁流量计 -
剧善血塞: 电磁流量计标配的是4-20ma输出,对应的是流速信号 还有带脉冲输出的,对应的累计流量值 如果你需要采集流速信号,300系列的直接用FC105即可 如果需要知道累积流量值,时间中断组织块中直接将流速累加即可 或者用计数器累加脉冲数再换算也可以的 两者的精度基本一样的 还有些带HART和PROIBUS总线的流量计,通过通信的方式同样可以采集到流速和流量

抚远县17693973715: 西门子plc如何处理脉冲量的流量信号 -
剧善血塞: 1、根据你的需求选择高速脉冲通道 2、做一个定时中断,在定时中断内,你可以计算瞬时量,可以进行累计计算,再根据脉冲与流量的关系计算出实际的瞬时与累计流量传送到VD输出就可以了 你问的不是很具体,没有办法给你提供针对性的解答

抚远县17693973715: 西门子plc哪款CPU有三路独立高速脉冲输出?控制三路伺服的 -
剧善血塞: 西门子的S7-200 smart系列支持三轴运动控制,是最近推出的产品. S7-200 smart PLC的CPU模块本体最多集成3路高速脉冲输出,频率高达100KHz,支持PWM/PO输出方式以及多种运动模式,可自由设置运动包络.配以方便易用的向导设置功能,快速实现设备调速,定位等功能. 你可以在网上看看smart系列的选型.

抚远县17693973715: 请教s7 - 1200发脉冲的程序 -
剧善血塞: 请教s7-1200发脉冲的程序 如果只捕捉两个脉冲,似乎只能用硬件中断,但是精度似乎成问题;如果是连续的相同宽度的脉冲,可以截取一段时间内的脉冲数,再做个除法.

抚远县17693973715: 关于S7 - 1200高速计数器中断响应时间是多少? -
剧善血塞: 2)内部中断: a):定时中断、高速定时器中断、高速计数器中断等 3)外部中断 响应外部输入信号后产生中断 例如:要求快速响应输入信号的情况下使用.

抚远县17693973715: 西门子plc怎样知道高速脉冲输出脉冲的数量.用什么指令记录数据 -
剧善血塞: 如果你的高速计数器采用HC0工作的话,那么你就直接这样就可以读取到编码器输入的脉冲个数(VD1000显示编码器的脉冲个数)监控模式下 你也可以直接在触摸屏上面定义VD1000然后在触摸屏上面直接可以看见编码器的脉冲个数.欢迎追问

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网