pid 向导移植
pid 指令移植
目录
s7-200 smart 与 s7-200一样,支持8路pid控制,支持模拟量输出及pwm输出
pid 向导移植
将 s7-200 带有pid向导生成的程序用 s7-200 smart打开,提示错误,如下图所示:
图1. s7-200 pid程序在s7-200 smart 打开报错
图1. s7-200 pid程序在s7-200 smart 打开报错
解决方法:
1,新建 s7-200 smart项目,并进行正确的设备组态
2,将 s7-200程序用step 7-micro/win smart 软件打开,将除pid子程序之外的程序段复制到新项目
3,修改新项目的 i/o 地址及模拟量转换量程与s7-200 smart 匹配
pid 指令移植
比较 s7-200 与 s7-200 smart pid回路表,两者完全相同,如下表所示:
表1. s7-200 与 s7-200 smart pid 回路对比表
偏移
类型
s7-200
s7-200 smart
0
过程变量(pvn)
包含过程变量,其值必须标定在 0.0 到 1.0 之间
4
设定值(spn)
包含设定值,其值必须标定在 0.0 到 1.0 之间
8
输出(mn)
包含计算出的输出,其值必须标定在 0.0 到 1.0 之间
12
增益(kc)
包含增益,为比例常数。 可以是正数或负数
16
采样时间
包含采样时间,单位为秒。 必须是正数
20
积分时间
包含积分时间或复位,单位为分
24
微分时间
包含微分时间或速率,单位为分
28
偏置
包含偏置或积分和值,介于 0.0 到 1.0 之间
32
前一过程变量
包含上次执行 pid 指令时存储的过程变量值
36
pid扩展表
‘pida’(pid 扩展表,版本 a): ascii 常数
40
at 控制
41
at 状态
42
at 结果
43
at 配置
44
偏差
大 pv 振荡幅度的标准化值(范围: 0.025 到 0.25)
48
滞后
用于确定过零的 pv 滞后标准化值(范围: 0.005 到 0.1)
52
初始输出阶跃
输出值中阶跃变化的标准化大小,用于使 pv 产生振荡(范围:0.05 到 0.4)
56
看门狗时间
两次过零之间允许的大秒数值(范围:60 到 7200)
60
建议增益
自整定过程确定的建议回路增益
64
建议积分时间
自整定过程确定的建议积分时间
68
建议微分时间
自整定过程确定的建议微分时间
72
实际阶跃大小
自整定过程确定的标准化输出阶跃大小值
76
实际滞后
自整定过程确定的标准化 pv 滞后值
如上表所示,两者pid回路表完全一致,所以,当将s7-200 pid 指令编程进行移植时,需将反馈与输出的模拟量地址按照 s7-200 smart 的地址分配进行修改,同时修改模数转换数值即可。如下图所示:
图2. 程序移植