中断采集模拟量程序如何写

硬件中断采集模拟量程序中读取IW还是AIW有什么区别

问题补充:
我利用的是硬件开关导通瞬间的采集模拟量,是用来筛选其他值的,所以用硬件而非循环中断,硬件中断采集会发生其它连带问题吗,是否能够解决?这里面涉及到的问题:上升沿(下降沿)进入中断,处理数据,处理完成退出中断,而模拟量本身处理有其特定的时间,4通道最快采样0.625,8通道最快采样1.250.不求平均值2.5,输出稳定时间为2.5MS,我应该如何兼顾以上因素完成程序

最佳答案

你为什么调用的是硬件中断?而非循环中断?
模拟量采集,一般是在循环中断中进行。
如,模拟量数据通过设置滤波,波动仍然比较大,则,通过循环中断采集模拟量通道数据,然后丢弃最大值和最小值,其余数据累加取平均值。
IWY与AIW的区别是前者的模拟量数据是经过过程映像区,后者不需要,可以理解为立即输入。
补充问题回复:
你的特殊用途可以用外部沿中断采集模拟量数据没有问题。
你描述的连带问题是什么问题,外部中断如OB40,定义好后,当出现外部输入信号后,cpu会优先调用这个OB40一个周期。
基于你的应用,你只能是在某一个特定时间(周期)中采集模拟量数据一次。

提问者对于答案的评价:
再次提交了问题,欢迎给位老师鼎力支持

最佳答案作者回复:
技术问题欢迎到论坛专区版块中交流。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午11:19
下一篇 2021年7月4日

相关推荐

发表回复

登录后才能评论