描述
由于温度控制曲线的不对称时间行为,PID 控制器 ("PID_Compact" or "PID_3Step") 的自动必须遵守特定的时间序列。
关于自动,通常假定加热和制冷的时间大致相同。但对于某些曲线情况并不总是这样(如图 01 所示)。
图 01 一种非对称的温度控制的典型曲线
在自动控制下,非对称振荡经常发生在接近设定值时。下面的例子中如图 02 所示。在这里可以看到有不同的加热时间(A)和冷却时间(B)。
注意:
在使用永磁同步电机时,需要注意转子零点的问题。
西门子同步伺服电机在出厂时,已经保证编码器的零点与转子零点对应,此时需要保证动力电缆的相序U,V,W与变频器的输出相序相同。
对于没有确定转子较位置的同步电机,或者用户自己更换了编码器,需要进行转子零点的校正,否则会电机失控。
4 设定
4.1 恢复工厂设定
次使用MC控制器,首先进行参数的工厂复位,保证参数恢复到工厂设定值。
图5
4.2使用西门子电机时的参数设定
图6
4.3 第三方电机设定
当使用第三方电机时,如果用户想要使用的控制方案则需要首先进行下列操作。
图7
图8
由于第三方电机通常不提供电机的阻抗等参数,所以需要进行来寻找这些电机的参数:
图9
5 配置(p368)
p368=1 端子控制
图10
p368=2端子和固定设定控制
图11
p368=3端子和电动电位计设定控制
图12
p368=0 PMU面板控制(仅对于书本型和装机装柜型装置)
图13
6ES7141-4BF00-0AA0
6ES7141-4BF00-0AB0
6ES7141-6BF00-0AB0
6ES7142-0BF01-0XB0
6ES7142-0BF11-0XB0
6ES7142-1BD10-0XB0
6ES7142-1BD11-0XB0
6ES7142-1BD20-0XB0
6ES7142-1BD20-1XB0
6ES7142-1BD21-0XB0
6ES7142-1BD22-0XB0
6ES7142-1BD30-0XA0
6ES7142-1BD40-0XA0
6ES7142-1BD40-0XB0
6ES7142-1BF30-0XA0
6ES7142-3BF00-0XA0
6ES7142-3BH00-0XA0
6ES7142-4BD00-0AA0
6ES7142-4BD00-0AB0
6ES7142-4BF00-0AA0
6ES7142-6BF00-0AB0
6ES7143-0BL00-0XB0
6ES7143-0BL10-0XB0
6ES7143-1BF00-0AB0
6ES7143-1BF00-0XB0
6ES7143-1BF30-0XB0
6ES7143-2BH00-0AB0
6ES7143-2BH50-0AB0
6ES7143-3BH00-0XA0
6ES7143-3BH10-0XA0
6ES7144-0HF00-0XB0
6ES7144-0KH00-0XB0
6ES7144-1FB30-0XB0
6ES7144-1FB31-0XB0
6ES7144-1GB31-0XB0
6ES7144-1GB40-0XB0
6ES7144-1GB41-0XB0
6ES7144-1JB30-0XB0
6ES7144-1JB31-0XB0
6ES7144-4FF00-0AB0
6ES7144-4GF00-0AB0
6ES7144-4JF00-0AB0
6ES7145-0HF00-0XB0
6ES7145-1FB31-0XB0
6ES7145-1GB31-0XB0
6ES7145-4FF00-0AB0
6ES7145-4GF00-0AB0
6ES7147-1AA00-0XB0
6ES7147-1AA01-0XB0
6ES7147-1AA10-0XB0
6ES7147-1AA11-0XB0
6ES7147-2AA00-0XB0
6ES7147-2AA01-0XB0
6ES7147-2AB01-0XB0
6ES7148-1CA00-0XB0
6ES7148-1DA00-0XA0
6ES7148-1EH00-0XA0
6ES7148-1EH01-0XA0
6ES7148-1EH10-0XA0
6ES7148-1EH11-0XA0
6ES7148-1FA00-0XB0
6ES7148-1FA10-0XB0
6ES7148-3FA00-0XB0
6ES7148-4CA00-0AA0
6ES7148-4CA60-0AA0
6ES7148-4EA00-0AA0
6ES7148-4EB00-0AA0
6ES7148-4FA00-0AB0
6ES7148-4FC00-0AB0
6ES7148-4FS00-0AB0
6ES7151-1AA00-0AB0
6ES7151-1AA01-0AB0
6ES7151-1AA02-0AB0
6ES7151-1AA03-0AB0
图. 02
图 02 示出了温度控制在有过冲情况的典型的控制器情形,可能会以下的行为:
PID 参数只能不准确的计算。
自动(也称为自动)需要很长的时间。
由于非常的**过时间自动可能中止
纠正
为了此类温度控制曲线的 PID 控制器的,注意以下三个步骤。
实现状态
控制和到设定值。使用手动,或者使用默认值使 PID 控制器自动调节到所期望的设定值。
手动:控制器设置为手动 ("sRet.i_Mode" = 4) 并选择一个的手动值。通过改变手动值来接近期望的设定值。当实际值达到设定值并不再改变,继续执行步骤 2。
自动:控制器设置为自动 ("sRet.i_Mode" = 3) 并期望的设定值。让控制器接近设定值并等待直到该趋于稳态。该情况下可能需要相当长的时间。如果时间过长,继续 a 步骤。
更改为自动
通过分配值 "3" (自动)到静态变量 "sRet.i_Mode" 更改为自动。此外,还可以在 "控制器的在线状态" 的调试对话框下启用手动。
注意事项
重要的是,该是处于一个的状态并尽可能接近到设**值。可以看到在自动下的控制输出。控制输出应该在很长一段时间保持不变。
开始
现在通过分配值 "2" ()到静态变量 "sRet.i_Mode" 开始。温度控制曲线通常有非常大的时间常数,也就意味着需要很长的时间。
注意事项
只能使用更改变量 "sRet.i_Mode" 的值来改变。按照如下步骤以确保的变化:
每次更改前首先分配输出参数 "State" 的值到静态变量 "sRet.i_Mode" 。
然后分配所期望的值(例如,"2" 进行)到变量 "sRet.i_Mode" 。
更多关于 "PID_Compact" 和 "PID_3Step" 功能块的信息可参见 STEP 7 (TIA Portal) 的在线帮助
PID_Compact
PID_3Step
S7-1500 的注意事项
在 STEP 7 V 12 中也可以使用 "PID_Compact" 和 "PID_3Step" 功能块对 S7-1500 进行控制器。
锁存和重新触发:
在硬件配置参数"DI功能"中使能 "锁存和重新触发"后,在程序中使能软件门。当检测数字输入信号出现上升沿时,锁存当前计数值。计数功能开始计数直到检测出下一个上升沿信号,锁存当前值并重新从装载值开始计数。
如果在此过程中装载值被直接装载,反馈字中的锁存的值将不会改变,关闭软件门只会中断计数,但数字量输入的锁存和重新触发功能仍然工作正常。
在软件门使能之后,需要注意当输入信号检测到上升沿信号时计数模式会启动,参见图. 9: 锁存和重新触发功能的时序图。
图. 9: 锁存和重新触发功能的时序图
锁存:
在硬件配置参数"DI功能"中使能 "锁存和重新触发"后,在程序中使能软件门。当检测数字输入信号出现上升沿时,锁存当前计数值。计数功能开始计数直到检测出下一个上升沿信号,锁存当前值并重新从装载值开始计数。
如果在此过程中装载值被直接装载,反馈的装载值将不会改变,关闭软件门仅会中断计数,但输入信号的锁存功能仍然工作正常。
图. 10: 锁存功能时序图
7.4 同步功能
同步功能仅用户单次计数和循环计数模式,在该模式下0标志位作为旋转编码器的参考信号来使用。首先使能软件门之后 使能同步控制位。在单次计数同步下,当输入信号有一个上升沿信号时启动计数同步。在循环计数同步下,输入信号有一个上升沿信号并且每次后续的上升沿信号均 会将计数器从装载值启动同步计数。
图. 11: 同步功能时序图
7.5 在计数模式下输出控制
计数模板有一个数字量输出和一个虚拟的数字量输出(在反馈接口的状态位中),可以用来保存2个比较值,并且结果可以基于2个比较值控制。
(1) 直接控制输出
使能控制位CTRL_DO1 和 CTRL_DO2,并且保持控制直到控制位SET_DO1 和SET_DO2被置位。 状态位 STS_CMP1和STS_CMP2 显示相关的输出状态。状态位会保持当前状态直到被确认。如果 DO1和DO2没有被使能,这些状态位可能直接通过控制位影响SET_DO1 和 SET_DO2。
下方的 4 个输出表语直接控制输出应用类似,比较值可被首先加载且输出会根据比较条件控制。
(2) 计数值 >= 比较值
例如:设置比较值 2000,当计数值大于等于2000时使能输出 D01。
硬件配置:
图. 12: 比较值输出
计数模板参数设置见图. 12,仅用于设置“DI功能”作为“计数值>=比较值”,其它参数参照图. 4: 普通计数模式设置。
主循环:
//预设
SET
S DB1.DBX 4.0 // 设置软件门
S DB1.DBX 4.4 // 使能 D01
// 装载比较值
A M 100.0 //触发位
S DB1.DBX 5.2
L DB1.DBD 4
T PQD 268
L 2000
T DB1.DBD 0
T PQD 264
AN M 100.0
R DB1.DBX 5.2
L DB1.DBD 4
T PQD 268
//写控制接口
L DB1.DBD 0 // 写8个字节到1SSI 模板
T PQD 264
L DB1.DBD 4 //输出起始地址
T PQD 268
// 读反馈借口
L PID 264 // 从模板读取8个字节
T DB1.DBD 8
L PID 268 //输入起始地址
T DB1.DBD 12
监视和测试:通过使能 M100.0 装载比较值1(2000)。当编码器计数值大于等于2000,使能输出 D01,并同时将状态位STS_CMP1 (DB1.DBX14.3) 和 STS_DO1 (DB1.DBX13.3) 置位。
图. 13: 比较值 < 2000
图. 14: 比较值 > = 2000
(3) 计数值 < = 比较值
(4) 当到达比较值输出脉冲
(5) 当到达比较值时切换输出 (** D01)
Part 2: ET200S 计数模板 1通道 5V/500kHz
请参考章节1 中1通道 5V/500kHz模板应用 , 主要区别在硬件接线和硬件参数设置。
1. 硬件接线图
模块仅允许 5V 增量型编码器连接。
图. 15: 硬件接线图
2. 硬件和参数配置
图. 16: 1通道5V/500kHz 模板的参数设置
要根据编码器类型选择使用A*B* 还是A* B* DI,此处选择5V的增量型编码器。
输入信号B* 的方向可以设置为正向或反向。
参数 "计数类型"可以被设置为3种计数模式:连续计数,循环计数和单次计数。
其它参数可以使用缺省值。 ? Siemens AG, 1998, 2000
S7300电源模板
6ES7307-1BA00-0AA0
6ES7307-1EA00-0AA0
6ES7307-1KA01-0AA0
CPU
6ES7312-1AE13-0AB0
6ES7312-5BE03-0AB0
6ES7313-5BF03-0AB0
6ES7313-6BF03-0AB0
6ES7313-6CF03-0AB0
6ES7314-1AG13-0AB0
6ES7314-6BG03-0AB0
6ES7314-6CG03-0AB0
6ES7315-2AG10-0AB0
6ES7315-2EH13-0AB0
6ES7317-2AJ10-0AB0
6ES7317-2EK13-0AB0
6ES7318-3EL00-0AB0
内存卡
6ES7 953-8LF20-0AA0
6ES7 953-8LG11-0AA0
6ES7 953-8LJ20-0AA0
6ES7 953-8LL20-0AA0
6ES7 953-8LM20-0AA0
6ES7 953-8LP20-0AA0
开关量模板
6ES7 321-1BH02-0AA0
6ES7 321-1BH10-0AA0
6ES7 321-1BH50-0AA0
6ES7 321-1BL00-0AA0
6ES7 321-7BH01-0AB0
6ES7 321-1EL00-0AA0
6ES7 321-1FF01-0AA0
6ES7 321-1FF10-0AA0
6ES7 321-1FH00-0AA0
6ES7 321-1CH00-0AA0
6ES7 321-1CH20-0AA0
6ES7 322-1BH01-0AA0
6ES7 322-1BH10-0AA0
6ES7 322-1CF00-0AA0
6ES7 322-8BF00-0AB0
6ES7 322-5GH00-0AB0
6ES7 322-1BL00-0AA0
6ES7 322-1FL00-0AA0
6ES7 322-1BF01-0AA0
6ES7 322-1FF01-0AA0
6ES7 322-5FF00-0AB0
6ES7 322-1HF01-0AA0
6ES7 322-1HF10-0AA0
6ES7 322-1HH01-0AA0
6ES7 322-5HF00-0AB0
6ES7 322-1FH00-0AA0
6ES7 323-1BH01-0AA0
6ES7 323-1BL00-0AA0
模拟量模板
6ES7 331-7KF02-0AB0
6ES7 331-7KB02-0AB0
6ES7 331-7NF00-0AB0
6ES7 331-7NF10-0AB0
6ES7 331-7HF01-0AB0
6ES7 331-1KF01-0AB0
6ES7 331-7PF01-0AB0
6ES7 331-7PF11-0AB0
6ES7 332-5HD01-0AB0
6ES7 332-5HB01-0AB0
6ES7 332-5HF00-0AB0
6ES7 332-7ND02-0AB0
6ES7 334-0KE00-0AB0
6ES7 334-0CE01-0AA0
附件
6ES7 365-0BA01-0AA0
6ES7 360-3AA01-0AA0
6ES7 361-3CA01-0AA0
6ES7 368-3BB01-0AA0
6ES7 368-3BC51-0AA0
6ES7 368-3BF01-0AA0
6ES7 368-3CB01-0AA0
6ES7 390-1AE80-0AA0
6ES7 390-1AF30-0AA0
6ES7 390-1AJ30-0AA0
6ES7 390-1BC00-0AA0
6ES7 392-1AJ00-0AA0
6ES7 392-1AM00-0AA0
6ES7 392-1BM01-0AA0
功能模板
6ES7 350-1AH03-0AE0
6ES7 350-2AH00-0AE0
6ES7 351-1AH01-0AE0
6ES7 352-1AH02-0AE0
6ES7 355-0VH10-0AE0
6ES7 355-1VH10-0AE0
6ES7 355-2CH00-0AE0
6ES7 355-2SH00-0AE0
6ES7 338-4BC01-0AB0
6ES7 352-5AH00-0AE0
6ES7 352-5AH00-7XG0
通讯模板
6ES7 340-1AH02-0AE0
6ES7 340-1BH02-0AE0
6ES7 340-1CH02-0AE0
6ES7 341-1AH01-0AE0
6ES7 341-1BH01-0AE0
6ES7 341-1CH01-0AE0
6ES7 870-1AA01-0YA0
6ES7 870-1AB01-0YA0
6ES7 902-1AB00-0AA0
6ES7 902-1AC00-0AA0
6ES7 902-1AD00-0AA0
6ES7 902-2AB00-0AA0
6ES7 902-2AC00-0AA0
6ES7 902-2AG00-0AA0
6ES7 902-3AB00-0AA0
6ES7 902-3AC00-0AA0
6ES7 902-3AG00-0AA0
6GK7 342-5DA02-0XE0
6GK7 342-5DF00-0XE0
6GK7 343-5FA01-0XE0
6GK7 343-1EX30-0XE0
6GK7 343-1EX21-0XE0
6GK7 343-1CX00-0XE0
6GK7 343-1CX10-0XE0
6GK7 343-1GX20-0XE0
6GK7 343-1GX21-0XE0
6GK7 343-1HX00-0XE0
6GK7 343-2AH00-0XA0
6ES7971-1AA00-0AA0
6ES7971-5BB00-0AA0
6ES7314-6EH04-0AB0