先说几句很有用的废话,据小编多年项目实践经验,先后经过了PLC200,300,1200,1500,总的来说随着市场需求的变化,西门子PLC产品越来越人性化,但也越来越复杂,有些功能或工况下200PLC简单又好用,有些工控下300PLC款式也多,选型也好选,还简单好用。拿高速计数模块来说,S7300 中有一款314C 2PNDP的CPU模块,小编很喜欢用。带四路高速脉冲采集通道,自带DI,DO模块,可以作为备用通道,项目中不可避免的经常用到高速脉冲信号的传感器,用起来很方便。但近两年,S7-200、300逐渐被1200和1500所替代,侧重点不一样了,有些工况下用1200方便,有些工况下用1500方便。所以写一些关于1200和1500的一些数据采集方面的东西,作为备忘,或给各位初学者一些指导。不同于S71200(每一款1200CPU都自带3-6路不等的高速采集通道) ,S71500CPU一般本身是不带高速脉冲计数的,所以要选用高速计数模块,一般最常用的模块为TMcount2X24 ,其提供两路24V高速脉冲采集信号。两路高速脉冲采集通道,在一般项目应用中有点少,所以小编在做项目的时候会多买两个个,作为备用。废话少说进入正题。

在工业领域数据采集和处理中,经常会遇到如流量、转速、扭矩等高速脉冲信号形式的传感器。这种类型的传感器精确度高,抗干扰能力强,得到技术人员的青睐。本文在小编真实项目的基础上,举例说明西门子S7-1500高速脉冲采集功能和应用,包括数据的处理。

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

1. 高速计数模块TM count2X24属性

1>.支持的编码器类型

●24V增量编码器;

●具有方向信号的24V脉冲编码器

●布局有方向信号的24V脉冲编码器

●用于向上和向下计数脉冲的24V脉冲编码器

2>.支持的技术功能

●高速计数

●测量评率

●作为运动控制的位置反馈

3>.接线(图)端子

2. 高速计数模块的组态和应用

下面举一个小编在工作项目中遇到的一个例子,来说明西门子S71500系列PLC高速脉冲采集的用法。

工况:如图所示的扭矩转速传感器,转速码盘数为60,扭矩-50N.m-50 N.m对应5K-15K脉冲。本应用实例在小编写的1200实例中用到过,可以对比看看有什么异同。

2.1硬件配置及组态

插入一个CPU模块,本例中用CPU1515,并插入TM count2X24模块,订货号:6ES7550-1AA00-0AB0

图.硬件配置图

2.2 配置通道属性

双击模块2,下面出现高速计数模块的属性。

选择工作模式:通过工艺对象组态通道。当然也可以选用手动操作,手动操作和1200中的配置方法一样,各位看官可以试一试,就是配置为测量,配置为频率,配置更新时间,这些都可以在工艺里面完成,大同小异。

此处我们选择通过工艺对象组态通道。选择了通过工艺对象组态通道,下面的手动选项就会变灰,只能在工艺对象里面进行配置。

2.3新增工艺对象

在项目树底下的CPPU下面,找到工艺对象,新增对象。如图所示的方法,增加两个对象,一个命名为转速频率测量,一个命名为扭矩频率测量。完成这一步后,就可以在项目数下面看到新增的两个工艺对象。

2.4组态工艺对象

点击组态,配置相关参数。在参数选项卡,可以看到组态的相关参数及配置,还可以看到状态:公司图标表示参数里包含错误或不可用的参数;绿色图标表示参数配置里面包含修改过的参数;蓝色图标表示系统默认的配置参数,没经过修改。

下面完成上图中的参数配置

1>.基本参数

模块:选择我们插入的模块:TM COUNT 2×24

通道:模块有两个通道,转速分配第1通道,扭矩分配第2通道。

2>.配置计数器

选择技术器信号类型,这里选择脉冲A相。选择滤波器频率。

信号类型大概有以下几种:

3>.测量值

测量变量:频率

更新时间:100ms,0-25000ms可选。

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

其余都选择默认即可,有兴趣的读者可以都试着做一下,比如上下限的配置和DI,DO的配置,比较等功能。这里提一下即可,等用到的时候知道有这么一个功能,再去配置就行。

2.4调试工艺对象

计数工艺对象提供了一个可以调试的控制面板,在这个调试界面下可以进行技术器的基本操作和错误诊断。需要注意的是,使用调试界面前,需要在主程序中调用高速计数功能块才能正常使用。

1>.插入指令模块

在Main中,从指令表里面找到工艺类->计数和测量,找到High_Speed_Counter功能并拖拽到程序段中,并在背景数据块中选择之前建立的计数器工艺对象。

将项目存盘编译并下载后,就可以到项目树下面找到调试功能进行调试。

2>.工艺对象的调试

进入调试界面后,首先点击左上角的在线标志,使得PLC处于工作状态,在线模式下,使得软件门“SWGate”为真,观察反馈的门状态“StatusHW”是否为真,如果为真说明计数器已经开始工作,这时候如果外部有脉冲信号的话,计数器将进行计数并将计数值反馈到“CountValue”。

2.5编程

如果调试界面没问题,就可以回到Main程序块中进行编程,程序块的使用方法与调试界面完全一致。

有几个参数值得注意:

软件门:可以控制计数器什么时候开始计数。

countValue:计数值,这里区别与测量值。

MeasuredValue:测量值,此处就显示测得的频率值。

2.6数据处理

在上面一小节详细介绍了,S71500高速脉冲采集通道的硬件配置和组态,本小节介绍此类工况的数据处理。

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

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

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

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

2.7其余注意点,非常重要

注意1:要注意滤波频率的匹配问题,这个小编在做项目的时候吃过亏,小编在左具体项目的时候,就是因为没注意这一点,自己用手模拟脉冲可以采集到,但转速扭矩传感器就是采集不到,怀疑人家传感器坏了,最后费了很大劲才找到原因。

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

注意2:注意加小编关注,共同学习交流关于测控的相关问题。

注意3:真实项目,协作不易,有用请点赞,谢谢观看。

bigdecimal 科学计数转普通计数_项目实践篇二:S71500高速脉冲计数及工程应用相关推荐

  1. Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo

    Docker 部署SpringBoot项目整合 Redis 镜像做访问计数Demo 最终效果如下 大概就几个步骤 1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4. ...

  2. python中的索引从几开始计数_计算机为什么要从 0 开始计数?

    作者:程序喵大人 来源:程序喵大人 大家好,我是猫哥! 众所周知,计算机是从0开始计数,而不是我们平时常用的从1开始计数,但你有想过为什么吗? 其实不是计算机从0开始计数而是多数编程语言中的数组都使用 ...

  3. java sorted排序_【算法】排序算法之计数排序

    前几回,我们已经对冒泡排序.直接插入排序.希尔排序.选择排序.快速排序.归并排序.堆排序做了说明分析.本回,将对计数排序进行相关说明分析. 一.排序算法系列目录说明 冒泡排序(Bubble Sort) ...

  4. c++ 二维数组 排序_【算法】排序算法之计数排序

    前几回,我们已经对[算法]排序算法之冒泡排序.[算法]排序算法之插入排序.[算法]排序算法之希尔排序.[算法]排序算法之选择排序.[算法]排序算法之快速排序.[算法]排序算法之归并排序.[算法]排序算 ...

  5. 对载荷谱进行雨流计数的几个主要步骤(以四点雨流计数为例)

    对载荷谱进行雨流计数的几个主要步骤(以四点雨流计数为例) 滤除小幅值(Hysteresis Filtering) 峰谷滤波(Peak-Valley Filtering) 离散化(Discretizat ...

  6. 怎样学会科学的调研并启动一个项目

    文章首发于微信公众号<有三AI> [深度学习图像项目实战-从入门到上线1]怎样学会科学的调研并启动一个项目 00 导读 每一个项目的第一步就是立项,立项需要进行充分的调研才能确定是否值得启 ...

  7. Vue优化策略_项目上线_02

    接上一篇:Vue优化策略_项目发布_01 https://gblfy.blog.csdn.net/article/details/105359879 文章目录 一.通过node创建web服务器 1. ...

  8. Vue优化策略_项目发布_01

    文章目录 一.移除console 策略 1. 命令 1.1. 插件官网: 1.2. 安装babel-plugin-transform-remove-console 1.3. 在babel.config ...

  9. 将指定的计数添加到该信号量中会导致其超过最大计数

    将指定的计数添加到该信号量中会导致其超过最大计数 简介:当我在本地IIS的网站上进行快递分拣操作时,会调用快递分拣的服务WebService, 点击后程序不执行,跟踪发现出现如题错误异常,如图: 解决 ...

最新文章

  1. 合伙人分开的一点思考
  2. Windows 10 install Pycharm 开发环境
  3. node.js初步探究
  4. Spring的Bean实例化、属性注入、对象注入、复杂注入(基于xml配置方式)
  5. html比赛项目,趣味运动会最新个人比赛项目
  6. 如何防止google map 加载Roboto字体
  7. Froala Editor HTML Editor Crack
  8. 博士申请 | 加拿大麦克马斯特大学郑榕教授招收全奖博士生/博士后
  9. MathType编辑的公式与文字不对齐
  10. 音乐相册源码php,分享使用JavaScript制作微信音乐相册实例
  11. Form表单提交数据的几种方式
  12. 微信墙html5,微信墙怎么做?微信墙制作流程介绍
  13. try、catch、finally 用法总结
  14. socket编程 error: storage size of ‘sockAddr’ isn’t known
  15. Java Runtime.exec() hangs
  16. 《微型计算机原理与接口技术》复习笔记(三)
  17. 互斥事件的概念和公式_专题49 互斥事件和独立事件的概率及条件概率(打包)-2019年高考数学(理)名师揭秘之一轮总复习...
  18. consul重启导致服务必须跟着重启解决方案
  19. 梅西的命运才是真正的人生
  20. 趣味职场俚语笔记(01_Debbie Talks Shop)

热门文章

  1. IPTABLES常用配置
  2. 传感器是新兴的机器人技术革命的关键要素
  3. 应用服务器Glassfish任意文件读取漏洞
  4. 多旋翼飞行器控制的难点
  5. 自己动手,刷一台迷你缓存服务器玩玩
  6. Flash AS3.0中文帮助下载
  7. webpack4搭建vue
  8. 慢慢人生路,学点Jakarta基础-深入剖析Java的接口和抽象类
  9. 【实用代码片段】将json数据绑定到html元素 (转)
  10. Backbone 学习笔记