分类:其他文章浏览:7614发表时间:2020-06-10 22:44:07
乐发Ⅷl首先,确保你的温度控制器有上限和下限报警功能。如果主控制OUT设置为300℃,上限设置ALM1设置为320℃,下限设置ALM2设置为280℃,主控制长开触点闭合,开始加热。当温度超过280℃时,ALM2触点闭合,当触点释放时,报警停止。当温度升至300℃时,主控制器停止加热,当温度低于295℃时再次开始加热。当温度超过320℃时,al m1的触点将关闭并发出警报。
正确连接仪器电线后,将开关设置为& ldquo下限设置,同时转动相应的下限设定旋钮,此时数字显示所需的下限温度值,并将开关转到& ldquo上限设置,同时旋转相应的上限设定旋钮,此时数字显示所需的上限温度值;将开关转到& ldquo衡量& rdquo,该数字显示被测对象的实际温度值。当实际温度值低于下限设定值时,绿灯将点亮,上限继电器将始终点亮和熄灭。当实际值达到或超过下限设定值但仍低于上限设定值时,绿灯和红灯都熄灭,下限继电器总是低通,总高通,上限继电器总是低通,总高通。当实际值达到或超过上限设定值时,红灯亮。这里,上限继电器总是低通,总高通。一般情况下,下限继电器可作为辅助加热控制输出,上限继电器可作为加热控制输出,下限继电器可作为温度控制输出,上限继电器可作为超温报警输出。后缀加& ldquoF & rdquo上限要求温度必须调整到高于下限要求温度的值。当实际值低于下限值时,绿灯亮,继电器始终处于低电平,温度上升;当实际值高于下限值且低于上限值时,仍为总低通,温度上升;当实际值高于上限值时,红灯亮,继电器的总高通和总低通关闭,加热停止。只有当实际温度值低于下限值时,绿灯亮,并重复总低通。整个过程只有一个继电器输出,方便与负载匹配。
如何设置温度控制器信号输出的上限和下限?也就是说,当测量值达到上限时,停止值小于设定值。
乐发Ⅷl1.下限偏差报警设置:按设置键选择& ldquoSLP。,绿色显示屏显示参数值,选择shift、increment和decrement键来设置或修改参数。该参数表示报警点低于主控制设定点的差值。
2.上限偏差报警设置:按set键选择& ldquoSHP。,绿色显示屏显示参数值,选择shift、increment和decrement键来设置或修改参数。该参数表示报警点高于主控制设定点的差值。
乐发Ⅷl3.刻度范围设置:按设置选择& ldquoP & rdquo,绿色显示屏显示参数值,选择shift、increment和decrement键来设置或修改参数。& ldquoP & rdquo该值越高,恒温器的主控制继电器输出的灵敏度越低。P & rdquo该值越小,恒温器主控制继电器输出的灵敏度越高。
乐发Ⅷl4.积分时间设置:按设置键选择& ldquo我& rdquo,绿色显示屏显示参数值,选择shift、increment和decrement键来设置或修改参数。积分时间设置越短,积分效果越强。
5.差分时间设置:按set键选择& ldquoD & rdquo,绿色显示屏显示参数值,选择shift、increment和decrement键来设置或修改参数。仪表设定的微分时间越长,微分动作的校正就越强。
乐发Ⅷl6.刻度周期设置:按设置选择& ldquoT & rdquo,绿色显示屏显示参数值,选择shift、increment和decrement键来设置或修改参数。
7.自调整设置:按设置键选择& ldquoa &τ;& rdquo,绿色显示屏显示参数的值,选择shift、增量和减量键来设置或修改参数;设置为& ldquo00。指示自调整已关闭并设置为& ldquo01 & rdquo指示自调整启动。
8.锁定参数设置:按设置键选择& ldquoLOK & rdquo,绿色显示屏显示锁定状态,选择shift、递增和递减键来设置或修改该参数;设置为& ldquo00。表示没有锁定,设置为& ldquo01 & rdquo指示只有主参数以外的参数被锁定;设置为& ldquo02 & rdquo指示所有参数都已完全锁定。参数锁定后,其他人不能修改;如果需要修改,必须解锁,即设置为& ldquo00。。
乐发Ⅷl9.主控温度上限设置:按设置键选择& ldquo个体户。,绿色显示屏显示参数的值,选择shift、增量和减量键来设置或修改参数;该参数表示主控制继电器的工作温度不能高于该值,否则主控制设定温度无效。
10.温度校正设置:按设置键选择。供应链,绿色显示屏显示参数的值,选择shift、增量和减量键来设置或修改参数;当温度控制器在长期运行后产生测量误差时,该功能可用于校正误差。如果测量值小于2℃,该参数可设置为02;如果测量值大于2℃,该参数可设置为-2。
人工智能温控器乐发Ⅷl不仅具有模拟输出,固态继电器的低压侧为模拟输出,还具有正常状态下的继电器输出,即常开、常闭和公共端,以控制接触器的线圈、多个加热控制回路和接触器。如果原来的主控输出是控制晶闸管,想把它变成接触器,用户不太可能,接触器只能由仪表的上下限报警输出控制。
根据工作环境的温度变化,开关内部会发生物理变形,从而产生一些特殊效果。温度控制器温度控制开关产生一系列自动控制元件,用于进行或断开操作,也称为温度控制开关、温度保护器、温度控制器或简称温度控制器。或者通过温度传感器将温度信号传输给温度控制器,温度控制器发出开关指令,控制设备运行,达到理想的温度和节能效果,应用范围非常广泛,如热水系统、烤箱、蔬菜大棚、孵化器、陶瓷窑炉等。
乐发Ⅷl附件是温度控制程序的源代码,可以设置上限和下限,仅供参考!
/* -
P0段,位P2。布线从低端开始,段a-h对应于P0.0 - P0.7,位1和2。。对应p 2.0-p 2.7-*//单片机:89C 52//晶振:12MH
乐发Ⅷl#包括《AT89X 52 . h》#包括& ldquoDS18B20.h & rdquo#定义schar有符号字符#定义uint无符号整数
乐发Ⅷl# definecuhar无符号字符//宏定义
sbit set=p3^1;//定义调整键sbitdec = P3 2;//定义减少键SBIT加= P3 3;//定义添加键
sbit jiawen=p3^6;//定义加热
bit shanshuo _ st//闪烁间隔标志bitbeer _ st//升温间隔标记
uchar x = 0;//计数器
夏尔姆,PD;//温度值全局变量uchar n;//温度值全局变量uchar set _ ST = 0;//状态标志
乐发Ⅷlschar shangxian = 50//上限报警温度,默认值50夏尔夏仙= 25;//降低报警温度,默认值为25 uchar
代码LEDData[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x 90 };//公共阳码发光二极管数据1 [] = {0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x 10 };//公共正数代码/* * * *延迟子程序* * * * */无效延迟(uint num){ while(-num);}
/* * * * * *初始化计时器0 * * * * */void inittimer(){ tmod = 0x 1;TH0=0x3c。TL0=0xb0。//50ms (12m晶振)
乐发Ⅷl/* * * *定时器0中断服务程序* * * * */void定时器0 (void)中断1 {
TH0=0x3c。TL0=0xb0。x++;}
/* * * *外部中断0服务程序* * * * */void int0 (void)中断0 { ex0 = 0//如果(DEC = = 0 & amp& ampset_st==1) { if(DEC==0)延迟(80);//500
if(DEC==0) {尚贤-;
乐发Ⅷldo { while(DEC = = 0);延迟(80);// }同时(DEC = = 0);如果(尚贤《夏县》)
乐发Ⅷl尚贤=夏贤;} }否则,如果(DEC = = 0 & amp& ampset_st==2) { if(DEC==0)延迟(80);//if(DEC = = 0){ Xia xian-;do { while(DEC = = 0);延迟(80);// }同时(DEC = = 0);
乐发Ⅷlif(Xia xian《0 》) Xia xian = 0;} } }
/* * * *外部中断1服务程序* * * * */void int1 (void)中断2 { ex1 = 0;//如果(ADD = = 0 & amp& ampset_st==1) { if(ADD==0)延迟(80);//500 if(ADD = = 0){ shanxian ++;执行{ while(ADD = = 0);延迟(80);//500 }同时(ADD = = 0);
乐发Ⅷl如果(尚贤)=99,尚贤= 99;} }否则如果(ADD = = 0 & amp& ampset_st==2) { if(ADD==0)延迟(80);//if(ADD = = 0){ Xia xian++;执行{ while(ADD = = 0);延迟(80);//500 }同时(ADD = = 0);如果(Xia xian)Xia xian = shanxian;} } }
/* * * *读取温度*****/无效检查_杜文(){
uint a、b、c;c =读取温度()-5;//获取温度值,减去DS18B20 a=c/100的温度漂移误差;//计算十位数b = c/10-a * 10;//计算得到一个位数m = c/10;//计算得到整数位n = c-a * 100-b * 10;//如果(m0) {m = 0,计算得出小数;n = 0;}//如果(m) "99) {m = 99,设置温度显示下限;n = 9;}//设置温度显示上限}
乐发Ⅷl/* * * * * *显示启动初始化等待屏幕* * * * */Disp _ init(){ P0 = 0x BF;//显示-P2 = 0xf7;延迟(200);P2 = 0x FB;延迟(200);P2 = 0 xfd;延迟(200);P2 = 0x Fe;延迟(200);P2 = 0x ff;//关闭显示}
乐发Ⅷl/* * * *显示温度子程序* * * * */
显示温度()//显示温度{ P0 = 0xc6//显示P2 = 0x Fe;延迟(200);P0 = LedData[n];//显示位P2 = 0 xfd;延迟(200);P0 =数据1[m % 10];//显示十位P2 = 0x FB;延迟(200);P0 = LedData[m/10];//显示100位P2 = 0xf7;延迟(200);P2 = 0x ff;//关闭显示}
/* * * * * *显示报警温度子程序* * * * */DISP _报警(乌恰宝晶)
乐发ⅧlP0 =0xc6。//显示P2 = 0x Fe;延迟(200);P0 = LEDData宝晶% 10];//显示10位P2 = 0 xfd;延迟(200);P0 = LEDData宝晶/10】;//显示100位P2 = 0x FB;延迟(200);如果(set _ ST = = 1)P0 = 0x 89;否则,如果(set _ ST = = 2)P0 = 0x C7;//上限H和下限L标记为P2 = 0xf7;延迟(200);P2 = 0x ff;//关闭显示}
乐发Ⅷl/* * * *添加和删除子程序* * * * */void alarm(){ if(x)= 0){ BEEP _ ST = ~ BEEP _ ST;x = 0;}
//if((m )= shanxian & amp;& ampbeep_st==1)||(m《夏县& amp& ampbeep_st==1)) //文佳= 0;//否则//上限和下限的两端被加热,中间不被加热//文佳= 1;如果(m) =尚贤)//大于上限停止{文佳= 1;}如果(m "=夏县)//下降到下限时预热{文佳= 0;} }
乐发Ⅷl/* * * *主功能* * * * */void main(){ uint z;initTimer();//初始化定时器EA = 1;//全局中断开关
TR0 = 1;//开始时间0
乐发ⅧlIT0 = 1;//定时器0脉冲触发模式,下降沿有效IT1 = 1;//定时器1脉冲触发模式,下降沿有效校验_杜文();check _杜文();对于(z = 0;z《300;z++) { Disp _ init();}
而(1) {
如果(SET==0) {延迟(600);//2000 do { } while(SET = = 0);set_st++;x = 0;shan Shu _ ST = 1;if(set _ ST)2)set _ ST = 0;} if(set _ ST = = 0){ EX0 = 0;//关闭外部中断0 EX1 = 0//关闭外部中断1 check _杜文();显示温度();警报();//加热测试
乐发Ⅷl否则如果(set_st==1) {文佳= 1;//关闭加热EX0 = 1;//打开外部中断0 EX1 = 1;//打开外部中断1if(x)= 10 { shan Shu _ ST = ~ shan Shu _ ST;x = 0;} if(shan Shu _ ST){ Disp _ alarm(尚贤);} }
否则如果(set_st==2) {文佳= 1;//关闭加热
乐发ⅧlEX0 = 1;//打开外部中断0
乐发ⅧlEX1 = 1;//打开外部中断1if(x)= 10 { shan Shu _ ST = ~ shan Shu _ ST;x = 0;} if(山硕_st) {Disp_alarm(夏县);} } }
/*单片机89C 52 */
#如果定义ds18b 20 _ H #的索引包括《at89x 52 . H 》#定义无符号整数
# definecuhar无符号字符//宏定义
乐发Ⅷlsbit dq=p3^7;//定义DS18B20总线输入/输出/* * * * * *延迟子程序* * * * */
乐发Ⅷlvoid Delay _ DS18B 20(int num){ while(num-)}
/* * * * * *初始化ds18b 20 * * * * */void init _ ds18b 20(void){ uchar x = 0;DQ = 1;//DQ复位延迟_ DS18B 20(8);//稍微延迟8 DQ = 0;//单片机拉DQ下延时_ DS18B 20(32);//精确延迟,大于480 us 80 DQ = 1;//上拉总线延迟_ DS18B 20(14);//14x = DQ;//稍微延迟后,如果x=0,初始化成功,如果x=1,初始化失败。延迟_ DS18B 20(20);//20 }
/* * * * * *读取一个字节* * * * */uchar readonechar(void){ uchar I = 0;uchar dat = 0;对于(I = 8;I " 0;I-){ DQ = 0;//至脉冲信号DAT " = 1;DQ = 1;//给出脉冲信号
if(DQ)dat | = 0x 80;延迟_ DS18B 20(4);//4 }
返回(dat);}
乐发Ⅷl/* * * * *写一个字节* * * * */void write one char(uchardat){ uchari = 0;对于(I = 8;I " 0;I-){ DQ = 0;DQ = dat & amp;0x01延迟_ DS18B 20(5);//5 DQ = 1;dat ”= 1;} }
乐发Ⅷl/* * * * * *读取温度* * * * */u形温度(void){ u char a = 0;uchar b = 0;uint t = 0;浮点TT = 0;init _ DS18B 20();write OneChar(0xCC);//跳过读取序列号列号WriteOneChar(0x44)的操作;//开始温度转换初始化_ DS18B 20();write OneChar(0xCC);//跳过读取序列号列号WriteOneChar(0xBE)的操作;//读取温度寄存器a = ReadNecHar();//读取低8位b = ReadNecHar();//读取高8位t = b;t《8 》;t=t|a。tt = t * 0.0625t = TT * 10+0.5;//将输出放大10倍,并四舍五入(t);}
#endif
乐发Ⅷl/****结束*****/