当测量得到的(通过KTY84)或者计算得到的(根据电机温度模型)电机温度超过一个温度限制时,需要输出一个特定的响应。
如何把测量或者计算得到的温度与一个固定的温度值作比较?
示例
例如,如果电机温度超过80℃的限制,就置位一个数字量输出来激活水冷系统。
解决方案
要实现这些,固定温度值(例如80℃)必须转化为一个百分数。
电机温度必须已经达到这个固定的温度值(可以使用电位器调整),接在端子14和15上。
步骤1
如果PID控制器没有被占用和激活,那么可以使用PID控制器把这个固定温度值转化为一个百分数(如图1)。
设置以下参数实现:
P2264=r0035.0//电机温度值r0035.0作为PID反馈的实际值
r2266=需要读取的值//经过滤波的PID实际值 =一个百分数显示的固定温度值
图1-把固定温度值转化为一个百分数
例如,20°C转化为0.12%,80°C转化为0.49%。
然后必须把参数P2889设置为r2266得到的值。
用百分数显示的温度值还可以通过下面的公式计算:
步骤2
比较器可以用来比较电机温度值和固定温度值:
2800 = 1 // 激活自由功能块
2802.12 = 1 // 激活比较器1 (CMP 1)
2885.0 = r0035.0 // 电机温度值r0035.0作为比较器1的第一个输入
2885.1 = P2889 // 固定值P2889作为比较器1的第二个输入
图2-电机温度值和固定温度值比较
731.0 = r2886 // 比较器1的输出连接到一个数字输出
注意
P2200(使能PID控制器)和P2803(使能快速自由功能块)彼此互锁,不能同时使用。
PID和FFB在一个数据组中不能同时使用。
温度的测量和计算精度取决于变频器和温度传感器的类型。
在CU240 固件3.0版本中使用自由功能块FFB会出现问题。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc323610.html