COOX培训材料 — SCADA(3.Sensor)

Sensor(Equipment model)

1. Base Properties

在这里插入图片描述
在这里插入图片描述
添加每秒触发事件:(PID调节器,温度调节,按照公式实际温度慢慢调节至设置温度值)

old_e = 0;
sum = 0;
e = 0;
function Tim_pulse(event)
{
	old_e = e;
	e = Measure.getValue() - Target.getValue();
	sum = sum + e;
	diff = e - old_e;
	// Valeur de la commande
	control = Kp.getValue()*e + Ki.getValue()*sum + Kd.getValue()*diff;
	Control.setValue(control);
	// Simulation de la mesure
	measure = Measure.getValue(); 
	measure = measure - control;
	Measure.setValue(measure);
}

2. Visual:Mimic

在这里插入图片描述
No1:Picture图片
在这里插入图片描述
在这里插入图片描述
(事件参数等后面视图创建完成后再返回添加)

No2:Numeric Display
在这里插入图片描述
No3:Label
°C
在这里插入图片描述

3. Visual:Command

在这里插入图片描述
No1:Label
在这里插入图片描述
No2:Label
在这里插入图片描述
No3:Label(拷贝No2,修改背景颜色为深色)
在这里插入图片描述
No4:拖入视图模型Slider_R
在这里插入图片描述
No5:Numeric Display
在这里插入图片描述
No6:Text Display(从Mimic中直接拷贝过来,修改大小)
No7:Numeric Display
在这里插入图片描述
No8:Button
在这里插入图片描述
Gains增益
在这里插入图片描述
(事件参数等后面视图创建完成后再返回添加)
(返回Mimic里面,添加事件参数)

4. Visual:Gains

在这里插入图片描述
No1:Label
在这里插入图片描述
No2:Label
在这里插入图片描述
No3:Label(拷贝No2,修改背景颜色为灰色)
No4:Label
在这里插入图片描述
No5:Label(拷贝No4,修改文本:Ki:)
No6:Label(拷贝No4,修改文本:Kd:)
No7:Numeric Display
在这里插入图片描述
No8:Numeric Display(拷贝No7,修改Set Num:$Base.Ki

No9:Numeric Display(拷贝No7,修改Set Num:$Base.Kd)
(返回Command里面,添加事件参数)

猜你喜欢

转载自blog.csdn.net/lincshao/article/details/83411176