模拟量定时中断采集

请教大家一下:
1.我现在通过CPU224CN及EM231(4AI)进行扩展,来采集一个拉绳位移传感器的实际工程值(0—5V,全行程500mm)。希望每200ms采集一次位移值,我分别编写了用SMB34定时中断和T32定时中断的程序,麻烦大家帮我看看有没有什么问题?图1 SMB定时采集;图2 T32定时采集
2.我在查找资料的时候发现在step7 micro-win中的系统块里需要设置” 输入滤波器 “,如果对某个通道选用了模拟量滤波,CPU将在每一程序扫描周期前自动读取模拟量输入值。一般情况下程序的扫描周期大致几毫秒到十几毫秒,而现在我只是200ms采集一次位移值,还需要设置滤波器吗?
多谢大家的帮助,不胜感激!

图片说明:

模拟量定时中断采集    模拟量定时中断采集   

最佳答案

1、程序直观看还可以。
、推荐一本书《西门子S7-200 PLC应用100例(第2版)》简介,其中实例28:模拟量的定时采集。这个例子很好。有关该书:
http://www.taoshu.com/1843714.html
、见下述文档《中断程序应用举例》中有实例:
http://wenku.baidu.com/view/0572c4235901020207409cb6.html
、见《s7-200中断处理方法》其中有一个建立100MS调用一次的中断例子:
http://wenku.baidu.com/view/8cb061a8d1f34693daef3e64.html
2、还需要设置滤波器吗?
选用滤波器注意:
、为变化比较缓慢的模拟量输入选用滤波器可以抑制波动 
、为变化较快的模拟量输入选用较小的采样数和死区值会加快响应速度 
、对高速变化的模拟量值不要使用滤波器 
、如果用模拟量传递数字量信号,或者使用热电阻(EM231 RTD)、热电偶(EM231 TC)、、AS-Interface(CP243-2)模块时,不能使用滤波器

提问者对于答案的评价:
谢谢大家无私的帮助!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc253006.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月7日
下一篇 2018年12月7日

相关推荐

  • s7-200plc通信问题

    1.s7-200 cpu224与td400c的通信以及与数传电台KYL-668的通信2.s7-200 cpu224与s7-200 cpu222的通信 …

    SIMATIC S7-200 2017年12月2日
  • S7-200高速计数器、编码器的应用!

    缆车上装有编码器,想通过S7-200的高速计数器和编码器计算缆绳的长度和计算缆绳的运行速度。目前将编码器A、B相接入I0.0,采用HSC0计数器,缆绳随时都会上升和下降,通过脉冲计…

    SIMATIC S7-200 2020年11月5日
  • 关于西门子200-PID的问题2

    我看手册上写着:PV-I此处输入过程值的(反馈)的模拟量输入地址。因为我要通过变频器控制两个模拟量的压差,通过计算把压差装换一下传送到VW258,那么我在PV-I中使用VW258是…

    2020年10月31日
  • TD400C的存储区

    除了之前在文本显示向导设置完成时知道V 存储区的范围,程序下载以后,如果忘记了V 存储区的范围,在那里可以知道它的范围? TD400C的存储区 问题补…

    SIMATIC S7-200 2021年7月5日
  • 226之间ppi通讯

    我现在想问一下那个ppi通讯的电缆的接头是不是3–3,8–8啊 还有 怎么设置通讯的地址?能否给个例子 最佳答案 你说的是网络读写(Ne…

    SIMATIC S7-200 2021年7月5日
  • 200的高速计数

    s7-200的高速计数定义的频率输入口,是否不能被用户自己改变。比方HSC0,在模式0下,它的频率输入是I0.0,用户不能改为I1.0吧? 最佳答案 是的,不能更改的,HC0-HC…

    SIMATIC S7-200 2017年6月4日
  • step7 v4.0 sp6如何安装使用MODBUS库

    各位,我想在把200的CPU做成modbus从站,需要在200的程序里面做modbus初始化程序,但我的库文件里面没有modbus,我装的是4.0 SP6的,后来安装了那…

    SIMATIC S7-200 2021年7月5日
  • s7200定时中断里的计算结果数据如何保存

    就是我用一个100ms定时中断,里边一个加法指令之类的,算的数我想先保存起来然后延时0-5秒取出来,我之前试过sm0.0驱动填表指令,1ms定时器+上升沿驱动先入先出指令,通过改变…

    SIMATIC S7-200 2017年6月8日
  • for…next 语句执行的条件是不是来一个上升沿,就执行设定的循环数

    for…next 语句执行的条件是不是来一个上升沿,就执行设定的循环数,如果条件是常闭,就一直执行了还有,在执行这个for循环的时候,是不是下面的语句就不执行…

    SIMATIC S7-200 2021年7月5日
  • 24小时延时控制

    我用S7-226控制两台水泵,要求24小时轮流起停,一台工作24小时后,停下,启动另一台,如此循环.请问,这个时间怎么控制呢? 最佳答案 可采用取实时时钟进行判断。使用 …

    SIMATIC S7-200 2020年11月1日