0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

S7-200SMART如何减少流量累计误差?

jf_bq60R2Xt 来源:数控狂人 2023-05-28 10:56 次阅读
一、流程描述

1.一个200SMART模拟量输入模块采集流量瞬时值,通过模拟量转换指令转换为工程量;

2.初始化相关变量地址并启用定时器中断;

3.中断程序内实现流量累计计算;

4.累积到一定值后,复位清空所有数据,重新开始累计。

二、硬件设备

1.西门子PLC :S7-200SMART CPUSR30 6ES7 288-1SR30-0AA1;

2.模拟量输入模块:EMAE04(4AI)6ES7 288-1AE04-0AA0。

三、软件

西门子200SMART plc编程软件:STEP7-MicroWIN SMART V2.7版。

四、地址分配

V区地址

注释

其它地址

注释

VD0

工程瞬时值

M0.0

工程量转换允许信号

VD4

流量/每分钟

M0.1

复位信号

VD8

流量整数部分

AIW16

模拟量通道

VD12

流量小数部分

VD100

整数和

VD104

小数和

VD108

累积和

五、程序思路及编写

1.因有的十进制小数转化为二进制存储时会无限循环,而200SMART只能存储23位单精度浮点数的小数位,当前一个累积值比较大,而现时流量瞬时值较小时,两者相加会因舍弃小数值造成误差,累积次数越多,误差越大。为减小误差,可采用将采集的瞬时值分解成整数和小数两部分,整数部分相加,小数部分相加,两者的和再相加即为累积值,这样可极大的减小累积误差。

2.首先调用模拟量转换指令将采集到的模拟量通道值转换为实际工程值,假设工程值的上下限分别为0.0、50.0,如图1所示:

b4b010a8-fcbe-11ed-90ce-dac502259ad0.png

图1

3.接下来调用初始化指令,目的是每200MS采集一次瞬时流量值,因此需要建立定时中断,还需清空所有存储数据的变量地址,如图2所示:

b4c3aa00-fcbe-11ed-90ce-dac502259ad0.png

图2

4.在定时中断程序中做数据的处理,先将瞬时流量分解为整数和小数,然后整数与前一次的整数累计和相加,小数和前一次的小数累积和相加,再将两者的和相加即为当前流量的累积值,需注意整数即整数和也需转化为浮点数,以便于和小数和相加,如图3所示:

b4e6b978-fcbe-11ed-90ce-dac502259ad0.png

b4f422e8-fcbe-11ed-90ce-dac502259ad0.png

图3

5.为不使累积值超出变量地址的存储范围,过一段时间后需将存储数据的地址清零,再从头开始累计,具体时间可根据现场实际要求而定,如图4所示:

b506d668-fcbe-11ed-90ce-dac502259ad0.png

图4

总结

该程序采用将浮点数分离为整数和小数两部分,各自求和后再分别相加,得出当前流量累积值,大大减小了累积误差,适用于要求精度不是很高的场合。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    4989

    文章

    12629

    浏览量

    456774
  • 西门子
    +关注

    关注

    92

    文章

    2909

    浏览量

    114230
  • SMART
    +关注

    关注

    3

    文章

    220

    浏览量

    44502

原文标题:PLC案例详解 | S7-200SMART 如何减少流量累计误差?

文章出处:【微信号:数控狂人,微信公众号:数控狂人】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    LABVIEW能通过以太网和西门子S7-200smart通讯吗?

    LABVIEW能通过以太网和西门子S7-200smart通讯吗?如果能,应该怎么做?
    发表于 09-19 16:44

    多台S7-200Smart之间无线通讯例程

    ,出于对流量成本的考虑,需要根据实际情况调整通讯周期,以免增加不必要的后期费用。西安达泰电子有限责任公司 DTD434MC 西门子S7-200Smart 无线485 plc无线通讯 西门子plc
    发表于 05-29 15:47

    labview与S7-200smart的PPI通讯

    S7-200smart plc是否可以使用PPI通讯方式与labview通讯
    发表于 01-06 13:27

    回收西门子s7-200SMART系列

    15580500760王姗姗收购西门子CPU模块DP丛站模块 回收西门子工控自动化产品,主要回收西门子模块,触摸屏,回收s7-200SMART系列CPU标准型模块,经济型模块,扩展模块,数字量模块
    发表于 06-29 11:57

    佛山回收西门子PLC模块 S7-200SMART模块SR60

    欢迎咨询***同步微信,,大量回收西门子S7-200SMART可编程控制器CPU模块、西门子6ES7288-1SR60-0AA0 6ES7288-1SR40-0AA0可编程控制器plc模块
    发表于 08-09 12:51

    佛山西门子PLC模块S7-200SMART,cpu模块大量回收

    回收咨询***-同步微信,佛山西门子PLC模块S7-200SMART,cpu模块大量回收,,回收西门子工控自动化产品,主要回收西门子模块,触摸屏,回收s7-200SMART系列CPU标准型
    发表于 11-05 11:47

    西门子s7-200smart modbus-tcp通信实例编程详细指导

    西门子s7-200smart modbus-tcp通信实例编程详细指导
    发表于 11-24 12:21

    S7-200SMARTS7-200的区别是什么

      机型丰富,更多选择  S7-200 SMART PLC提供不同类型、I/O点数丰富的CPU模块,单体I/O点数最高可达60点,可满足大部分小型自动化设备的控制需求。另外,CPU模块配备标准型
    发表于 12-04 16:21

    IGT-DSER智能网关的网口2连接S7-200Smart

    IGT-DSER智能网关模块有哪些功能?IGT-DSER智能网关的网口2与S7-200Smart是如何进行连接的?
    发表于 09-23 06:27

    西门子plc S7-200smart数字量模块回收 专业回收

    西门子plc S7-200smart数字量模块回收 专业回收,回收热线***同步微信。回收西门子工控自动化产品,主要回收西门子模块,触摸屏,回收s7-200SMART系列,CPU标准型模块,经济型
    发表于 11-16 14:56

    S7-200smart 与台达变频器通讯功能及参数程序

    S7-200smart 与台达变频器通讯控制程序
    的头像 发表于 07-27 08:59 2.5w次阅读
    <b class='flag-5'>S7-200smart</b> 与台达变频器通讯功能及参数程序

    西门子S7-200SMART如何接入MQTT云平台

    西门子S7-200SMART如何接入MQTT云平台
    发表于 11-10 16:49 2824次阅读

    西门子S7-200Smart如何转换Modbus

    西门子S7-200Smart Modbus网关
    的头像 发表于 11-03 18:41 3014次阅读
    西门子<b class='flag-5'>S7-200Smart</b>如何转换Modbus

    如何实现 S7-200smart系列PLC的本地数采及云端数采?

    S7-200SMART是西门子为中国客户量身定制的一款高性价比小型PLC产品。结合西门子SINAMICS驱动产品及SIMATIC人机界面产品,以S7-200SMART为核心的小型自动化解决方案将为
    的头像 发表于 10-12 18:08 936次阅读
    如何实现 <b class='flag-5'>S7-200smart</b>系列PLC的本地数采及云端数采?

    西门子S7-1200与S7-200SMART进行PN通信!

    S7-200SMART编程软件自V2.4版本、CPU固件也是自2.4版本起起开始支持Profinet通信。S7-200SMART即可以做IO控制器,也可以做IO设备。下面的例程以S7-200SMART做IO设备举例。
    的头像 发表于 07-10 16:05 3713次阅读
    西门子S7-1200与<b class='flag-5'>S7-200SMART</b>进行PN通信!