西门子RS485总线接头
如何使用 S7-1200 PID功能?
供暖马上就要结束了,想起去年刚刚供暖时出现的一则小插曲让作为热线工程师的我为供暖贡献了一把小力量:)
话说,2010年10月中旬,用户在调试供暖系统时,非常着急的现场咨询S7-1200 PID自整定的相关问题,原来是因为此套系统要赶在供暖前调试成功并正常运行。刚刚咨询用户使用时出现的问题时,听的我满头雾水,“输入值不等于输出值”,逐一的和用户确认排除,终于,终于,历经整整两天,在用户的积极配合下,及时的解决了问题,确保了供暖系统的正常运行。当时心里小开心了下,毕竟供暖是大事么!
言归正传,现在,我再把用户使用过程中遇到的问题做下汇总,和大家一起分享下,希望能帮助更多有需要的人。客户问题1:客户使用S7-1200 PID程序块,使用的反馈值是 INPUT ,启动自整定后出现输入值超出设定范围错误,无法启动自整定功能。
解答:
经过与用户多次交流,发现问题是存储器地址冲突: 客户使用了INPUT输入变量,经过模拟量输入处理程序标定上限为:100.0,下限为: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区都需要注意此问题。
2. S7-1200 PID的两个反馈数据 INPUT/INPUT-PER区别,以及与Setpoint的关系。 INPUT是现场仪表测量数据,经过程序标定转换成实际工程量数据。数据类型是实数。 INPU-PER是现场仪表数据直接经过模拟量通道进行测试,未进行数据标定,数据类型是WORD。可以通过PID组态直接进行数据标定,转换成实际工程量。推荐使用此方法。
Setpoint:设定值,PID系统通过调解输出设备,使反馈值与设定值相等。设置范围即是反馈值标定的上下限。
3. Output,Output_PER, Output-PWM区别, |