客户问题1:客户使用S7-1200 PID 程序块,使用的反馈值是 INPUT ,启动自整定后出现输入值超出设定范围错误,无法启动自整定功能
解答: 经过与用户多次交流,发现问题是存储器地址冲突: 客户使用了 INPUT 输入变量,经过模拟量输入处理程序标定上限为:100
0,下限为:0
分配的存储地址是MD516,在客户的程序内容还使用了 MW516 ,MD518 地址
导致地址冲突,修改 MD516 数据,使MD516 存储器保存的数据大于 100
0,当启动自整定时,出现输入值超出设定范围错误
扩展知识 1
MD516 包括 4 个字节: MB516 ,MB517,MB518,MB519,当使用MD516 寄存器,其他程序不能使用MB516,MB517,BM518,MB519
否则,导致地址冲突,保存数据被修改或丢失
在 S7-200 的M 区和 V区;S7-300/S7-400 的M 区都需要注意此问题
S7-1200 PID 的两个反馈数据 INPUT/INPUT-PER 区别,以及与 Setpoint 的关系
INPUT 是现场仪表测量数据,经过程序标定转换成实际工程量数据
数据类型是实数
INPU-PER 是现场仪表数据直接经过模拟量通道进行测试,未进行数据标定,数据类型是WORD
可以通过 PID 组态直接进行数据标定,转换成实际工程量
推荐使用此方法
Setpoint:设定值,PID 系统通过调解输出设备,使反馈值与设定值相等
设置范围即是反馈值标定的上下限
Output,Output_PER, Output-PWM 区别, 这三个信号全是输出信号,Output 与 Output_Per 是一组, Output 输出是一个百分比数,即 0%~100%,指控制设备全关或全开
Output_Per 直接输出至模拟量通道,输出整