您现在的位置:e-works > 智造书屋 > 书籍列表 > 西门子S7-200PLC编程及应用案例精选 > S7-200的模拟电位器作为定时器定时值

第一章 分基本指令

第一十零节 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的值每个扫描周期都可能变化。