S7-300 模拟量输入问题

用314PLC采集张力传感器的电流值,电流是4~20mA的。从IO模块读取进来的应该是一个0~27648的值,然后自己转换为4~20mA。但是实际测试的时候,有时候从IO模块读取进来的那个值是不稳定的,会一直跳动。而且跳动是有规律的,只会在两个相差16的数之间跳动,比如48和64、128和144等。
    这是不是因为PLC IO模块分辨率或者采集精度造成的?因为传感器的电流值应该是稳定的,我们也用信号源给PLC提供电流,也会偶尔出现这种问题。这种跳动是不可避免的吗,怎么解决呢?

问题补充:
我把模拟量信号的负端接到Mana了,也把其它不用的端子都短接并接到Mana了,在程序里也禁用了不用的通道,但是还是会出现跳动的情况。
    我觉得可能是因为AI模块的精度只有12位,所以AI模块采集的数值变化一次至少都是增加或减少16的。出现跳动可能是因为采集的电流值刚好处于两个相差16的数之间,这时精度不够,所以就在这两个相差16的数之间跳动。
    如果是这个原因,那这种跳动可以消除吗?

最佳答案

模拟量信号的负端与模拟量模块的M(-)端子短接,如还不行,则把未使用的模拟量的所有端子短接并连接模拟量模块的端子M(-)。

图片说明:

S7-300 模拟量输入问题  

提问者对于答案的评价:
谢谢大家的回答,都回答得很好,最佳答案就给回答最快的吧

专家置评

精度11位,所以会相差16跳动。建议检查干扰,使用屏蔽电缆,注意接地等。也可以考虑使用软件滤波。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午12:43
下一篇 2018年12月1日 上午12:44

相关推荐