实际上,不行!
它的模拟量值都是0-27648,但因为它是10位AD转换,二进制表示的后五位是无效的。它的分辨率仅为1024。用0-250度传感器,感度0.24度。实际使用中,埋在物体中的传感器温升,换算可知才0.185度/秒。这就是说,每次100毫秒循环中断的采样差值均为零。
这个微分毫无作用。采样周期放大10倍(1秒)也未必能行,微分输出总为零,不能控制住对象温度的波动。毫无疑问,换个0-500度的传感器,更没戏了。
使用微分功能前,要实际计算/测量一下控制对象的惯量、传感器的迟滞,选择合适的参数。(1200、LOGO全系列本体模拟量AD转换均是10位的),去仔细看Zane版主关于温度控制的帖子:
https://www.ad.siemens.com.cn/club/bbs/PostStory_1858298_80_0_8.html#anch (请复制链接在浏览器中打开)
思考一下:使用16位的AD转换模块,微分采样时间500毫秒。为什么?