第一章 分基本指令
第一十零节 S7-200的模拟电位器作为定时器定时值
项目10
S7-200的模拟电位器作为定时器定时值

使用S7-200 CPU上的模拟电位器作为定时器的定时值。

S7-200 CPU上的模拟电位器的位置转换为0~255的数字,其中模拟电位器0(POT0)转换后的值存放在特殊寄存器SMB28中,模拟电位器1(POT1)的值存放在特殊寄存器SMB29中。由于抖动的原因,模拟电位器位置对应的数值每个扫描周期都有可能发生轻微的变化。

本项目应用模拟电位器来调整一个定时器的定时时间,介绍了三种使用模拟电位器调整一个定时器定时时间的方法。
主程序包含初始化程序和三个选项程序,程序清单及注释分别如图10-1~图10-3所示。
其中各选项程序作用如下:
选项1:POT0的值经规格化和偏移后作为定时器定时设定值,从200ms到1.48s;
选项2:POT1的值经滤波后作为一个定时器定时值,从0到大约2.55s;
选项3:POT0的值直接作为一个定时器的设定值。
由于来自模拟电位器的值每个扫描周期都有可能发生变化,选项1或选项2的方法能够提供一个稳定的定时值。选项1的值会变化1到2,但此值每个定时周期只装载一次。选项2的值每个扫描周期装载,但非常稳定。选项3的值每个扫描周期都可能变化。