请教大家一下:
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