西门子S7-200 PLC 模拟电位器的使用及编程案例 概述 本例包含了有关 SIMATIC S7-200 的模拟电位器(POT)的使用信息。电位器的位置转换为 0 至 255 之间的数字值,然后,存入两个特殊存储器字节 SMB28 和 SMB29 中,分别对应电位器0 和电位器1 的值。 需要一把小螺丝刀用以调整电位器的位置。 本应用示例介绍了使用模拟电位器调整定时器设定值的三种方案。 例图 程序框图 程序和注释 方案1 说明了用模拟电位器对定时器设定值进行细调的方法。首先通过程序中的偏移量(本例中为20ms)对定时器进行粗调,然后再用电位器能把定时器的设定值精确地调整到满意的设置。每个定时器周期之后,执行子程序1 中的指令,把POT 0 的值(在SMB28 中)读到AC1,除以2,再加上200ms偏移量。返回主程序时,AC2 中的定时器循环计数值加1,并拷贝到输出字节(QB0),以供显示。 在方案2 中,对电位器1(POT 1)的100 次扫描值在AC3 中累加后并取平均,再存入VW12。如果该值低于低保护限值VW14,或高于高保护限值VW16(两者均在首次扫描时初始化),则将新值VW12 拷贝到VW14、VW16 和VW18 中。然后再分别对VW16 和VW14的值减、加3ms,作为新限值,而 VW18 中的平均值被传回主程序作为定时器T34 的设定值。返回主程序时,VW20 中的定时器循环计数值加1,并拷贝到输出字节(QB1),以供显示。 在方案3 中,把电位器0(POT 0)的值直接作为定时器T35 的设定值,AC2 中的定时器循环计数值加1,并拷贝到输出字节(QB0),以供显示。 本程序长度为110 个字。 // 标题:模拟电位器: // * * * * * * * * * * * * * * *主程序 * * * * * * * * * * * * * * * // 这是 S7-200 的一个演示程序,介绍了使用模拟电位器调整定时器设定值的三种方案。 // 方案1:对来自POT 0的值进行换算并加偏移量,以调整定时器的设定值,可以从200ms调到的1.48s。 每个定时器周期 QB0 加1。 // 方案2:从 POT 1 来的值经过滤波给定时器提供0ms到约 2.55s的稳定的设定值。每个定时器周期 QB1 加1。 // 方案3:把POT 0 的值直接作为定时器设定值。每个定时器周期 QB0 加1。 // 模拟电位器POT 0 和 POT 1 的值可以分别从 SMB28 和 SMB29 中以一个字节读出。 // 每次扫描时,POT 的值会变化一点,方案1 和 2 都能为定时器提供稳定的设定值。 // 方案1 的设定值会改变...