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

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

3天内不再提示

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

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

1.一个200SMARTinterwetten与威廉的赔率体系 量输入模块采集流量瞬时值,通过模拟量转换指令转换为工程量;

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
    +关注

    关注

    5012

    文章

    13314

    浏览量

    463808
  • 西门子
    +关注

    关注

    94

    文章

    3042

    浏览量

    115977
  • SMART
    +关注

    关注

    3

    文章

    224

    浏览量

    44712

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

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

收藏 人收藏

    评论

    相关推荐

    s7-200smart编程教程

    S7-200 Smart是西门子推出的一款紧凑型、高性能的PLC(可编程逻辑控制器),广泛应用于各种工业自动化领域。本教程将详细介绍S7-200 Smart的编程方法,包括硬件配置、软
    的头像 发表于 12-14 11:11 3128次阅读

    多台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

    西门子PLC S7-200smart程序下载错误分析

    S7-200smart中来执行,在下载过程中,有时会出现下载错误的情况。  西门子PLC系列S7-200 smart程序下载问题  用户在使用西门子PLC S7-200smart进行
    发表于 07-23 15:27 4716次阅读

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

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

    西门子S7-200SMART接入BL102 PLC网关

    BL102 PLC网关设备连接设备接线示意图如下: BL102 PLC网关的LAN口连接到西门子S7-200SMART的网口,COM口通过RS232转RS422线连接西门子S7-200SMART
    发表于 10-28 17:08 1964次阅读
    西门子<b class='flag-5'>S7-200SMART</b>接入BL102 PLC网关

    PLC网关采集西门子S7-200SMART数据配置流程

    PLC网关采集西门子S7-200SMART数据配置流程
    发表于 11-04 11:37 4055次阅读
    PLC网关采集西门子<b class='flag-5'>S7-200SMART</b>数据配置流程

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

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

    巨控GRM532Y 实现S7-200smart远程上下载程序

    如果通过巨控GRM532Y-C实现对S7-200smart 远程下载上载程序。
    的头像 发表于 04-11 11:56 3951次阅读
    巨控GRM532Y 实现<b class='flag-5'>S7-200smart</b>远程上下载程序

    如何正确使用S7-200SMART时钟指令

    西门子S7-200SMART时钟指令分为设置时钟和读取时钟两类,通过设置时钟指令可对CPU的系统时钟进行修改而通过读取时钟指令可读取CPU的系统时钟,时钟指令分为读取和设置时钟指令与读取和设置扩展时钟指令,如图1所示。
    的头像 发表于 10-31 17:34 2405次阅读

    西门子s7-200smarts7-1200PLC通信威廉希尔官方网站

    S7-1200与S7-200SMART S7 通讯的另外一种方法是S7-200SAMRT PLC做客服端,S7-1200做服务器。该方式需要
    发表于 11-17 20:16 8082次阅读

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

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

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

    S7-200SMART是西门子为中国客户量身定制的一款高性价比小型PLC产品。结合西门子SINAMICS驱动产品及SIMATIC人机界面产品,以S7-200SMART为核心的小型自动化解决方案将为
    的头像 发表于 10-12 18:08 1253次阅读
    如何实现 <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 4920次阅读
    西门子<b class='flag-5'>S7</b>-1200与<b class='flag-5'>S7-200SMART</b>进行PN通信!

    PLC西门子S7-200smartS7-1200的区别?

    PLC西门子S7-200smartS7-1200的区别? 西门子S7-200 smartS7-1200是西门子公司推出的两个PLC产品系
    的头像 发表于 11-17 11:41 1w次阅读